




免费预览已结束,剩余39页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
本科生毕业设计(论文)考生录取查询系统的设计与实现摘 要考生录取查询系统是一个教育单位不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,所以考生录取查询系统应该能够为用户提供充足的信息和快捷的查询手段。但一直以来人们使用传统人工的方式管理学生的成绩,这种管理方式存在着许多缺点,如:效率低、易出错等,另外时间一长,将产生大量的文件和数据与实际上的数据不符,这对于查找、更新和维护都带来了不少的困难。随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。本软件主要以Microsoft公司的 Microsoft Visual studio 2008 和 Microsoft SQL Server 2005工具开发。VS 2008能够自动生成我们所需要的界面,在许多方面我们都不必去写繁琐的代码。经过对考生录取查询系统进行需求分析、功能模块划分、数据库模式分析后,最终设计出系统的数据库结构。设计过程首先在短时间内建立系统应用原型,然后对初始原型系统进行需求迭代,不断修正和改进,最后形成用户满意的可行性系统。关键词 考生录取查询系统;VS2008;SQL Server 2005IExaminee Admitted Inquires The System AbstractThe examinee admitted inquires the system is a education unit essential part, its content to school decision makers and managers all very important, so the examinee admitted for users should be able to query system with sufficient information and the quick inquiry method. But people have since always used the traditional artificial means management students result, this management way has many shortcomings, for example: the efficiency is low, the error-prone, etc. In addition, the time is long, will produce the massive documents and the data and the data is not actually, this to the search, the renewal and the maintenance has brought about a lot of difficulties. Along with the science and technology unceasing enhancement, the computer science is mature day after day, its formidable function hadprofoundly known for the people, it entered the human society each domain and is playing the more and more vital role. This software is mainly to Microsoft company of Microsoft Visual studio 2008 and Microsoft SQL Server 2005 tool development. VS 2008 can automatic generation we need of interface, in many ways we didnt even have to write the code red tape. After the candidates admit inquires the requirement analysis, function module partition, database mode analysis, final design in the systems database structure. Design process first in a short time application prototype system is established, and then the initial prototype system needs iteration, revise and improve, eventually forming the feasibility of the satisfaction of users of the system.Keywords Examinee Admitted Inquires The System;VS2008;SQL Server 2005目录第1章 绪论11.1 课题背景11.2 课题研究的背景、目的和意义11.3 课题主要研究内容和预期目标21.4 开发工具简介31.4.1 微软.NET框架结构31.4.2 Microsoft SQL Server 2005简介31.5本章小结4第2章 可行性研究52.1 可行性分析52.1.1 经济可行性52.1.2 技术可行性62.1.3 操作可行性62.2 软件开发技术简介62.2.1 ASP.NET简介62.2.2 C#简介82.3 本章小结9第3章 需求分析103.1需求分析的定义103.2 系统的综合要求113.3 系统功能结构图113.4 设计目标123.4.1 软件基本要求123.5 本章小结13第4章 系统实现144.1功能模块具体描述144.2 功能分析144.2.1考生查询模块功能144.2.2学生管理模块功能144.2.3 用户管理模块功能144.3详细设计与实现144.3.1查询功能设计144.3.2 管理功能设计164.3.3学生管理模块设计164.3.4数据库管理模块功能设计174.3.5 用户管理模块功能设计18结 论22参 考 文 献23致 谢24附录A 译文25附录B 外文原文33III第1章 绪论基于计算机网络的飞速发展,我们已经进入一个网络时代。可以说,网络给信息处理、信息传输提供了一个更快捷、更安全的平台。考生录取查询系统就体现了这方面的优越性,为考生查询成绩提供了很大的方便。1.1 课题背景本系统的主要功能是对参加考试的学生的成绩进行管理。学生查询系统是教育部门一项重要而复杂的工作,它不仅数据多、处理量大、而且时间要求紧,牵涉到学生基本情况,因此,要求本系统能够将现有的手工作业全部电脑化,而且打印出符合教务要求的报表,能够应用到实际应用中。系统开发的总体任务就是要实现学生信息关系的系统化、规范化、自动化,实现作业的迅速行。本系统是面向现实要求的一个应用系统,因此它具有一定的经济价值和社会价值。正如题目所言,本系统目的是对学生的录取情况进行查询,因此在设计本系统时,力图做到能使其真正的实用和方便。这就要求利用面向对象技术的开发方法结合原型法和结构化开发方法来编写整个考生录取查询系统。1.2 课题研究的背景、目的和意义本系统的主要功能是对参加考试的学生的成绩进行管理。学生查询系统是教育部门一项重要而复杂的工作,它不仅数据多、处理量大、而且时间要求紧,牵涉到学生基本情况,因此,要求本系统能够将现有的手工作业全部电脑化,而且打印出符合教务要求的报表,能够应用到实际应用中。系统开发的总体任务就是要实现学生信息关系的系统化、规范化、自动化,实现作业的迅速行。本系统是面向现实要求的一个应用系统,因此它具有一定的经济价值和社会价值。正如题目所言,本系统目的是对学生的录取情况进行查询,因此在设计本系统时,力图做到能使其真正的实用和方便。这就要求利用面向对象技术的开发方法结合原型法和结构化开发方法来编写整个考生录取查询系统。数据库管理是微机应用的重要方面,几乎所有微机应用系统都离不开对数据库的管理和操作。由于数据库管理系统所服务的对象各种各样、千差万别,各个不同行业需要开发适合本单位、本部门特点的数据库管理系统,甚至一个部门也需要多个不同的管理系统,因此,通过开发自动化程度较高的通用性软件,来满足不同对象的要求。与传统的方式相比,网上系统具有开放性的特点,它打破了地域和时间的限制,实时开放,再加之以必要的传统的方式(比如通过电话、传真进行确认),可以大大地提高工作效率,既方便又快捷。1.3 课题主要研究内容和预期目标研究内容:(1) 学生查询功能:为了方便学生查找成绩等信息,将所有信息按照需要进行分类。这样学生就能很方便的找到自己需要的信息。 (2) 添加功能:管理员可以通过填写表格的形式输入学生成绩等相关信息。系统可以自动避免重复信息。 (3) 修改功能:管理员可以对数据库中的信息进行修改。系统能够通过管理员给出的条件查找出所要修改的信息,对修改后的信息进行保存,并自动查找是否是重复信息。 (4) 删除功能:管理员可以对数据进行删除操作。系统能够通过管理员给出的条件查找出要删除的信息,并提示是否确定删除,如果确定删除,则把相关信息从数据库中删除掉。 (5) 管理员查询功能:管理员可以通过条件选择查询所有信息,并进行排序。预期目标:系统前台功能:考生录取结果查询(查)、管理员登录(身份验证)。系统后台功能:批量上传被录取的考生信息(上传Excel表)、单个编辑(增、删、改、查)、管理员账号管理、对数据库进行备份和还原。(1) 考生可在系统前台条件查询录取结果、查询结果快捷显示、简洁明了;(2) 管理员成功登录系统后台,可批量上传考生信息(上传Excel表);可根据考生姓名查询、编辑单个考生信息;可单独添加一个新考生的录取信息;可对后台账号进行管理;(3) 一键备份一键还原数据库功能(点击一个按钮备份数据库;点击一个按钮还原数据库);测试:如果将数据库删除,那么该系统可以通过利用该功能将数据库还原,使系统正常运行;1.4 开发工具简介1.4.1 微软.NET框架结构微软公司将ASP.NET Framework定义为:支持生成和运行下一代应用程序和XML Web Services的内部Windows组件。.NET框架旨在实现下列目标:(1) 提供一个统一的面向对象开发环境。这个开发环境支持本地代码的开发、远程程序的开发,或者在本地执行但分布在Internet上的各种应用程序的开发。(2) 更好的解决开发应用的版本和部署版本之间的冲突。(3) 通过框架的解决方案,可以调用未知的或第三方的代码,实现已有系统的移植以及代码的可重复使用。(4) 使开发人员在开发各个不同类型应用的时候,有一样的开发体验,如基于Windows的应用程序和基于Web的应开程序。(5) 公共语言运行库是.NET框架的基础。可以将运行库看作是一个在执行时管理代码的代理,它提供内存管理、线程管理和远程处理等核心服务,并且强制实施严格的类型安全以及可提高安全性和可靠性的其他形式的代码准确性。(6) ASP.NET框架的另一个主要组件是类库,它是一个综合性面向对象的可重用类型集合,可以使它开发多种应用程序,这些应用程序包括传统的命令行或图形用户界面应用程序。1.4.2 Microsoft SQL Server 2005简介SQL Server 2005 是Microsoft公司在2005年12月发布的新一代数据库产品,它对SQL Server 2000的性能、可靠性、可用性和可编程性进行了全面扩展和升级,对关系数据库引擎、大规模联机事务处理、数据仓库和电子商务应用进行了全方位整合,成为构建企业数据管理和商务智能解决方案的首选数据平台。特别是它与Microsoft Visual studio.NET、Microsoft Office System、Business Intelligence Development Studio等开发工具及软件系统进行了无缝集成,为数据库开发人员提供了一个高效、灵活和开放式的开发环境。SQL Server 2005在使用上是非常简单,除了它良好的用户界面以外,Microsoft还提供了多种不同的工具以帮助创建数据库对象、调试数据库应用程,以及完成系统的建立、维护、警告、安全性、数据复制和其他更多的工作。 SQL Server 2005中的新安全模式将用户和对象分开,提供fine-grain access存取、并允许对数据存取进行更大的控制。另外,所有系统表格将作为视图得到实施,对数据库系统对象进行了更大程度的控制。SQL Server 2005将支持丰富的全文应用软件。服务器的编目功能将得到增强,为编程者提供更大的灵活性。查询性能和可升级性大幅得到改进,同时新的管理工具将为有关全文功能的运行,提供更深入的了解。SQL Server 2005为IT专家和信息工作者带来了强大的、熟悉的工具,同时减少了在从移动设备到企业数据系统的多平台上创建、部署、管理及使用企业数据和分析应用程序的复杂度。 通过全面的功能集、和现有系统的集成性、以及对日常任务的自动化管理能力,SQL Server 2005为不同规模的企业提供了一个完整的数据解决方案。1.5本章小结通过本章对课题背景、课题目的和意义的论述,明确了开发本系统具有确实可行的现实意义。在系统设计中,在设计完善的、符合具体需求的应用的基础之上,重视系统的独立性和自主性。使得在系统开发完成后,由非专业人员即可维护系统的正常运转,并且合理的扩充与变动不需要对系统程序代码进行改动。采用B/S结构,只需把经各省高招办审核同意录取的考生数据做一些较小的改动,及时更新到学院的服务器,就能保证考生在最短的时间内查询到自己是否被录取,达到事半功倍的效果。第2章 可行性研究2.1 可行性分析并不是所有的问题都有简单明确的解决办法,事实上,许多问题不可能在预定的系统规模之内解决。如果问题没有可行的话,那么花费在这项工程上的任何时间、资源、人力和经费都是浪费的。可行性分析的目的就是用最小的代价在尽可能短的时间内确定问题能否解决。如果是正确的就加以肯定。要达到这个目的就必须分析几种可能的解决方法的利弊,从而判断原定的系统目标和规模是否实现,系统完成后所能带来的价值是否大于开发这个系统的投资价值。因此,可行性研究实质上是要进行一次大大的压缩,从而简化了系统分析和设计的过程3。首先,需要进一步分析和澄清问题定义。在问题定义阶段初步定义的规模和目标,如果是正确的就进一步加以肯定,如果是错误的就应该加以改正,如果对目标系统有任何约束和限制,也就必须把他们清楚地列举出来。在澄清了问题定义之后,分析员应该导出系统的逻辑模型。然后从系统逻辑模型出发,探索若干个可供选择的主要方法。对每种方法都应该仔细研究它的可行性,一般来说,至少应该达到下面的三个可行性:(1)技术可行性,即使用现有的技术能否实现这个系统。(2)经济可行性,即这个系统所带来的经济利益能否超过它的开发成本。(3)操作可行性,即系统的操作方式在这个用户群内能否行的通。分析员应该为每个可行的解法制定一个粗略的实现进度。当然,可行性研究最根本的任务是对以后的行动方针提出建议。如不可行的话,分析员应该停止这项开发工程,以避免时间、资源、人力和经费的浪费;如果问题值得解决的话,分析员就应该推荐一个好的解决方案,并且为工程指定一个初步设计。可行性研究需要的时间长短取决于工程的规模,一般说来,可行性研究的成本只是预期工程总成本的5 %10 %。2.1.1 经济可行性软件的经济可行性是指软件所能带来的经济效益与开发设计所需要的投资相比,是否相适宜,同时还要看此软件能否真正给用户带来足够的经济效益。我所开发的这套管理信息系统正是基于为用户提高工作效率、节省工作时间、方便操作与管理的目的而设计的。本系统的开发在经济上是完全可行的。开发此软件不需要大量的经费,而且是个人独立设计,可以节省许多费用,同时也可提高个人的实际动手能力。2.1.2 技术可行性随着计算机的普及,其应用也越来越重要,正是在这种情况下各种应用软件也应运而生,而且不断丰富。在本系统中,操作人员易于贯穿软件思想并掌握使用方法,系统在运行时每一步都有相应的文字提示,有时还会弹出小窗口。只要根据提示进行相应的操作即可,操作十分简单。本系统是一套比较完整的应用程序,功能比较齐全,系统可以解决用户登陆、查询成绩等实用性问题。因此,开发此软件在技术上是可行的。2.1.3 操作可行性 自从人类社会进入九十年代后,以及计算机技术的飞速发展,各种应用软件已日益为人们所接受。管理形式的计算机化是社会发展的必然趋势,各种智能化的软件层出不穷,而面对二十一世纪智能管理的挑战,减少了原来人工操作的费时费力的状况。并且可以避免人为的经济犯罪,管理层容易做出及时的决策。本系统用户平台直接面向普通用户,界面简单、明了,采用可视化界面,普通用户只需用鼠标就可以完成相应的数据操作;少量的数据输入是由后台管理员用户完成的。对于初次使用此系统的用户,不必经过复杂的培训和学习就可以掌握本系统的操作流程。由此可见,开发此系统在操作上是可行的。2.2 软件开发技术简介2.2.1 ASP.NET简介(1)ASP.NET是什么ASP 是一项微软公司的技术,是一种使嵌入网页中的脚本可由因特网服务器执行的服务器端脚本技术。 指 Active Server Pages(动态服务器页面) ,运行于 IIS 之中的程序。是建立在公共语言运行库上的编程框架,可用于在服务器上生成功能强大的 Web 应用程序。与以前的 Web 开发模型相比,ASP.NET 提供了数个重要的优点:增强的性能。ASP.NET 是在服务器上运行的编译好的公共语言运行库代码。与被解释的前辈不同,ASP.NET 可利用早期绑定、实时编译、本机优化和盒外缓存服务。这相当于在编写代码行之前便显著提高了性能。世界级的工具支持。ASP.NET Framework 补充了 Visual Studio 集成开发环境中的大量工具箱和设计器。WYSIWYG 编辑、拖放服务器控件和自动部署只是这个强大的工具所提供功能中的少数几种。威力和灵活性。由于 ASP.NET 基于公共语言运行库,因此 Web 应用程序开发人员可以利用整个平台的威力和灵活性。.NET Framework 类库、消息处理和数据访问解决方案都可从 Web 无缝访问。ASP.NET 也与语言无关,所以可以选择最适合应用程序的语言,或跨多种语言分割应用程序。另外,公共语言运行库的交互性保证在迁移到 ASP.NET 时保留基于 COM 的开发中的现有投资。简易性。ASP.NET 使执行常见任务变得容易,从简单的窗体提交和客户端身份验证到部署和站点配置。例如,ASP.NET 页框架使您可以生成将应用程序逻辑与表示代码清楚分开的用户界面,和在类似 Visual Basic 的简单窗体处理模型中处理事件。另外,公共语言运行库利用托管代码服务(如自动引用计数和垃圾回收)简化了开发。可管理性。ASP.NET 采用基于文本的分层配置系统,简化了将设置应用于服务器环境和 Web 应用程序。由于配置信息是以纯文本形式存储的,因此可以在没有本地管理工具帮助的情况下应用新设置。此“零本地管理”哲学也扩展到了 ASP.NET Framework 应用程序的部署。只需将必要的文件复制到服务器,即可将 ASP.NET Framework 应用程序部署到服务器。不需要重新启动服务器,即使是在部署或替换运行的编译代码时。可缩放性和可用性。ASP.NET 在设计时考虑了可缩放性,增加了专门用于在聚集环境和多处理器环境中提高性能的功能。另外,进程受到 ASP.NET 运行库的密切监视和管理,以便当进程行为不正常(泄漏、死锁)时,可就地创建新进程,以帮助保持应用程序始终可用于处理请求。自定义性和扩展性。ASP.NET 随附了一个设计周到的结构,它使开发人员可以在适当的级别“插入”代码。实际上,可以用自己编写的自定义组件扩展或替换 ASP.NET 运行库的任何子组件。实现自定义身份验证或状态服务一直没有变得更容易。安全性。借助内置的 Windows 身份验证和基于每个应用程序的配置,可以保证应用程序是安全的。 2.2.2 C#简介 C# (C Sharp)是微软(Microsoft)为 .NET Framework量身订做的程序语言,C#拥有C/C+的强大功能以及Visual Basic简易使用的特性,是第一个组件导向(Component-oriented)的程序语言,和C+与 Java一样亦为对象导向(object-oriented)程序语言。C sharp(又被简称为“C#”)是微软公司在2000年6月发布的一种新的编程语言,并定于在微软职业开发者论坛(PDC)上登台亮相。C#是微软公司研究员Anders Hejlsberg的最新成果。C#看起来与Java有着惊人的相似:它包括了诸如单一继承、界面、与Java几乎同样的语法和编译成中间代码再运行的过程。但是C#与Java有着明显的不同,它借鉴了Delphi的一个特点,与COM(组件对象模型)是直接集成的,而且它是微软公司 .NET windows网络框架的主角。微软 C#语言定义主要是从 C和 C+继承而来的,而且语言中的许多元素也反映了这一点。C#在设计者从 C+继承的可选选项方面比 Java要广泛一些(比如说structs),它还增加了自己新的特点(比方说源代码版本定义)。但它还太不成熟,不可能挤垮Java、C#还需要进化成一种开发者能够接受和采用的语言。C#更像Java一些,虽然微软在这个问题上保持沉默。Java所带来的巨大影响和大家对它的广泛接受已经由工作在这种语言和平台之上的程序员数量明显的说明了(估计世界范围内共有两百五十万程序员使用Java)。由这种语言写成的应用程序的数量是令人惊讶的并已经渗透了每一个级别的计算,包括无线计算和移动电话(比如日本发明的Java电话)。目前,开发和运行C#程序有多种选择,例如,用户可以从微软免费获取 .NET的软件开发工具箱(SDK)或购买功能强大的Visual Studio.NET开发环境,各自的特点如下: (1)SDK包含编译、运行和测试C#程序的所有资源,它包含C#语言编译器、JIT、编译器和相关文档。惟一不含有的是用来输入和编辑C#程序的文本编辑器。(2)Visual Studio.NET是微软的完整开发环境,它包含一个集成开发环境(IDE)和高级C#编辑器,同时还支持程序调试及许多可提高开发人员效率的附加功能。Visual Studio.NET和SDK使用相同的C#编译器、JIT编译器和运行时来编译和运行程序,用户可以准确运行同一程序而且运行速度相同。Visual Studio.NET提供了功能强大的工具包,可以让用户轻松设计和编写C#程序。2.3 本章小结 本章主要对软件开发过程中的一些必要条件进行了论述。首先介绍了什么是ASP.NET,其中主要介绍了什么是ASP.NET,ASP.NET的优缺点。之所以本系统采用了ASP.NET,是因为ASP.NET更接近于平时学习的语言,执行速度较高,更广泛地被人们所使用。数据库平台使用的是SQL Sever,它与Oracle相比,具用更好的性能比,和更便宜的价格,更适合我们这样一个偏小型的系统使用。本章还对系统的运行平台进行了介绍。相信通过本章的论述,一定会对本系统的开发环境有一个深入的、透彻的了解。而且对本系统分别进行了经济、技术、运行的可行性分析,明确了系统的开发所需的前期准备,目的是追求开发出易学、易用、技术较为成熟、完备、可靠的系统,因此本系统的开发是可行的,具有一定的开发前景,具有良好的市场拓展能力。第3章 需求分析3.1需求分析的定义所谓需求分析,是指对要解决的问题进行详细的分析,弄清楚问题的要求,包括需要输入什么数据,要得到什么结果,最后应输出什么。可以说,在软件工程当中的“需求分析”就是确定要计算机“做什么”。需求分析的意义:(1) 将对用户信息管理的业务、对系统要实现的主要功能、性能等需求进行全面地阐述,以便帮助用户判断所要开发 的软件是否符合他们的要求。该节将在软件开发目标和需求方面为用户和开发者之间创建一个共同的基础和共识。(2) 需求分析要有用户的审核、修改完善、认定的过程,在这个过程中可以使用户在软件设计之前广泛地征求各业务部门的意见、提出有关系统建设的建议、对自己的需求和要求进行周密地思考,并要把这些意见和建议反映到用户需求分析中。这样就能减少事后重新设计、重新编码和重新测试的返工行为。(3) 用户需求的调查分析过程也是用户对自己的业务和管理进行总结和规范的过程,通过用户需求分析把用户更加规范的管理反映到了软件开发中,从而使用户的管理更加完善和规范。(4) 需求分析是开发者进行软件设计的依据,软件设计要依据需求分析将进行系统分析、数据库设计、模块设计、接口设计、输入输出格式设计等。(5) 需求分析使开发者在软件进行设计和开发之前,能够充分了解和熟悉用户的要求,并判断这些要求是否有不能解决的技术问题,若有应提出一个用户认可的代替解决方案。以免出现设计出的一个目标不能在开发过程中实现的问题(6) 在需求调查和分析期间可以搜集有关系统开发的有关原始数据和代码,以便在系统开发中建立开发环境时应用(7) 在软件开发方面为用户和开发者提供一个标准,为系统开发结束进行确认和验收提供一个双方认可的依据。(8) 便于软件的维护和提高,为软件维护和为今后对所开发的软件进行完善扩充提供进一步分析的基础。软件需要层次如图3-1所示。图3-1软件需要层次3.2 系统的综合要求(1) 系统应建立友好的使用界面,既要操作简单、直观、灵活,又要易于掌握,具备人性化设计。(2) 由于是管理系统,所以在用户进入登录界面后应该先进行用户身份的验证,只有系统用户才能够进入本系统进行相应权限的操作。这样做的目的是为了保护系统用户的权益。(3) 正确连接数据库,查询到用户相应的信息后,应在界面上显示相关的信息。系统应具有界面相互转换的能力,在每个模块之间都应该有相互转换的部分,可以随时返回主页面来重新选择其它功能。(4) 系统应具有良好的安全性。因为绝大多数ASP.NET应用程序都要与后台数据库打交道,因此数据的安全性就显得尤为重要。对于系统管理人员来说,安全性就意味着他必须保证那些具有特殊数据访问权限的用户能够登录到数据库,并且能够访问数据以及对数据库对象实施各种权限范围内的操作,同时他还要防止所有非授权用户的非法操作。3.3 系统功能结构图下图为本系统的系统图,描述了系统的操作流程。如图3.1所示:考生录取查询系统考生查询管理员登陆学生管理模块数据库管理模块用户管理模块返回主页查询模块图3.1 系统功能结构图3.4 设计目标考生录取查询系统主要完成学生成绩在线查询、在线添加学生成绩、给学生分配权限、查看注册用户信息、修改学生成绩、管理员信息修改等功能。采用二级用户管理模式,即管理员拥有所有权限(拥有成绩信息录入、修改、删除、用户权限的分配与管理等权限)。普通用户只可以根据自己的权限查询相关成绩。3.4.1 软件基本要求(1) 实用性软件设计开发的最终目的就是应用。因而本软件以实用性为终极目标,实行人性化设计,操作简单、方便。 (2) 技术性本软件开发环境是在Windows XP的开发平台上,SQL Server作后台数据库开发。具有安全可靠、可移植性强的特点。(3) 可维护性一个软件的生命周期也是软件开发过程中研究的一个重要课题,本软件秉承软件工程程序设计理念,注重程序的可重用性,将需重复使用的代码进行封装,减少了出错率,提高了效率。同时,设计数据库时尽量注重数据之间的关联性,使表结构精简、紧凑,提高数据的可维护性。3.5 本章小结需求分析报告要求编写者要参与到需求的搜集工作中,准确领会客户的意图,并将这种意图转化为软件能够实现的功能。对于说不清楚需求的客户,要善于问关键问题,引导客户提出自己的需求。可以采取的措施是事先编制一个问卷调查之类的文档,详细列举需要客户回答的问题,以便防止遗漏。第4章 系统实现4.1功能模块具体描述该系统以前台和后台两部分组成。前台包括考生录取结果查询、管理员登陆模块。后台包括批量上传被录取的考生信息(上传Excel表)、单个编辑(增、删、改、查)、管理员账号管理、对数据库进行备份和还原。4.2 功能分析4.2.1考生查询模块功能(1) 根据考生姓名查询学生信息。4.2.2学生管理模块功能(1) 根据姓名进行查询,包括姓名、年龄、性别、地址、电话号码、班级、年纪、备注信息。(2) 可以导入EXCEL数据进行批量上传被录取学生的信息。(3) 可以根据学生的姓名进行查询。(4) 可以增加、删除学生的信息。(5) 可以对数据库进行备份和还原。4.2.3 用户管理模块功能(1) 根据用户名可以查询到用户信息。(2) 可以对管理员信息进行编辑、删除。4.3详细设计与实现4.3.1查询功能设计查询功能设计如图4-1所示。图4-1 查询功能设计(1) 实现目标:当单击“查询”链接时,default.aspx页面中main部分对应的页面为考生录取结果信息页面List.aspx,此页面主要是显示考生信息和对考生信息进行添加、查询,能够导入考生信息EXCEL表格。(2) 实现过程:查询结果显示列表控件信息如表4-2所示。表4-2查询结果显示列表名称主要属性设置作用HeaderText/显示姓名HeaderText/显示年龄HeaderText/显示性别HeaderText/显示地址HeaderText/显示电话号码HeaderText/显示班级HeaderText/显示年级HeaderText/显示备注信息HeaderText/显示详细HeaderText/显示编辑ButtonID/删除信息ButtonID/返回首页4.3.2 管理功能设计(1) 实现目标当单击“管理”链接时,default.aspx页面中main部分对应的页面为用户登录页面Login.aspx,此页面主要是用户登录使用的,可以是管理员登录,也可以是普通用户登录。(2)实现过程用户名编辑框:密码编辑框:登录按钮: 4.3.3学生管理模块设计学生管理模块设计如图4-3所示。图4-3 学生管理模块设计(1) 实现目标:当点击“新增”按钮时,链接到Add.aspx页面,可以对学生信息进行增加。(2) 实现过程浏览:导出界面,选择要导入的文件,点击导入按钮,导入成功,点击查询按钮,执行语句。点击新增按钮,执行语句。4.3.4数据库管理模块功能设计图4-3 数据库管理模块设计(1) 实现目标:输入备份数据名称,点击“备份数据库”,可以实现备份数据库的功能,下面显示栏内显示备份数据库,点击“还原”,实现还原该数据库的功能。 (2) 主要代码protected void Page_Load(object sender, EventArgs e) if (!Page.IsPostBack) gridView.BorderColor = ColorTranslator.FromHtml(ApplicationSessionStyle.ToString() + xtable_bordercolorlight.ToString(); gridView.HeaderStyle.BackColor = ColorTranslator.FromHtml(ApplicationSessionStyle.ToString() + xtable_titlebgcolor.ToString(); BindData(); protected void btnSearch_Click(object sender, EventArgs e) if (string.IsNullOrEmpty(txtKeyword.Text.Trim() MessageBox.Show(this, 请输入数据库的备份名称!); return; MessageBox.Show(this,Backup(StudentSearchDB,C:+txtKeyword.Text.Trim()+.bak); BindData(); protected void btnDelete_Click(object sender, EventArgs e) string idlist = GetSelIDlist(); if (idlist.Trim().Length = 0) return; bll.DeleteList(idlist); BindData(); (3) 实现过程表4-4 数据库管理模块设计主要控件信息列表名称主要属性设置作用BakName/显示备份名称FilePath/显示文件路径Remark/显示备注信息OptTime/显示操作时间OptPerson/显示操作人4.3.5 用户管理模块功能设计图4-5 用户管理模块(1) 实现目标:通过点击查询按钮查出要查询的内容。(2) 实现过程(3) 主要代码public partial class List : Page StudentSearch.BLL.UserInfo bll = new StudentSearch.BLL.UserInfo(); protected void Page_Load(object sender, EventArgs e) if (!Page.IsPostBack) gridView.BorderColor = ColorTranslator.FromHtml(ApplicationSessionStyle.ToString() + xtable_bordercolorlight.ToString(); gridView.HeaderStyle.BackColor = ColorTranslator.FromHtml(ApplicationSessionStyle.ToString() + xtable_titlebgcolor.ToString(); btnDelete.Attributes.Add(onclick, return confirm(你确认要删除吗?); BindData(); protected void btnSearch_Click(object sender, EventArgs e) BindData(); protected void btnDelete_Click(object sender, EventArgs e) string idlist = GetSelIDlist(); if (idlist.Trim().Length = 0) return; bll.DeleteList(idlist); BindData(); 结 论经过三个多月的设计和开发,本系统基本实现了设计目标:(1) 系统前台功能:考生录取结果查询(查)、管理员登录(身份验证)。(2) 系统后台功能:批量上传被录取的考生信息(上传Excel表)、单个编辑(增、删、改、查)、管理员账号管理、对数据库进行备份和还原。本系统充分运用现有成熟的计算机技术、软件开发技术:(1) 利用ASP.NET丰富的工具支持和丰富的易用控件,通过简单的拖放操作来使用这些控件。ASP.NET具有优秀的编码体制和强大的编译器是此系统的强力支柱,提高了开发效率。(2) 运用SQL Server 2005支持直接使用高级编程语言来编写数据库对象的特点进行系统开发,降低了程序开发和维护的难度,对于数据的一致性问题也通过程序进行了有效的解决。 本系统具有模块化、图形化、简便化、灵活化等特点:(1) 图形化的设计实现了操作界面的清晰友好。(2) 简便化的设计实现了操作简单易懂。(3) 灵活化的设计实现了查询的方便灵活。(4) 安全化的设计实现了运行的稳定性、可靠性。该系统还有许多不尽如人意的地方,主要有以下几点:(1) 用户界面需进一步美化。(2) 出错处理的不够精确等多方面问题。(3) 对于减少操作性错误和数据冗余等功能的开发都有待于进一步完善。系统存在的不足已经被意识到了,并在系统中预留了其功能接口,只要条件成熟,稍加修改便可能投入使用。参 考 文 献1孙践知, 张迎新, 肖媛媛.C#程序设计M.北京:清华大学出版社,20102(美)John Paul Mueller.C#设计与开发专家指南M.北京:清华大学出社,20103 (美)Daniel M. Solis PS. C# design and developmentM. 黄敏,王会勇,崔洪斌译.北京:人民邮电出版社,20114 王寅永,李降宇,李广歌.C#深入详解M.北京:电子工业出版社,20085 赵会东,王小科,王军,等.C#开发之道M.北京:电子工业出版社,20116 但尧.C#编程指南M.北京:清华大学出版社,20117 (澳)Larry L. Constantine, (澳)Lucy A.D. Lockwood.面向使用的软件设计M. 刘正捷 译.北京:机械工业出版社,20118 黄国平.C#实用开发参考大全M.北京:电子工业出版社,20089陈克力 著.SQL Server2005编程基础.北京:清华大学出版社,200810张海藩 著.软件工程导论.北京:
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 房地产工程方案(3篇)
- 农业无人机植保作业效率优化2025年技术升级与创新报告
- 工厂搬迁工程外包方案(3篇)
- 粮食公司面试题库及答案
- 篮协部门面试题库及答案
- 矿产资源面试题库及答案
- 科技生面试题库及答案大全
- 抗旱救灾面试题库及答案
- 2025年分布式新能源在光伏发电与储能市场发展趋势研究报告
- 2025年无线充电技术在新能源汽车中的能源管理优化报告
- 三级安全教育试题及答案
- 脱硝培训试题一及答案
- 两人合伙贷款合同范本
- 人工智能全套课件下载
- 美容护肤产品合同协议
- 2025-2030中国高压造影剂注射管行业市场现状供需分析及投资评估规划分析研究报告
- 终止妊娠药品规范化管理
- 护理输入过期液体不良事件
- 全面了解农业职业经理人考试的试题及答案
- 高职高考语文复习语言知识与应用第四章正确使用词语(包括熟语)课件
- 考研英语一阅读理解真题大全
评论
0/150
提交评论