简化新生报到管理系统论文.doc_第1页
简化新生报到管理系统论文.doc_第2页
简化新生报到管理系统论文.doc_第3页
简化新生报到管理系统论文.doc_第4页
简化新生报到管理系统论文.doc_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

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

文档简介

内蒙古财经学院职业学院社会实践报告(毕业设计)新生报到管理系统计算机基础应用作 者 张建 系 别 计算机系 专 业 计算机应用技术 年 级 0819 学 号 803155225 指导教师 何永琴 教师职称 高级工程师 新生报到管理系统一、 引 言借助现代信息技术和管理理论,建立现代管理信息系统是当今社会的重要趋势,为了适应信息时代发展,提高学校的工作效率和办学水平,实现现代化大学的运行机制和高水平的管理,体现大学中计算机的特色,使计算机的使用成为学校对学生进行有效管理的重要组成部分。用计算机来管理新生报到可以避免不必要的资源浪费。用计算机来管理新生报到可以作到在新生前来报到时给其分配相关资源,存储其相关信息则可以避免所分配的学号、床位号中间呈现空缺的现象也节省了教务处工作人员的工作强度,避免了提前去做新生的相关分配工作。“新生报到管理系统”旨在每届新生前来报到时登记其基本信息并将其基本信息录入到数据库中,如此就可以避免将已被录取但不打算前来读书的学生的相关信息存储进在校学生的相关数据库中,同时使用该系统可以实现新生信息的有序存储,使得检索迅速、查找方便、并且提高了可靠性。二、需求分析(一) 功能需求需求分析是软件工程中第一个也是很重要的一个阶段,需求分析的主要任务是绘制关联图、创建开发原型、分析可行性、确定需求优先级、编写数据字典等等。需求分析从总体上看是说明项目应该具有什么样的功能,而不考虑这些功能的具体技术。通过入学基本流程的分析,得到该系统应具有以下特征:1.具有良好的人机操作界面2.业务模块能够实现增加、修改及删除的功能3.合理的权限设置,提高系统的安全性4.支持数据的模糊查询5.数据和报表的导出功能,使系统更加人性化6.实现员工权限的合理化管理(二) 设计目标根据新生报到特点,本系统实施后,应达到以下目标:1.数据处理工作都可通过该系统得到快速高效地实施。2.降低人力资源成本。3.操作界面美观、友好,操作方便、快捷、高效。4.分析统计报表,用于统计学生的各项数据。(三) 安全保密需求出于对系统数据的安全性和保密性的考虑,该系统具备用户权限管理功能,可根据不同工作的需要,划分不同的用户权限。系统管理员隶属于高级管理员组,能够使用系统中所有的功能,同时也可为不同的用户组进行授权。(四) 开发与运行环境1.系统开发平台:Visual Studio 20052.数据库管理系统:SQL Server 20003.系统运行平台: (1)前台客户端:Windows 2000、Windows XP或以上(2)后台服务器端:Windows 2000 Server、Windows Server 2003或以上三、 系统设计简介(一) 系统流程图1 系统操作流程图(二) 数据库设计此新生报到管理系统,数据基本上都是使用数据库进行管理。因此系统数据结构的设计对整个系统的开发具有非常重要的作用。本系统采用SQL Server 2000 数据库,系统数据库名称为LXSYWGL,数据库LXSYWGL中包括16个数据表。四、系统实现(一) 新生报到管理系统的多层架构新生报到管理系统,也遵循了多层架构的基本原理和概念,新生报到管理系统中的层可以分3种类别。1.表示层表示层提供了应用程序的用户界面(UI), 在ASP.NET中的页面就是UI的表现形式。这是新生报到管理系统与用户沟通的唯一渠道,是系统功能的展现。2.业务层业务层实现应用程序的业务功能。在ASP.NET中通常以类库的形式封装系统需要处理的业务逻辑,业务层的设计与开发是旅行社业务管理系统的核心,主要将围绕系统的需求分析制定的业务逻辑封装类库供表示层调用。3.数据层数据层提供对数据库访问,该层不仅是数据库系统,也包括新生报到管理系统中的数据访问类库,这些类库中并不包含系统的业务逻辑而仅仅只是数据的存取操作方法。新生报到管理系统的数据访问层的类库主要存放在ADO文件夹中。(二) 数据访问层类库数据访问层主要功能是统一管理数据库访问类库,具体设计步骤:1.在Visual Studio 2005中选择“文件”“新建文件”。2.在添加新项窗口中,选择C#类。3.修改类的名称。4.在BMXXADO.CS类库中编写代码。(三)配置Web.configASP.NET的配置信息由machine,config和Web.config两部分组成,其中machine.config将服务器的公用配置信息存放在服务器系统目录下,web.config文件存储的是单个 web应用程序的配置信息,位于新生报到管理系统应用程序的根目录下。Web.config的信息会覆盖machine.config的配置信息。新生报到管理系统采用web.config文件。(四) 页面样式基础页面样式基础是系统的前端页面即用户界面(User Interface,UI)的基础,一个web应用程序直接展现给用户并不是后台的技术架构和原始的数据逻辑,而是前端页面。所以如果有一个统一的页面布局,样式,或是更加基本的UI内容,可以让用户感觉到整个Web应用程序的统一和连贯。级联样式表(Cascading Stylesheets, CSS)文件为web应用程序提供了大量的站点统一的显示属性,这样做的最大好处就是使得整个web应用程序的每一个页面都具有在级联样式表文件中定义好的显示属性。1. 功能设计根据模块的实际需求,用户体系主要由用户注册和用户登录两大功能组成。(1)用户注册用户在用户注册页面按照系统的提示,输入全名、Email、密码和确认密码后,系统会自动匹配输入的ID是否存在,如果已经存在,系统将提示用户名已存在,必须重新选择新的用户名进行注册。用户在游客登录界面(前台)注册的信息会显示在旅行社内部管理子系统(后台)的客户管理模块中。(2)用户登录用户在用户登录页面输入用户名和密码,系统在当前用户数据库中寻找该用户名,如果在用户数据库表中没有发现该用户名或者输入的用户名和密码不匹配,系统就会提示登录失败。反之,用户登录成功。2. 数据库设计根据用户体系的实际需求,需要一个存储用户信息的数据表。3. 关键技术点旅客注册登录模块有两个值得关注的技术点。(1)使用服务器的验证控件验证表单。创建和用户交互的web表单,就需要获得用户输入控件中的内容,并对其进行必要的验证。为了避免因为错误的输入值浪费服务器资源,验证逻辑往往被安排运行于客户端。多数情况下需要使用javascript来编写客户端代码,但是javascript复杂的语法容易引起不同浏览器下的兼容性错误,而且很多情况下客户端的代码需要实现的功能都类似,在ASP.NET中,页面验证控件提供了一个很好解决以上问题的方法。所有的验证控件都是从基类basevalidator中继承而来的,basevalidator是命名空间system.web.UI.webcontrols. basevalidator中的成员,所有的验证控件都有一些相同的方法和属性,如表5-1。除了所有的验证控件共有的一些属性,每一个验证控件还具有其特殊的方法和属性。旅行社业务管理系统采用了ASP.NET除了提供固定功能的页面验证控件外,当然,ASP.NET还允许使用CustomValidator控件根据实际需要开发出自己需要的页面验证控件。(2)Session的工作原理当用户请求一个ASP.NET页面时,系统将自动创建一个Session(会话),退出应用程序或关闭服务器时该会话撤销。系统在创建会话时将为其分配一个长长的字符串(SessionID)标识,以实现对会话进行管理和跟踪。该字符串中只包含URL中所允许的ASCII字符。SessionID具有的随机性和惟一性保证了会话不会冲突,也不会被怀有恶意的人利用新SessionID推算出现有会话的SessionID。表1 Session常用的属性属性名属性说明Count获取Session对象集合中子对象的数量IsCookieless获取一个布尔值,表示SessionID存放在Cookies还是嵌套在URL中,true表示嵌套在URL中。IsNewSession获取一个布尔值,该值表示Session是否与当前请求创建,若是以前创建的则表示是一个新会话IsReadOnly获取一个布尔值,表示是否只读SessionID获取Session的ID值Timeout设置或获取Session对象的超时时间(分钟为单位)表2 Session对象常用方法方法名说明Add()添加一个新项到Session中Abandon()取消当前会话Clear()从会话状态集合中移除所有的键和值Remove()删除会话状态集合中的项RemoveAll()删除会话状态集合中所有的项RemoveAt(Index)删除会话状态集合中指定索引处的项4.数据访问层在APP_Code文件夹下的webservice.cs文件中提供了用户注册登录过程的数据访问层。类WebServices提供了ChkCustomer和AddNewCustomer这2个方法用于添加用户。系统首先先检测是否已经存在该用户,如果存在,就重定向到客户登录主界面,如果不存在,就添加该用户。6. 用户表示层注册页面PersonalInfo.aspx的前台页面并没有包含过多的逻辑代码,主要原因就是大部分功能都是将业务逻辑通过服务器端控件交给后台的代码来完成,比如说用户注册的整个过程,所有的逻辑都是在后台编码类中完成的。前台页面的主要功能是获取输入的数据和验证。页面提供TextBox控件来获取用户输入的信息,这点与HTML没有太大的区别,只不过这些TextBox是运行于服务器端,可以通过后台编码类对其调用。在数据的验证方面,ASP.NET提供了6种页面验证控件,旅行社业务管理系统采用采用了其中的3种。表3 新生报到管理系统采用采用了的3种页面验证控件验证控件作用检验某一控件的输入值是否为空,必须与其它控件共同使用,本系统主要验证客户编号、客户名和密码是否为空比较两个控件的输入值或一个控件的输入值与一特定值是否匹配。数据类型和比较操作可以指定。必须与其它控件一起使用。本系统主要用于验证前后2次输入的密码是否一致比较某一个空间的输入值与一特定的正则表达式是否匹配。必须与其它输入控件共同使用。正则表达式的写法遵循System.Text.RegularExpressions.Regex的规则。本系统中用于检验用户输入的Email地址是否正确。验证控件可以减少页面的代码量,使得前台页面更加HTML化。六、 结束语系统依托于Windows操作系统平台,使用ASP.NET语言开发,充分利用了SQL SERVER 2000数据库技术,经过不断地设计、测试、改进,基本实现了系统需求分析中对各个功能模块的要求。系统的特色之处有:(一) 不同用户分配不同权限,扮演不同角色,实现不同功能,保证了系统的可靠性与安全性。(二) 采用B/S架构,客户端不需要另外安装软件。(三) 合理利用SQL SERVER 2000数据库技术,操作方便,使用简单。(四) 在合理选用设计模式的基础上,通过精心设计,系统各模块间的耦合度较低,具有良好的扩展性。但是系统在很多设计细节上还存在需要进一步完善的地方,如系统各用户界面的亲和力尚有很大提升空间,系统的功能方面也有待加强等。参考文献1. 陈娴,刘志宝,李岱ASP.NET项目开发实践CP北京:中国铁道出版社,20052. 石志国ASP.NET程序设计实用教程CP北京:电子工业出版社,20063. 马瑞新ASP.NET2.0程序设计案例教程CP北京:清华大学出版社,20094. 意D.埃斯波西托著,施平安译ASP.NET2.0技术内幕CP 北京:清华大学出版社,20065.英Jason Bell,英Mike Clark著,赵彦敏译ASP.NET程序员参考手册CP 北京:清华大学出版社,20026. 俞雷,周松建ASP.NET应用开发百例CP北京:清华大学出版社,20037. 美琼斯著,陈建春译 ASP.NET与C#从入门到精通CP北京:电子工业出版社,2003后 记落笔之际,思绪万千。求学十几载,终于修成正果,即将告别学生时代,走进工作世界。静下心,回头看看自己的求学历程,可

温馨提示

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

评论

0/150

提交评论