JSJ05-103@JSP计算机等级考试查询系统(源代码+论文+答辩PPT)
收藏
资源目录
压缩包内文档预览:(预览前20页/共22页)
编号:508245
类型:共享资源
大小:1.93MB
格式:ZIP
上传时间:2015-11-10
上传人:QQ28****1120
认证信息
个人认证
孙**(实名认证)
辽宁
IP属地:辽宁
12
积分
- 关 键 词:
-
毕业设计计算机
- 资源描述:
-
JSJ05-103@JSP计算机等级考试查询系统(源代码+论文+答辩PPT),毕业设计计算机
- 内容简介:
-
- 1 - 第一章 引言 计算机等级考试查询系统是有其开发的必要性的,它的应用将大大节省了学校的人力资源,从而从人工劳动中解脱出来。我们这次开发的软件系统一共包括了三个部分:等级考试的报名系统、查询系统和管理系统。其中管理系统是另外两部分的总汇。我设计的这部分主要是查询系统,其中包含了超级管理员的查询、系管理员的查询和普通学生的查询。这就需要分别限定查询的权限问题。我个人认为是难点中的难点。因为这是我第一次涉及 JSP技术,所以我用到的还只是很浅显的一部分,更深奥的还有待我在今后的学习当中逐渐的把它解决。 计算机 等级考试的查询系统是此次开发过程当中不可缺少的组成部分,它与另外两个系统相辅相成,形成完整的统一,尤其是其中的数据库,更是连接这三部分的纽带所在。 以下我将分几个章节来进行具体介绍。 关于 JSP 简 介 JSP 是 Sun 公司推出的新一代网站开发语言, Sun 公司借助自己在 Java 上的不凡造诣,将 Java从 Java 应用程序和 Java Applet 之外,又有新的硕果,就是 JSP, Java Server Page。 JSP 可以在 Serverlet和 JavaBean 的支持下,完成功能强大的站点程序。 技术特点 1将内容的产生和显示进行分离 nts - 2 - 使用 JSP 技术, Web 页面开发人员可以使用 HTML 或者 XML 标识来设计和格式化最终页面。使用 JSP标识或者小脚本来产生页面上的动态内容。产生内容的逻辑被封装在标识和 JavaBeans群组件中,并且捆绑在小脚本中,所有的脚本在服务器端执行。如果核心逻辑被封装在标识和Beans 中,那么其它人,如 Web管理人员和页面设计者,能够编辑和使用 JSP页面,而不影响内容的产生。在服务器端, JSP 引擎解释 JSP标识,产生所请求的内容(例如,通过存取 JavaBeans群组件,使用 JDBC技 术存取数据库),并且将结果以 HTML(或者 XML)页面的形式发送回浏览器。这有助于作者保护自己的代码,而又保证任何基于 HTML的 Web浏览器的完全可用性。 2强调可重用的群组件 绝大多数 JSP 页面依赖于可重用且跨平台的组件(如: JavaBeans 或者 Enterprise JavaBeans)来执行应用程序所要求的更为复杂的处理。开发人员能够共享和交换执行普通操作的组件,或者使得这些组件为更多的使用者或者用户团体所使用。基于组件的方法加速了总体开发过程,并且使得各种群组织在他们现有的技能和优化结果 的开发努力中得到平衡。 3采用标识简化页面开发 Web页面开发人员不会都是熟悉脚本语言的程序设计人员。 JavaServer Page 技术封装了许多功能,这些功能是在易用的、与 JSP 相关的 XML 标识中进行动态内容产生所需要的。标准的JSP 标识能够存取和实例化 JavaBeans 组件,设定或者检索群组件属性,下载 Applet,以及执行用其它方法更难于编码和耗时的功能。 通过开发定制化标识库, JSP技术是可以扩展的。今后,第三方开发人员和其它人员可以为常用功能建立自己的标识库。这使得 Web 页面开发人员能够使用熟悉的工具和如同标识一样的执行特定功能的构件来工作。 JSP技术很容易整合到多种应用体系结构中,以利用现存的工具和技巧,并且扩展到能够支持企业级的分布式应用。作为采用 Java 技术家族的一部分,以及 Java 2EE 的一个成员, JSP技术能够支持高度复杂的基于 Web的应用。 由于 JSP页面的内置脚本语言是基于 Java程序设计语言的,而且所有的 JSP页面都被编译成为 Java Servlet, JSP 页面就具有 Java技术的所有好处,包括健壮的存储管理和安全性。 作为 Java平台的一部分, JSP拥有 Java程序设计语言 “ 一次编写,各处执行 ” 的特点。随着越来越多的供货商将 JSP 支持加入到他们的产品中,您可以使用自己所选择的服务器和工具,修改工具或服务器并不影响目前的应用。 nts - 3 - 应用范围 JSP 同 PHP3 类似,几乎可以执行于所有平台。如 Win NT,Linux,Unix。在 NT 下 IIS 通过一个外加服务器,例如 JRUN 或者 ServletExec,就能支持 JSP。知名的 Web 服务器 Apache已经能够支持 JSP。由于 Apache 广泛应用在 NT、 Unix 和 Linux上,因此 JSP 有更广泛的执行平台。虽然现在 NT 操作系统占了很大的市场份额,但是在服务器方面 Unix 的优势仍然很大,而新崛起的 Linux 更是来势不小。从一个平台移植到另外一个平台, JSP 和 JavaBean 甚至不用重新编译,因为 Java字节码都是标准的与平台无关的。 性能比较 有人做过试验,对 ASP、 JSP、 PHP这三种语言分别做回圈性能测试及存取 Oracle数据库测试。 在循环性能测试中, JSP只用了令人吃惊的四秒钟就结束了 20000 20000 的回圈。而 ASP、PHP 测试的是 2000 2000 循环(少一个 数量级),却分别用了 63秒和 84 秒。 数据库测试中,三者分别对 Oracle 8 进行 1000 次 Insert,Update,Select 和 Delete: JSP 需要 13 秒, PHP 需要 69 秒, ASP则 需要 73 秒。 前景分析 与 ASP、 PHP相比, JSP 应该是未来发展的趋势。世界上一些大的电子商务解决方案提供商都采用 JSP/Servlet。比较出名的如 IBM 的 E business,它的核心是采用 JSP/Servlet 的 Web Sphere。它们都是通过 CGI 来提供支持的。但 去年 10 月后它推出了 Enfinity,一个采用JSP/Servlet 的电子商务 Application Server,而且声言不再开发传统软件。 nts - 4 - 第二章 需求分析 一、开发环境 1 软件应用 本系统采用 j2sdk1.4.1_07 版本进行开发,使用 RESIN服务器当做测试服务器,采用mm.mysql.jdbc-2.0pre5 驱动数据库。使用 Dreamweaver 编写 JSP语言。 2.环境配置 Windowsxp 下配置环境变量 , 添加变量名为 JAVA_HOME 值为 D:j2sdk1.4.1_07, 添加变量名为 classpath 值为 D:mm.mysql.jdbc-2.0pre5, 在已有的 PATH 环境变量里添加值D:j2sdk1.4.1_07bin。 这样开发环境配置完毕 。 二、可行性研究 根据我们学校的实际情况,本系统 主要分为三个部分 : 超级管理员、各系管理员和学生用户 。 超级管理员 可以对任意 信息进行查询。 包括按系查询、按年级查询、按姓名查询、按学号查询、按性别查询、按时间段查询、按等级查询和按考试类别查询等等 。 还可以进行复合查询。比如按系和按年级同时查询,那样就会列出所有符合条件的信 息 ,然后加以选择性查询 。 各系管理员由超级管理员分配 其 查询权限后 , 可以对 本系的学生进行 任意查询 , 同样也是 包括 按年级查询、按姓名查询、按学号查询、按性别查询、按时间段查询、按等级查询和按考试类别查询 等。 也可以进行复合查询,比如按年级和姓名等。但是 不能对非本系的人员进行任何 查询 。 学生用户由超级管理员分配其 查询权限后 , 只能 通过自己的学号、姓名、性别、民族、身份证号、系别、年级等 相关项进行查询 , 可以是单独输入某一项信息,也可以进行复合查询。 nts - 5 - 三、系统流程图及数据流图 1系统流程图 2数据流图 1) 基本结构数据流图 报单 数据库 输入数据 输出数据 查询系统 查询系统 用户输出 用户输入 数据输出 nts - 6 - 2) 具体功能流程图 四、需求分析 需求分析简单的说就是分析用户的要求。需求分析是设计数据库的起点,需求分析的结果是否准确地反映了用户的实际要求,将直接影响到后面各个阶段的设计,并影响到设计结果是否合理和实用。 需求分析的任务是通过详细调查现实世界要处理的对象,充分了解原系统工作概况,明确用户的各种要求,然后在此基础上确定新系统的功能。也就是说我们希望 系统 做什么。 这 个 阶 段是对系 统认识最为全面的阶段, 应该是用户基本上确定自己的最终要求阶段。 1系统的功能 1) 超级管理员的功能 : 超级管理员可以对任意信息进行查询。包括按系查询、按年级查询、按姓名查询、按学号查询、按性别查询、按时间段查询、按等级查询和按考试类别查询等等。还可以进行复合查询。比如按系和按年级同时查询,那样就会列出所有符合条件的信息,然后加以选择性查询。 2) 各系管理员 的功能: 可以对本系的学生进行任意查询,同样也是包括按年级查询、按姓名查询、按学号查询、按性别查询、按时间段查询、按等级查询和按考试类别查询等。也可以进行复合查询 ,比如按年级和姓名等。但是不能对非本系的人员进行任何查询。 nts - 7 - 3) 学生用户 的功能: 通过自己的学号、姓名、性别、民族、身份证号、系别、年级等相关项进行查询,可以是单独输入某一项信息,也可以进行复合查询。 2逻辑结构设计 这是经过多次反复修改之后的总体数据流图,力求达到详尽,有所不足会在今后不断的学习当中改进。这详细的数据流图会对下一步的操作起到至关重要的作用。 nts - 8 - 第三章 数据库设计 1用户 字段名 含义 类型长度 是否为空 主键 user-no 用户代号 char( 10) 否 user-name 用户名 char( 20) 否 2系别 字段名 含义 类型长度 是否为空 主键 dept-no 系号 char( 3) 否 dept-name 系名称 char( 20) 否 3考试信息 字段名 含义 类型长度 是否为空 主键 test-no 考试代号 char( 10) 否 是 test-name 考试名称 char( 20) 否 test-grade 考试等级 char( 10) 否 nts - 9 - 4学生 字段名 含义 类型长度 是否为空 主键 s-no 学号 char( 20) 否 是 s-name 学生姓名 char( 10) 否 s-deptno 学生系别号 char( 3) 否 s-sex 学生性别 char( 2) 否 s-grade 学生年级 char( 10) 否 s-cardno 学生身份证号 char( 20) 否 s-minzu 学生民族 char( 10) 否 nts - 10 - 第 四 章 功能设计 明确了系统应该做什么之后,下一步我们应该知道系统应该怎么做。 我们的目标是用最好的办法来解决问题。那么创建模块就显得至关重 要了,要掌握每个模块的作用以及模块与模块之间的关系。这是详细设计的初级阶段。 一、 查询 功能模块 1超级管理员的 查询 功能模块 2系管理员的 查询 功能模块 超级管理员 的查询功能 按年级查询本系任意用户信息 按姓名查询本系任意用户信息 按学号查询本系任意用户信息 按时间段查询本系任意用户信息 按等级查询本系任意用户信息 按考试类别查询本系任意用户信息 复合条件查询本系任意用户信息 超级管理员 的 查询功能 按系查询任意用户信息 按年级查询任意用户信息 按姓名查询任意用户信息 按学号查询任意用户信息 按时间段查询任意用户信息 按等级查询任意用户信息 按考试类别查询任意用户信息 复合条件查询任意用户信息 nts - 11 - 3普通学生用户 的 查询 功能模块 二 、详细设计阶段 这是 整个设计的 核心部分,它起到承前启后的作用,既对前面的准备阶段做了总结,又对后面的代码部分做了准备。 1超级管理员查询流 程图 学生用户的查询功能 按姓名查询本人用户信息 按学号查询本人用户信息 按身份证号查询本人用户信息 复合条件查询本人用户信息 按系别查询本人用户信息 开始 输入账号和密码 判断是否为空 提示错误信息 nts - 12 - 2 学生用户 查询流程图 选择要查询的条件 按系查询任意用户信息 按年级查询任意用户信息 按姓名查询任意用户信息 按学号查询任意用户信息 按时间段查询任意用户信息 按等级查询任意用户信息 按考试类别查询任意用户信息 复合条件查询任意用户信息 上传到数据库 输出信息 nts - 13 - 3 系管理员 查询流程图 选择要查询的条件 按姓名查询本人用户信息 按系别查询本人用户信息 按学号查询本人用户信息 按身份证号查询本人用户信息 息 复合条件查询本系任意用户信息 上传到数据库 输出数据 开始 输入账号和密码 判断是否为空 提示错误信息 nts - 14 - 三 、代码 所谓代码就是将人的语言转换成机器语言。那么选择一种合适 的编程语言 显得重要了起来。选择正确的语言不仅可以节省时间也节省了很多人力和物力。并能使我们更好的掌握选择要查询的条件 按年级查询本系任意用户信息 按姓名查询本系任意用户信息 按学号查询本系任意用户信息 按时间段查询本系任意用户信息 按等级查询本系任意用户信息 按考试类别查询本系任意用户信息 复合条件查询本系任意用户信息 上传到数据库 输出数据 开始 输入账号和密码 判断是否为空 提示错误信息 nts - 15 - 这门语言。我们此次 的设计要求是根据“延边大学计算机等级考试网上查询系统”的具体要求而做, 所以选用的是 JSP+MYSQL的设计环境进行操作 。用 Dreamweaver 进行编写。由于对JSP是完全陌生的,所以难免在开发的过程中遇到了许许多多的问题,下面就简单的举出几个例子: 1控制页面跳转的语句 用户名或密码错误 , 请重新输入 ! 此用户已被锁定 ! 2控制页面显示的语句 你输入的学号不存在 ! nts - 16 - 3控制页面显示语句 2 4 控制选择条件语句 5 接受条件语句 四 、 代码的实现 1超级管理员的 显示 页面 由于超级管理员具有查询 任意 信息的权限 。但 是为了在学校数据库方面的内容的一致nts - 17 - 性 , 减少查询时带来的不必要的麻烦,我选择了下拉式的查询菜单。 如下图所示 的选择页面: 其中可以按专业、年级、学号、姓名等等的内容查询。 选择相关信息后提交到数据库中 , 这样就会根据所选择的内容出现对应的资料 。 比如我对所有的条件都不加以限制的话将会出现如下信息 : 如果我要查询系别为 401,年级为 2001 级的用户信息的话,就出现如下的结果: nts - 18 - 如果我要对系别为 401,年级为 2001,性别为男,报考等级为 1 级的条件加以限制的话,会出现以下结果: 2系管理员的 显示 页面 由于系管理员只 有 查询本系信息的权限 。也是同样的道理,为了统一数据库和避免错误,我用了下拉式的菜单, 用户界面 如下图所示: 选择相关信息后提交到数据库中 , 这样就会根据所选择的内容出现对应的资料 。 比如nts - 19 - 我对所有的条件都不加以限制的话将会出现如下信息 : 这样的话,是哪个系的导员就可以查哪个系的情况了。比如我对系号是 401,年级为2001的条件进行查询的话,将会出现如下显示: 3学生用户的显示页面 由于学生只可以查自己的信息,所以无须用下拉式的菜单了,如下图: nts - 20 - 当正确的输入自己的学号时,会出现如下信息: 如果你输入了数据库中没有的记录,就出现以下信息: 第五章 测试 nts - 21 - 软件测试在开发软件过程中是一个不可缺少的部分, 因为在开发软件系统的漫长过程中面对极其错综复杂的问题。人的 主观认识不可能完全符合客观现实,与工程密切相关的各类人员之间的通信和配合也不可能完美无缺的。因为,在软件生命周期的各个阶段都不可避免地产生差错,我们力求在每个阶段结束之前通过严格的技术审查,尽可能早地发现并纠正错误。测试的目的就是在软件投入生产运行之前,尽可能多地发现并纠正软件中的错误。基于上述的原因,我在编码过程中进行了模块测试,编码结束后又进行了系统测试和验收测试。 下面一一讲述测试方案,测试过程以及测试结构 。 一、 模块测试 1 测试方案 采用了白盒测试(又称结构测试),即按照程序内部的逻辑结构,检验程序中 的每条通路是否都能按预定的要求正常工作。 2测试过程 主要检验各个模块之间的接口,每个被调用模块是否正确接收参数,每 个调用模块是否能调用每个自己想要调用的模块。 3测试结果 测试结果
- 温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

人人文库网所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。