学生个人成绩管理系统

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

软件学院

课程设计报告书

课程名称 javaEE程序设计

设计题目学生个人成绩管理系统

专业班级软件工程09-6 学号 0920010613 姓名刘明岩

指导教师王光

2011 年12月

目录

1 设计时间 (2)

2 设计目的 (2)

3 设计任务 (2)

3.1任务说明: (2)

3.2 系统目标: (2)

3.3 功能要求: (2)

4 设计内容 (2)

4.1 总体设计 (2)

4.1.1 系统设计 (2)

4.1.2 设计软件结构 (3)

4.1.3 数据库设计 (3)

4.2 详细设计 (4)

4.2.1 程序流程 (4)

4.2.2 程序模块设计 (5)

4.3 编码与测试 (6)

4.3.1 主要功能实现: (6)

4.3.2 运行调试: (9)

4.3.3 主要源代码: (12)

5 总结与展望 (16)

参考文献 (18)

成绩评定 (18)

1 设计时间

2011年12月12日——2011年12月18日

2 设计目的

JavaEE课程设计是对所学JavaEE与中间件课程的小结,是提高学生对所学知识综合应用能力的一种方式,是集中实践性环节之一。要求同学们对课程中所学习到的知识综合运用,开发有一定规模的Java Web程序

3设计任务

3.1任务说明:

功能描述:用户以合法身份登录系统后,才能进行所有操作;用户可以添加、查看、修改和删除自己的成绩信息;计算各课程的平均分。添加学生成绩:学生添加成绩信息(包括学号、姓名、课程名称、成绩);查看学生成绩:查看所有课程的成绩;删除成绩:学生可以删除自己的成绩;计算成绩平均分:计算出所有成绩的平均分

3.2 系统目标:

该系统开发的意图是在于方便管理学生个人成绩,用户可以对学生个人成绩进行查看,添加,删除和计算平均成绩。

3.3 功能要求:

1录入学生课程成绩的功能

2显示学生课程成绩的功能

3修改学生课程成绩的功能

4删除学生课程成绩的功能

5 计算所有课程平均分的功能

4 设计内容

4.1 总体设计

4.1.1 系统设计

1.为实现增删改查功能,使用JDBC+Servlet+JSP 技术实现。JDBC 完成对数据库的操作,Servlet 实现后台数据与前台JSP 页面的交互,JSP 页面实现数据的前台显示。

2. 选用SQLServer 作为系统数据库数据库,用JDBC 技术对该数据库的相关数据进行学生成绩的增删该查和统计平均分功能。

3. 使用JSP 页面实现完成前台显示,输入,输出。

4.1.2 设计软件结构

4.1.3 数据库设计

建立数据库db_liu

表t_user :

成绩管理系统

查看个人信息

添加个人信息

删除课程成绩

计算平均成绩

图4.1成绩管理系统层次图

字段名称类型(长度)取值范围是否为空主关键字备注name V ARCHAR(50) N Y 学生登录名Password V ARCHAR(50) N N 登录密码

表t_student:

字段名称类型(长度)取值范围是否为空主关键字备注

Id Bigint N Y 成绩单序号Snumber V ARCHAR(50) N N 学号Name Varchar(50)N N 姓名Course Varchar(50)N N 课程名Score Float N N 课程成绩

4.2 详细设计

4.2.1 程序流程

开始

登录

N

成功

Y

成功界面

选择功能

查看成绩添加程序删除程序计算平均分

结束

图4.2程序流程图

4.2.2 程序模块设计

包与类的定义:

表4.2

包名类名功能

dao StudentDAO.java 负责执行SQL语句

UserDAO.Java 登录系统查询

domain Avgnum.java 存放平均成绩的实体类

Student.java 学生实体类

User.java 用户实体类

service UserService 验证登录信息

servlet AddScore.java 添加信息

AvgServlet 计算平均成绩

DeleteScore.java 删除成绩

LoginServlet.java 登录

ShowAllscore.java 显示成绩

util DBConnection.java JDBC连接

JSP页面定义:

页面名称功能

avgShow.jsp 计算平均成绩

error.jsp 登陆出错界面

Index.jsp 系统主界面

login.jsp 登陆界面

4.3 编码与测试

4.3.1 主要功能实现:

1.登录功能:

通过JDBC从数据库查询用户名与密码,并进行匹配,正确则跳转到主页面,关键代码如下:

public boolean checkLogin(User user){

UserDAO userDAO=new UserDAO();

User u=userDAO.getUser(user);

if(u!=null&&u.getPassword().equals(user.getPassword())){

return true;

相关文档
最新文档