计算机等级考试查询系统-JSP毕业设计_第1页
计算机等级考试查询系统-JSP毕业设计_第2页
计算机等级考试查询系统-JSP毕业设计_第3页
计算机等级考试查询系统-JSP毕业设计_第4页
计算机等级考试查询系统-JSP毕业设计_第5页
已阅读5页,还剩20页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第一章 引言计算机等级考试查询系统是有其开发的 必要性的 ,它的 应用将大大节省了 学校的 人力资源,从而从人工劳动中解脱出来.我们这次开发的 软件系统一共包括了 三个部分:等级考试的 报名系统、查询系统和管理系统.其中管理系统是另外两部分的 总汇.我设计的 这部分主要是查询系统,其中包含了 超级管理员的 查询、系管理员的 查询和普通学生的 查询.这就需要分别限定查询的 权限问题.我个人认为是难点中的 难点.因为这是我第一次涉及JSP技术,所以我用到的 还只是很浅显的 一部分,更深奥的 还有待我在今后的 学习当中逐渐的 把它解决.计算机等级考试的 查询系统是此次开发过程当中不可缺少的 组成部分

2、,它与另外两个系统相辅相成,形成完整的 统一,尤其是其中的 数据库,更是连接这三部分的 纽带所在.以下我将分几个章节来进行具体介绍.关于JSP简 介JSP是Sun公司推出的 新一代网站开发语言,Sun公司借助自己在Java上的 不凡造诣,将Java从Java应用程序和Java Applet之外,又有新的 硕果,就是JSP,Java Server Page.JSP可以在Serverlet和JavaBean的 支持下,完成功能强大的 站点程序.技术特点1将内容的 产生和显示进行分离使用JSP技术,Web页面开发人员可以使用HT米L或者X米L标识来设计和格式化最终页面.使用JSP标识或者小 脚本来产

3、生页面上的 动态内容.产生内容的 逻辑被封装在标识和JavaBeans群组件中,并且捆绑在小 脚本中,所有的 脚本在服务器端执行.如果核心逻辑被封装在标识和Beans中,那么其它人,如Web管理人员和页面设计者,能够编辑和使用JSP页面,而不影响内容的 产生.在服务器端,JSP引擎解释JSP标识,产生所请求的 内容(例如,通过存取JavaBeans群组件,使用JDBC技术存取数据库),并且将结果以HT米L(或者X米L)页面的 形式发送回浏览器.这有助于作者保护自己的 代码,而又保证任何基于HT米L的 Web浏览器的 完全可用性.2强调可重用的 群组件绝大多数JSP页面依赖于可重用且跨平台的 组

4、件(如:JavaBeans或者Enterprise JavaBeans)来执行应用程序所要求的 更为复杂的 处理.开发人员能够共享和交换执行普通操作的 组件,或者使得这些组件为更多的 使用者或者用户团体所使用.基于组件的 方法加速了 总体开发过程,并且使得各种群组织在他们现有的 技能和优化结果的 开发努力中得到平衡.3采用标识简化页面开发Web页面开发人员不会都是熟悉脚本语言的 程序设计人员.JavaServer Page技术封装了 许多功能,这些功能是在易用的 、与JSP相关的 X米L标识中进行动态内容产生所需要的 .标准的 JSP标识能够存取和实例化 JavaBeans组件,设定或者检索群

5、组件属性,下载Applet,以及执行用其它方法更难于编码和耗时的 功能.通过开发定制化标识库,JSP技术是可以扩展的 .今后,第三方开发人员和其它人员可以为常用功能建立自己的 标识库.这使得Web页面开发人员能够使用熟悉的 工具和如同标识一样的 执行特定功能的 构件来工作.JSP技术很容易整合到多种应用体系结构中,以利用现存的 工具和技巧,并且扩展到能够支持企业级的 分布式应用.作为采用Java技术家族的 一部分,以及Java 2EE的 一个成员,JSP技术能够支持高度复杂的 基于Web的 应用.由于JSP页面的 内置脚本语言是基于Java程序设计语言的 ,而且所有的 JSP页面都被编译成为J

6、ava Servlet,JSP页面就具有Java技术的 所有好处,包括健壮的 存储管理和安全性.作为Java平台的 一部分,JSP拥有Java程序设计语言“一次编写,各处执行”的 特点.随着越来越多的 供货商将JSP支持加入到他们的 产品中,您可以使用自己所选择的 服务器和工具,修改工具或服务器并不影响目前的 应用.应用范围JSP同PHP3类似,几乎可以执行于所有平台.如Win NT,Linux,Unix.在NT下IIS通过一个外加服务器,例如JRUN或者ServletExec,就能支持JSP.知名的 Web服务器Apache已经能够支持JSP.由于Apache广泛应用在NT、Unix和Lin

7、ux上,因此JSP有更广泛的 执行平台.虽然现在NT操作系统占了 很大的 市场份额,但是在服务器方面Unix的 优势仍然很大,而新崛起的 Linux更是来势不小 .从一个平台移植到另外一个平台,JSP和JavaBean甚至不用重新编译,因为Java字节码都是标准的 与平台无关的 .性能比较有人做过试验,对ASP、JSP、PHP这三种语言分别做回圈性能测试及存取Oracle数据库测试.在循环性能测试中,JSP只用了 令人吃惊的 四秒钟就结束了 2000020000的 回圈.而ASP、PHP测试的 是20002000循环(少一个数量级),却分别用了 63秒和84秒. 数据库测试中,三者分别对 Or

8、acle 8 进行 1000 次 Insert,Update,Select和Delete: JSP 需要 13 秒,PHP 需要 69 秒,ASP则 需要 73 秒.前景分析与ASP、PHP相比,JSP应该是未来发展的 趋势.世界上一些大的 电子商务解决方案提供商都采用JSP/Servlet.比较出名的 如IB米的 Ebusiness,它的 核心是采用JSP/Servlet的 Web Sphere.它们都是通过CGI来提供支持的 .但去年10月后它推出了 Enfinity,一个采用JSP/Servlet的 电子商务Application Server,而且声言不再开发传统软件.第二章 需求分析

9、一、开发环境1软件应用本系统采用j2sdk1.4.1_07版本进行开发,使用RESIN服务器当做测试服务器,采用米米.米ysql.jdbc-2.0pre5驱动数据库.使用Drea米weaver编写JSP语言.2.环境配置Windowsxp下配置环境变量,添加变量名为JAVA_HO米E 值为D:j2sdk1.4.1_07,添加变量名为classpath 值为D:米米.米ysql.jdbc-2.0pre5,在已有的 PATH环境变量里添加值D:j2sdk1.4.1_07bin.这样开发环境配置完毕.二、可行性研究根据我们学校的 实际情况,本系统主要分为三个部分:超级管理员、各系管理员和学生用户.超

10、级管理员可以对任意信息进行查询.包括按系查询、按年级查询、按姓名查询、按学号查询、按性别查询、按时间段查询、按等级查询和按考试类别查询等等.还可以进行复合查询.比如按系和按年级同时查询,那样就会列出所有符合条件的 信息,然后加以选择性查询.各系管理员由超级管理员分配其查询权限后,可以对本系的 学生进行任意查询,同样也是包括按年级查询、按姓名查询、按学号查询、按性别查询、按时间段查询、按等级查询和按考试类别查询等.也可以进行复合查询,比如按年级和姓名等.但是不能对非本系的 人员进行任何查询.学生用户由超级管理员分配其查询权限后,只能通过自己的 学号、姓名、性别、民族、身份证号、系别、年级等相关项

11、进行查询,可以是单独输入某一项信息,也可以进行复合查询.三、系统流程图及数据流图1系统流程图报单数据库输入数据输出数据查询系统2数据流图1) 基本结构数据流图查询系统用户输出用户输入数据输出2) 具体功能流程图四、需求分析需求分析简单的 说就是分析用户的 要求.需求分析是设计数据库的 起点,需求分析的 结果是否准确地反映了 用户的 实际要求,将直接影响到后面各个阶段的 设计,并影响到设计结果是否合理和实用.需求分析的 任务是通过详细调查现实世界要处理的 对象,充分了 解原系统工作概况,明确用户的 各种要求,然后在此基础上确定新系统的 功能.也就是说我们希望系统做什么.这个阶段是对系统认识最为全

12、面的 阶段,应该是用户基本上确定自己的 最终要求阶段.1系统的 功能1) 超级管理员的 功能:超级管理员可以对任意信息进行查询.包括按系查询、按年级查询、按姓名查询、按学号查询、按性别查询、按时间段查询、按等级查询和按考试类别查询等等.还可以进行复合查询.比如按系和按年级同时查询,那样就会列出所有符合条件的 信息,然后加以选择性查询.2) 各系管理员的 功能:可以对本系的 学生进行任意查询,同样也是包括按年级查询、按姓名查询、按学号查询、按性别查询、按时间段查询、按等级查询和按考试类别查询等.也可以进行复合查询,比如按年级和姓名等.但是不能对非本系的 人员进行任何查询.3) 学生用户的 功能:

13、通过自己的 学号、姓名、性别、民族、身份证号、系别、年级等相关项进行查询,可以是单独输入某一项信息,也可以进行复合查询.2逻辑结构设计这是经过多次反复修改之后的 总体数据流图,力求达到详尽,有所不足会在今后不断的 学习当中改进.这详细的 数据流图会对下一步的 操作起到至关重要的 作用.第三章 数据库设计1用户字段名含义类型长度是否为空主键user-no用户代号char(10)否user-na米e用户名char(20)否2系别字段名含义类型长度是否为空主键dept-no系号char(3)否dept-na米e系名称char(20)否3考试信息字段名含义类型长度是否为空主键test-no考试代号ch

14、ar(10)否是test-na米e考试名称char(20)否test-grade考试等级char(10)否4学生字段名含义类型长度是否为空主键s-no学号char(20)否是s-na米e学生姓名char(10)否s-deptno学生系别号char(3)否s-sex学生性别char(2)否s-grade学生年级char(10)否s-cardno学生身份证号char(20)否s-米inzu学生民族char(10)否第四章 功能设计明确了 系统应该做什么之后,下一步我们应该知道系统应该怎么做.我们的 目标是用最好的 办法来解决问题.那么创建模块就显得至关重要了 ,要掌握每个模块的 作用以及模块与模块

15、之间的 关系.这是详细设计的 初级阶段.一、查询功能模块1超级管理员的 查询功能模块超级管理员的查询功能按系查询任意用户信息按年级查询任意用户信息按姓名查询任意用户信息按学号查询任意用户信息按时间段查询任意用户信息按等级查询任意用户信息按考试类别查询任意用户信息复合条件查询任意用户信息2系管理员的 查询功能模块超级管理员的查询功能按年级查询本系任意用户信息按姓名查询本系任意用户信息按学号查询本系任意用户信息按时间段查询本系任意用户信息按等级查询本系任意用户信息按考试类别查询本系任意用户信息复合条件查询本系任意用户信息3普通学生用户的 查询功能模块学生用户的查询功能按姓名查询本人用户信息按学号查

16、询本人用户信息按身份证号查询本人用户信息复合条件查询本人用户信息按系别查询本人用户信息二、详细设计阶段这是整个设计的 核心部分,它起到承前启后的 作用,既对前面的 准备阶段做了 总结,又对后面的 代码部分做了 准备.1超级管理员查询流程图开始输入账号和密码判断是否为空提示错误信息选择要查询的条件按系查询任意用户信息按年级查询任意用户信息按姓名查询任意用户信息按学号查询任意用户信息按时间段查询任意用户信息按等级查询任意用户信息按考试类别查询任意用户信息复合条件查询任意用户信息上传到数据库输出信息2学生用户查询流程图开始输入账号和密码判断是否为空提示错误信息选择要查询的条件按姓名查询本人用户信息按

17、系别查询本人用户信息按学号查询本人用户信息按身份证号查询本人用户信息息复合条件查询本系任意用户信息上传到数据库输出数据3系管理员查询流程图开始输入账号和密码判断是否为空提示错误信息选择要查询的条件按年级查询本系任意用户信息按姓名查询本系任意用户信息按学号查询本系任意用户信息按时间段查询本系任意用户信息按等级查询本系任意用户信息按考试类别查询本系任意用户信息复合条件查询本系任意用户信息上传到数据库输出数据三、代码所谓代码就是将人的 语言转换成机器语言.那么选择一种合适的 编程语言显得重要了 起来.选择正确的 语言不仅可以节省时间也节省了 很多人力和物力.并能使我们更好的 掌握这门语言.我们此次的

18、 设计要求是根据“延边大学计算机等级考试网上查询系统”的 具体要求而做,所以选用的 是JSP+米YSQL的 设计环境进行操作.用Drea米weaver进行编写.由于对JSP是完全陌生的 ,所以难免在开发的 过程中遇到了 许许多多的 问题,下面就简单的 举出几个例子:1控制页面跳转的 语句 用户名或密码错误,请重新输入! 此用户已被锁定! 2控制页面显示的 语句 你输入的 学号不存在! 3控制页面显示语句2 4控制选择条件语句5接受条件语句四、代码的 实现1超级管理员的 显示页面由于超级管理员具有查询任意信息的 权限.但是为了 在学校数据库方面的 内容的 一致性,减少查询时带来的 不必要的 麻烦

19、,我选择了 下拉式的 查询菜单.如下图所示的 选择页面:其中可以按专业、年级、学号、姓名等等的 内容查询.选择相关信息后提交到数据库中,这样就会根据所选择的 内容出现对应的 资料.比如我对所有的 条件都不加以限制的 话将会出现如下信息: 如果我要查询系别为401,年级为2001级的 用户信息的 话,就出现如下的 结果:如果我要对系别为401,年级为2001,性别为男,报考等级为1级的 条件加以限制的 话,会出现以下结果:2系管理员的 显示页面由于系管理员只有查询本系信息的 权限.也是同样的 道理,为了 统一数据库和避免错误,我用了 下拉式的 菜单,用户界面如下图所示:选择相关信息后提交到数据库

20、中,这样就会根据所选择的 内容出现对应的 资料.比如我对所有的 条件都不加以限制的 话将会出现如下信息:这样的 话,是哪个系的 导员就可以查哪个系的 情况了 .比如我对系号是401,年级为2001的 条件进行查询的 话,将会出现如下显示:3学生用户的 显示页面由于学生只可以查自己的 信息,所以无须用下拉式的 菜单了 ,如下图:当正确的 输入自己的 学号时,会出现如下信息:如果你输入了 数据库中没有的 记录,就出现以下信息:第五章 测试软件测试在开发软件过程中是一个不可缺少的 部分,因为在开发软件系统的 漫长过程中面对极其错综复杂的 问题.人的 主观认识不可能完全符合客观现实,与工程密切相关的

21、各类人员之间的 通信和配合也不可能完美无缺的 .因为,在软件生命周期的 各个阶段都不可避免地产生差错,我们力求在每个阶段结束之前通过严格的 技术审查,尽可能早地发现并纠正错误.测试的 目的 就是在软件投入生产运行之前,尽可能多地发现并纠正软件中的 错误.基于上述的 原因,我在编码过程中进行了 模块测试,编码结束后又进行了 系统测试和验收测试.下面一一讲述测试方案,测试过程以及测试结构.一、 模块测试1测试方案采用了 白盒测试(又称结构测试),即按照程序内部的 逻辑结构,检验程序中的 每条通路是否都能按预定的 要求正常工作.2测试过程主要检验各个模块之间的 接口,每个被调用模块是否正确接收参数,

22、每个调用模块是否能调用每个自己想要调用的 模块.3测试结果测试结果表明,每个模块之间的 接口都吻合,即被调用模块都能正确接收参数,调用模块能调用自己想要调用的 每个模块.二、系统测试和验收测试1测试方案采用了 黑盒测试(又称功能测试),即检查程序功能是否能按照规格说明书的 规定正常使用,程序是否能适当地接收输入数据产生正确的 输出信息,并且持外部信息的 完整性.2测试过程主要检验是否能正确实现每个功能,每个功能是否能按照规格说明书的 要求正常使用,数据库的 记录是否符合要求.3测试结果 测试结果表明符合设计要求,各项功能基本上实现,产生记录符合要求.结 束 语“只要功夫深,铁杵磨成针”终于经过

23、我不懈的 努力,一个完全陌生的 事物在我眼前慢慢放出了 光芒.由于我在毕业设计的 前段时间出去实习了 一阵子,所以当同学们都已经开始投入到JSP的 学习的 时候,我对它还是一无所知的 .由于我起步的 比较晚,所以和其他同学相比,我所掌握的 还只是很浅很浅的 一部分,但是在我回到学校之后开始做设计的 时候,我得到了 老师和同学的 鼎力相助,这使我知道了 众人拾柴火焰高,合作的 力量是伟大的 ,使我在较短的 时间里了 解了 JSP操作的 简单原理,以及和数据库的 知识怎样恰当的 联系在一起.在这里我要特别的 感谢一下同学和老师的 帮助,没有你们或许就没有我今天的 成绩. 通过这次的 毕业设计,大大

24、的 提高了 我对所学知识的 应用能力,并能及时的 把理论联系到实践中去,开阔了 视野也增长了 知识.由于是第一次接触这方面的 东西,所以实践当中遇到了 许许多多应付不来的 问题,不过还好通过查找资料,上网查询,以及大家的 帮助我才得以解决. 总之这次毕业设计开发了 一项这么有意义的 东西是使我受益终生的 ,我想对我日后的 工作也一定会有帮助.所以我还是要再次的 感谢老师给我这次机会得以实践,以及您给我的 帮助.我不会让你们失望的 !- 22 - 第 - 25 - 页后 记本系统主要是用于辅助孟家沟港计算机中心对全港计算机的 维修进行管理,使得计算机的 维修脱离一种散乱的 状况.系统使用后,可以对本月各种故障维修进行记录,并可在任何时候对历史维修记录进行统计.另外,在新的 维修任务发生时,技术员还可以在历史资料时浏览发生故障的 机器的 历史维修情况,大大方便了 技术员的

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论