目录
目录 ................................................................................................. II 第一章系统分析.. (1)
1.1需求分析 (1)
1.2系统功能分析 (1)
1.2.1系统安全性 (1)
1.2.2系统功能 (2)
第二章系统设计 (2)
2.1系统总体结构设计 (3)
2. 2系统模块结构设计 (3)
2.3数据库设计 (4)
2.3.1数据库概念结构设计 (4)
2.3.2数据库逻辑结构设计 (6)
第三章系统的实现 (8)
3.1登录模块 (8)
3.2 ....................................................................... 错误!未定义书签。3.3网上交费模块 .. (11)
3.4信息修改模块 (14)
第四章结论 (16)
4.1课程设计工作总结 (16)
4.2进一步的工作 (16)
第一章系统分析
1.1需求分析
为了开发一个完美的、功能强大、满足用户的需求的职称外语考试网上报名及成绩管理系统开发系统,我们进行研究调查,进行需求分析,得出如下功能:考生要想网上报名考试要先填写个人信息存储到数据库中,考生注册以后可以进行个人信息查看、修改、网上交费。考完试后可以进行网上成绩查询,如果有什么问题可以通过在线问答来解决,同时嗨可以看到其它考生的问题和解决办法。系统管理员可以对考生进行操作:考生信息查询、修改,网上成绩录入,按照各种组合进行成绩查询,生成成绩报表,以及对考生在线问答的问题进行回答。
1.2系统功能分析
为了建立一个一个稳定、安全的、兼容的职称外语考试网上报名及成绩管理系统开发,我对系统进行了如下的设计。
1.2.1系统安全性
?系统安全性:本系统将采用B/S结构,数据库将采用安全机制级别高的数据库
管理平台,整个系统安全稳定;系统成员登录以及进行其它操作都要通过系统验证,防止成员从非正常入口进入系统,系统软件将采用通过身份证和准考证号的双重验证,管理员也要通过用户名,密码的方式验证身份。
?数据安全性:系统数据库将采用ORACLE ,ORACLE是一个完整的关系数据
库管理系统,它还包括用于OLAP 和数据挖掘的集成分析功能。ORACLE 满足最大的数据处理系统和商业Web 站点对资料及分析的存储要求,同时可以为个人和小企业提供易用的资料存储服务。ORACLE 的结构支持高级的服务器功能,比如行一级的锁定、高级查询优化、数据复制、分布式数据库管理以
及分析服务。
?系统稳定性:系统将采用JSP中的错误异常处理功能,在发生错误操作时,系
统将会给予用户全面的提示,以避免系统的不正常退出。
?系统兼容性:系统将采用技术先进的开发语言JSP,具有良好的兼容性,可应
用于WINDOWS98/2000/ME/NT等操作系统之上,且对其他任何软件均无影响。
1.2.2系统功能
?为了保障系统的安全,要经过有效的身份验证才可以登录。
?为了方便用户管理,系统提供考生注册、登录接口,通过数据库提供的信
息以进行验证。考生可添加详细个人信息,可查看、修改个人信息。
?在系统里,考生可以通过身份证号和准考证号查询自己的成绩,可以进行
在线问答。
?为了方便系统管理员对考生个人信息的管理,在系统里系统管理员可以对
考生进行操作:考生信息查询,修改,删除功能。
?为了方便系统管理员对考生成绩的管理,在系统里系统管理员可以对考生
成绩进行操作:网上成绩录入,按照各种组合方式查询成绩,修改成绩,
产生成绩报表。
?在系统里,系统也提供给考生管理功能,考生可以在线提问问题,管理员
可以通过后台对考生所提出的问题进行解答。
?为了解决考生交费问题,系统采用网上交费模式,考生通过网上银行进行
交费,即方便了考生,也有助于管理与查收。
第二章系统设计
该系统是集职称外语考试网上报名和成绩管理与一体的网上报名系统。将网上报名与成绩管理于一体,不仅便于数据库的管理,而且对用户的管理也很方便。
2.1系统总体结构设计
平台以Web服务器Tomcat和数据库软件为支撑,为在平台之上建立的站点提供考生信息管理,成绩管理以及在线问答等功能,各级站点为考生和管理者员供信息浏览和管理服务。
如图系统结构示意图3-1所示:
图2-1 系统总体结构示意图
2.2系统模块结构设计
该系统的功能,可以基本被分解为以下几个方面:
?考生要想进行网上报名,首先要进行注册,填写个人信息,存放到数据库中,
方便以后登录。
?考生可以随时更改用户名和密码,可以进行网上报名,网上交费,查看自己的
考试成绩,有问题可以进行在线提问。
?在系统里系统管理员可以对考生进行操作:考生的添加、删除。为了方便系统
管理员对考生信息的管理,在系统里系统管理员可以对考生信息进行操作:查
看信息,修改信息,删除考生信息。在系统里,系统也提供对成绩管理功能,管理员可以网上录入成绩,按照任何组合查询考生成绩,修改成绩,生成成绩报表,在线回答问题等功能。
据分析,系统可以分为客户端和管理员端,客户端分为。如图3-3系统总体模块图所示:
图2-2系统总体模块图
2.3数据库设计
数据库技术是信息资源管理最有效的手段。数据库设计是指对于一个给定的应用环境,构造最优的数据库模式,建立数据库及应用系统,有效存储数据,满足用户的信息要求和处理要求。
数据库结构设计的好坏将直接对应系统的效率及实现的效果产生影响。合理的数据库结构设计可以提高数据库存储的效率,保证数据的完整性和一致性。设计数据库系统时应该首先充分了解用户各个方面的需求,包括现在和将来的可能增加的需求。
2.3.1数据库概念结构设计
根据前面章节对需求的分析,可以设计出能够满足用户需求的各种实体,以及它们之间的关系,为后面的逻辑设计打下基础。这些实体包含各种具体信息,通过相互之间的作用形成数据的流动。
根据上面的分析可以规划出的实体有:准考证,考生,成绩,考场,银行,问答。
实体之间关系的E-R图,如图实体之间关系图所示:
图2-3考生-准考证E-R图
图2-4考生-成绩E-R图
2.3.2数据库逻辑结构设计
数据库的概念设计完毕后,现在可以将上面的数据库概念结构转化为某种数据库系统所支持的实际数据库模型,也就是数据库的逻辑结构。
职称外语考试网上报名及成绩管理系统开发系统的数据库中的主要表的设计结果如下面的表格所示。每个表格在数据库中的一个表。
(1)考生表:姓名、性别、年龄、照片、学历、单位、身份证号、报考类别报考地区。
表2-1考生表
名称说明属性
Id 唯一的编号,主键Varchar2
Name 考生姓名Varchar2
Password 密码Varchar2 Sex 性别Varchar2
Age 年龄Varchar2
Image 考生照片Varchar2
Degree 考生学历Varchar2
Enterprise 考生的单位或学校Varchar2
Language 报考的语种Varchar2
City 报考的城市Varchar2
(2)准考证:考号、身份证号,考场号
表2-2准考证表
名称含义属性
Sid 唯一编号,主键Varchar2
Id 考生身份证号Varchar2 Numbers 考场号Varchar2 (3)成绩表:考号、姓名、外语语种、成绩
表2-3 成绩表
名称含义属性
Sid 考号,唯一编号,主键Varchar2
Name 考生姓名Varchar2
Language 报考语种Varchar2
Score 考生成绩Varchar2 (4)考场:考场号考场地址考试时间
表2-4考场表
名称含义类型
Numbers 考场号,唯一编号,主键Varchar2
Address 考场地址Varchar2
Time 考试时间Varchar2(5)银行表:银行名,账号,密码
表2-5银行表
名称含义类型
Bname 银行名Varchar2
Account 账号,唯一编号,主键Varchar2
Password 文章讨论区Varchar2
(6)问答表:问答号、问题、回答
表2-6问答表 名称 含义 类型
Id 账号,唯一编号,主键
Varchar2 Question 问题
Varchar2 Answer 答案
Varchar2
第三章 系统的实现
本人的主要工作是建立职称外语考试网上报名及成绩管理系统,实现考生注册和网上报名,将数据上传到数据库,也可以从数据库中查询考生成绩,进行在线问答。管理员可以从数据库中读取考生信息进行添加,修改,删除。可以在线录取考生成绩,修改成绩,以各种组合查询成绩,同时对考生提出的问题进行回答等功能。本章主要讲述该系统模块的实现的功能以及实现的方法。
3.1登录模块
以下均使用MVC 模式
在职称外
语考试网上报名及成绩管理系统中,有两类用户:考生
和管理员,如
图3—2是考生登录流程图:
图3-1MVC 框架
输入用户名和密码,单击"登录"按钮后,系统要对输入的内容进行验证。通过
UserLogin.jsp 调用UserLoginServlet.java ,UserLoginServlet.java
在调用UserLogin.java 实现登录。语句如下: UserLogin.jsp 中:
跳转: