java web 课程设计报告 - 图文

更新时间:2024-01-20 03:40:01 阅读量: 教育文库 文档下载

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

Java Web课程设计报告

湖北第二师范学院

课程设计报告

课程名称:Java Web

课程设计

设计题目: 学生成绩管理系统 系 别: 计算机科学系 专 业: 计算机科学与技术(嵌入式方向) 小组成员:刘 佳【技术人员】学号:1150313042 李惠芳【文档编写】学号:1150313009 谢文奇【资料查阅】学号:1150313033 薛瑞刚【资料查阅】学号:1150313004 起止日期: 2014年5月24日~ 2014年6月14日

指导教师: 许庆伟

- 1 -

Java Web课程设计报告

目录

1 摘要 .......................................................................................................................................................................... - 3 - 2 引言 .......................................................................................................................................................................... - 3 - 3 系统的具体任务 ...................................................................................................................................................... - 3 - 4 系统开发目的 .......................................................................................................................................................... - 3 - 5 课程设计计划 .......................................................................................................................................................... - 4 - 6 系统环境需求 .......................................................................................................................................................... - 4 - 7 需求分析 .................................................................................................................................................................. - 4 - 7.1总体功能需求 .................................................................................................................................................... - 4 - 7.2.各版块功能任务 ................................................................................................................................................ - 6 - 7.2.1学生信息处理 ............................................................................................................................................ - 6 - 7.2.2教师信息处理 ............................................................................................................................................ - 8 - 8 数据库设计 .............................................................................................................................................................. - 9 - 8.1.学生基本信息表 ............................................................................................................................................. - 9 - 8.2.成绩表 ............................................................................................................................................................. - 9 - 8.3.教师基本信息表 ........................................................................................................................................... - 10 - 8.4.课程信息表 ................................................................................................................................................... - 10 - 9 系统分析 ................................................................................................................................................................ - 10 - 9.1 系统总体用例图 ............................................................................................................................................ - 10 - 9.2学生信息用例图 .............................................................................................................................................. - 11 - 9.3教师信息用例图 .............................................................................................................................................. - 12 - 10 系统概要设计 ...................................................................................................................................................... - 12 - 10.1 系统HIPO图 ................................................................................................................................................ - 12 - 10.2系统E-R图 ................................................................................................................................................... - 13 - 11 系统详细设计 ...................................................................................................................................................... - 14 - 11.1 系统程序流程图 ........................................................................................................................................... - 14 - 11.2 用户登录流程图 ........................................................................................................................................... - 16 - 11.3用户注册流程图 ............................................................................................................................................ - 16 - 11.4学生信息处理流程图 .................................................................................................................................... - 17 - 11.5教师信息处理流程图 .................................................................................................................................... - 18 - 12系统测试 ............................................................................................................................................................... - 19 - 12.1准备阶段 ........................................................................................................................................................ - 19 - 12.2系统测试 ........................................................................................................................................................ - 20 - 使用说明 .................................................................................................................................................................... - 23 - 源代码清单 ................................................................................................................................................................ - 24 - 1.注册 ..................................................................................................................................................................... - 24 - 2.登录 ..................................................................................................................................................................... - 25 - 3.成绩操作 ............................................................................................................................................................. - 28 - 4.信息查询 ............................................................................................................................................................. - 29 - 总结与体会 ................................................................................................................................................................ - 30 - 致谢 ............................................................................................................................................................................ - 31 - 参考文献 .................................................................................................................................................................... - 31 -

- 2 -

Java Web课程设计报告

1 摘要

学生成绩管理系统是一个教育单位不可缺少的部分,它的内容对于学校的教师、学生和管理者来说都至关重要。本论文叙述到的学生成绩管理系统是用JSP网页编程+SQL查询语言实现的。重点介绍了学生成绩管理系统的实现过程:包括系统分析、数据库设计、系统功能设计、系统实现、系统测试等。本系统主要功能有教师信息管理、学生信息管理、成绩管理,包括功能需求设计、数据库设计等内容。

2 引言

现在的社会日新月异,发展的非常快。学校的发展也在加快,老师和学生做为学校的最主要的管理对象,老师和学生的信息管理系统就成了学校信息化管理系统中不可缺少的部分,它的内容对于学校的组织管理至关重要。但一直以来人们使用传统人工的方式进行学生的档案管理,这种管理方式存在着许多缺点,如:效率低,容易出错,格式不规范。另外时间一长,不容易进行统计和分析。

随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机对学生档案进行管理,具有手工管理所无法比拟的优点。例如:检索迅速、查找方便、可靠性高、存储量大、寿命长、成本低等。这些优点能够极大地提高学校学生档案管理的效率。因此,开发这样一套管理软件成为很有必要的事情。而且只要软件的设计合理,可以为学校提供合理的管理模式。

3 系统的具体任务

该系统的具体任务就是设计一个学生成绩的数据库管理系统,由计算机来代替人工执行一系列诸如对教师、学生信息以及学生成绩的增加、删除、查询和修改的处理操作,以方便对以上信息的管理组织工作。

4 系统开发目的

建立学生成绩管理系统,采用计算机对学生成绩进行管理,进一步提高办学效益和现代化水平。帮助广大教师提高工作效率,实现学生成绩信息管理工作流程的

- 3 -

Java Web课程设计报告

系统化、规范化和自动化。

5 课程设计计划

1、 分工合作实现成绩管理系统设计 2、 谢文奇、刘佳 3、 刘佳 4、 谢文奇、薛瑞刚 5、 李惠芳 课程设计工作进度计划 序号 起止日期 1、 2014年05月24日~25日 2、 2014年05月26日~06月06日 3、 2014年12月07日~08日 4、 2014年06月09日~14日

总共分为四大部分 题目确定及前期系统构想与设计 代码实现 系统流程图绘制 实验报告书填写 工作内容 题目确定及前期系统构想与设计 代码实现 系统流程图绘制 实验报告书填写 6 系统环境需求

编程语言:JAVA

Java + Eclipse + SQL server数据库 开发工具:Eclipse7.0或MyEclipse6.5 My SQL

运行环境:Windows xp或windows7

7 需求分析

7.1总体功能需求

- 4 -

Java Web课程设计报告

教师注册 用户注册 学生注册 教师登录 系统登录 学生登录 往已有的学生记录添加新的学生记录。具体功能为: 学生信息增加学生信1:要求用户从键盘输入一个或多个学生信息; 息 2:输入完成保存后存储到数据表。 操作 注意:学生纪录不允许重复,判断的关键字为学号 在已有的学生记录中删除一个或多个学生记录。具体功能为: 删除学生信1:要求用户输入欲删除的学生的学号; 息 2:删除学生记录; 3:更新到数据表中。 可以查看已有数据表中学生记录。具体功能为: 查看学生信1:输入学生学号; 息 2:若该学生存在,则显示该学生学生信息。 在已有的学生记录中修改某学生的相关信息。具体功能为: 修改学生信1:要求用户输入欲修改的学生的学号; 息 2:显示该学生信息 3:修改学生信息。 1:用户录入学生信息; 2:存储到数据表中; 注意:教师信息不允许重复,判断的关键字为教师编号 1:用户录入学生信息; 2:存储到数据表中; 注意:学生信息不允许重复,判断的关键字为学号 已注册教师可以使用该功能 1:要求用户从键盘输入教师编号与密码; 2:若编号和密码正确显示该教师信息,若不成功则显示登录失败。 已注册学生可以使用该功能 1:要求用户从键盘输入学号与密码; 2:若编号和密码正确显示该学生信息,若不成功则显示登录失败。

- 5 -

Java Web课程设计报告

教师信息操作 往已有的教师记录添加新的教师记录。具体功能为: 1:要求用户从键盘输入一个或多个教师信息; 增加教师信2:输入完成保存后存储到数据表。 息 注意:教师记录不允许重复,判断的关键字为教师编号 在已有的教师记录中删除一个或多个教师记录。具体功能为: 删除教师信1:要求用户输入欲删除的教师的编号; 息 2:删除教师记录; 3:更新到数据表。 查看教师记录。具体功能为: 查看教师信1:输入教师编号; 息 2:若该教师存在,显示该教师相关信息。 在已有的教师记录中修改教师记录。具体功能为: 修改教师信1:要求用户输入欲删除的教师编号。 息 2:删除教师记录; 3:更新到数据表。 教师 成绩操作 学生

7.2.各版块功能任务 7.2.1学生信息处理

7.2.1.1.增加学生记录 业务流程描述:

1:要求用户从键盘输入一个或多个学生信息;

1:教师可以对成绩进行录入、修改、查询、删除。 2:教师对成绩进行录入和修改后更新到数据库。 学生可以对成绩进行查询。

- 6 -

Java Web课程设计报告

3:学生记录不允许重复,判断的关键字为学号 业务规则说明:

1:从菜单选择添加学生信息。 2:性别限制男女。

3:学号作为唯一标示符: (1)不能出现重复学号。 (2)学号必须是数字组成。 7.1.2.2删除学生记录 业务流程描述:

1:要求用户输入欲删除的学生的学号; 2:删除学生记录; 3:更新到数据表。 业务规则说明:

2:给定一个学生学号删除一个学生信息

2:查看数据表中是否有输入学号的学生信息。 (1)如果存在则删除该学号学生信息。 (2)如果没有重新输入。 3:如果删除成功更新数据表。 7.2.1.3.查看学生记录 业务流程描述: 1:输入学生学号;

2:若该学生存在,显示该学生相关信息。 业务规则说明: 1:输入学生学号; 2:判断学生是否存在

3:如果存在显示单个学生,如果不存在提示不存在,重新输入。 7.2.1.4.修改学生记录 业务流程描述:

1:要求用户输入欲修改的学生的学号; 2:判断该学生是否存在于记录中; 3:若学生记录存在,修改学生信息。 业务规则说明:

1:给定一个欲修改学生的学号

2:查看数据表是否有输入学号的学生信息。 (1)如果存在学生对象,继续下一步。 (2)如果没有重新输入。 3:显示该学号学生信息。 4:修改学生信息

5:修改后将信息更新到数据表中

- 7 -

Java Web课程设计报告

7.2.2教师信息处理

7.2.2.1.增加教师记录 业务流程描述:

1:要求用户从键盘输入一个或多个教师信息;

3:教师记录不允许重复,判断的关键字为教师编号号 业务规则说明:

1:从菜单选择添加教师信息。 2:性别限制男女。

3:教师编号作为唯一标示符: (1)不能出现重复教师编号号。 (2)教师编号号必须是数字组成。 7.2.2.2删除教师记录 业务流程描述:

1:要求用户输入欲删除的教师的编号; 2:删除教师记录; 3:更新到数据表。 业务规则说明:

2:给定一个教师编学号删除一个教师信息

2:查看数据表中是否有输入教师编号的教师信息。 (1)如果存在则删除该教师编号教师信息。 (2)如果没有重新输入。 3:如果删除成功更新数据表。 7.2.2.3.查看学生记录 业务流程描述: 1:输入教师编号;

2:若该教师存在,显示该教师相关信息。 业务规则说明: 1:输入教师编号; 2:判断教师是否存在

3:如果存在显示教师信息,如果不存在提示不存在,重新输入。 7.2.2.4.修改学生记录 业务流程描述:

1:要求用户输入欲修改的教师的编号; 2:判断该教师是否存在于记录中; 3:若教师记录存在,修改教师信息。 业务规则说明:

1:给定一个欲修改教师的编号

2:查看数据表是否有输入编号的教师信息。 (1)如果存在教师对象,继续下一步。 (2)如果没有重新输入。

- 8 -

Java Web课程设计报告

3:显示该教师编号教师信息。 4:修改教师信息

5:修改后将信息更新到数

8 数据库设计

8.1.学生基本信息表

学生姓名、学生性别、考试分数、表现分、出勤数、教室号、用户名、密码等信息,设计时注意学生编号设为主键,如表3.2所示: 学生基本信息表 编号 字段名称 字段类型 说明 1 2 3 4 5 6 7 8 9 8.2.成绩表

成绩表包含分数、表现分、出勤数、缺勤数、学号,设计时注意学号设为主键,如表3.1所示: 成绩表 编号 字段名称 字段类型 说明 1 testscore int 分数 2 preference vchar(50) 表现分 3 Attendance int 出勤数 4 Absenteeism int 缺勤数 5 classnumber vchar(50) 学号 studentId studentName sex testscore prefence Attendance classnumber Susername Spassword varchar(50) varchar(50) int int varchar(50) int varchar(50) varchar(50) varchar(50) 学生编号 姓名 性别 考试分数 表现分 出勤数 教室号 用户名 密码

- 9 -

Java Web课程设计报告

8.3.教师基本信息表

教师基本信息表包含教师编号、教师姓名、用户名、密码等信息,设计时注意教师编号设为主键,设为Int类型,如表4.3所示: 表 4.3 教师基本信息表 编号 字段名 数据类型 说明 1 teacherId Int 教师编号 2 teachername Varchar(10) 教师姓名 3 Tusername varchar(50) 用户名 4 Tpassword varchar(50) 密码 8.4.课程信息表

课程信息表包括课程编号、课程名、课程分数、学生编号,课程编号设为主键。 课程基本信息表 编号 字段名称 字段类型 说明 1 CourseId int 课程编号 2 CourseNamvarchar(50) 课程名 e 3 CourseScorint 课程分数 e 4 StudentId vchar(50) 学生编号 9 系统分析

9.1 系统总体用例图

本系统包括两类角色:教师和学生。教师可以进行分数表,记录分数和更新分数的操作,学生可以查看个人成绩其系统总体用例图如图9.1所示:

图9.1学生成绩管理系统

- 10 -

Java Web课程设计报告

注册登录成绩操作成绩查询个人信息操作教师个人信息增加成绩修改成绩录入个人信息修改个人信息查询登录注册个人信息删除学生

9.2学生信息用例图

学生信息管理模块包括对学生信息的增加、删除、查看、修改,学生信息用例图如图 9.2所示:

图9.2 学生信息用例图

注册登录成绩操作个人信息操作学生个人信息增加个人信息修改成绩查询个人信息删除个人信息查询

- 11 -

Java Web课程设计报告

9.3教师信息用例图

教师信息管理模块包括对教师信息的增加、删除、查看、修改,教师信息用例图如图9.3所示:

图 9.3 教师信息用例图

注册登录成绩操作个人信息操作教师个人信息增加个人信息修改成绩录入个人信息删除个人信息查询成绩查询成绩修改

10 系统概要设计

10.1 系统HIPO图

HIPO图是美国IBM公司发明的“层次图加输入/处理/输出图”的英文缩写。根据系统的模块层次结构可得到系统HIPO图,本软件的HIPO图如图10.1所示。

图10.1 学生成绩管理系统HIPO图

- 12 -

Java Web课程设计报告

学生成绩管理系统注册登录操作学生注册教师注册学生登录教师登录学生操作教师操作个人信息操作成绩操作个人信息操作成绩操作增加删除查询修改成绩查询增删查修加除询改成绩查询成绩录入成绩修改

10.2系统E-R图

图10.2系统E-R图

- 13 -

Java Web课程设计报告

教师编号学号姓名教师姓名老师用户名m学生性别m用户名密码授课nn课程上课密码课程号课程名分数表现分出勤数缺勤数

11 系统详细设计

11.1 系统程序流程图

本系统系统的流程图如图11.1所示:

学生管理系统系统流程图11.1

- 14 -

Java Web课程设计报告

开始新用户注册用户登录否老师学生是个人信息操作成绩操作添加个人信息删除个人信息查找个人信息修改个人信息查看成绩录入成绩修改成绩

- 15 -

Java Web课程设计报告

11.2 用户登录流程图

用户登录的流程是:如果管理员存在,则直接输入账号密码,系统判断账号密码是否正确,如果输入不正确,提示登陆错误。如果输入正确,进入系统。其流程图如图11.2所示:

图11.2 用户登录流程图

用户登录用户是否存在存在输入账号密码验证码选择注册输入个人信息输入错误判断输入信息是否正确输入错误输入正确判断输入信息是否正确输入正确进入系统结束完成注册

11.3用户注册流程图

图11.3用户注册流程图

- 16 -

Java Web课程设计报告

开始用户注册教师注册学生注册显示教师信息显示学生信息返回返回

11.4学生信息处理流程图

图11.4 学生信息处理流程图

- 17 -

Java Web课程设计报告

开始学生注册输入学生信息显示学生信息注册成功输入学号密码返回是学号和密码是否正确否输入添加信息显示添加信息返回11.5教师信息处理流程图

输入修改信息显示修改信息返回显示学生信息返回提示错误

图11.5 教师信息处理流程图

- 18 -

Java Web课程设计报告

开始教师注册输入教师信息显示教师信息注册成功输入教师编号密码返回是编号和密码是否正确否输入添加信息显示添加信息返回

输入修改信息显示修改信息返回显示教师信息返回提示错误

12系统测试

12.1准备阶段

1.打开MyEclipse与MySQL,将“学生成绩管理系统.sql”加载到数据库中。

- 19 -

Java Web课程设计报告

2.连接MyEclipse与MySQL。 12.2系统测试 1.运行index.jsp文件。

2.进入系统主页面

3.单击注册进入注册页面。 3.1老师注册

单击老师注册进入老师注册页面,如图所示:

- 20 -

Java Web课程设计报告

单击“注册”按钮查看用户注册信息,这就表示用户注册已成功。 3.2学生注册

单击学生注册进入学生注册页面,如图所示:

- 21 -

Java Web课程设计报告

单击“注册”按钮查看用户注册信息,这就表示用户注册已成功。

4登录

4.1老师登录

返回主页面,单击老师登录进入老师登录界面,填写用户名与密码。

若用户名和密码都填写正确,单击登录按钮进入老师工作界面,根据提示内容填写相关信息。

1.在学生基本信息查询下查询学生基本信息,

2.学生成绩管理以及信息查询下的学生学号栏中输入数据库中学生学号点击“提交”按钮可以查询对应学号的学生成绩。

3.在期末最终班级成绩查询下的全班课程成绩栏中输入班级编号,点击“成绩查询”按钮,可以对相应4.班级所有学生的成绩进行查询。

5.点击班级学生的各种信息查询下的“全部信息查询”按钮,可以对班级学生的所有信息及成绩进行查询。

6.在插入学生成绩信息模块中输入要插入的学生成绩信息。 7.在修改学生成绩信息模块中输入要修改的学生成绩信。. 8.在删除学生成绩信息模块中输入要删除的学生成绩信息。 9.在不及格学生的信息查询模块查询不及格学生的信息。 10.在课程管理模块对课程进行管理,如图所示:

- 22 -

Java Web课程设计报告

若登录名和密码填写不正确提示登录错误。

4.2学生登录

返回主页面,单击学生登录进入学生登录界面,填写用户名与密码。 若用户名和密码填写正确,单击登录按钮,进入学生信息查询界面。 若用户名和密码填写不正确则提示登陆错误

使用说明

1.运行程序,首先出现主界面。主界面包括三个选项:选项一:注册,选择该项可进行教师注册和学生注册。选择教师注册选项可以进行新教师注册,选择学生注册选项可进行学生注册;

2;选项二:学生登录,选择该项可进行学生登录;选项三:教师登录,选择该选项可以进行教师登录。 3.教师登录界面。在教师登录界面输入正确的教师编号及密码登录后进入老师工作界面,老师工作界面包括七个模块。模块一:学生基本信息查询,在此模块可以对学生的姓名、成绩、所在班级、平时表现等进行查询。模块二:学生成绩管理以及信息查询,在此模块可以查询学生的成绩信息。模块三:期末最终班级成绩查询,在此模块可以对班级所有学生的成绩进行查询。模块四,班级学生的各种信息查询,在此模块可以对班级全部学生的个人信息和成绩进行查询。模块五,插入学生的成绩信息模块,在此模块可以插入学

- 23 -

Java Web课程设计报告

生的成绩信息。模块六,修改学生的成绩信息模块,在此模块可以插修改学生的成绩信息。模块七,删除学生的成绩信息模块,在此模块可以删除学生的成绩信息。若输入的教师编号及密码不正确提示登录错误。

4.学生登录界面。在教学生登录界面输入正确的学生学号及密码登录后进入学生成绩信息管理界面。若输入的学生学号及密码不正确提示登录错误。

源代码清单

1.注册

注册

public class registerAction extends ActionSupport{ private static final long serialVersionUID = 1L; public String execute() throws Exception{ return SUCCESS; }

public String teacher() {

return \; }

public String student() {

return \; } }

学生注册

public class StudentRegisterAction extends ActionSupport { private static final long serialVersionUID = 1L; private StudentBean student;

private StudentDao dao=new StudentDao(); public StudentBean getStudent() { return student; }

public void setStudent(StudentBean student) { this.student = student; }

public String execute() throws Exception {

System.out.println(student.getAbsenteeism()+\

\+student.getAttendance()+\+student.getClassnumber()+\\+student.getPreference()+\+student.getSex()+\

\+student.getSpassword()+\+student.getStudentId()+\

- 24 -

Java Web课程设计报告

\+student.getStudentName()+\+student.getSusername()+\\+student.getClass()+\+student.getTestscore()); dao.insert(student.getStudentId(), student.getStudentName(), student.getSex(),

student.getTestscore(),student.getPreference(),student.getAttendance(), student.getAbsenteeism(),

student.getClassnumber(),student.getSusername(), student.getSpassword()); return SUCCESS; } }

老师注册

public class TeacherRegisterAction extends ActionSupport { private static final long serialVersionUID = 1L; public TeacherRegisterAction(){ dao=new TeacherDao(); }

private teacherBean teacher; private TeacherDao dao;

public teacherBean getTeacher() { return teacher; }

public void setTeacher(teacherBean teacher) { this.teacher = teacher; }

//List list;用于数组遍历的时候出现list进行处理。 public static long getSerialversionuid() { return serialVersionUID; }

public String execute() throws Exception {

System.out.println(teacher.getSex()+\

\+teacher.getTeacherId()+\+teacher.getTeachername()+\\+teacher.getTpassword()+\+teacher.getTusername()); dao.insert(teacher.getTeacherId(), teacher.getTeachername(), teacher.getSex(), teacher.getTusername(), teacher.getTpassword()); return SUCCESS; } } 2.登录

学生登录

public class StudentLoginAction extends ActionSupport { private static final long serialVersionUID = 1L; private String username;

- 25 -

Java Web课程设计报告

public String execute() throws Exception{ return SUCCESS; }

public String getUsername() { return username; }

public void setUsername(String username) { this.username = username; } }

public class StudentLoginAction2 extends ActionSupport{ private static final long serialVersionUID = 1L; private StudentBean student;

private StudentDao dao=new StudentDao(); public StudentBean getStudent() { return student; }

public void setStudent(StudentBean student) { this.student = student; }

public String execute() throws Exception{ if(dao.query2(student.getSusername(), student.getSpassword())) return SUCCESS; else

return \; } }

老师登录

public class TeacherLoginAction extends ActionSupport{ private String Tusername; private String Tpassword;

private static final long serialVersionUID = 1L; public String getTusername() { return Tusername; }

public void setTusername(String tusername) { Tusername = tusername; }

public String getTpassword() { return Tpassword; }

public void setTpassword(String tpassword) { Tpassword = tpassword; }

public String execute() throws Exception {

- 26 -

Java Web课程设计报告

return SUCCESS; }

public String LoginSuccess() {

return \; } }

public class StudentLoginAction2 extends ActionSupport{ private static final long serialVersionUID = 1L; private StudentBean student;

private StudentDao dao=new StudentDao(); public StudentBean getStudent() { return student; }

public void setStudent(StudentBean student) { this.student = student; }

public String execute() throws Exception{ if(dao.query2(student.getSusername(), student.getSpassword())) return SUCCESS; else

return \; } }

public class StudentRegisterAction extends ActionSupport { private static final long serialVersionUID = 1L; private StudentBean student;

private StudentDao dao=new StudentDao(); public StudentBean getStudent() { return student; }

public void setStudent(StudentBean student) { this.student = student; }

public String execute() throws Exception {

System.out.println(student.getAbsenteeism()+\

\+student.getAttendance()+\+student.getClassnumber()+\\+student.getPreference()+\+student.getSex()+\

\+student.getSpassword()+\+student.getStudentId()+\\+student.getStudentName()+\+student.getSusername()+\\+student.getClass()+\+student.getTestscore()); dao.insert(student.getStudentId(), student.getStudentName(), student.getSex(),

student.getTestscore(),student.getPreference(),student.getAttendance(), student.getAbsenteeism(),

- 27 -

Java Web课程设计报告

student.getClassnumber(),student.getSusername(), student.getSpassword()); return SUCCESS; } } 3.成绩操作

增添学生成绩

public class insertstudentscoreAction extends ActionSupport{ private ScoretablesBean stu;

private StudentDao dao=new StudentDao(); public ScoretablesBean getStu() { return stu; }

public void setStu(ScoretablesBean stu) { this.stu = stu; }

public String execute() throws Exception, SQLException {

System.out.println(\);

dao.insertScore(stu.getId(),stu.getCourseId(),

stu.getCourseName(), stu.getCourseScore(), stu.getStudentId()); System.out.println(\); return SUCCESS; } }

删除学生成绩

public class deletestudentscore extends ActionSupport { private ScoretablesBean stu;

private StudentDao dao=new StudentDao(); public ScoretablesBean getStu() { return stu; }

public void setStu(ScoretablesBean stu) { this.stu = stu; }

public String execute() throws Exception, SQLException {

dao.deletestudentscore(stu.getId(),stu.getCourseId(),stu.getCourseName(),stu.getCourseScore(),stu.getStudentId()); return SUCCESS; } }

更新学生成绩

public class updatestudentscore extends ActionSupport{

- 28 -

Java Web课程设计报告

private ScoretablesBean stu;

private StudentDao dao=new StudentDao(); public ScoretablesBean getStu() { return stu; }

public void setStu(ScoretablesBean stu) { this.stu = stu; }

public String execute() throws ClassNotFoundException, IOException, SQLException {

dao.updatestudentscore(stu.getId(),stu.getCourseId(),stu.getCourseName(),stu.getCourseScore(),stu.getStudentId()); return SUCCESS; } }

学生成绩设置

public class StudentScoreManage extends ActionSupport{ private static final long serialVersionUID = 1L; private StudentBean stu;

private List list;

private StudentDao dao=new StudentDao(); public StudentBean getStu() { return stu; }

public void setStu(StudentBean stu) { this.stu = stu; }

public List getList() { return list; }

public void setList(List list) { this.list = list; }

public String execute() throws Exception, SQLException {

System.out.print(\);

list=dao.query3(stu.getStudentId()); System.out.println(\); return SUCCESS; } } 4.信息查询 查询学生信息

- 29 -

Java Web课程设计报告

public class StudentInformationSearch extends ActionSupport{ private static final long serialVersionUID = 1L; private StudentBean stu2; private StudentBean stu;

private StudentDao stuDao=new StudentDao(); private List list; public StudentBean getStu() { return stu;

}//注意在Action中主要是将Bean、DAO中的功能进行组合,实现相关的功能的扩展。 public void setStu(StudentBean stu) { this.stu = stu; }

public StudentBean getStu2() { return stu2; }

public void setStu2(StudentBean stu2) { this.stu2 = stu2; }

public String execute() throws Exception {

stu2=stuDao.query(stu.getStudentId()); return SUCCESS; }

public static long getSerialversionuid() { return serialVersionUID; } }

总结与体会

本次课程设计综合考察了我们对Java程序设计知识的掌握熟练程度和实际运用能力。其间,涉及到了Java 中的绝大多数的知识点,如Java图形用户界面设计、Java的异常处理机制、Java中的多线程程序设计、Java输入输出流等。程序实现的关键在于功能的合理划分以及各个包或者类之间的通讯问题,只要分析清楚这两点,剩下的就是按部就班的写代码了。所以设计是关键。所以一定要的最初设计是做到有条不紊,为以后代码的编写打下基础。

但是由于个人水平有限,导致该系统还有许多不尽人意的地方,比方说界面不够美观,布局不够条理等,实现的功能还不够强大、完全和实用,仍然存在着许多漏洞。我们将不断改进系统的不足之处,完善系统功能,使之能更好地实现Web应用。我也将从这次的毕业设计中总结经验,学习规范化的软件开发流程,形成良好的开发习惯,为以后的软件开发打下更坚实的基础

- 30 -

Java Web课程设计报告

致谢

在这篇设计报告即将完成之时,我要在这里特别的感谢一下在我的课程设计过程中帮助和关心过我的老师和同学。在课程设计的整个实验过程中,许庆炜作为我们的指导老师,给了我们很多的关心和帮助。同时感谢我们组的其他组员,刘佳、谢文奇、薛瑞刚为这次课程设计所做出的贡献。最后,再一次向所有关心过我们、帮助过我们的老师和同学送上最诚挚的谢意和最真挚的祝福!

参考文献

明日科技,Java Web——从入门到精通,清华大学出版社,2012年9月第一版

耿祥义、张跃平,Java 2实用教程,清华大学出版社,2012年8月第4版

尹志宇、郭晴,数据库原理与应用教程—SQL Server,清华大学出版社,2010年5月第1版

- 31 -

Java Web课程设计报告

致谢

在这篇设计报告即将完成之时,我要在这里特别的感谢一下在我的课程设计过程中帮助和关心过我的老师和同学。在课程设计的整个实验过程中,许庆炜作为我们的指导老师,给了我们很多的关心和帮助。同时感谢我们组的其他组员,刘佳、谢文奇、薛瑞刚为这次课程设计所做出的贡献。最后,再一次向所有关心过我们、帮助过我们的老师和同学送上最诚挚的谢意和最真挚的祝福!

参考文献

明日科技,Java Web——从入门到精通,清华大学出版社,2012年9月第一版

耿祥义、张跃平,Java 2实用教程,清华大学出版社,2012年8月第4版

尹志宇、郭晴,数据库原理与应用教程—SQL Server,清华大学出版社,2010年5月第1版

- 31 -

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

Top