JavaEE程序设计模版

更新时间:2024-04-18 01:02:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

JavaEE课程设计

实 验 报 告

系 (部): 机电工程系 班 级:09机械电子(1)班 姓 名: 余玉龙 学 号:09212129 教 师: 刘老师 成 绩:

一、 需求分析

? 系统应用背景- - - - - - - - - - - - - - - - - - ? 系统信息- - - - - - - - - - - - - - - - - - - - ? 系统要包含内容- - - - - - - - - - - - - - - - - ? 设计的E-R图- - - - - - - - - - - - - - - - - - 二、总体设计

? 总体设计定义- - - - - - - - - - - - - - - - - - ? 结构设计- - - - - - - - - - - - - - - - - - - - ? 系统设计- - - - - - - - - - - - - - - - - - - - 三、详细设计以及编码实现

? 详细设计的主要任务- - - - - - - - - - - - - - - ? 详细设计的实现步骤- - - - - - - - - - - - - - - (1) 界面设计的实现- - - - - - - - - - - - - - - (2) 数据连接的实现- - - - - - - - - - - - - - - (3) 具体功能的实现- - - - - - - - - - - - - - -

1、 判断学生是否存在- - - - - - - - - - 2、 判断IP是否已经被使用- - - - - - - - - - 3、 判断学生是否已经签到- - - - - - - - - - - 4、 数据写入签到信息表- - - - - - - - - - 5、 确定签到类型- - - - - - - - - - - - - - - (4) 表现层的实现- - - - - - - - - - - - - - - - - ? 注意事项- - - - - - - - - - - - - - - - - - - -

(1) 编码格式要注意- - - - - - - - - - - - - - - (2) 数据库连接异常- - - - - - - - - - - - - - - 四、初步调试

? 调试的主要任务- - - - - - - - - - - - - - - - - ? 调试的举例- - - - - - - - - - - - - - - - - - - ? 软件配置- - - - - - - - - - - - - - - - - - - - 五、实训心得及体会

? 心得体会- - - - - - - - - - - - - - - - - - - -

一、 需求分析

? 系统应用背景

上课签到系统主要是方便记录每次上机课时学生的考勤情况,主要功能就是记录学生签到人数,先只做一个课程的,且能够扩展到所有的课程,可随时显示签到情况,方便查询。 ? 系统信息

(1) 上课学生基本信息 包括:学号、姓名、班级?. (2) 学生签到信息 包括:学号、姓名、签到时间、签到类型(正

常、迟到、旷课、请假)、IP地址、备注。 ? 系统要包含内容

(1) 要使用虚拟目录;连接数据库时要使用连接池技术 (2) 使用过滤器显示所有的中文乱码 (3) 只有本班学生才可以签到

(4) 每台机器,只能签到一次同时每个人也只能签到一次 (5) 统计每个人的出勤情况 ? 设计的E-R图

图中描述的是学生表的属性以及签到表的属性关系。 学生表的属性有:学号、姓名、年龄、班级,其中学号是主键(primary key),不允许为空(not null)。

签到表的属性有:学号、签到时间、电脑IP以及签到类型(其中包括正常上课、迟到、旷课)。学号是联系学生表的“桥梁”,通过学号建立两张表之间的联系。

图1.1 学生表-签到表的E-R关系图

(以上E-R图以自己建立的数据库为基准)

二、 总体设计

? 总体设计定义

对有关系统全局问题的设计,也就是设计系统总的处理方案,又称系统概要设计。它包括:计算机配置设计、系统模块结构设计、数据库和文件设计、代码设计以及系统可靠性与内部控制设计等内容。软件功能分解属于下列软件开发中的总体设计阶段。 ? 结构设计

系统设计是新系统的物理设计阶段。根据系统分析阶段所确定的新系统的逻辑模型、功能要求,在用户提供的环境条件下,设计出一个能在计算机网络环境上实施的方案,即建立新系统的物理模型。(以下sql语句,以自己建立的数据库为基准)

(1) 创建数据库signIn:create database signIn (2) 创建学生表stuInfo:

create table stuInfo(

sno varchar(20) primary key not null, sname varchar(20) not null, sclass varchar(20), sge int(3))

(3) 学生表stuInfo信息(数据库部分信息):

图2-1 学生信息表

(4) 签到表stuSignInfo信息:(每次仅限一人签到)

图2-2 学生签到信息表

? 系统设计

确定系统实现的具体方案。

三、详细设计以及编码实现

? 详细设计的主要任务

详细设计的主要任务是设计每个模块的实现算法、所需的局部数据结构。详细设计的目标有两个:实现模块功能的算法要逻辑上正确和算法描述要简明易懂。 ? 详细设计的实现步骤

(1) 界面设计的实现:(以你们自己的签到首页为基准) (2) 所用的软件:Macromedia Dreamweaver 8 代码如下:(写你们自己的代码)

(3) 数据库的连接:驱动包是必不可少的 驱动包:mysql-connector-java-5.1.7-bin.jar 所用软件:MySql 5.2和Navacat

部分代码如下:(以下连接数据库的代码可以通用,但是要修改数据库的名

字signIn,以下红色部分)

public void getConn() {

try {

Class.forName(\).newInstance(); conn = (Connection) DriverManager .getConnection(

\signIn?useUnicode=true&characterEncoding=gb2312\,

\, \);

stmt = conn.createStatement(); // 创建语句执行对象

} catch (Exception ex) { ex.printStackTrace(); } }

(4) 具体功能的实现: 1、 判断学生是否存在

此处代码写你们自己的

2、 判断计算机IP是否已经被使用

此处代码写你们自己的

3、 判断该学生是否已经签到

此处代码写你们自己的

4、 其中1,2,3条件满足,才进行签到,将数据写入签

到表stuSignInfo中去

5、 确定签到类型:正常、迟到或者旷课

(5) 表现层的实现:利用Servlet处理表单数据

? 注意事项

(1)编码格式乱码

很容易引起页面中文字无法识别,出现“???”此类字样,让人很头疼。一般有有以下情况:

此处代码写你们自己的

此处代码写你们自己的

此处代码写你们自己的

?页面之间的乱码 解决方法:

response.setContentType(\

);

response.setCharacterEncoding(\);

?数据库连接出现乱码

解决方法:其中红色字体就是解决方法

Class.forName(\).newI

nstance();

con=(Connection)DriverManager.getConnection

(\?useUnicode=true&characterEncoding=gb2312\,\, \);

?数据库显示显示出现乱码 解决方法:

public String HandleString(String str){ String s=null; try {

byte bb[] = s.getBytes(\); s = new String(bb); } catch (Exception e) { }

return s; }

(2)数据库连接异常

先检查驱动包是否放在WebRoot下面的lib中,再检查连接数据库代码是否正确

Class.forName(\).newI

nstance();

conn=(Connection)DriverManager.getConnectio

n(\true&characterEncoding=gb2312\,\, \);

四、初步调试

? 调试的主要任务

使用人工或者自动手段来运行或测试某个系统的过程,其目的在于检验它是否满足规定的需求或弄清预期结果与实际结果之间的差别。发现错误并纠正错误的过程。 ? 调试的举例

1.同一IP同一天签到多次:没用IP验证

图4-1 IP调试

2.该学生不存在:在stuInfo中预先输入了部分学生信息,只有在此表中的学生才能进行签到,其他学生学号均会提示错误。

图4-2 学号调试

3.电脑IP被使用:在规定的时间内,一台电脑只能签到一次,仅限一人,否则提示错误。

? 软件配置

软件环境:Dreamweaver 8、Myeclipse 8.5、Navacat Mysql、 Mysql 5.2、Tomcat等

硬件环境:写自己电脑配置就行了

五、实训心得及体会

? 心得体会

自己写咯

或者百度

本文来源:https://www.bwwdw.com/article/3bip.html

Top