毕业设计(论文)-人事考试网上报名系统的设计与实现.doc_第1页
毕业设计(论文)-人事考试网上报名系统的设计与实现.doc_第2页
毕业设计(论文)-人事考试网上报名系统的设计与实现.doc_第3页
毕业设计(论文)-人事考试网上报名系统的设计与实现.doc_第4页
毕业设计(论文)-人事考试网上报名系统的设计与实现.doc_第5页
已阅读5页,还剩54页未读 继续免费阅读

下载本文档

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

文档简介

太原理工大学阳泉学院太原理工大学阳泉学院 毕业设计说明书 毕业生姓名: 专业: 计算机科学与技术 学号: 指导教师: 所属系(部): 信息系 二一二年六月 I 太原理工大学阳泉学院太原理工大学阳泉学院 毕业设计评阅书毕业设计评阅书 题目:题目:人事考试网上报名系统的设计与实现 信息系 系系 计算机科学与技术 专业专业 姓名姓名 任国斌 设计时间:设计时间:2012 年 3 月 26 日2012 年 6 月 1 日 评阅意见:评阅意见: 成绩:成绩: 指导教师:指导教师: (签字)(签字) 职职 务:务: II 年年 月月 日日 太原理工大学阳泉学院太原理工大学阳泉学院 毕业设计答辩记录卡毕业设计答辩记录卡 信息 系系 计算机科学与技术 专业专业 姓名姓名 答答 辩辩 内内 容容 问 题 摘 要评 议 情 况 记录员:记录员: (签名)(签名) 成成 绩绩 评评 定定 指导教师评定成绩指导教师评定成绩答辩组评定成绩答辩组评定成绩综合成绩综合成绩 注:评定成绩为注:评定成绩为 100 分制,指导教师为分制,指导教师为 30%,答辩组为,答辩组为 70%。 专业答辩组组长:专业答辩组组长: (签名)(签名) III 年年 月月 日日 i 摘摘 要要 现在国内许多人事考试中心已纷纷采用“网上报名”模式,很多社会性的考试 在网上也设置了报名站点,但由于各方面因素限制,网上报名还不是很完善,还要 结合各种传统的报名管理手段。对于有一定规模和反复进行的考试,以传统的人工 现场报名方式远远达不到高效、准确等要求,因此结合实际情况开发一个网上报名 系统势在必行。 本设计运用 JSP 技术,采用 MyEclipse 作为开发工具,Tomcat 为 web 服务器, Microsoft SQL Server2000 为后台数据库实现了一个简洁高效的人事考试网上报名 系统。本系统实现了新闻公告的发布和管理、考生信息的录入和管理、报名信息的 录入和管理等功能。本系统界面友好、操作简单,有效解决了伴随考生不断增加而 出现的考生报名困难问题,同时也极大地提高了管理组织部门的工作效率。 关键词:关键词: web 开发,JSP 技术,数据库,B/S,报名系统 ii Abstract Now many of the domestic test center personnel have adopted online registration mode, a lot of social examination online registration site is provided, but due to various constraints, online registration is not very perfect, but also with various traditional registration management means. In the case of a certain size and repea-ted examination, to the traditional manual registration mode far less efficient, accurate, and combined with the actual situation to develop an online registration system to be imperative. The design of the use of JSP technology, using MyEclipse as a development tool, Tomcat as the web server, Microsoft SQL Server2000 as background database to achieve a simple and efficient personnel examination online registration system. This system has realized the news bulletin issue and the management, examinee information input and management, registration information input and management functions. The system interface is friendly, simple operation, effectively solves the candidates appear with increasing the examinee registration difficult problems, but also greatly improve the management of the organization department and the work efficiency. Keywords: Web Development,JSP Technology,The Data Base,B/S,Registration System iii 目目 录录 摘 要 .i Abstract .ii 1 概述 .1 1.1 开发背景及研究意义.1 1.2 系统开发环境.2 1.3 开发工具简介.2 1.3.1 MyEclipse 工具简介.2 1.3.2 Tomcat 工具简介.3 1.3.3 数据库 Sqlserver2000 的简介 .3 1.4 系统中选用的 JSP 技术简介.4 3 需求分析 .7 3.1 功能需求.7 3.2 性能需求.7 3.3 结构化分析.7 3.3.1 数据流图 .7 3.3.2 数据字典 .8 4 系统的概要设计 .10 4.1 系统结构设计.10 4.2 系统功能设计.11 4.3 数据库设计及实现.13 4.3.1 数据库的需求分析 .13 4.3.2 数据库概念设计 .14 4.3.3 数据库逻辑设计 .17 5 系统详细设计与实现 .20 5.1 人事考试网上报名系统前台的实现.20 5.1.1 考生注册模块的实现 .20 5.1.2 考生登录模块的实现 .22 5.1.3 网上报名模块的实现 .23 5.1.4 考生个人资料管理模块的实现 .24 5.1.5 报名信息管理模块的实现 .25 5.1.6 考生找回密码模块的实现 .26 5.2 网站后台管理模块的实现.27 5.2.1 后台管理登录模块的实现 .27 5.2.2 管理员设置模块的实现 .28 5.2.3 网站公告管理模块的实现 .28 5.2.4 新闻资讯管理模块的实现 .29 5.2.5 报名项目管理模块的实现 .30 5.2.6 注册学生管理模块的实现 .31 5.2.6 报名信息管理模块的实现 .32 6 系统测试 .33 6.1 测试的作用与意义.33 iv 6.2 测试方法.33 6.3 测试过程及结果.34 6.3.1 添加测试 .34 6.3.2 修改测试 .35 6.3.3 删除测试 .37 6.3.4 查询测试 .37 结 束 语 .39 致 谢 .40 参考文献 .41 外文文献 .42 中文译文 .46 太原理工大学阳泉学院太原理工大学阳泉学院-毕业设计说明书毕业设计说明书 1 1 1 概述概述 在科学技术飞速发展的今天,计算机网络技术得到了飞速发展,信息的处理和 传递突破了时间和地域的限制,信息技术的运用和推广给用户带来了无比的方便和 快捷,信息化、网络化和一人为本成为信息时代的基本特征。由于网络的实时性、 方便性、快捷性和低成本性,互联网已进入社会生活的各个领域和环节,人们日常 生活中的许多活动都将逐步转移到网络上来,能够足不出户办到需要办的事情,已 不再是梦想,无纸化办公已成为一种时代需要。但是,由于互联网这个新生事物在 我国的历史只有二十几年,互联网服务真正走进大众生活的历史也只有十多年,由 于观念、技术更新速度缓慢和资金的短缺,导致我们在很多方面都还没有充分利用 起互联网的功能来。 1.1 开发背景及研究意义 作为考试管理的第一个步骤,考试报名具有相当的重要性,但由于报名信息、 数据过于庞杂导致了报名工作的繁琐和难于管理,而传统的报名模式采取人工登记 的方法管理,劳动强度大、效率低下、容易出错,运作起来力不从心,迫切需要计 算机管理。伴随着 Internet 技术的飞速发展、信息化进程的迅猛发展,快捷、方便 的网络应用为人们的工作、交流提供了方便而又广阔的平台,同时也为考试报名提 供了一个新的渠道网上报名,利用网上招生报名系统可以实现考生通过 Internet 提交报名信息,使考生报名方便且易于管理。 实现考试网上报名已成为一种新的趋势。目前国家司法考试、自考、多种行业 资格考试及部分著名高校的研究生招生考试都已实现了网上报名,网上报名系统的 开通有效解决了伴随考生不断增加而出现的考生报名困难问题,使考生可以有更多 的时间和精力投入学习,同时也极大地提高了管理组织部门的工作效率。 系统充分运用了适合自身特点的 B/S 模式进行设计和实现,改变了传统的报名 模式,对所有考生信息实行计算机管理,提高了报名工作的效率,减轻了报名工作 的通信联络负担,达到报名工作中准确、高效、快捷的要求。实施网上报名不仅有 效地提高了管理水平和服务质量,也方便了管理员对信息的管理和维护。 本系统的设计和实现可以为管理组织部门对考生的管理提供便利。系统界面友 好、操作简单,加快了对考生基本情况查询速度,加强了管理,使各项管理更加规范 太原理工大学阳泉学院太原理工大学阳泉学院-毕业设计说明书毕业设计说明书 2 化、系统化、自动化。 1.2 系统开发环境 1.系统开发需要的软件环境 本系统是在 Microsoft Windows98/XP/2000 下开发的,所采用的开发工具是 MyEclipse8.5,web 服务器为 Tomcat6.0,所采用的数据库为 Microsoft SQL Server2000。 2.系统开发需要的硬件环境 要运行基于 B/S 的报名信息处理系统,虽不一定要连接到互联网上,带有操作 系统的能正常运行的电脑是必须要一台,这也只是单机运行,如果其它地区的考生 想通过本系统来报考学校,那就一定要求连网,只有这样才能有效使用,其 CPU 要 求 2.8GHz, 内存 256M 以上,这在一定程度上可以保证系统正常运行,且速度不会 太慢。 1.3 开发工具简介 本系统是在 Microsoft Windows98/XP/2000 下开发的,所采用的开发工具是 MyEclipse8.5,web 服务器为 Tomcat6.0,所采用的数据库为 Microsoft SQL Server2000。下面是对本系统所采用的开发工具的一些简介。 1.3.1 MyEclipse 工具简介 MyEclipse 企业级工作平台(MyEclipse Enterprise Workbench ,简称 MyEclipse)是对 EclipseIDE 的扩展,利用它我们可以在数据库和 JavaEE 的开发、 发布以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的 JavaEE 集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持 HTML,Struts,JSP,CSS,Javascript,Spring,SQL,Hibernate。 在结构上,MyEclipse 的特征可以被分为 7 类: 1.JavaEE 模型 2.WEB 开发工具 3.EJB 开发工具 4.应用程序服务器的连接器 5.JavaEE 项目部署服务 太原理工大学阳泉学院太原理工大学阳泉学院-毕业设计说明书毕业设计说明书 3 6.数据库服务 7.MyEclipse 整合帮助 对于以上每一种功能上的类别,在 Eclipse 中都有相应的功能部件,并通过一 系列的插件来实现它们。MyEclipse 结构上的这种模块化,可以让我们在不影响其 他模块的情况下,对任一模块进行单独的扩展和升级。 简单而言,MyEclipse 是 Eclipse 的插件,也是一款功能强大的 JavaEE 集成开 发环境,支持代码编写、配置、测试以及除错,MyEclipse6.0 以前版本需先安装 Eclipse。MyEclipse6.0 以后版本安装时不需安装 Eclipse。 1.3.2 Tomcat 工具简介 Tomcat 是 Apache 软件基金会(Apache Software Foundation)的 Jakarta 项 目中的一个核心项目,由 Apache、Sun 和其他一些公司及个人共同开发而成。由于 有了 Sun 的参与和支持,最新的 Servlet 和 JSP 规范总是能在 Tomcat 中得到体现, Tomcat 5 支持最新的 Servlet 2.4 和 JSP 2.0 规范。因为 Tomcat 技术先进、性 能稳定,而且免费,因而深受 Java 爱好者的喜爱并得到了部分软件开发商的认可, 成为目前比较流行的 Web 应用服务器。 Tomcat 很受广大程序员的喜欢,因为它运行时占用的系统资源小,扩展性好, 支持负载平衡与邮件服务等开发应用系统常用的功能;而且它还在不断的改进和完 善中,任何一个感兴趣的程序员都可以更改它或在其中加入新的功能。 Tomcat 是一个轻量级应用服务器,在中小型系统和并发访问用户不是很多的场 合下被普遍使用,是开发和调试 JSP 程序的首选。 1.3.3 数据库 Sqlserver2000 的简介 网上报名系统要求保存任何一个的所填写的基本信息,包括后来考生修改的基 本信息,这就要使用到数据库,而现今所使用的数据库主要有 SQL Server2000,oracle 等等,而本系统所选用的 Server2000 数据库作为 Microsoft 的主要产品之一, Server2000 已经卖出了近 700 万份,成为世界上最流行的数据库 系统。Server2000 与许多优秀的关系数据库一样,可以让你很容易地连接相关的信 息而且还对其他的数据库系统有所补充。它能操作其它来源的资料,包括许多流行 的 PC 数据库程序(如 dBASE,Paradox,Microsoft FoxPro)和服务器、小型积极 大型机上的许多 SQL 数据库。Server2000 还完全支持 Microsoft 的 OLE 技术。 太原理工大学阳泉学院太原理工大学阳泉学院-毕业设计说明书毕业设计说明书 4 Server2000 还提供 windows 操作系统的高级应用程序开发系统。SERVER2000 与 其它数据库开发系统之间相当显著的区别就是:您不用写一行代码,就可以在很短 的时间里开发出一个功能强大而且相当专业的数据库应用程序,并且这一愉快的过 程是完全可视的! 我要选择 sqlserver2000 是因为: 1.Server2000 功能强大,使用方便,是开发各种应用程序的最优秀的工具之一; 2.我要建立一个数据库系统,却不愿因此而去系统地区学习编程; 3.Server2000 数据库的简单性,你只需要跟着向导操作就可以了; 4.Server2000 数据库虽不是一个非常大的数据库但对于我这个系统它已经足够 了; 5.Server2000 数据库容易得到,我电脑上就有。 1.4 系统中选用的 JSP 技术简介 JSP 是 Sun 公司推出的新一代网站开发语言,Sun 公司借助自己在 Java 上的不 凡造诣,将 Java 从 Java 应用程序和 Java Applet 之外,又有新的硕果,就是 JSP(Java Server Page) 。JSP 可以在 Servlet 和 JavaBean 的支持下,完成功能强 大的站点程序。三者都提供在 HTML 代码中混合某种程序代码、由语言引擎解释执 行程序代码的能力。但 JSP 代码被编译成 Servlet 并由 Java 虚拟机解释执行,这 种编译操作仅在对 JSP 页面的第一次请求时发生。在 JSP 环境下,HTML 代码主要负 责描述信息的显示样式,而程序代码则用来描述处理逻辑。普通的 HTML 页面只依 赖于 Web 服务器,而 JSP 页面需要附加的语言引擎分析和执行程序代码。程序代码 的执行结果被重新嵌入到 HTML 代码中,然后一起发送给浏览器, JSP 是面向 Web 服务器的技术,客户端浏览器不需要任何附加的软件支持。 Web 页面开发人员不会都是熟悉脚本语言的程序设计人员。Java Server Page 技术封装了许多功能,这些功能是在易用的、与 JSP 相关的 XML 标识中进行动态内 容产生时所需要的。标准的 JSP 标识能够存取和实例化 JavaBeans 组件,设定或者 检索群组件属性,下载 Applet,以及执行用其它方法更难于编码和耗时的功能。通 过开发定制化标识库,JSP 技术是可以扩展的。今后,第三方开发人员和其它人员 可以为常用功能建立自己的标识库。这使得 Web 页面开发人员能够使用熟悉的工具 太原理工大学阳泉学院太原理工大学阳泉学院-毕业设计说明书毕业设计说明书 5 和如同标识一样的执行特定功能的构件来工作。JSP 技术很容易整合到多种应用体 系结构中,以利用现存的工具和技巧,并且扩展到能够支持企业级的分布式应用。 作为采用 Java 技术家族的一部分,以及 Java2EE 的一个成员,JSP 技术能够支持高 度复杂的基于 Web 的应用。由于 JSP 页面的内置脚本语言是基于 Java 程序设计语言 的,而且所有的 JSP 页面都被编译成为 Java Servlet,JSP 页面就具有 Java 技术的 所有好处,包括健壮的存储管理和安全性。 作为 Java 平台的一部分,JSP 拥有 Java 程序设计语言“一次编写,各处执行” 的特点。随着越来越多的供货商将 JSP 支持加入到他们的产品中,您可以使用自己 所选择的服务器和工具,修改工具或服务器并不影响目前的应用。 JSP 几乎可以执行于所有平台。如 Win NT,Linux,Unix。在 NT 下 IIS 通过一个 外加服务器,例如 JRUN 或者 ServletExec,就能支持 JSP。知名的 Web 服务器 Apache 已经能够支持 JSP。由于 Apache 广泛应用在 NT、Unix 和 Linux 上,因此 JSP 有更广泛的执行平台。虽然现在 NT 操作系统占了很大的市场份额,但是在服务 器方面 Unix 的优势仍然很大,而新崛起的 Linux 更是来势不小。从一个平台移植到 另外一个平台,JSP 和 JavaBean 甚至不用重新编译,因为 Java 字节码都是标准的 与平台无关的。 总之,我之所以选择了 JSP,除了对 JSP 比较了解一些外还有就是因为它具有 以下优点: (1)具有完美的跨平台性。 (2)一次编译 ,到处运行。 (3)使用普通的文本编辑器,如 Windows 的记事本,即可进行编辑设计。 (4)与浏览器无关 (Browser Independence), 用户端只要使用可执行 HTML 的浏 览器。 (5)节省投资,用户以较小的投资,快速利用 JSP 服务提升自身的竞争能力,并 且更多是通过租用的方式,比如用户构建网站时,行情图表、新闻等模块就不必花 大量的人力、财力去收集、整理并发表相关的内容,只需租用相应模块即可。提高 了用户的运作效率。可为用户提供从网上交易、网站建设、服务器托管等全套服务, 用户不必去购买相应的软、硬件,也不必考虑硬件的落后淘汰问题。真正将精力放 在自身的核心业务上面,有助于提高业务运作效率。减轻了应用系统的后续维修与 升级问题。由于电子商务的发展十分迅速,新的应用不断出现,客户个性化的需求 太原理工大学阳泉学院太原理工大学阳泉学院-毕业设计说明书毕业设计说明书 6 会不断提出,系统的不断升级问题可全部交给 JSP 专业人员解决。 (6)Internet 的普及,网络带宽不断增大和价格不断下降; 浏览器成为广泛接 受的图形界面应用程序,越来越多的 B/S(浏览器/服务器)。 2 2 系统可行性研究系统可行性研究 我们知道在研究项目之前必须首先分析问题的可行性。可行性分析的目的是用 最小的代价确定问题定义阶段所确定的系统目标和规模是否能实现,所确定的问题 是否可以解决,系统方案在经济上、技术上和操作上的可行性研究。 (1)技术可行性 技术可行性是指使用现有的技术能否实现系统的设计开发与最终完成。 本系统采用 Jsp 并结合 SQLServer2000 数据库,对计算机软、硬件的要求不高, 当前的开发技术与数据库应用技术完全能够满足用户的需要。因此,开发此系统在 技术上是可行的。 (2)经济可行性 经济可行性是指系统所能带来的经济效益是否会超过开发这个系统所需的成本, 是否会为用户带来足够大的经济利益。 科技的发展,社会的进步,计算机在今天已应用于各个领域之中,网上报名系 统就是其中之一。传统的手写管理由于工作量巨大、存放麻烦、更新困难、不易备 份,简单而重复性的操作浪费了大量的人力物力,它已随着时代的发展而显得落伍 了。 这就要求我们创造更快更新的网上报名系统。网络以其快捷、方便的特性而受 到广大用户欢迎,网上报名系统必然能代替过去大量、繁杂的手工操作,它是一个 由人、计算机等组成的能进行信息的收集、传递、储存、加工、维护和使用的系统。 系统实现了由复杂、重复性手工操作向人机简便操作的转化,它运用计算机完成数 据收集、修改、查询、删除以及统计等工作,提高了管理人员工作效率,避免繁重 的业务量造成的人为错误,还可运用信息共享加快信息传达。对于管理人员来说, 减少操作环节,降低重复是提高工作效率的有效途径,通过对信息系统的操作,既 节省人力、物力,又不必保管、整理数据文件,将一切信息转化为数字化,提高经 济效益。 因此,该系统在经济上是可行的。 太原理工大学阳泉学院太原理工大学阳泉学院-毕业设计说明书毕业设计说明书 7 (3)操作可行性 该系统界面简洁,框架清晰,美观大方,为充分展现系统的交互性,还加强了 界面可操作性,数据输入量少,使用者非常容易掌握系统的全部操作流程,而且系 统支持环境广泛、普遍。所以操作上是完全可行的。 通过以上三方面的研究,总体以为本系统的开发是可行的。 3 3 需求分析需求分析 需求分析的基本任务是要确定系统必须完成哪些工作,并提出完整、准确、清 晰、具体的要求,该阶段确定的逻辑模型是后续设计和实现的基础。 3.1 功能需求 经过对现有的网上报名系统的研究及对考试报名工作的实地调查,我将本系统 分为前台和后台两个子系统。 系统前台需要实现考生的注册和登录、考生密码找回、新闻公告的查看、可报 名项目的查看和报名信息的录入等这些功能。 系统后台需要实现注册考生信息的管理、新闻公告的发布和管理、考试信息的 发布和管理及报名信息的管理等功能。 3.2 性能需求 经过分析研究,本系统应该有如下几方面的性能需求: 1.真实性 对考生的注册信息、个人信息和报名信息都要严格按照实际情况存档。 2.可靠性 对输入的数据要有严格的防错和校验措施,冗余数据处理时由程序自动更新, 以确保数据的准确性和一致性。 3.安全性 每个系统用户,都被要求必须有口令设置,并且口令对任何用户都是不可见的。 4.可用性 界面友好,做到实时响应,对用户的错误操作能够及时给出提示信息,方便用 太原理工大学阳泉学院太原理工大学阳泉学院-毕业设计说明书毕业设计说明书 8 户的使用。 3.3 结构化分析 3.3.1 数据流图 数据流图分析主要包括对信息的流动、传递、处理、存储等的分析。数据流图 分析的目的就是要发现和解决数据流通中出现的问题。现有的数据流图分析是通过 分层的数据流程图(data flow diagram,简称 DFD)来实现的。其具体的做法是: 按照网站的设计理出的业务流程顺序,并通过相应调查掌握数据的处理过程,绘制 成一套完整的数据流图。 网站运行过程中,主要涉及到两部分的数据流向,网上报名系统的顶层 DFD 图, 如图 2-1 所示。 图 2-1 网上报名系统顶层 DFD 将顶层 DFD 分解得网上报名系统的第二层 DFD,如图 2-2 所示。 考生 网上报 名系统 结果反馈 管理员 管理信息页面信息 请求信息 报名信息表 文章信息表 公告信息表 报名项目表 报名 项目 管理 管理员 管理员表 注册考生表 公告 管理 管理 员管 理 报名 信息 管理 注册 考生 管理 新闻 资讯 管理 进入 后台 查看 新闻 查看 修改 个人 信息 查看 公告 查看 报名 信息 进入 前台 考生 太原理工大学阳泉学院太原理工大学阳泉学院-毕业设计说明书毕业设计说明书 9 图 2-2 网上报名系统第二层 DFD 图 3.3.2 数据字典 数据字典的作用是在软件分析和设计的过程中给人提供关于数据的描述信息。 经过分析,人事考试网上报名系统中应有如下的数据项: 查看 报名 项目 名字:考生 别名:会员 描述:考生的个人信息,用于对考生的确认和更新。 定义:考生=帐号+密码+姓名+性别+出生日期+民族+籍贯+政治面貌+电话 号码+email+考生 ID 名字:管理员 别名:无 描述:用于网站后台管理。 定义:管理员=管理员 ID+用户名+密码 名字:新闻资讯 别名:无 描述:用于公布一些重要信息。 定义:新闻资讯=ID+标题+分类+内容+发布时间+发布人+是否隐藏 别名:日志信息 描述:关于文章的一些主要信息 定义:文章信息=文章类型+文章题目+文章内容+文章发布时间+文章访 问次数 名字:公告 别名:滚动公告 描述:关于网站的一些重要信息 定义:公告=ID+公告题目+公告内容+公告发布日期+发布人 别名:日志信息 描述:关于文章的一些主要信息 定义:文章信息=文章类型+文章题目+文章内容+文章发布时间+文章访 问次数 名字:报名项目 别名:无 描述:当前可报名的考试 定义:报名项目=ID+名称 别名:日志信息 描述:关于文章的一些主要信息 定义:文章信息=文章类型+文章题目+文章内容+文章发布时间+文章访 问次数 太原理工大学阳泉学院太原理工大学阳泉学院-毕业设计说明书毕业设计说明书 10 名字:报名信息 别名:无 描述:考生报名参加考试的一些信息 定义:报名信息=ID+考生 ID+考生姓名+报名项目+报名时间 别名:日志信息 描述:关于文章的一些主要信息 定义:文章信息=文章类型+文章题目+文章内容+文章发布时间+文章访 问次数 太原理工大学阳泉学院太原理工大学阳泉学院-毕业设计说明书毕业设计说明书 11 4 4 系统的概要设计系统的概要设计 经过需求分析阶段的工作,系统需要(应该) “做什么”已经很明确了,接下来 的工作,也就是总体设计阶段的任务,则是确定系统“怎么做”的问题。总体设计 设计过程通常由两个阶段组成:系统结构设计和数据库设计。其中系统结构设计则 是确定软件的模块结构,数据库设计确定系统数据结构和文件结构。这两阶段是紧 密联系在一起的,它们执行的效果将影响到总体设计好坏。 4.1 系统结构设计 本系统结构为典型的 B/S 架构。 B/S 结构(Browser/Server,浏览器/服务 器模式) ,是 WEB 兴起后的一种网络结构模式,WEB 浏览器是客户端最主要的应用软 件。这种模式统一了客户端,将系统功能实现的核心部分集中到服务器上,简化了 系统的开发、维护和使用。客户机上只要安装一个浏览器(Browser) ,如 Netscape Navigator 或 Internet Explorer,服务器安装 Oracle、Sybase、Informix 或 SQL Server 等数据库。浏览器通过 Web Server 同数据库进行数据交互。这样就大大简 化了客户端电脑负荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体 成本(TCO). B/S 架构软件的优势与劣势: (1)维护和升级方式简单。目前,软件系统的改进和升级越来越频繁,B/S 架 构的产品明显体现着更为方便的特性。B/S 架构的软件只需要管理服务器就行了, 所有的客户端只是浏览器,根本不需要做任何的维护。无论用户的规模有多大,有 多少分支机构都不会增加任何维护升级的工作量,所有的操作只需要针对服务器进 行,所以客户机越来越“瘦”,而服务器越来越“胖” 。今后,软件升级和维护会越来 越容易,而使用起来会越来越简单,这对用户人力、物力、时间、费用的节省是显 而易见的、惊人的。因此,维护和升级革命的方式是“瘦”客户机, “胖”服务器。 (2)成本降低,选择更多。大家都知道 windows 在个人电脑操作系统上几乎一 统天下,浏览器成为了标准配置,但在服务器操作系统上 windows 并不是处于绝对 的统治地位。现在的趋势是凡使用 B/S 架构的应用管理软件,只需安装在 Linux 服 务器上即可,而且安全性高,所以服务器操作系统的选择是很多的。这就使得最流 行免费的 Linux 操作系统快速发展起来,Linux 除了操作系统是免费的以外,连数 太原理工大学阳泉学院太原理工大学阳泉学院-毕业设计说明书毕业设计说明书 12 据库也是免费的,这种选择非常盛行。 (3)应用服务器运行数据负荷较重。由于 B/S 架构管理软件只安装在服务器端 (Server)上,网络管理人员只需要管理服务器就行了,用户界面主要事务逻辑在 服务器(Server)端完全通过 WWW 浏览器实现,极少部分事务逻辑在前端 (Browser)实现,所有的客户端只有浏览器,网络管理人员只需要做硬件维护。但 是,应用服务器运行数据负荷较重,一旦发生服务器“崩溃”等问题,后果不堪设想。 因此,许多单位都备有数据库存储服务器,以防万一。 基于 WEB 的软件系统其结构一般可以分为三层: 1. Web 层(Presentation)为客户端提供对应用程序的访问。这一层由 ASP 窗 体和代码隐藏文件组成。Web 窗体只是用 HTML 提供用户操作,而代码隐藏文件实 现各种控件的事件处理。 2. 业务规则层(Business Rules)是为了解决特定问题的要求实现的,它包 含各种业务规则和逻辑的实现。业务规则完成如客户申请信息的验证这样的任务。 3. 数据访问层(Data Access)为业务规则层提供数据服务。 4.2 系统功能设计 人事考试网上报名系统前台需要实现查看公告信息、查看新闻资讯、查看报名 项目、注册系统会员、网上报名等功能。各模块之间的关系如图 4-1 所示, 网上报名系统前台网上报名系统前台 查 看 公 告 信 息 注 册 系 统 会 员 查 看 报 名 项 目 查 看 新 闻 资 讯 网 上 报 名 填 写 注 册 信 息 修 改 注 册 信 息 注 册 后 可 报 名 管 理 注 册 信 息 太原理工大学阳泉学院太原理工大学阳泉学院-毕业设计说明书毕业设计说明书 13 图 4-1 系统前台模块 人事考试网上报名系统管理后台分为系统管理、注册信息管理、报名信息管理、 导出报名表、报名项目管理等模块。 1.系统管理又分为系统用户管理、公告管理、新闻管理三个模块; 2.注册信息管理模块需要实现注册信息查看和删除功能; 3.报名信息管理模块需要实现报名信息的查看和管理功能; 4.导出报名表模块需要实现导出报名表为 excel 文件的功能; 5.报名项目管理需要实现报名项目的增加、管理和删除功能。 各模块之间的关系如图 4-2 所示。 图 4-2 系统后台模块 系统管理模块分为系统用户管理、公告管理和新闻管理三个子模块。 1.系统用户管理需要实现增加系统用户、修改系统用户和删除系统用户功能; 2.公告管理需要实现增加系统公告、修改系统公告和删除系统公告功能; 3.新闻管理需要实现增加新闻资讯、修改新闻资讯和删除新闻资讯功能。 网上报名系统管理后台网上报名系统管理后台 系 统 管 理 注 册 信 息 管 理 导 出 报 名 表 报 名 信 息 管 理 查 看 报 名 信 息 删 除 注 册 信 息 查 看 注 册 信 息 管 理 报 名 信 息 系 统 用 户 管 理 新 闻 管 理 报 名 项 目 管 理 增 加 报 名 项 目 管 理 报 名 项 目 删 除 报 名 项 目 导出报名信息为 excel 文 件 公 告 管 理 太原理工大学阳泉学院太原理工大学阳泉学院-毕业设计说明书毕业设计说明书 14 各模块的功能如图 4-3 所示。 图 4-3 系统管理各模块功能 4.3 数据库设计及实现 数据库在任何一个信息管理系统中都占有非常重要的地位。一次,数据库结构 设计的好坏将直接影响到系统的效率以及实现的效果,合理的数据库结构设计可以 提高数据库存储效率,保证数据的完整性和一致性。 设计数据库系统时应该充分了解用户各个方面的需求,包括现有的以及将来可 能增加的需求。数据库设计有如下几个步骤: 1.库需求分析。 2.库概念结构设计。 3.库逻辑结构设计。 4.3.1 数据库的需求分析 用户的需求具体体现在各种信息的提供、保存、更新和查询,这就要求数据库 结构能够充分的满足各种信息的输入和输出。因此,应收集基本数据、数据结构和 数据处理流程,从而组成一份详细的数据字典,为进一步的具体设计做好充分的准 备。 经过分析现有的人事考试网上报名系统的工作过程,设计如下数据项: 1.考生信息,包括考生个人信息、已报名项目、考生登录名和密码等。 增 加 系 统 用 户 修 改 系 统 用 户 删 除 系 统 用 户 增 加 系 统 公 告 修 改 系 统 公 告 删 除 系 统 公 告 增 加 新 闻 信 息 修 改 新 闻 信 息 删 除 新 闻 信 息 系 统 用 户 管 理 公 告 管 理 新 闻 管 理 太原理工大学阳泉学院太原理工大学阳泉学院-毕业设计说明书毕业设计说明书 15 2.管理员信息,包括管理员的用户名和密码等。 3.网站公告,包括网站公告的标题、内容、发布时间及发布人等。 4.新闻资讯,如新闻资讯的标题、内容、发布时间及发布人等。 5.报名项目,如报名项目名称等。 6.报名信息,如报名项目名称,考生用户名,考生姓名,报名时间等。 4.3.2 数据库概念设计 概念结构设计就是对信息世界进行建模。在概念设计阶段中,从用户的角度看 待数据及处理要求和约束,产生一个反映用户观点的概念模式。然后再把概念模式 转换成逻辑模式。将概念设计从设计过程中独立开来,使各阶段的任务相对单一化, 设计复杂程度大大降低,不受特定 DBMS 的限制。本系统利用 E-R 方法进行数据库的 概念设计。 通过上面的数据项分析,可以得到如下实体及其属性。 1.管理员用户 ID,用户密码,用户名 2.报名项目报名项目 ID,报名项目名称 3.新闻资讯新闻资讯 ID,新闻资讯标题,新闻资讯内容,新闻资讯分类,发 布时间,发布人,点击率,是否隐藏 4.网站公告网站公告 ID,网站公告标题,网站公告内容,发布时间,发布人, 是否隐藏 5.考生考生 ID,真实姓名,性别,籍贯,学历,民族,电话,email,出生日 期,政治面貌,用户名,用户密码 6.报名信息报名信息 ID,报名项目,考生 ID,考生姓名,报名时间 综合以上所述,得到人事考试网上报名系统的 E-R 实体联系图如图 4-4 所示。 M N1 MN N 1 管理员 新闻资讯 网站公告 报名项目 发布 考生 查看 报名 报名信息 太原理工大学阳泉学院太原理工大学阳泉学院-毕业设计说明书毕业设计说明书 16 图 4-4 实体联系图 管理员实体有用户 ID、用户名和用户密码三种属性。管理员实体属性图如图 4- 5 所示。 管 理 员 用户 ID用户名用户密码 图 4-5 管理员属性 考生实体的属性包括考生 ID、真实姓名、性别、民族、籍贯、政治面貌、电话 号码、Email、出生日期、用户名和用户密码。考生实体属性图如图 4-6 所示。 图 4-6 考生属性 新闻资讯实体的属性包括新闻 ID、新闻分类、新闻标题、新闻内容、是否隐藏、 发布时间和发布人。新闻资讯实体属性图如图 4-7 所示。 考生 考生 ID 籍贯 真实姓名 性别 用户名 用户密码 出生日期 民族 政治面貌 电话号码 Email 太原理工大学阳泉学院太原理工大学阳泉学院-毕业设计说明书毕业设计说明书 17 新闻资讯 新闻 ID 新闻分类 新闻标题 新闻内容 是否隐藏 发布时间 发布人 图 4-7 新闻资讯属性 网站公告实体的属性包括公告 ID、公告标题、公告内容、是否隐藏、发布时间 和发

温馨提示

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

评论

0/150

提交评论