资源描述
材材 料料 清清 单单一、毕业论文二、毕业设计任务书三、毕业设计开题申请表四、毕业设计开题报告正文五、专业译文襄樊学院 毕业论文I全国计算机等级考试网上报名系统的设计与实现全国计算机等级考试网上报名系统的设计与实现摘摘 要要:本文主要论述了关于全国计算机等级考试网上报名系统基于 B/S结构的设计与实现。在介绍开发系统的技术背景的基础上,主要对系统的考生报名、考试报名管理以及考试报名信息评论交流三大功能模块的设计与实现进行了论述。这几个模块基本都实现了对数据的添加、查询、修改等功能,方便考生和管理员对全国计算机等级考试网上报名的有效进行和了解相关情况。系统整体设计思想先进,适应考试发展的需要,提供各方面最新的有关考试及报名信息,为简化报名手续、提高工作效率、方便考生特别是外地考生,方便考试管理人员随时进行报名情况的了解和管理。在操作过程中达到直观、方便、实用、安全等要求。总的说来,本系统基本上满足了全国计算机等级考试网上报名系统方面的需求。关键词:关键词:计算机等级考试;网上报名;B/S 结构;ASP.NET;SQL Server 2000全国计算机等级考试网上报名系统的设计与实现IIDesign & Implementation of The NCRE Online Registration SystemAbstract:This paper mainly discusses the national computer rank examination on-line registration systemDesign and Implementation of based-on B/S structure. Introducing the development of the technical background on the basis of the main candidates for the system, the examination application, examination management and exchange of information comment on the three major functional modules for the design and implementation of the exposition. These modules are to achieve the basic data add, query, modify, and other functions, facilitate candidates and the administrator of the national computer rank examination for the effective implementation of the Internet and understand the relevant situation.This system has advanced thought of design to meet the needs of the examination, to provide all the latest information on the examination and application, to streamline application procedures, increasing efficiency and facilitate candidates especially in the field candidates for the examination management staff at any time for the understanding and management. In the course of operations to achieve intuitive, convenient, practical and safety requirements. Overall, the system basically meet the national computer rank examination online registration system needs.Keywords: Computer Grade Test; Online Registration; B/S structure;ASP.NET; SQL Server 2000目目 录录1 1 前言前言.1 11.1 系统选取的背景及开发意义.11.2 本课题的国内外研究现状.12 2 本系统应用的技术及其特点本系统应用的技术及其特点.3 32.1 B/S 开发模式 .32.2 ASP.NET.32.3 SQL SERVER 2000 .42.4 ADO.NET.53 3 系统分析与设计系统分析与设计.6 63.1 系统需求分析 .63.2 系统设计建设方法三原则 .63.3 系统建设生命周期及生命周期方法 .63.4 系统功能分析 .73.5 系统功能设计 .84 4 数据库的设计与实现数据库的设计与实现.9 94.1 数据库理论基础 .94.2 数据库需求分析 .104.3 数据库概念结构图 .104.4 数据库结构逻辑设计 .115 5 系统功能详细设计系统功能详细设计.13135.1 首页 .135.2 考生注册 .135.3 考生登录 .135.4 管理员登录 .155.5 网站留言 .186 6 系统测试系统测试.20207 7 系统的维护优化及展望系统的维护优化及展望.21217.1 系统的维护 .217.2 系统的改进 .217.3 系统的发展前景 .218 8 总总 结结.2222参考文献参考文献.2323附附 录录.2424致致 谢谢.2929襄樊学院 毕业论文11 1 前言前言1.11.1 系统选取的背景及开发意义系统选取的背景及开发意义目前,随着科技的发展,我们已经进入了一个高速发展的信息时代。以计算机技术为核心的多媒体以及通信技术被广泛应用于各种领域。多媒体电化教学、计算机辅助教育等已在全国各地悄然兴起。根据我国考点(计算机学院)报名人数多、劳动强度大、手续繁琐等具体情况,为简化报名手续、提高工作效率、方便考生特别是外地考生,方便考试管理人员随时进行报名情况的了解和管理。为适应考试发展的需要,计算机技术考试实施网上报名是非常必要的。计算机技术考试在全国范围已实施十多年了,随着考试规模的不断扩大,考试专业领域的扩展以及考试级别不断增加,对考试服务及管理质量提出了越来越高的要求。形势的发展要求我们必须准确、高效、快捷地做好计算机技术考试考务工作,建立公平竞争、以人为本、以法治考、民主管考的考试管理体系(考试环境) ,包括网上报名。再加上传统报名方式和信息管理工作在许多地区已难于适应考试发展要求,如:考生报考不方便,报名时间短,数据处理工作繁重等。目前,我国信息化程度日益普及,尤其是信息技术人员,上网已成为工作和生活的重要内容,在全国大部分地区实现网上报名的条件已经成熟。9计算机技术考试实施网上报名有其独特的优势,他可以向考生提供更方便的服务。考生可以随时随地咨询和报名,灵活性强,特别是能满足许多考生的特殊需求。报名数据汇总以及信息传递快捷,操作简便;流程清晰,数据处理及时、准确。实现资源共享,管理方式更人性化,考务管理更加流程化、规范化、公开化、科学化。便于领导动态掌握报考情况,及时统计相关信息,为领导提供决策依据,便于对有关事宜提前做出安排。通过信息化、网络化的交流,便于考试管理部门与考生沟通,使领导及时了解考生的意见和要求,有利于改进考试工作。1.21.2 本课题的国内外研究现状本课题的国内外研究现状世界各国对教育的发展给予了前所未有的关注,都试图在未来的信息社会中让教育处于一个优势的位置,从而走在社会发展的前列,为此许多国家都把信息技术应用于教育,作为民族发展的重要推动力。在国外,美国政府提出了”教育技术规划(Educational Technology Initiative) “,指出到 21 世纪初让全美国的全国计算机等级考试网上报名系统的设计与实现2每间教室和每个图书馆都将联上信息高速公路,让每个孩子都能在”21 世纪教师”网络服务。澳大利亚国家公共资源管理局已于 1995 年 4 月建立”澳大利亚教育网”,并联通Internet,该网络不仅包括全部高等院校,而且还覆盖全澳大利亚所有的中小学。在 1995 年底,国外开始出现支持网上教学的系统和平台。美国的 NTU、英国的 OPEN COLLEGE 都是十分典型的网络教育范例。网络化考试报名作为网上远程教育的重要组成部分和发展分支,己经在国外一些发达国家得到蓬勃发展,人们选学课程和考试报名都是通过网上进行。特别是 Internet 业务的普及,构筑高性能、低成本的计算机网络化在线考试报名,从技术条件和经济条件上己经成熟。在国内,随着我国经济改革的进一步发展和深入,计算机技术也得到了较大的发展与普及,计算机已经成为各行各业最基本的工具之一,而且正迅速进入千家万户,有人还把它称为“第二文化”。因此,许多单位把具有一定计算机应用知识与能力作为录用、考核工作人员的重要条件。从 1994 年至今,全国计算机等级考试开考十几年来,得到了社会各方面的大力支持,考试规模持续增长,赢得了良好的信誉,为社会主义市场经济建设发挥了重要作用。9正是因为计算机的普及,全国计算机等级考试品种增多,报名人数加大、劳动强度大、手续繁琐等具体情况。在线计算机等级考试网上报名系统设计就是针对现在计算机等级考试实行规定考点报名,方式单一,信息资料分散,经验交流不便等问题而设计的。襄樊学院 毕业论文32 2 本系统应用的技术及其特点本系统应用的技术及其特点2.12.1 B/SB/S 开发模式开发模式本系统采用 B/S 的结构开发。B/S(Browser/Server)结构即浏览器和服务器结构。它是随着 Internet 技术的兴起,对 C/S 结构的一种变化或者改进的结构。在这种结构下,用户工作界面是通过 WWW 浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端(Server)实现,形成所谓三层 3-tier 结构。这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本(TCO)。在 B/S 体系结构系统中,用户通过浏览器向分布在网络上的许多服务器发出请求,服务器对浏览器的请求进行处理,将用户所需信息返回到浏览器。而其余如数据请求、加工、结果返回以及动态网页生成、对数据库的访问和应用程序的执行等工作全部由 Web Server 完成。随着 Windows 将浏览器技术植入操作系统内部,这种结构已成为当今应用软件的首选体系结构。显然 BS 结构应用程序相对于传统的 C/S 结构应用程序是一个非常大的进步。7以目前的技术看,局域网建立 B/S 结构的网络应用,并通过Internet/Intranet 模式下数据库应用,相对易于把握、成本也是较低的。它是一次性到位的开发,能实现不同的人员,从不同的地点,以不同的接入方式(比如 LAN, WAN, Internet/Intranet 等)访问和操作共同的数据库;它能有效地保护数据平台和管理访问权限,服务器数据库也很安全 。特别是在 JAVA这样的跨平台语言出现之后,B/S 架构管理软件更是方便、快捷、高效。总体来说其分布性强、维护方便、开发简单且共享性强、总体拥有成本低,是当今世界开发模式技术架构的主流技术之一。2.22.2 ASP.NETASP.NETASP.NET 是 M 的一部分,作为战略产品,不仅仅是 Active Server Page (ASP) 的下一个版本,它还提供了一个统一的 Web 开发模型,其中包括开发人员生成企业级 Web 应用程序所需的各种服务。ASP.NET 是一个已编译的、基于 .NET 的环境,可以用任何与 .NET 兼容的语言(包括 Visual Basic .NET、C# 和 JScript .NET.)创作应用程序。另外,任何 ASP.NET 应用程序都可以使用整个 .NET Framework。开发人员可以方便地全国计算机等级考试网上报名系统的设计与实现4获得这些技术的优点,其中包括托管的公共语言运行库环境、类型安全、继承等等。微软还为 ASP.NET 设计了这样一些策略:易于写出结构清晰的代码、代码易于重用和共享、可用编译类语言编写等等,目的是让程序员更容易开发出Web 应用,满足计算向 Web 转移的战略需要。并且其还具有高效率、易控制、支持多种语言、更好的升级能力等新性能。ASP.NET 的新性能:ASP.net 提供了稳定的性能、优秀的升级性、更快速的开发、更简便的管理、全新的语言以及网络服务。贯穿整个 ASP.net 的主题就是系统帮用户做了大部分不重要的琐碎的工作;全新的构造:新的 ASP.net引入受管代码(Managed Code)这样一个全新概念,横贯整个视窗开发平台。受管代码在 NGWS Runtime 下运行,而 NGWS Runtime 是一个时间运行环境,它管理代码的执行,使程序设计更为简便;高效率:对于一个程序,速度是一件非常令人渴望的东西。一旦代码开始工作,接下来你就得尽可能地让它运作得快些快些再快些。在 ASP 中你只有尽可能精简你的代码,以至于不得不将它们移植到一个仅有很少一点性能的部件中。而现在,ASP.net 会妥善地解决这一问题;易控制:在 ASP.net 里,你将会拥有一个“Data-Bounds” (数据约束),这意味着它会与数据源连接,并会自动装入数据,使控制工作简单易行;语言支持:ASP.net 支持多种语言,支持编译类语言,支持比如VB、VC+、C#等,它比这些编译类语言运行速度快,更适合编写大型应用;更好的升级能力:快速发展的分布式应用也需要更快速、更模块化、更易操作、更多平台支持和重复利用性更强的开发,需要一种新的技术来适应不同的系统,网络应用和网站需要提供一种更加强大的可升级的服务;让你的生活更简单:通过 ASP.net,我们可以看到一个新的服务控制的概念,它封装了一些普通的任务,提供了一种清晰的编程模块,有助于管理和处理不同的用户类型。62.32.3 SQLSQL ServerServer 20002000SQL Server 2000 是 Microsoft 公司推出的 SQL Server 数据库管理系统的最新版本。该版本继承了 SQL Server 7.0 的高性能、可靠性和可扩展性的优点的同时又比它增加了许多更先进的功能,具有使用方便、可伸缩性好、与相关软件集成程度高、易于安装部署和使用等优点,可跨越从运行 Microsoft 襄樊学院 毕业论文5Windows 98 的膝上型电脑到运行 Microsoft Windows 2000 的大型多处理器的服务器等多种平台使用。52.42.4 ADO.NETADO.NETADO.NET 技术是.Net Framework 中访问数据一项关键技术。ADO.NET 对 Microsoft SQL Server 和 XML 等数据源以及通过 OLE DB 和 XML 公开的数据源提供一致的访问。数据共享使用者应用程序可以使用 ADO.NET 来连接到这些数据源,并检索、处理和更新所包含的数据。4ADO.NET 通过数据处理将数据访问分解为多个可以单独使用或一前一后使用的不连续组件。ADO.NET 包含用于连接到数据库、执行命令和检索结果的 .NET Framework 数据提供程序。您可以直接处理检索到的结果,或将其放入 ADO.NET DataSet 对象,以便与来自多个源的数据或在层之间进行远程处理的数据组合在一起,以特殊方式向用户公开。ADO.NET DataSet 对象也可以独立于 .NET Framework 数据提供程序使用,以管理应用程序本地数据或源自 XML 的数据。全国计算机等级考试网上报名系统的设计与实现63 3 系统分析与设计系统分析与设计3.13.1 系统需求分析系统需求分析本系统主要针对全国计算机等级考试品种增多,报名人数加大、劳动强度大、手续繁琐等具体情况而设计。用以对计算机等级考试报名过程手续简化,提高工作效率,方便考试管理人员随时进行报名情况的了解和管理等。系统自从考生报名注册,考生信息查看修改;后台管理员对考生信息查看、修改、打印考生信息及确认考生报名并且分配报考号等一系列管理;以及对考试信息及报名信息的发布及评论交流等功能。系统应符合全国计算机等级考试网上报名系统的规定,满足计算机等级考试网上报名系统信息管理工作的需要并达到操作过程中的直观、方便、实用、安全等要求,从而大大减轻了考试报名的繁琐,更加方便地进行管理和维护,其经济性与实用是十分可观的。3.23.2 系统设计建设方法三原则系统设计建设方法三原则人们在复杂的系统工程建设方面,积累了较丰富的经验,为研究复杂系统,提供了科学的指导性方法论,其主要原则如下: 整体性原则。系统是相互联系,相互作用的诸要素组成的综合体。我们必须从整体和各组成部分的相互关系来考察事物,从整体目标和功能出发,正确处理系统各组成部分之间的相互关系和相互作用。 分解协调原则。就是把复杂问题化成若干相对简单的子问题以方便求解。若子系统的问题比较复杂,还可以再分。但在处理各类子问题时,必须根据系统的整体功能和目标,协调各子系统的行为、功能与目标,以保证整体功能目标的实现。 目标优化原则。所谓目标优化原则对简单系统来说,是求最优解,对复杂系统来说,求的是满意解。一定要注意,目标优化原则并不简单是求最优解的问题这里最需要指出的是:以上三原则是系统方法中处理复杂系统问题的三个主要原则,并非全部原则。在处理实际问题时,还需在这些原则的指导下,根据具体问题的特点,确定求解的具体方法和策略。23.33.3 系统建设生命周期及生命周期方法系统建设生命周期及生命周期方法任何系统均有其生产、发展、成熟、消亡或更新换代的过程。这个过程我襄樊学院 毕业论文7们称之为生命周期。而生命周期法是将一个系统的生命周期划分成若干个阶段,并对每个阶段的目标、活动、工作内容、工作方法及各阶段工作之间的关系做了具体规定,以使整个建设工作具有合理的组织和科学的秩序。它是一种传统的管理信息系统开发方法,一直是大型系统开发的主流方法。步骤如下:(一) 系统规划(二) 系统开发1)系统分析 包括系统逐步调查,系统的可行性研究,现行系统的详细调查,新系统的逻辑方案的提出。2)系统设计 包括系统总体结构设计,系统总体功能设计,系统总体物理结构设计,系统详细设计,数据库设计,代码设计,输入输出设计,处理过程设计。 3)系统实现 包括程序设计,系统测试及制作安装盘。(三) 系统的运行及维护本系统总体上就是用了这种生命周期法进行系统分析和设计的。23.43.4 系统功能分析系统功能分析本系统主要功能如下所述:1、首页:首页是默认页面,主要介绍有关考试信息以及网上报名的办法、流程及注意事项等信息。2、考生子系统:对于初次报考的考生,应先注册。进入注册页面后,考生应对个人信息:考生的姓名、性别、出生日期、籍贯、民族、身份证号、职业、文化程度、联系电话、电子邮件、联系地址、邮政编码;以及报考信息:所报的计算机等级及语言的完整填写。注册信息填写完整后经确认无误后提交,注册成功。对于已经提交了报名信息的考生,可以根据考生的姓名和身份证号登录后对自己的报考信息以及个人信息的查看及相应修改。3、考试管理子系统:考试管理人员登录后:可以根据考试等级查看该等级的报考信息或是根全国计算机等级考试网上报名系统的设计与实现8据考生个人信息(姓名/身份证号)来查看该考生的报考信息;也可以根据考生提供的身份证号来修改该考生的个人信息及报考信息;以及打印考生的相关个人信息及报考信息;确认报名:经验证身份证号无误且已经注册过但未分配报考号的考生,采集照片后系统会按一定规律分配该考生一个相应的报考号,报名完成。4、留言块:考生或是访客可以对考试及报名相关信息的发表或是交流评论留言。3.53.5 系统功能设计系统功能设计基于 B/S 架构设计,在系统需求分析的基础上,得到如下图 3.1 所示的系统功能模块图:首页报考注册操作登录留言板后台管理考生个人信息查询修改对考生个人信息修改按报考类别查询按考生个人信息查询确认报名打印考生信息上传照片分配报考号图图 3.13.1 系统功能模块图系统功能模块图襄樊学院 毕业论文94 4 数据库的设计与实现数据库的设计与实现4.14.1 数据库理论基础数据库理论基础一个成功的系统,是建立在许多条件之上的,而数据库是其中一个非常重要的条件和关键技术。系统所涉及的数据库设计分五个步骤:数据库需求分析、概念设计、逻辑设计、物理设计与加载测试。(1) 数据库需求分析的任务是将业务管理单证流化为数据流,划分主题之间的边界,绘制出 DFD 图,并完成相应的数据字典。(2) 概念设计的任务是从 DFD 出发,绘制出本主题的实体关系图,并列出各个实体与关系的纲要表。(3) 逻辑设计的任务是从 E-R 图与对应的纲要表出发,确定各个实体及关系的表名属性。(4) 物理设计的任务是确定所有属性的类型、宽度与取值范围,设计出基本表的主键,将所有的表名与字段名英文化(现在很多软件能支持中文字段,如 SQL Server 2000,我就是用的中文字段名) ,实现物理建库,完成数据库物理设计字典。(5) 加载测试工作贯穿于程序测试工作的全过程,整个录入、修改、查询、处理工作均可视为对数据库的加载测试工作。5要设计出一个好的系统数据库,除满足系统所要求的功能外,还必须遵守下列原则: 基本表的个数越少越好。主键的个数越少越好。键是表间连接的工具,主键越少,表间的连接就越简单。 字段的个数越少越好。 所有基本表的设计均应尽量符合第三范式。数据库的设计中,如何处理多对多的关系和如何设计主键,是两个有着较大难度、需要重点考虑的问题。11 下面我们着重从 SQL 应用、数据库设计范式和查询优化等方面来分析本课题的系统关键技术和实现难点并加以解决。全国计算机等级考试网上报名系统的设计与实现104.24.2 数据库数据库需求分析需求分析 用户分普通考生和管理员用户 每个考试等级都从属于一种类型 一个考生一次只能报考一个等级 一个等级可以给多个考生报考 任何人都可对网站留言经过上述的需求分析总结,设计如下的数据项和数据结构 管理员信息,包括数据项:帐号、密码等 普通考生,包括数据项:姓名、身份证号、籍贯、联系方式等 报考信息表,包括数据项:考生身份证号、报考等级及语言、报考号 留言表,包括数据项:留言编号、留言者姓名、留言内容、留言时间4.34.3 数据库数据库概念结构图概念结构图根据以上的数据分析设计可规划出的实体有:管理员信息实体、考生信息实体、报考信息实体、留言表实体。其中各个实体之间关系的 E-R 图如图 4.1所示。管理员报考等级报考等级分类报考信息表报考注册考生留言者留言表留言图图 4.14.1 实体之间关系的实体之间关系的 E-RE-R 图图各个实体具体描述 E-R 图如图 4.24.5 所示:襄樊学院 毕业论文11管理员地址籍贯姓名身份证号密码帐号考生图图 4.34.3 考生信息实体图考生信息实体图图图 4.24.2 管理员信息实体图管理员信息实体图报考号考生身份证号报考等级报考信息表图图 4.44.4 报考信息实体图报考信息实体图留言表留言者姓名留言时间图图 4.54.5 留言表实体图留言表实体图留言编号留言内容4.44.4 数据库结构逻辑设计数据库结构逻辑设计经过上述的设计,现将以上的数据库概念结构转化为数据库系统所支持的实际数据模型,也就是数据库的逻辑结构。本系统涉及的数据库中用到数据表的字段和字段类型的定义,如表 4.1、表 4.2、表 4.3 所示。表表 4.14.1 个人信息表个人信息表序号列名列描述类型约束取值1考生身份证号varchar(18)主键2姓名varchar(20)3性别varchar(2)4出生日期datetime5籍贯varchar(20)6民族varchar(20)7职业varchar(100)8文化程度varchar(20)9联系电话varchar(16)10电子邮件varchar(30)11联系地址varchar(100)12邮政编码varchar(6)13相片varchar(50)14帐号管理员登录帐号varchar(20)15密码管理员登录密码varchar(20)全国计算机等级考试网上报名系统的设计与实现12表表 4.24.2 报考信息表报考信息表序号列名列描述类型约束取值1考生身份证号varchar(18)主键2所报考等级及语言varchar(50)3报考号int表表 4.34.3 留言表留言表序号列名列描述类型约束取值1流水号int identity(1,1)主键12姓名varchar(20)3留言内容text4留言时间datetime襄樊学院 毕业论文135 5 系统功能详细设计系统功能详细设计5.15.1 首页首页主要是介绍考试相关信息以及网上报名的办法、流程及注意事项等信息。5.25.2 考生注册考生注册该模块主要是对第一次报考的考生填写个人注册信息所用,当考生阅读完报名条款和声明后点击同意进入注册页面填写个人信息及报考信息,如图 5.1所示。 图图 5.15.1 考生注册页面考生注册页面5.35.3 考生登录考生登录经验证考生输入的姓名及身份证号无误进入该考生的个人信息页面查看修改自己的个人信息及报考信息,如图 5.25.4 所示。全国计算机等级考试网上报名系统的设计与实现14图图 5.25.2 考生登录界面考生登录界面考生登录后点击查看按钮,显示该考生注册的个人详细信息及报考信息,如图 5.3 所示。图图 5.35.3 考生查看个人信息考生查看个人信息考生登录后点击修改按钮后,跳转到修改页面,修改注册信息及报考信息(对于已经分配了报考号的考生无权再修改信息),如图 5.4 所示。襄樊学院 毕业论文15图图 5.45.4 考生修改注册信息考生修改注册信息5.45.4 管理员登录管理员登录管理员登录后,可按报考等级查看、按考生姓名查看,修改考生信息(与考生修改注册信息功能类似,当此考生已经分配了报考号也无权在修改),打印考生信息,确认报考(上传照片分配报考号),如图 5.55.11 所示。图图 5.55.5 管理员登录后管理员登录后选中按报考等级查看单选框,点击查看按钮(也可点击考试等级下拉菜单查看该等级相应的报名人数),显示各个等级的报名人数,如图 5.6 所示。全国计算机等级考试网上报名系统的设计与实现16图图 5.65.6 按报考等级查看按报考等级查看选中按考生姓名查看单选框,点击查看按钮(也可点击考生姓名下拉菜单查看考生的个人详细信息及报考信息),显示各个考生的报名信息,如图 5.7 所示。襄樊学院 毕业论文17图图 5.75.7 按姓名查看按姓名查看可以按报考等级或是考生身份证号来打印相应的考生信息。输入所要打印的考生身份证号后点击打印查看按钮,跳转到该生信息页面,如图 5.8 所示。图图 5.85.8 打印查看打印查看点击打印按钮调出打印页面,可以打印考生相应信息,如图 5.9 所示。图图 5.95.9 打印打印管理员登录后点击确认报名按钮调出报名确认框,可对考生报名确认,如图 5.10 所示。全国计算机等级考试网上报名系统的设计与实现18图图 5.105.10 确认报名确认报名输入报名考生身份证号,经验证在此之前注册过且无误并未分配报考号后,在采集其免冠照片,提交后自动为该考生分配相应的报考号,正式报名成功,如图 5.11 所示。 图图 5.115.11 报名提交报名提交5.55.5 网站留言网站留言考生或是访客可以对考试及报名相关信息的发表或是交流评论留言,默认以游客身份留言,如图 5.12 所示。襄樊学院 毕业论文19图图 5.125.12 网站留言网站留言全国计算机等级考试网上报名系统的设计与实现206 6 系统测试系统测试将一个系统开发出来并不意味着大功告成了,因为经常还会存在一些问题。我们首先要把程序拿到机器上进行试调、修改,排除其中存在的问题,使系统能正常的运行,然后再进行测试。测试的主要技术方面介绍及测试中遇到的问题如下: (1)功能测试:即测试软件系统的功能是否正确、完整,其依据是需求文档。由于正确性是软件最重要的质量因素,所以功能测试必不可少。就拿本系统的管理员打印考生信息模块,在开发过程中,只考虑到帮个人考生打印信息,经过测试,发现能打印个人信息,就更应该能按报考等级批量来打印,那样既能方便考生,也便于管理员的管理。 (2)健壮性测试:即测试软件系统在异常情况下能否正常运行的能力。健壮性有两层含义:一是容错能力;二是恢复能力。好比注册模块,在测试中输入的出生日期、身份证号、电子邮件等格式有误时,它并不会提示,经过测试发现后加上验证控件即可有效的解决。 (3)性能测试:即测试软件系统处理事务的速度,一是为了检验性能是否符合需求;二是为了得到某些性能数据供人们参考。还是在注册模块中,在测试时输入的出生日期和身份证号中的日期不一致时系统没有报错,发现此问题后从身份证号中把该考生的出生日期提取出来在与输入的出生日期对比,加强了考生的信息的真实性,也为考生减少出错的机率。 (4)用户界面测试:在达到功能与性能的基础上,还须测试软件系统的直观、方便、易用等效果。用户界面的简洁、直观这也是在设计系统的重中之重,必须达到用户只看了系统流程图就能知道该系统的功能以及使用方法。 总体上看,要设计一个完美的系统,测试是必不可少的一步,也是至关重要的一步,因为经过测试可以检测和发现设计过程中未想到或未处理完的问题。襄樊学院 毕业论文217 7 系统的维护优化及展望系统的维护优化及展望7.17.1 系统的维护系统的维护系统的维护主要分为纠错性维护、适应性维护、完善性维护和预防性维护。纠错性维护:由于本系统测试不可能揭露系统中存在的所有错误,所以当系统运行到一定时期后会暴露出系统内隐藏的错误,这时候要及时纠正。适应性维护:这里指为了使本系统更好的适应环境的变化而进行的维护工作。一方面由于计算机技术的飞速发展,原来的系统不能适应新的软硬件,另一方面,应用的对象也在不断的发生变化,将导致系统不能适应新的应用环境,因此,有必要对系统进行调整,以保证系统时时都能满足用户的要求。 完善性维护:要根据用户不断提出的新要求来不断扩充原有的系统的功能。预防性维护: 把维护工作由被动变主动,来延长本系统的使用寿命。据统计,完善性维护占所有维护工作总数的 50%左右。可见,系统维护工作中,一半以上的工作是对系统的完善,一定要多加注意。27.27.2 系统的改进系统的改进在开发的过程中有许多不尽人意的地方,如程序的组件化,模块的划分,系统的安全性,针对这种情况可以做如下改进:1. 各个模块可以加强独立性,能重复使用,即增加程序的耦合度;2. 系统的开发缺乏软件工程的思想,在开发的过程中尽量多应用软件工程的思想;3. 系统的人机界面设计不足,可以从交互性,信息的显示和数据的输入三个方面做一些加强;4. 软件开发的过程花费时间过长,用系统的思想和系统工程的方法,结构化、模块化的至上而下对系统生命周期进行分析和设计;7.37.3 系统的发展前景系统的发展前景随着社会科技的发展,一方面,网上报名系统对我国各考点的影响会越来越重要;另一方面,网上报名系统本身也在不断的发展。虽然本系统具有一定的优点,但若不适时进行调整、改进、完善,必将被更新的、功能更完善的系统所代替。全国计算机等级考试网上报名系统的设计与实现22襄樊学院 毕业论文238 8 总总 结结在本次毕业设计过程中,通过参考各种 ASP.NET 编程书籍、网上查找信息以及在导师的耐心指导下,完成了此次毕业设计全国计算机等级考试网上报名系统的设计与实现。本次设计主要目标是采用自己较熟悉的平台和语言,设计出一个较稳定、直观、方便、实用、安全,而具有个性化的全国计算机等级考试网上报名系统。其主要是对考生报名、考试报名管理以及考试报名信息评论交流三大功能模块的设计与实现进行展开。在设计初期,先对系统需求进行了初步的分析与了解,在通过实际的设计中遇到的问题一个一个在进行分析与解决,最终把系统分析透彻。整体上看来,从开始查找资料到对整体系统的需求分析,再从概要设计、详细设计到开始编码,以及最后的测试,整个过程感觉很良好。虽然在设计过程中遇到了不少困难,但通过针对带着某些具体的问题再次查找资料、或是向指导老师以及同学请教,最终把问题从分析到解决,设计出详细的解决方案并成功实现时,那种成就感和满足感足以鼓励自己这些时日的加班加点的辛苦。还有就是在实现系统功能需求的同时,还需考虑操作界面的直观、友好性,这也是在设计系统的重中之重,因为面对的客户有可能是没有任何电脑操作经验的人。通过对本次系统的设计,从学的理论知识运用到实际开发,使我对软件开发有了更大的兴趣,也对软件开发流程有了更清晰的认识与了解,同时对网上报名的流程有了一个系统的认识。在开发过程还认真学习了与系统相关的知识,极大地拓宽了我的知识面,我深深的感到收获甚多。当然,由于自己水平有限,在开发的过程中也存在许多不尽人意的地方,还望大家批评指正。全国计算机等级考试网上报名系统的设计与实现24参考文献参考文献1 唐大仕等编. c#程序设计教程.北京:清华大学出版社,20052 邓良松,陆丽娜.软件工程. 西安电子科技大学出版社,20013 王佑中,著,Web 动态技术入门, 北京:机械工业出版社,20034 柴晟等编. A 数据库访问技术.北京:北京航空航天大学出版社,20065 刘卫宏. SQL Server 2000 实用教程.科学出版社,20036 刘廷等著.ASP.NET 开发实例完剖析M,北京:中国电力出版社7 李闽溟,吴继刚,周学明. WEB 网站开发实例导航.人民邮电出版社, 20038 王颖.敦促新理论的研究.哈尔滨工业大学硕士论文,19929 张小艳著.基于 B/S 模式的网上考试系统J,工矿自动化,2002 年,04 期第 26-28 页10 贾振华著.浅谈网上考试系统中自动抽题的实现J,大众科技,2003 年,04 期第 106-107页11 李翠梅. SQL Server 中数据完整性之表间关系J . 科技与经济.2006 年第 24 期 107-108 页12 张斌 黄献波. 基于 ASP.NET 的用户权限设计与实现J .光盘技术. 2006 年第 3 期 28-30 页13 宋阳 . ASP.NET 的网站科研成果管理系统的设计与实现 .长春师范学院学报(自然科学版J . 第 25 卷第 6 期 2006 年 12 月 53-55 页14 夏阳 张强 陈小林. 基于 ASP.NET 的电子商务网站开发与设计J . 计算机工程与设计. 第 25 卷第 11 期 2027-2029 页15 王洪涛,刘文娱.深入剖析 WEB 编程技术及应用实例.人民邮电出版社,200416 Steven Mandel . Microsoft SQL Server 2005 Stored Procedure Programming in T-SQL and .NETJ .Net Developers Journal Vol.5. No.5 p.22 200717 J.R.McDnonell, D.Wagen.Evolving Recurrent Percepptions Time Modeling. IEEETrans.on Neural Netwoks.199418 Peter Varhol . The Future of ASP.NET Hinges on Web 2.0J . Visual Studio Magazine Vol.17. No.1 p.40 2007襄樊学院 毕业论文25附附 录录考生注册示例代码如下:if (this.Page.IsValid) /获取注册的个人信息 string xb; string xm = this.txtxm.Text.Trim(); string csrq = this.txtcsrq.Text.Trim(); string sfzh = this.txtsfzh.Text.Trim(); string jg = this.txtjg.Text.Trim(); string mz = this.ddlmz.SelectedItem.ToString(); string zy = this.ddlzy.SelectedItem.ToString(); string whcd = this.ddlwhcd.SelectedItem.ToString(); string lxdh = this.txtlxdh.Text.Trim(); string dzyj = this.txtdzyj.Text.Trim(); string lxdz = this.txtlxdz.Text.Trim(); string yzbm = this.txtyzbm.Text.Trim(); string bkdj = this.ddldjyy.SelectedItem.ToString(); /string zp = this.File1.Value; if (this.rBnb.Checked) xb = 男; else xb = 女; try SqlConnection con = DB.createConnection(); con.Open(); /检测是否已经注册过 SqlCommand cmdpd = new SqlCommand(select count(*) from 个人信息表 where 考生身份证号= + sfzh + , con); int count = Convert.ToInt32(cmdpd.ExecuteScalar(); if (count 0) Response.Write(alert(一个身份证只能注册一次,你所填的身份证号已经注册过了!);); this.SetFocus(this.txtsfzh); else /个人信息及报考信息写入数据表中 SqlCommand cmdgr = new SqlCommand(insert into 个人信息表 values( + sfzh + , + xm + , + xb + , + csrq + , + jg + , + mz + , 全国计算机等级考试网上报名系统的设计与实现26+ zy + , + whcd + , + lxdh + , + dzyj + , + lxdz + , + yzbm + ,null,null,null), con); cmdgr.ExecuteNonQuery(); SqlCommand cmdbk = new SqlCommand(insert into 报考信息表(考生身份证号,所报考等级及语言) values( + sfzh + , + bkdj + ), con); cmdbk.ExecuteNonQuery(); con.Close(); Response.Write(alert(恭喜,注册成功!);location=index.aspx); catch (Exception) Response.Write(alert(输入有误,请检查!);); else 考生登录示例代码如下:/考生登录 string strxm = this.txtdlxm.Text.Trim(); string strsfzh = this.txtdlsfzh.Text.Trim(); SqlConnection con = DB.createConnection(); con.Open(); if (strxm = | strsfzh = ) Response.Write(alert(姓名身份证号不能为空,请输入完整!);); /Response.Write(alert(对不起,请输入用户名和密码!);location=javascript:history.go(-1);); else /判断输入的身份证号是否存在 SqlCommand cmd = new SqlCommand(select count(*) from 个人信息表 where 考生身份证号= + strsfzh + , con); int count = Convert.ToInt32(cmd.ExecuteScalar(); if (count 0)襄樊学院 毕业论文27 /判断姓名是否与输入的身份证号匹配 cmd.CommandText = select count(*) from 个人信息表 where 姓名= + strxm + and 考生身份证号= + strsfzh + ; cmd.Connection = con; int cun = Convert.ToInt32(cmd.ExecuteScalar(); if (cun 0) this.pldh.Visible = true; this.pldl.Visible = false; this.plck.Visible = false; con.Close(); else Response.Write(alert(姓名不对,请检查!);); else Response.Write(alert(身份证号有误,请检查!);); 报名确认示例代码如下:/确认报考,上传照片分配报考号 /检验该生是否已在网上登记过 string strsfzh = this.txtqrsfzh.Text.Trim(); SqlConnection con = DB.createConnection(); con.Open(); SqlCommand cmd = new SqlCommand(select count(*) from 个人信息表 where 考生身份证号= +strsfzh + , con); int count = Convert.ToInt32(cmd.ExecuteScalar(); if (count 0) /判断该考生是否已经获得了报考号 SqlCommand cmdpd = new SqlCommand(select count(报考号) from 报考信息表 where 考生身份证号= + strsfzh + , con); int pd = Convert.ToInt32(cmdpd.ExecuteScalar(); if (pd 0)全国计算机等级考试网上报名系统的设计与实现28 Response.Write(alert(你已经报了名,无需在报!);); this.txtqrsfzh.Text = null; else try string fullFileName = this.File1.PostedFile.FileName; /获取上传文件路径 string fileName = fullFileName.Substring(fullFileName.LastIndexOf() + 1); /获取上传文件名 string type = fullFileName.Substring(fullFileName.LastIndexOf(.) + 1); /获取上传文件扩展名 /this.File1.PostedFile.SaveAs(Server.MapPath(photos) + + fileName); /文件存放位置 if (type = jpg | type = bmp | type = JPG | type = BMP) /判断上传文件是否符合规定 /照片上传 this.File1.PostedFile.SaveAs(Server.MapPath(photos) + + fileName); /文件存放位置 SqlCommand cmdup = new SqlCommand(update 个人信息表 set 相片= + fileName + where 考生身份证号= + strsfzh + , con); cmdup.ExecuteNonQuery(); /分配报考号 SqlCommand cmddj = new SqlCommand(select 所报考等级及语言 from 报考信息表 where 考生身份证号= + strsfzh + , con); string strdj = cmddj.ExecuteScalar().ToString(); SqlCommand cmdxm = new SqlCommand(select 姓名 from 个人信息表 where 考生身份证号= + strsfzh + , con); string strxm = cmdxm.ExecuteScalar().ToString(); int exameId = DB.examID(strdj); SqlCommand cmdId = new SqlCommand(update 报考信息表 set 报考号= + exameId + where 考生身份证号= + strsfzh + , con); cmdId.ExecuteNonQuery(); con.Close(); this.txtqrsfzh.Text = null; Response.Write(alert(报名成功! +strxm+ 的报考号是: +exameId+);); 襄樊学院 毕业论文29 else Response.Write(alert(你选择的相片格式有误!);); catch (Exception) Response.Write(alert(输入有误,请检查!);); else Response.Write(alert(你未注册过或是身份证号输入有误,请检查!);); 全国计算机等级考试网上报名系统的设计与实现30襄樊学院 毕业论文1毕业论文毕业论文( (设计设计) )任务书任务书论文题目 全国计算机等级考试网上报名系统的设计与实现 学生姓名 专业 班级 指导老师 一、一、 论文(设计)内容论文(设计)内容1熟悉 web 的概念;学习研究解决问题所需的工具如 Microsoft Visual Studio.NET、SQL Server 数据库系统的体系结构及它们之间的接口。2完成网上报名系统的需求分析,重点对全国计算机等级考试报名的相关信息和流程进行分析。3所设计的系统要能够实现对全国计算机等级考试网上报名信息及流程的有效管理,所记录的信息要全面、及时和准确,管理功能全面,安全控制符合实际需要。4系统设计结构合理,具有 B/S 结构,在 Web 环境中运行稳定,使用方便。5有关设计应符合软件工程的要求。6所设计的系统要能够满足考生及报名管理人员对各种信息的查询和修改的需要,统计方便准确,查询快,可以进行各种信息的相关查询,信息的安全程度高。 7所实现的软件应该具有良好的人机交互操作界面,各功能菜单的设计合理。 8系统设计完成后一定要利用大量的数据对系统的各项功能进行有效的测试并对发现的错误进行更改。全国计算机等级考试网上报名系统的设计与实现2二、二、 论文论文( (设计设计) )的基本要求的基本要求1所实现的系统要能够正常运行,能够满足系统对信息、功能、安全等方面的要求,所做的设计要符合计算机等级考试网上报名的实际需要和具有可用价值。2第五周完成开题报告一份,字数不少于 2500 字。3完成毕业设计报告(论文)一份,对内容阐述清楚,设计内容的表达符合软件工程规范,字数不少于 10000 字。4完成与毕业设计内容有关的英文资料的翻译,不少于 5000 字。三、三、 进度安排进度安排1 - 4 周:根据选题进
展开阅读全文