javaEE 学生个人成绩管理系统.docx

上传人:b****6 文档编号:5578209 上传时间:2022-12-28 格式:DOCX 页数:9 大小:69.52KB
下载 相关 举报
javaEE 学生个人成绩管理系统.docx_第1页
第1页 / 共9页
javaEE 学生个人成绩管理系统.docx_第2页
第2页 / 共9页
javaEE 学生个人成绩管理系统.docx_第3页
第3页 / 共9页
javaEE 学生个人成绩管理系统.docx_第4页
第4页 / 共9页
javaEE 学生个人成绩管理系统.docx_第5页
第5页 / 共9页
点击查看更多>>
下载资源
资源描述

javaEE 学生个人成绩管理系统.docx

《javaEE 学生个人成绩管理系统.docx》由会员分享,可在线阅读,更多相关《javaEE 学生个人成绩管理系统.docx(9页珍藏版)》请在冰豆网上搜索。

javaEE 学生个人成绩管理系统.docx

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技术实现,用于和数据库交互,进行相关的增、删、改、查操作,它的实现代码如下:

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 经管营销 > 经济市场

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1