javaEE 学生个人成绩管理系统.docx
《javaEE 学生个人成绩管理系统.docx》由会员分享,可在线阅读,更多相关《javaEE 学生个人成绩管理系统.docx(9页珍藏版)》请在冰豆网上搜索。
![javaEE 学生个人成绩管理系统.docx](https://file1.bdocx.com/fileroot1/2022-12/28/8ee1eb9a-e487-4405-985b-535eda5ee42c/8ee1eb9a-e487-4405-985b-535eda5ee42c1.gif)
javaEE学生个人成绩管理系统
软件学院
课程设计报告书
课程名称 javaweb程序设计教程课程设计
设计题目 学生个人成绩管理系统
专业班级
学 号
姓 名
指导教师
2011年 12 月
1设计时间:
1
2设计目的 1
3设计任务 1
4设计内容 1
4.1.1需求分析 1
4.1.2系统功能图 2
4.1.3数据库设计 2
4.2详细设计 3
4.2.1各子系统的详细设计 3
4.2.2抽象数据类型的定义 4
4.2.3运行界面 5
4.2.4主要代码 7
5总结期望 19
参考文献 21
成绩评定 21
1设计时间:
2011-12-12——2011-12-16
2设计目的
JavaEE课程设计是对所学JavaEE与中间件课程的小结,是提高学生对所学知识综合应用能力的一种方式,是集中实践性环节之一。
要求同学们对课程中所学习到的知识综合运用,开发有一定规模的JavaWeb程序。
3设计任务
设计一个学生个人成绩管理系统包括以下功能:
(1)用户以合法身份登录系统后,才能进行所有操作;用户可以添加、查看、修改和删除自己的成绩信息;计算各课程的平均分。
(2)添加学生成绩:
学生添加成绩信息(包括学号、姓名、课程名称、成绩);
(3)查看学生成绩:
查看所有课程的成绩;
(4)删除成绩:
学生可以删除自己的成绩;
(5)计算成绩平均分:
计算出所有成绩的平均分
4设计内容
4.1概要设计
4.1.1需求分析
成绩管理成为学校教学管理中十分重要又相当复杂的管理工作之一,单纯的采用传统的手工处理已经不符合教育和管理的要求,而计算机具有运算速度快,处理能力强等特点,很自然地进入到这一应用领域中。
因此为了保证学校的信息流畅,工作高效,有必要设计一个学生成绩管理系统。
这不但能使教务人员从复杂的成绩管理中解脱出来,而且对于推动教学的发展也起到了非常重要的作用。
随着学校规模的不断扩大,专业,班级,学生的数量急剧增加,有关学生成绩的各种信息量也成倍增长,而目前许多高校的学生成绩管理仍停留在复杂的人工操作上,重复工作较多,工作量大,效率低,因此,迫切需要开发基于互联网的个人成绩管理系统。
此次课程设计为设计一个就是设计一个这样的学生个人成绩管理系统,该系统要求用户以合法身份登录后才能进行所有操作。
该用户可以添加、查看、修改和删除自己的学生成绩信息及计算各成绩的平均分。
4.1.2系统功能图:
学生个人信息管理系统
用户以合法身份登录
添加学生成绩
查看学生成绩
删除学生成绩
计算平均成绩
修改学生成绩
4.1.3数据库设计:
在数据库中建立Scores表包括:
(字段名称,数据类型,长度,字段描述)。
Scores表:
表1-1
字段名称
数据类型
长度
字段描述
id
int
4
主键,自增长
sno
int
4
学号
sname
varchar
50
姓名
cname
varchar
50
课程名
grade
int
4
成绩
4.2详细设计
程序流程图:
N
Y
开始
用户登录
是否成功
查看学生成绩
删除学生成绩
添加学生成绩
计算平均成绩
结束
4.2.1各子系统的详细设计
1.登录子系统
“index.jsp”用于用户登录,输入用户名和密码登录失败时跳转到“error.jsp”页面,重新输入用户名和密码。
登录成功进入“success.jsp”页面,点击相应按钮进行相应操作。
2.查询子系统
“showAllScore.jsp”用于显示所有成绩信息包括:
学号,姓名,课程名,成绩。
建立超链接到其他三个子系统的页面。
3.删除子系统
“delete.jsp”用于删除成绩,输入要删除的学号点击删除。
4.添加子系统
Add.jsp用于填加成绩,输入要添加的数据,点击添加。
5.计算平均成绩子系统
“acc.jsp”用于计算平均成绩,点击进入所对应的servlet进行处理。
4.2.2抽象数据类型的定义
所需要导入的包及建立的包
表4-1包定义表
包名
类名
功能
com.scores.dao
scores.Dao.java
增加信息
显示信息
删除信息
平均成绩信息
com.scores.domain
scores.java
成绩属性
User.java
用户属性
com.scores.service
ScoresService.java
成绩服务
UserService.java
用户服务
com.scores.servlet
AcctServlet.java
计算平均成绩控制层
DeleteServlet.java
删除成绩控制层
UpdateServlet.java
修改成绩控制层
LoginServlet.java
登录控制层
AddServlet.java
添加成绩控制层
表4-2页面定义表
页面名称
作用
add.jsp
添加页面
delete.jsp
删除页面
update,jsp
修改页面
error.jsp
登陆失败页面,返回登录界面
index.jsp
用户界面
Sava.jsp
操作页面
ShowAllCost.jsp
显示页面
success.jsp
登陆成功页面,跳转至用户界面
acci.jsp
计算平均成绩页面
4.2.3运行界面
登录界面如下
登录成功和失败的页面如下:
增删改查操作的成绩表格:
添加后表为:
删除掉张思成绩后表格如下:
将李四的成绩改为99后表格如下:
4.2.4主要代码
1.登录的JSP代码:
用户名
密 码
登录失败进入error.jsp页面重新输入用户名和密码,登录成功进入success.jsp页面,进行相关操作。
2.SERVLET控制层代码:
添加成绩代码:
publicclassAddServletextendsHttpServlet{
publicvoiddoGet(HttpServletRequestrequest,HttpServletResponseresponse)
throwsServletException,IOException{
ScoreServicescoreservice=newScoreService();
Listlist=scoreservice.getAddScores();
request.setAttribute("allscores",list);
request.getRequestDispatcher("/add.jsp").forward(request,response);
}
删除成绩代码:
publicclassDeleteServletextendsHttpServlet{
publicvoiddoGet(HttpServletRequestrequest,HttpServletResponseresponse)
throwsServletException,IOException{
ScoreServicescoreservice=newScoreService();
Listlist=scoreservice.getDeleteScores();
request.setAttribute("allscores",list);
request.getRequestDispatcher("/delete.jsp").forward(request,response);
}
修改成绩代码
publicclassUpdateServletextendsHttpServlet{
publicvoiddoGet(HttpServletRequestrequest,HttpServletResponseresponse)
throwsServletException,IOException{
ScoreServicescoreservice=newScoreService();
Listlist=scoreservice.getAddScores();
request.setAttribute("allscores",list);
request.getRequestDispatcher("/update.jsp").forward(request,response);
}
查询成绩代码:
publicclassScoreServletextendsHttpServlet{
publicvoiddoGet(HttpServletRequestrequest,HttpServletResponseresponse)
throwsServletException,IOException{
ScoreServicescoreservice=newScoreService();
Listlist=scoreservice.getAllScores();
request.setAttribute("allscores",list);
request.getRequestDispatcher("/showAllScores.jsp").forward(request,response);
}
计算平均成绩代码:
publicclassScoreServletextendsHttpServlet{
publicvoiddoGet(HttpServletRequestrequest,HttpServletResponseresponse)
throwsServletException,IOException{
ScoreServicescoreservice=newScoreService();
Listlist=scoreservice.getAllScores();
request.setAttribute("allscores",list);
request.getRequestDispatcher("/acc.jsp").forward(request,response);
}
3.DAO层代码:
DAO类的类名为“ScoreDao”,该类使用JDBC技术实现,用于和数据库交互,进行相关的增、删、改、查操作,它的实现代码如下: