基于JSP的个人信息管理系统的设计与实现.doc
《基于JSP的个人信息管理系统的设计与实现.doc》由会员分享,可在线阅读,更多相关《基于JSP的个人信息管理系统的设计与实现.doc(19页珍藏版)》请在沃文网上搜索。
1、目 录目 录II第一章 系统分析11.1需求分析11.2系统功能分析11.2.1系统安全性11.2.2系统功能2第二章 系统设计32.1系统总体结构设计32. 2系统模块结构设计42.3数据库设计52.3.1数据库概念结构设计52.3.2数据库逻辑结构设计8第三章 系统的实现93.1登录模块103.21233网上交费模块143 4信息修改模块17第四章 结论204.1课程设计工作总结204.2进一步的工作20I第一章 系统分析1.1需求分析为了开发一个完美的、功能强大、满足用户的需求的职称外语考试网上报名及成绩管理系统开发系统,我们进行研究调查,进行需求分析,得出如下功能:考生要想网上报名考试
2、要先填写个人信息存储到数据库中,考生注册以后可以进行个人信息查看、修改、网上交费。考完试后可以进行网上成绩查询,如果有什么问题可以通过在线问答来解决,同时嗨可以看到其它考生的问题和解决办法。系统管理员可以对考生进行操作:考生信息查询、修改,网上成绩录入,按照各种组合进行成绩查询,生成成绩报表,以及对考生在线问答的问题进行回答。1.2系统功能分析为了建立一个一个稳定、安全的、兼容的职称外语考试网上报名及成绩管理系统开发,我对系统进行了如下的设计。1.2.1系统安全性 系统安全性:本系统将采用B/S结构,数据库将采用安全机制级别高的数据库管理平台,整个系统安全稳定;系统成员登录以及进行其它操作都要
3、通过系统验证,防止成员从非正常入口进入系统,系统软件将采用通过身份证和准考证号的双重验证,管理员也要通过用户名,密码的方式验证身份。 数据安全性:系统数据库将采用ORACLE ,ORACLE是一个完整的关系数据库管理系统,它还包括用于 OLAP 和数据挖掘的集成分析功能。ORACLE 满足最大的数据处理系统和商业 Web 站点对资料及分析的存储要求,同时可以为个人和小企业提供易用的资料存储服务。ORACLE 的结构支持高级的服务器功能,比如行一级的锁定、高级查询优化、数据复制、分布式数据库管理以及分析服务。 系统稳定性:系统将采用JSP中的错误异常处理功能,在发生错误操作时,系统将会给予用户全
4、面的提示,以避免系统的不正常退出。 系统兼容性:系统将采用技术先进的开发语言JSP,具有良好的兼容性,可应用于WINDOWS98/2000/ME/NT等操作系统之上,且对其他任何软件均无影响。1.2.2系统功能 为了保障系统的安全,要经过有效的身份验证才可以登录。 为了方便用户管理,系统提供考生注册、登录接口,通过数据库提供的信息以进行验证。考生可添加详细个人信息,可查看、修改个人信息。 在系统里,考生可以通过身份证号和准考证号查询自己的成绩,可以进行在线问答。 为了方便系统管理员对考生个人信息的管理,在系统里系统管理员可以对考生进行操作:考生信息查询,修改,删除功能。 为了方便系统管理员对考
5、生成绩的管理,在系统里系统管理员可以对考生成绩进行操作:网上成绩录入,按照各种组合方式查询成绩,修改成绩,产生成绩报表。 在系统里,系统也提供给考生管理功能,考生可以在线提问问题,管理员可以通过后台对考生所提出的问题进行解答。 为了解决考生交费问题,系统采用网上交费模式,考生通过网上银行进行交费,即方便了考生,也有助于管理与查收。第二章 系统设计该系统是集职称外语考试网上报名和成绩管理与一体的网上报名系统。将网上报名与成绩管理于一体,不仅便于数据库的管理,而且对用户的管理也很方便。2.1系统总体结构设计 平台以Web服务器Tomcat和数据库软件为支撑,为在平台之上建立的站点提供考生信息管理,
6、成绩管理以及在线问答等功能,各级站点为考生和管理者员供信息浏览和管理服务。如图系统结构示意图3-1所示:操作系统OSWeb服务器Tomcat数据库网上成绩管理、用户管理平台站点1用户/管理者站点2站点n图2-1 系统总体结构示意图22系统模块结构设计该系统的功能,可以基本被分解为以下几个方面: 考生要想进行网上报名,首先要进行注册,填写个人信息,存放到数据库中,方便以后登录。 考生可以随时更改用户名和密码,可以进行网上报名,网上交费,查看自己的考试成绩,有问题可以进行在线提问。 在系统里系统管理员可以对考生进行操作:考生的添加、删除。为了方便系统管理员对考生信息的管理,在系统里系统管理员可以对
7、考生信息进行操作:查看信息,修改信息,删除考生信息。在系统里,系统也提供对成绩管理功能,管理员可以网上录入成绩,按照任何组合查询考生成绩,修改成绩,生成成绩报表,在线回答问题等功能。据分析,系统可以分为客户端和管理员端,客户端分为。如图3-3系统总体模块图所示:职称外语考试网上报名及成绩管理系统考生端考生信息查询成绩录入成绩查询在线问答成绩修改考生信息修改注册登录网上报名网上交费成绩查询在线问答管理员端图2-2系统总体模块图2.3数据库设计数据库技术是信息资源管理最有效的手段。数据库设计是指对于一个给定的应用环境,构造最优的数据库模式,建立数据库及应用系统,有效存储数据,满足用户的信息要求和处
8、理要求。数据库结构设计的好坏将直接对应系统的效率及实现的效果产生影响。合理的数据库结构设计可以提高数据库存储的效率,保证数据的完整性和一致性。设计数据库系统时应该首先充分了解用户各个方面的需求,包括现在和将来的可能增加的需求。2.3.1数据库概念结构设计根据前面章节对需求的分析,可以设计出能够满足用户需求的各种实体,以及它们之间的关系,为后面的逻辑设计打下基础。这些实体包含各种具体信息,通过相互之间的作用形成数据的流动。根据上面的分析可以规划出的实体有:准考证,考生,成绩,考场,银行,问答。实体之间关系的E-R图,如图实体之间关系图所示: 考 号身份证号考场号准考证准考证考生身份证号照片姓名性
9、别 年龄学历单 位报 考地 区报 考类 别 得到图2-3考生准考证E-R图 考 号成 绩语 种成 绩准考证考生身份证号照片姓名性别 年龄学历单 位报 考地 区报 考类 别 取得姓 名图2-4考生成绩E-R图 2.3.2数据库逻辑结构设计数据库的概念设计完毕后,现在可以将上面的数据库概念结构转化为某种数据库系统所支持的实际数据库模型,也就是数据库的逻辑结构。职称外语考试网上报名及成绩管理系统开发系统的数据库中的主要表的设计结果如下面的表格所示。每个表格在数据库中的一个表。(1)考生表:姓名、性别、年龄、照片、学历、单位、身份证号、报考类别 报考地区。表2-1考生表名称说明属性Id唯一的编号,主键
10、Varchar2Name 考生姓名Varchar2Password 密码Varchar2Sex性别Varchar2Age年龄Varchar2Image考生照片Varchar2Degree考生学历Varchar2Enterprise考生的单位或学校Varchar2 Language报考的语种Varchar2 City报考的城市Varchar2(2)准考证:考号、身份证号,考场号表2-2准考证表名称含义属性Sid唯一编号,主键Varchar2Id考生身份证号Varchar2Numbers 考场号Varchar2(3)成绩表:考号、姓名、外语语种、成绩表2-3 成绩表名称含义属性Sid考号,唯一编号
11、,主键Varchar2Name考生姓名Varchar2Language报考语种Varchar2Score考生成绩Varchar2 (4)考场:考场号 考场地址 考试时间表2-4考场表名称含义类型Numbers 考场号,唯一编号,主键Varchar2Address考场地址Varchar2Time考试时间Varchar2(5)银行表:银行名,账号,密码表2-5银行表名称含义类型Bname银行名Varchar2Account账号,唯一编号,主键Varchar2Password文章讨论区Varchar2(6)问答表:问答号、问题、回答 表2-6问答表名称含义类型Id账号,唯一编号,主键Varchar2
12、Question问题Varchar2Answer答案Varchar2第三章 系统的实现本人的主要工作是建立职称外语考试网上报名及成绩管理系统,实现考生注册和网上报名,将数据上传到数据库,也可以从数据库中查询考生成绩,进行在线问答。管理员可以从数据库中读取考生信息进行添加,修改,删除。可以在线录取考生成绩,修改成绩,以各种组合查询成绩,同时对考生提出的问题进行回答等功能。本章主要讲述该系统模块的实现的功能以及实现的方法。3.1登录模块以下均使用MVC模式浏览器Web服务器控制器ActionServlet视图JSP模型JavaBeanEJBStruct-config.xmlActionAction
13、Action图31MVC框架在职称外语考试网上报名及成绩管理系统中,有两类用户:考生和管理员,如图32是考生登录流程图:网上报名系统输入是否正确考生登录登录成功用户是否已存在否重新输入否去 注册,注册完在登录图32考生登录流程UserLogin.jspUserLoginServlet.javaUserLogin.java注册信息注册信息注册信息users表输入用户名和密码,单击登录按钮后,系统要对输入的内容进行验证。通过UserLogin.jsp调用UserLoginServlet.java,UserLoginServlet.java在调用UserLogin.java实现登录。语句如下:Use
14、rLogin.jsp中:跳转: UserLoginServlet.java中:调用JavaBean: String result = new Bean.UserLogin().select(user);UserLogin.java中:查询并比较是否匹配:String sql=select * from users where username =+name+;if(name.equals(rs.getString(1)&pass.equals(rs.getString(2)return true;else return false;3.2网上报名模块 网上报名当学生成功登录到本系统后可以进行网
15、上报名,点击网上报名,进入网上报名,学生填写自己的信息,如姓名,性别,年龄,语种,学历等信息,点击提交就可以将自己的信息提交到数据库中。如图33是考生网上报名流程图: 进入网上报名填写个人信息符合要求报名成功EnterOnline.jspUserEnterOnline.javaEnterOnline.javaStudent表 学生信息 重新填写 学生 否 信息 学生信息 图33考生报名流程 图 34考生报名接口图 在这个模块中学生填写自己的信息,在EnterOnline.java这个JavaBean中有成员变量存放学生信息,当考生输入自己的信息时就会将参数传给UserEnterOnline.j
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
20 积分
下载 | 加入VIP,下载更划算! |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 JSP 个人 信息管理 系统 设计 实现
