版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、新生报道管理系统的设计与实现摘要随着软件技术的不断发展,软件办公逐渐取代了以往的手工记录,人工查找的时代,极大程度的提高了工作效率,节省了人力物力。新生报道管理是学校信息管理的重要部分,面对大量的认识信息,采用财力处理将浪费大量时间、人力和物力,并且数据的准确性低、易出错。因此,开发一个界面友好、易于操作的新生报道管理软件进行自动化处理变得十分重要。这正是本系统开发的目的和意义。新生报道管理系统属于信息管理系统,利用microsoft visual studio 2005软件及其提供的各种面向对象的开发工具,建立完整性强、安全性好的数据库,开发出功能完备,易使用的应用程序。经过调试、编译与实现
2、,该程序界面友好、程序设计风格朴素,使用起来美观大方、方便易用。缴费模块的功能极大的减轻工作人员的工作量,并以快速、准确等优点取代人工操作,提高了新生报名工作效率。新生报道系统的报道管理模块方便录入学生信息,缴费管理模块能够迅速的完成学生缴费功能以及查询功能,是否缴费等信息,给管理员提供了一个良好的操作平台。宿舍管理模块为管理员提供了给学生分配寝室的功能。系统维护模块只有系统管理员才能进入界面进行操作。总之,新生报道管理系统是一个功能比较完善,设计比较人性化的系统。关键字:三层架构,数据库,面向对,ado.net,asp.netabstractwith the continuous devel
3、opment of software technology, software, office gradually replaced the previous manual records, artificial look of the era, a great improvement in the level of efficiency and save manpower and resources. school students reported that management is an important part of information management, faced w
4、ith a lot of understanding of information, the use of financial resources to deal with the waste of time, manpower and material resources, and the low accuracy of the data, error-prone. therefore, developing a user-friendly, easy-to-new report management software for automated processing becomes ver
5、y important. this is the purpose of the system development and significance.report management system is a new information management system, using microsoft visual studio 2005 software and offers a variety of object-oriented development tools, the establishment of strong integrity, security and good
6、 database to develop a fully functional, easy to use application. after debugging, compiling and implementation, the program user-friendly, simple programming style, nice to use, easy to use. payment module features greatly reduce the workload of staff, and fast, accurate, etc. to replace the manual
7、 operations, improve the efficiency of new registration. new reporting system to facilitate entry of reported student information management module, management module to quickly pay students to complete the payment function and query functions, such as whether the payment information to the administ
8、rator to provide a good platform. dormitory management module provides administrators with students assigned to dormitory function. system maintenance module only system administrators can enter the interface to operate.in short, the bedroom is a function of water management system more perfect, mor
9、e humane system design.keyword: three-tier architecture, database, object-oriented, ado.net, asp.net目录摘要iabstractii1.引言11.1.本课题背景21.2.目的和意义21.3.预期目标32.相关技术介绍42.1.系统开发平台42.2.系统实现主要构架与技术63.新生报道管理系统设计与实现103.1.新生报道管理系统功能要求103.2.功能需求113.3.新生报道管理系统逻辑模型分析133.4.新生报道管理系统的实现134.界面与后台功能具体解析164.1.系统登陆164.2.报道管理
10、184.3.缴费管理194.4.宿舍管理204.5.用户管理225.系统细节技术分析235.1.联合查询235.2.正则表达式235.3.数据层设计246.系统总结266.1.系统总结266.2.心得体会26致谢27参考文献281. 引言学校新生报到仅仅靠原始的手工管理,面对大量的新生信息,无法有效率地将其中的重要部分提取出来,并做出相应的判断和处理。学校的决策只能依据报表数据,在浪费大量人力、物力的同时无法做到实时监控,难以保证数据的准确性和及时性。因此,先进的管理思想在学校中实现就成为了一个可望而不可及的目标。在计算机上建立新生报名管理库,可以实现快速录入、整理、查找、补充、删减等功能。并
11、可将学生图片存于电脑档案之中,新生报名管理功能,在进入系统之前有密码进行身份验证,保证了系统的机密性,为学校提高工作效率的,提高人员效率,决策,和监控学生情况提供了一个有力的工具。随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机对新生报名管理进行管理,具有手工管理所无法比拟的优点。例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。借助现代信息技术和管理理论,建立现代管理信息系统是当今社会的重要趋势。 随着学校的规模不断扩大,学生数量急剧增加,有关学生的各种信息
12、量也成倍增长。面对庞大的信息量,就需要有学生信息管理系统来提高学生管理工作的效率。通过这样的系统,可以做到信息的规范管理、科学统计和快速的查询,从而减少管理方面的工作量。尤其对于复杂的信息管理,计算机能够充分发挥它的优越性。计算机进行信息管理与信息管理系统的开发密切相关,系统的开发是系统管理的前提。为了适应信息时代发展,提高学校的工作效率和办学水平,实现现代化大学的运行机制和高水平的管理,体现大学中计算机的特色,使计算机的使用成为学校对学生进行有效管理的重要组成部分。用计算机来管理新生报到可以避免不必要的资源浪费。用计算机来管理新生报到可以作到在新生前来报到时给其分配相关资源,存储其相关信息则
13、可以避免所分配的学号、床位号中间呈现空缺的现象也节省了教务处工作人员的工作强度,避免了提前去做新生的相关分配工作。新生报到管理系统旨在每届新生前来报到时登记其基本信息并将其基本信息录入到数据库中,如此就可以避免将已被录取但不打算前来读书的学生的相关信息存储进在校学生的相关数据库中,同时使用该系统可以实现新生信息的有序存储,使得检索迅速、查找方便、并且提高了可靠性。1.1. 本课题背景我国进入20世纪90年代以后,互联网蓬勃发展,中国软件迎来复兴,以软件为代表的计算机技术得到了飞速的发展,已从最初的软件懵懂期发展到一个比较成熟的时期。不少人都认为现在已经是智能软件代替大量人力劳动的时代,这是因为
14、软件正在改变着我们工作和生活的各个方面,它已经给我们生活带来了巨大的好处,并加速了全球信息革命的进程。在软件技术迅速发展的同时相对应的软件应用也是层出不穷。在90年代初期虽然已经有了许多软件运用,但是软件只应用在高层次的地方,并没有普及到人们生活的大部分领域。如今,大部份软件公司都在为各个层次,各项工作设计不同的软件,极大程度的提高了社会生活的复杂度,减轻了工作人员的工作量,提高了工作效率,以及信息的准确性上也得到了极大的提高。 以前是工作人员手工记录,工作量之大,人力之多,可想而知,但是现在有了软件技术,开发出新生报道管理系统,可以在很大程度上减少人力,提高工作效率。软件使得一个管理员在一个
15、工作日完成的工作量可以比十个甚至更多的工作。作为毕业设计的课题正是顺应了时代潮流。设计开发一个新生报道管理系统。1.2. 目的和意义应该说没有人怀疑计算机的出现给办公室职员带来的便利,对于新生报道管理系统而言,其目的己经不局限于减轻工作人员的工作量,而是要将工作人员从繁琐的登记,计算等事务性工作中解放出来,用更多的精力去关注最重要的事情,从而提高效率,减少不必要的错误。在这种工作模式下,系统管理员能够得到更简化,更明了的处理新生信息的录入,查阅,更新操作,同时也便于学生缴费 在传统的工作模式中,比较容易出现以下的差错: 一是学生信息验证; 二是寝室安排;三是学生材料管理四是学生班级管理 可以想
16、象,掺杂着如此大量的人工操作过程的事务处理方式根本无法适应现代化工作模式的需要。随着软件技术的发展和国内软件技术应用水平的提高,在工作过程中,传统的工作方式和审批模式己经难以满足新的需求,实现软件办公已经是提高政府机关和企事业单位办公效率,规范化管理的必然趋势。新生报道管理系统的带来的好处有:(1)数据的录入自动从数据库读取信息,从而减小工作人员在录入中的误读现象(2) 查询出寝室信息,自动显示寝室所住学生信息,方便工作人员安排寝室(3) 学生缴费与否一目了然。软件办公是信息社会的一种新型办公方式,它将现代化办公和计算机功能结合。随着信息技术的发展,软件办公在行政企事业单位的管理、经营活动中发
17、挥着日益重要的作用。1.3. 预期目标随着学校的规模不断扩大,学生数量急剧增加,每年新生报到的人数也相应增加,有关学生的各种信息量也成倍增长面对庞大的信息量,就需要有新生报到信息管理系统来提高学生报到的管理工作效率。通过这样的系统,可以做到信息的规范管理、科学统计和快速的查询,从而减少管理方面的工作量。在开学前,后勤科就按各个院系的新生名额分配给相应的寝室。新生报到时,要交入学通知书、高中的档案、组织关系档案和学费,分别记录下来,报到结束后生成相应的情况表。该系统应具有经济性、可靠性、可理解性、易维护、可用性,安全性(保密性)。2. 相关技术介绍2.1. 系统开发平台2.1.1. 硬件平台个人
18、计算机一台2.1.2. 软件平台操作系统:windows xp数据库管理系统:microsoft sql server 2005系统开发工具:microsoft visual studio 2005数据库管理系统的选择:sql server 2005针对企业数据管理实现的重大改进主要体现在以下几方面: 可用性。在高度可用性技术、补充备份与恢复功能以及复制增强特性等方面的投资将有助于企业单位创建并部署高度可靠的应用解决方案。数据库镜像、故障转移群集和改进联机操作等具有创新意义的高度可用特性可将故障时间控制在最低限度,并有助于确保关键企业系统随时接受访问调用。 伸缩性。表分区、快照隔离和64位支持
19、等伸缩改进特性将允许您运用sql server 2005创建并部署要求最为严苛的应用程序。针对大型数据表和索引的分区功能极大改进了超大型数据库的查询操作。 安全性。“缺省安全保障”设置、数据库加密和改进安全模型等增强特性有助于为企业数据提供高度安全保障。 易管理性。新式管理工具套件、自我调节能力和功能强大的新式编程模型将允许数据库管理员针对数据库的日常运转加以灵活掌控。针对sql事件探查器及其它工具的改进还可帮助数据库管理员将服务器调节至最佳性能状态。这些改进特性将允许数据库管理员从数据库日常运转工作中解脱出来,并集中精力从事数据库体系结构设计等更具价值的任务。 缴互操作能力。sql serv
20、er 2005实现的技术进步允许您在日益扩展的企业范围内将相对独立应用程序和数据库整合并连接起来,从而,实现新增和既有系统投资效益的最大化目标。sql server 2005可面向行业标准、web服务和microsoft .net framework提供高水平支持,并在此基础上实现与多种平台、应用和设备之间的缴互操作能力。sql server与其它microsoft软件产品(从microsoft windows server操作系统到microsoft visual studio开发软件包和microsoft office应用程序)高度集成,并可帮助您所在机构运用协同技术手段节省时间和金钱。s
21、ql server 2005实现了与microsoft visual studio之间的高度集成,从而有助于消除上述障碍。而sql server 2005则将提供可望从根本上改变数据库开发与部署方式的更多改进特性。具备丰富扩展标记语言(xml)支持特性并与.net技术和microsoft开发工具实现高度集成的sql server 2005必将促使开发人员工作效率和灵活性得到显著提高。 开发工具的选择:为什么选择microsoft visual studio 2005呢?visual studio 2005 在三个方面为开发人员提供了关键改进:快速的应用程序开发高效的团队协作突破性的用户体验vi
22、sual studio 2005 提供了高级开发工具、调试功能、数据库功能和创新功能,帮助在各种平台上快速创建当前最先进的应用程序。visual studio 2005 包括各种增强功能,例如可视化设计器(使用 .net framework 2.0 加速开发)、对 winforms桌面应用程序开发工具的大量改进,以及能够加速开发和处理所有类型数据的语言增强功能。visual studio 2005 为开发人员提供了所有相关的工具和框架支持,帮助创建引人注目的、令人印象深刻。开发人员能够利用这些丰富的客户端和服务器端框架轻松构建以客户为中心的 winforms桌面应用程序,这些应用程序可以集成任
23、何后端数据提供程序。快速的应用程序开发为了帮助开发人员迅速创建先进的软件,visual studio 2005 提供了改进的语言和数据功能。visual studio 2005 还使开发人员能够从同一开发环境内创建面向多个 .net framework 版本的应用程序。开发人员能够构建面向 .net framework 2.0 的应用程序,意味他们可以在同一环境中支持各种各样的项目。突破性的用户体验visual studio 2005 为开发人员提供了在最新平台上加速创建紧密联系的应用程序的新工具,这些平台包括 web、windows vista、office 2007、sql server
24、2005 和 windows server 2003。高效的团队协作visual studio 2005 提供了帮助开发团队改进协作的扩展的和改进的服务项目,包括帮助将数据库专业人员和图形设计人员加入到开发流程的工具。2.2. 系统实现主要构架与技术2.2.1. 三层构架 所谓的三层开发就是将整个业务应用划分为表示层业务逻辑层数据访问层数据库等,有的还要细一些,明确地将客户端的表示层、业务逻辑访问、和数据访问及数据库访问划分出来,十分有利于系统的开发,维护、部署和扩展。软件要分层,其实总结一句话,是为了实现“高内聚、低耦合”。采用“分而治之”的思想,把问题划分开来各个解决,易于控制,易于延展,
25、易于分配资源。 表示层(gui):负责直接跟用户进行缴互,一般也就是指我们的前台,用于数据录入,数据显示等。它不应该做太多的工作。表示嘛,也就意味着只做与外观显示相关的工作。不属于他的工作他不用管也不该管。 业务逻辑层(bll):用于做一些有效性验证的工作。以更好的保证程序运行的健壮性。如数据的有效性判断。不允许为的地方是否输入了空字符串,该输入email的,格式是否正确等,数据类型的合法性判断,该是整型的地方当然不能接受字符串了,数据库操作是否合法,如字段长度的有效性判断。sql防注入的问题,用户的权限的合法性判断等,通过以上的诸多判断以决定是否将操作继续向后传递。尽量保证程序的正常运行 数
26、据访问层(dal):顾名思义,就是用于专门跟数据库进行缴互。对数据的添加,删除,修改,显示等。需要强调的是所有的数据对象只在这一层被引用,如system.data。sqlclient等,除数据层之外的任何地方都不应该出现这样的应用。三层中,各个层之间的分工是很明确的,面向对象嘛,就像一个公司中的部门一样,每个部门的分工是不一样的,是哪个部门的任务就有哪个部门完成,对应的,各个部门的维护工作也有各自完成且不会影响其它的部门,至少影响不是很大,否则就只能说明分层还不合理。各个层之间通过有效的协作来完成系统的高效运行。表示层就是用来做接受/显示数据的工作,它要通过与其它层的协作来完成用户的请求,在这
27、一层不该放太多的代码。逻辑层就是用来做数据有效性判断的,前面已经说过了,数据层就是用来完成底层数据缴互的。表示层就不该去实现逻辑层的功能,当然我们会在客户端对用户的输入做一些判断,但服务器端,验证还要做。用户完全可以绕过客户端验证不是吗?现在我们在看上面说的问题,数据库发生了改变,我们只需要修改数据访问层,其它的地方我们都不用去管,这里我倾向于借助自定义数据实体来负责层与层之间的数据缴互,我们把数据填充到自定义实体中,使用自定义实体的好处请参考我上面的两篇关于自定义实体的介绍的文章。通过数据访问层来完全封装数据供应商,使数据访问层对其它层完全透明,这样将数据库改变带来的修改完全限定在数据访问层
28、内。我们可以借助一些模式来设计一个通用的数据访问层,这样即使数据库发生改变,我们只要修改一下配置就可以轻松搞定。对于开发平台的改变也变得很容易,不管是windows还是web,变化的只是界面而已,也就是所谓的表示层,它的内核没有变,相当于我们重作一个壳。表示层的代码是很少的,所以修改是很有限的,其它两层也不要修改就可以迅速做到web程序向windows程序的过渡。你体会到三层的优势了吗?当然多层设计还有很多优秀的地方,我只是介绍了其中一小部分。下面引入我所理解的三层的概念图,如图2.1。图2.1 三层概念图2.2.2. ado.net技术: 设计ado.net的目的是为了满足这一新编程模型的以
29、下需要:断开式数据结构、与xml的紧密集成、能够组合来自多个、不同数据源的数据的通用数据表示形式以及为与数据库缴互而优化的功能,它们都是.net框架固有的内容。在创建ado.net时,microsoft具有以下设计目标:1)利用当前的ado知识 ado.net的设计满足了当今应用程序开发模型的多种要求。同时,该编程模型尽可能地与ado保持一致,这使当今的ado开发人员不必从头开始学习全新的数据访问技术。ado.net是.net框架固有的部分,因此对于ado程序员决不是完全陌生的。ado.net与ado共存。虽然大多数基于.net的新应用程序将使用ado.net来编写,但.net程序员仍然可以通
30、过.net com互操作性服务来使用ado。2)支持n层编程模式 ado.net为断开式n层编程环境提供了高级的支持,许多新的应用程序为该环境编写的。使用断开式数据集这一概念已成问编程模型中的焦点。n层编程的ado.net解决方案就是dataset。3)集成xml支持xml和数据访问是紧密联系在一起的xml的全部内容都是有关数据编码的,而数据访问越来越多的内容都与xml有关。.net框架不仅仅支持web标准它还是完全基于web标准生成的。xml支持内置在ado.net中非常基本的级别上。.net框架和ado.net中的xml类是同一结构的一部分它们在许多不同的级别集成。所以不必在数据访问服务集
31、和它们的xml副本之间进行选择;它们的设计本来就是具有从其中一个跨越到另一个的功能。2.2.3. 面向对象: 八十年代末以来,随着面向对象技术成为研究的热点出现了几十种支持软件开 发的面向对象方法。其中,booch, coad/yourdon, omt, 和jacobson的方法在面 向对象软件开发界得到了广泛的认可。特别值得一提的是统一的建模语言uml(unified modeling language),该方法结合了booch, omt, 和jacobson方法 的优点,统一了符号体系,并从其它的方法和工程实践中吸收了许多经过实际检验 的概念和技术。uml方法自去年提出后到现在已发展到1.
32、1版,并已提缴给对象管 理集团omg,申请成为面向对象方法的标准。面向对象方法都支持三种基本的活动:识别对象和类,描述对象和类之间的关 系,以及通过描述每个类的功能定义对象的行为。 为了发现对象和类,开发人员要在系统需求和系统分析的文档中查找名词和名 词短语,包括可感知的事物(汽车、压力、传感器);角色(母亲、教师、政治 家);事件(着陆、中断、请求);互相作用(借贷、开会、缴叉);人员;场所;组织;设备;和地点。通过浏览使用系统的脚本发现重要的对象和其责任,是 面向对象分析和设计过程的初期重要的技术。 当重要的对象被发现后,通过一组互相关联的模型详细表示类之间的关系和对 象的行为,这些模型从
33、四个不同的侧面表示了软件的体系结构:静态逻辑、动态逻 辑、静态物理和动态物理。静态逻辑模型描述实例化(类成员关系)、关联、聚集(整体/部分)、和一 般化(继承)等关系。这被称为对象模型。一般化关系表示属性和方法的继承关 系。定义对象模型的图形符号体系通常是从用于数据建模的实体关系图导出的。对设计十分重要的约束,如基数(一对一、一对多、多对多),也在对象模型中表 示。动态逻辑模型描述对象之间的互相作用。互相作用通过一组协同的对象,对象 之间消息的有序的序列,参与对象的可见性定义,来定义系统运行时的行为。booch方法中的对象缴互作用图被用来描述重要的互相作用,显示参与的对象和对 象之间按时间排序
34、的消息。可见性图用来描述互相作用中对象的可见性。对象的可 见性定义了一个对象如何处于向它发送消息的方法的作用域之中。例如,它可以是 方法的参数、局部变量、新的对象、或当前执行方法的对象的部分。静态物理模型通过模块描述代码的布局。动态物理模型描述软件的进程和线程 体系结构。 本设计完全采用面向对象的思路去设计,在方法参数的传值上都采用传对象。上面已经介绍三层架构,在三层构架中,model是个实体类,可以把数据按照数据库中的字段一一封装成一个个的类,通过实体类去访问数据,方便,快捷,减少了不必要的混乱。3. 新生报道管理系统设计与实现3.1. 新生报道管理系统功能要求3.1.1. 客户端模块设计:
35、根据需求分析客户端的总体功能模块设定由:管理员管理模块(包括登录),室水电费管理模块,学生信息管理模块,水电费单价设置模块。如图3.1图 3.1 系统模块3.1.2. 分析寝室水电管理系统基本功能:1) 宿舍管理模块宿舍信息查询、安排宿舍2) 缴费管理新生缴费情况查询、缴费3) 报道管理模块学生信息查询、录取通知书收取、高中档案收取、组织管理收取4) 系统维护模块用户注册、修改密码3.2. 功能需求3.2.1. 顶层数据流图学生将档案资料提供给系统,由系统返回相关处理信息,如图3.2处理信息返回档案资料提交新生新生报到管理图3.2顶层数据流图3.2.2. 新生报道系统数据流图对新生报到信息进行
36、管理,根据数据提供的信息确认新生是否缴纳所有手续,正常报到,如图3.3新生银行工作人员校领导新生报到管理系统缴纳相关手续及费用登记相关信息返回相关信息查询学费缴纳缴费信息报名登记表查询查询结果图3.3 新生报到管理系统数据流图3.2.3. 报道管理新生到校后,工作人员首先将该生的录取通知书号码输入系统,查询该同学的基本信息,获得信息后,各部门按照各自的分工进行模块的选择,如档案收取处则收取新生档案,并在系统中登记,只需在新生档案收取与否处点击“是”,系统就会登记并标注该同学的档案已经收取,如图3.4新生工作人员新生报到管理系统档案收取通知书收取组织关系收取高中档案录取通知书组织关系录取通知书号
37、查询事务事务事务信息登记信息登记信息登记图3.4 报到管理数据流图3.2.4. 宿舍管理后勤科将按照学院所报新生人数分配一定量的寝室,新生报到后,按照院系进行宿舍选择,选择宿舍后,工作人员将其登记到系统,该子系统部分还需实现空寝室的查询等功能,以方便工作人员分配寝室。如图3.5图3.5 宿舍管理数据流图3.3. 新生报道管理系统逻辑模型分析学生信息(录取通知书号,身份证,姓名,性别,年龄,身份,城市,地址,电话,班级)学生班级(班级号,班级名,专业,学院,辅导员)报道信息(录取通知书号,高中档案,组织关系档案,学费,寝室号)学院信息(学院号,学院名)寝室信息(寝室编号,楼号,单元,门号,入住数
38、)辅导员信息(辅导员编号,辅导员姓名,性别,学院,年龄,电话)3.4. 新生报道管理系统的实现图3.6 数据库结构图3.4.1. 数据存放与管理表3.1 数据库说明student表序号名称标识符类型长度备注1录取通知书号matrinumint2身份证idchar183姓名namechar104性别sexbit5年龄ageint6省份proidint7城市cityidint8地址homeaddressvarchar1009电话telphonechar1210班级classidintstudentclass表序号名称标识符类型长度备注1班级号classidint2班级名classnamechar1
39、83专业professchar104学院idcollegeidbit5辅导员teacheridintbaodao表序号名称标识符类型长度备注1录取通知书号matrinumint2高中档案gaozhongfilebit3组织关系档案zuzhifilebit4学费xuefeibit5寝室号roomidintcollege表序号名称标识符类型长度备注1学院号collegeidint2学员名collegenamechar18common_area表序号名称标识符类型长度备注1地区idareaidint2地区名areanamevarchar503下级别地区rootidbit4下级别地区数childamo
40、untint5级别depthint6排序sortint7是否打开isopenbit100room表序号名称标识符类型长度备注1寝室编号roomidint2楼号floornumchar103单元unitchar104门号roomnumint5入住数countstuintteacher表序号名称标识符类型长度备注1辅导员号teacheridint2辅导员名teachernamechar103性别teachersexbit4学院collegeidint5年龄ageint6电话telchar12manager表序号名称标识符类型长度备注1编号idint2用户名usernamevarchar503密码u
41、serpwdvarchar504等级levelint权限4. 界面与后台功能具体解析设计中的三层结构以及每层中的类,如图4.1图 4.1 设计中构建的三层架构4.1. 系统登陆功能说明:用户启动客户端进入登陆界面,输入用户名与密码进行登陆。用户名与密码有误时提醒用户重新输入,并清除用户的错误输入数据,如果用户按取消,说明用户自己意识到输入有误,系统也实现清空用户名与密码栏。登陆流程图,如图4.2图4.2 登陆流程图用户登陆界面,如图4.3图4.3 登录界面设计系统主界面,如图4.4图 4.4 主窗体设计4.2. 报道管理功能说明:当有新生报到时,点击报到管理按钮,系统将进入报到管理界面,工作人
42、员输入学生报到的录取通知书号,点击查询按钮,系统显示该学生的基本信息,并提供辅导员,班级等信息,方便帮助学生找到老师与班级。这个界面适合几个部门共同使用,档案收取的部门进入该界面后,输入学生通知书号,在 报到管理栏的 “高中档案缴纳”处点击单选框是,登记学生已经缴纳档案,同理,组织关系处也采用相同操作,在组织关系缴纳后面选择是。报到管理的算法逻辑流程图,如图4.5图4.5 报到管理的算法逻辑流程图报道管理界面,如图 4.6图4.6 报道管理4.3. 缴费管理功能说明:工作人员点击“缴费管理”,显示缴费管理页面,输入新生录取通知书号,如果新生已经将钱按额存入银行,则系统可以在此查询缴费是否成功,
43、系统必须显示出缴费成功与否,如果已经缴费,则系统在缴费管理处的实际缴纳费用栏显示和应缴纳费用相同;未缴费则要求新生去缴费,到现场缴费后拿缴费单到报到人员处,人员将其缴费情况录入系统;未交完费用的需要新生出示学校领导的书面文件到工作人员处登记缴费算法逻辑流程,如图4.7图4.7 缴费算法逻辑流程(开始和结束的图例不对0缴费管理主界面,如图4.84.4. 宿舍管理功能说明:工作人员输入学生的录取通知书号,查看学生基本信息,并确定分配的宿舍分配给哪一位同学。工作人员在“寝室分配”栏里的下拉列表中选择查询的条件,当这条件选择后,系统开始查询数据,将数据显示在下面的表格中,查询出学生满意的寝室后,在右上
44、角的“寝室登记”栏,输入房间编号,点击确定按钮,对学生分配宿舍。宿舍管理处理流程,如图4.9(开始和结束图例是对的。这个流程图怎么没判断啊?)图4.9宿舍管理处理流程宿舍管理主界面,如图4.10图4.10 缴费管理界面4.5. 用户管理功能介绍:实现新用户注册,系统密码修改用户注册主界面,如图4.11图4.11 用户注册修改密码主界面,如图4.12图4.12 修改密码5. 系统细节技术分析5.1. 联合查询在系统中,输入学生录取通知号,查看到学生的基本信息 select s.name 姓名,s.sex 性别,s.age 年龄,ca.areaname 地区,fess 专业,sc.cl
45、assname 班级,t.teachername 辅导员,t.tel 辅导员电话,c.collegename 学院from student s,studentclass sc,teacher t,college c,common_area cawhere s.classid=sc.classid id=ca.areaid andsc.teacherid=t.teacherid andsc.collegeid=c.collegeid ands.matrinum=10101查询结果 如图 5.1:图 5.1 查询结果通过这样的联合查询,可以把需要的字段综合到一起,一切的查询交给计算
46、机,既方便快捷,也可以避免出错,但是,这样的查询,应用在三层中,就需要为这个查询新建一个model实体类,里面封装的字段跟这条查询中的一致,这样要封装的字段就比较多了,不过采用面向对象,一切也显得比较简洁。5.2. 正则表达式 在本次设计中,使用到了一次正则的验证,为学生录取编号的规则做了一个简单的验证,其代码如下: public static bool checkroonno(string roomno) string rex = 1-90-93,4$; if(regex.ismatch(roomno,rex) return true; return false; string rex =
47、1-90-93,4$;验证的是一个第1位数是1-9的数字,第2-5位是0-9的数字,3,4表示3位到4位可以取0-9的数字。比如1001,10011这样的就是符合规则的,但是111,0111,111100,这样的就是不符合规则的。简单的说,正则表达式是一种可以用于模式匹配和替换的强有力的工具。我们可以在几乎所有的基于unix系统的工具中找到正则表达式的身影,例如,vi编辑器,perl或php脚本语言,以及awk或sed shell程序等。此外,象javascript这种客户端的脚本语言也提供了对正则表达式的支持。在.net中,更是可以使用正则表达式来对字符串进行验证。由此可见,正则表达式已经超
48、出了某种语言或某个系统的局限,成为人们广为接受的概念和功能。5.3. 数据层设计 数据层中,出了跟数据库表对应的类以外,还有一个dbhelp.cs类,之所以单独提取出一个类出来,是因为这个类会在数据层其他的类中广泛使用到,在类中写两个方法,可以供其他类使用,其代码如下: public class dbhelper /从配置文件读取连接字符串 static string connstr = configurationmanager.connectionstringsconn.connectionstring; /执行增删改sql语句 public static int executecomman
49、d(string sql, sqlparameter ps) sqlconnection sqlconn = new sqlconnection(connstr); sqlcommand sqlcom = new sqlcommand(sql, sqlconn); sqlcom.parameters.addrange(ps); int result = 0; try sqlconn.open(); result = sqlcom.executenonquery(); catch (exception ex) throw; finally sqlconn.close(); return resu
50、lt; / 执行查询语句,返回datatable public static datatable gettable(string sql, sqlparameter ps) sqlconnection sqlconn = new sqlconnection(connstr); sqldataadapter sqladp = new sqldataadapter(sql, sqlconn); sqladp.selectcommand.parameters.addrange(ps); datatable dt = new datatable(); sqladp.fill(dt); return dt; 一开始定义了一个字符串类型的值connstr用来接收配置文件中的连接字符串, execu
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 职场沟通中的情绪管理技巧
- 食品企业安全生产事故综合应急预案
- 工业环境下的安全教育及应急措施
- 两人合作研发合同范本
- 事业单位临时工劳动合同相关规定
- 二手车交易合同官方范本
- 个人业务合作合同版
- 二手房买卖合同模板全新版
- 专业育儿嫂劳动合同协议书范例
- 个人车辆抵押借款合同标准版
- 2024年高考真题-化学(重庆卷) 含解析
- 三甲医院临床试验机构-31 V00 专业组备案及考核SOP
- 胞嘧啶化学合成
- 职业卫生培训课件
- 柴油垫资合同模板
- GB/T 44489-2024高级辅助驾驶地图审查要求
- 2024-2030年中国体外除颤器行业市场发展趋势与前景展望战略分析报告
- 2024-2030年中国人力资源行业市场发展前瞻及投资战略研究报告
- 2024-2030年中国桦树汁行业市场发展趋势与前景展望战略分析报告
- 全册(教案)外研版(一起)英语四年级下册
- 偏差行为、卓越一生3.0版
评论
0/150
提交评论