毕业设计(论文)-基于Struts2数字迎新系统的设计与实现.doc_第1页
毕业设计(论文)-基于Struts2数字迎新系统的设计与实现.doc_第2页
毕业设计(论文)-基于Struts2数字迎新系统的设计与实现.doc_第3页
毕业设计(论文)-基于Struts2数字迎新系统的设计与实现.doc_第4页
毕业设计(论文)-基于Struts2数字迎新系统的设计与实现.doc_第5页
免费预览已结束,剩余47页可下载查看

下载本文档

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

文档简介

xx毕业设计(论文)北京化工大学北方学院north college of beijing university of chemical technology( )届本科生毕业设计(论文)答辩评分手册(理工类)题目: 学院: 专业: 学号: 姓名: 指导教师: 教研室主任(责任人): 毕业设计(论文)成绩:年 月 日 诚信申明本人申明:我所呈交的本科毕业设计(论文)是本人在导师指导下对四年专业知识而进行的研究工作的全面总结。尽我所知,除了文中特别加以标注和致谢中所罗列的内容以外,论文中创新处不包含其他人已经发表或撰写过的研究成果,也不包含为获得北京化工大学或其它教育机构的学位或证书而已经使用过的材料。与我一同完成毕业设计(论文)的同学对本课题所做的任何贡献均已在文中做了明确的说明并表示了谢意。若有不实之处,本人承担一切相关责任。本人签名: 年 月 日数字迎新系统的设计与实现 新生报道前软件工程专业 软件0803班 学号080203077摘 要 经过十余年的稳步发展,基础网络已经在全国高校大范围普及,高等教育信息化建设的工作中心正在由“硬件”向“软件和服务”过渡。1北京化工大学北方学院近年来一直在不遗余力的进行着校园信息化建设,信息系统正在越来越多的影响着教学、科研、校园生活服务等方方面面。作为数字校园整体解决方案项目的迎新系统,对新生入学报到、住宿、收费、体检、统计查询等业务,实现数字化管理和一站式服务。本文从软件工程的角度出发,对系统采用的核心技术进行了研究。迎新系统采用uml建模技术进行需求分析,整体基于j2ee体系架构和mvc设计模式,实现技术包括ssh开源框架、jsp编程、ajax等。根据各部门的职责和业务范围,系统分为新生信息管理、系统参数设置、入住管理等九大功能模块,涵盖新生报到的整个流程,经过严格的开发、测试后,系统已经部署运行,为新生提供了方便、快捷的入学报到网络应用环境。数字迎新系统形成的新生报到资料,对下一步的管理工作提供数据基础及决策支持的依据,它的实施提高了北京化工大学北方学院的信息化管理、服务水平。此外,系统的项目实践对于其他高校在校园信息化建设方面也有一定的借鉴作用。 关键词:数字校园 迎新系统 j2ee mvcthe design and development of university enroll systemthe module about welcoming freshman website abstract after more than ten years steady development, basic network construction has been popular in the national university of higher education. information construction is transforming from “hardware” to “software and services” .in recent years harbin institute of physical education has been sparing no effort for campus information construction, information system is more and more influence in teaching, scientific research and campus life service.as sub-project of digital campus solutions, accommodation, charges, check-up, statistics inquiry and so on. from the software engineering angle this article describes the of the system, and the core technology is studied. this system uses uml modeling technique to do requirement analysis, the whole architecture bases on j2ee and mvc design patterns, realization technology includes framework, jsp programming, ajax, etc. according to various departments responsibility and business scope, the system is divided into nine functional modules, including household authority administration, information management, system parameter setting, stay management, covers the entire process of freshmen report. through the strict development and test, the system have been deployed and provided convenient, fast register network application environment for freshmen. digital welcoming freshmen system produces firsthand data of the register, which is the base data of the next step of management and decision support, the implementation of the system improves harbin institute of physical educations level of information management service. in addition, other college can refer to the project practice of the system for the campus information construction.key words: digital campus welcoming freshmen system j2ee mvc目录前言1第1章 课题的研究价值2第1.1节 选题背景和意义2第1.2节 选题内容3第1.3节 相关工作3第2章 系统核心技术研究5第2.1节 j2ee相关技术研究5第2.2节 数据处理相关技术研究7第2.3节 页面编程技术研究8第2.4节 uml建模技术9第3章 需求分析11第3.1节 系统应用环境分析11第3.2节 系统范围13第3.3节 业务处理流程13第3.4节 功能需求分析16第4章 数据库设计19第4.1节 结构与数据库设计20第5章 详细设计26第5.1节 登录模块26第5.2节 迎新首页模块28第5.3节 信息查询模块30第5.4节 宿舍申请模块32第5.5节 校园卡申请模块34第5.6节 报到接站申请模块35第5.7节 迎新后台管理模块36第6章 系统测试37第6.1节 测试简介和目的37第6.2节 测试结果评估38第7章 总结与展望39第7.1节 论文总结39第7.2节 论文展望40结论41参考文献42致谢43vi北京化工大学北方学院毕业设计(论文)前 言 清华大学从20世纪80年代中就开始建设校园网络,“211工程”和“985”项目建设又极大的推动了学校的信息化工作,各部门都建立有相应的管理信息系统,初步实现了“网上办公、网上管理、网上教学、网上服务”。2因此,利用信息化手段改进迎新工作,通过将参加迎新工作各部门的相关新生信息进行有效的继承与共享,研发迎新信息服务系统,规范新生报到程序,实现新生一站式报到,就成为2002年迎新改进工作的重要任务,也就是所谓的“数字迎新”。“数字迎新”衔接全国高考网上招生系统,将高考系统中清华大学录取的学生信息转入清华大学新生管理系统。该系统根据设置条件自动完成学号、班级编排及录取通知书的条形码打印,并进一步收集整理学校里与新生相关部门的信息,如宿舍分配、电话、餐卡、电子邮件等,为新生入学报到做准备;在现场迎新时,该系统管理新生报到的各个环节,同时给相关部处、院系和新生自己提供方便的查询和操作界面,使得相关部门和新生自己能够随时掌握新生报到情况。迎新工作完成后,“数字迎新”产生的数据进入学校教务管理系统,贯通学生的教务管理。北京化工大学北方学院校园“数字迎新”的建设工作开始于2011年,是北京化工大学北方学院“数字北院”建设工程总体规划应用项目建设的内容之一。其宗旨是用信息化手段建立一个规范、完善的迎新业务流程,为校内各个部门搭建一个协同工作的迎新平台,为新生提供一条快速开始校园生活的通道,充分体现全方位服务学生的理念。目前,北京化工大学北方学院校园“数字迎新”从录取通知书的发放开始,涉及招生管理、学籍管理、后勤住宿管理、交费管理、校园卡管理、餐饮管理、图书馆借阅管理、洗浴管理、门禁管理、教务管理、校园网络服务等多项管理职能业务和校园服务业务。 第1章 课题研究价值第1.1节 选题背景和意义近年来各大高校都在不遗余力地进行着数字校园的建设,中国教育行业信息化发展正在由“硬件”向“软件和服务”过渡。目前数字校园建设的工作重心已从基础硬件的建设,逐步发展到围绕如何为全校师生、为教学科研提供更好地服务的应用系统建设为主的阶段。中国高等教育信息化经过十余年的稳步发展,基础网络已经在全国高校大范围普及,信息化建设内容已全部转到数字校园的建设上来。3可以说,信息化正在越来越多的影响着高校教学、科研、管理以及校园生活服务等方方面面。数字校园建设在世界发达国家已发展了几十年,并形成了完整成熟的产业和细分产业链,专业的数字校园产品和服务由专业公司和erp厂商主导建设,产业化运作成熟完善,具备相当完备的规模。欧美发达国家的教育信息化起步较早,数字校园项目基础设施完备,应用建设比较全面系统,学校都高度注重服务在整个建设中的所占份额,通过多年的实践与发展,建设效果令人瞩目。中国的数字校园建设起步较晚,由于一些高校没有统一的信息资源规划,没有建立规范统一的数据标准,使得数字校园建设走上了许多企业erp失败的老路,建设成效不明显,信息化水平没有得到显著的提高。在总结多年来国内数字校园众多项目建设的实践经验和理论研究,北京化工大学北方学院认识到,要确保数字校园建设的成功就要在理解高校发展战略与业务需求的基础上,立足于学校教学、科研、办公、管理、生活服务等全方位业务,对全校范围内的数据流、业务流进行全面的梳理和系统的分析,进行统一的信息资源规划和信息技术规划,最终做出突出学校特色、具有前瞻性、科学性、切合实际的信息一体化建设近期目标、长远规划和切实可行的实施方案。4正是基于上述背景,作为北京化工大学北方学院数字校园设计的子项目北京化工大学北方学院数字迎新系统应运而生。数字迎新系统是涉及新生入学各个环节,面向学校各部门和全体新生的综合管理信息系统,它基于先进的网络技术和数据共享理念,对新生入学报到、住宿、收费、体验、统计查询等业务,实现数字化管理和一站式服务,从而帮我校从容应对迎新工作。第1.2节 选题的内容 迎新系统以全校新生、各院系及职能部门为服务对象搭建起业务管理及协同平台,它提供方便、高效、一体化的新生入学报到网络应用环境,并为后续应用系统积累数据。本文以设计开发该系统为依托,对j2ee体系结构、struts2和spring等开源框架、orm数据对象持久化技术、uml建模理论和软件工程理论等进行了深入的研究。 系统连接学工处、财务处、校医院、后勤集团等多个部门的应用,覆盖新生报到的整个流程,能够为新生提供有效的入学指导服务以及方便、高效的入学报到环境。迎新系统的实施将会改变传统意义上的迎新流程,它涵盖了高校新生入学的各项业务,并提供扩展功能,完全支持网络办公模式,不但可以解决新生报到集中处理和排队的问题,而且可以使校院各部门及时了解新生报到情况,了解迎新工作中各环节的进展,实现部门间的通力合作,提高新生接待工作效率。这将会提高我校信息化管理、服务水平,同时也将为建设北京化工大学北方学院数字校园项目打下坚实基础。第1.3节 相关工作按照软件工程的规范,本文的相关工作包括:(1)核心技术研究。对系统采用的j2ee、数据处理、页面编程、需求设计用到的技术进行了学习研究;(2)需求调研分析。对系统的业务范围、处理流程进行了阐述,利用uml建模技术对系统进行了功能性需求分析,列出系统的功能模块,并初步定义好少量的用户界面,提出性能需求和其他非功能需求;(3)概要设计。对迎新系统进行了概要设计,包括系统的三层体系结构,总体功能框架、系统整体架构、数据库设计等;(4)详细设计。在概要设计的基础上,描述实现具体模块所涉及的主要算法、数据结构、类的层次结构及调用关系,说明软件系统各个层次中的每个模块的设计考虑;(5)编码。对系统进行具体的编写程序工作,分别实现各模块的功能,确保实现功能满足功能、性能、界面等方面的需求;(6)测试。对系统进行了各种组装测试和确认测试,通过与系统的需求相比较,发现所开发的系统与用户需求不符合或矛盾的地方,提出更加完善的方案。第2章 系统核心技术研究 数字校园项目整体基于j2ee体系结构,所以迎新系统采用的核心技术也都与j2ee相关,具体包括前台页面的jsp编程、后台业务处理的java语言、各种开源框架、数据对象持久化、uml建模技术等。本章对为什么使用这些技术,这些技术有什么有点进行详细叙述。第2.1节 j2ee相关技术2.1.1 mvc设计模式 mvc英文即model-view-controller,即把一个应用的输入、处理、处理流程按照model、view、controller的方式进行分离,这样一个应用被分为模式层、视图层、控制层。 视图(view)代表用户交互界面,本系统页面主要采用jsp和html语言来实现。模型(model)就是业务流程、状态的处理以及业务规则的制定,它接受视图请求的数据,并返回最终的处理结果,在本系统大量的java实现类来实现业务逻辑。控制(controller)可以理解为从用户接收请求,将模型与视图匹配在一起,共同完成用户的请求,系统中的配置文件,和少量的java类充当控制器的功能。5本文系统的设计正是基于mvc设计模式。2.1.2 开源框架系统采用了大量开源社区的框架,这是在这些框架的帮助下,系统才得以快速的开发。本节就struts和spring框架进行介绍。(1)struts 开源框架。struts是apache基金会jakarta项目的一个opensource项目,它才用了mvc模式,能够很好地帮助java开发者利用j2ee开发web应用。和其他的java架构一样,struts也是面向对象设计,将mvc模式分离显示逻辑和业务逻辑的能力发挥的淋漓尽致。struts框架的核心是一个弹性struts的控制层,基于如java servlets, javabeans, resourcebundles与xml等标准技术,以及jakarta commons 的一些类库。struts有一组相互协作的类(组件)、servlet以及jsp tag lib 组成。基于struts架构的web应用程序基本上符合jsp model2的设计标准,可以说是一个传统mvc设计模式的一种变化类型。6struts2的工作流程如图2.1所示。图2.1struts2的执行流程图 (2)spring 开源框架。spring 是一个开源框架,是为了解决企业应用程序开发复杂性而创建的。框架的主要优势之一就是其分层架构,分层架构允许您选择使用哪一个组件,同时为j2ee应用程序开发提供集成的框架。spring 框架是一个分层架构,由7个定义良好的模块组成。7 核心容器提供框架的基本功能,主要组件是beanfactory,它是工厂模式的实现。spring 上下文是一个配置文件,向框架提供上下文信息。aop 模块直接将面向切面的编程功能集成到了框架中。jdbc dao 抽象层提供了有意义的异常层次结构,可用该结构来管理异常处理和不同数据库供应商抛出的错误消息。异常层次结构简化了错误处理,并且极大的降低了需要编写的异常代码数量。spring 的web模块,web上下文模块建立在应用程序上下文模块之上,为基于web的应用程序提供了上下文。spring mvc 框架是一个全功能的构建web应用程序的mvc实现,它容纳了大量视图技术,其中包括jsp、veloccity、tiles、itext和poi。spring框架可以用在任何j2ee服务器中,大多数功能也适用于不受管理的环境,支持不绑定到特定j2ee服务的可重用业务和数据访问对象。第2.2节 数据处理相关技术研究2.2.1 数据对象持久化 在b/s编程中,几乎所有项目都是面向数据库的编程,数据持久化是一个永恒的话题。数据持久化就是将内存中的数据模型转换为存储模型,以及将存储模型转换为内存中的数据模型的系统,数据模型可以使任何数据结构或对象模型,例如javabean对象。8这就产生了orm(object relation mapping)中文翻译为对象-关系型数据映射数据持久化技术,它把对象模型和关系模型数据库的表建立对应关系,并且提供了一个通过对象去操作数据库的机制。 在实际开发中,程序员使用面向对象的技术操作数据,而当要把数据存储起来时,使用的却是关系型数据库,这样就造成了很多得不便。orm在对象模型和关系数据库的表之间建立了一座桥梁,有了它程序员就不需要在使用sql语句操作数据库中的表,直接操作数据对象就可以实现数据的存储、查询、更改和删除等操作。hibernate就是这样一种技术,本文下一小节将对这一技术进行简单的叙述。2.2.2 hibernate框架 hibernate是一个开放源代码的对象关系映射框架,它对jdbc进行了非常轻量级的对象封装,使得java程序员可以随心所欲的使用对象编程思想来操纵数据库。hibernate可以应用在任何使用jdbc的场合,及可以在java的客户端程序使用,也可以在servlet/jsp的web应用中使用,完成数据持久化的重任。9 hibernate的核心接口共有5个,分别为:session、sessionfactory、transaction、query和configuration。这5个核心接口在任何开发中都会用到,通过这些接口,不仅可以对持久化对象进行存取,还能进行事务控制。 系统在使用了hibernate后,应用层就可以专注于业务逻辑的实现,只需知道怎么使用hibernate所提供的接口,而不需要去了解具体实现的细节。jdbc的封装可以连接数据库时减少代码的冗余,而直接用映射配置文件可以方便的实现与不同数据库的连接,提高了系统的扩展性和可移植性。第2.3节 页面编程技术研究2.3.1 jsp jsp页面由html代码和嵌入其中的java代码所组成。服务器在页面被客户端请求以后对这些java代码进行处理,然后将生成的html页面返回给客户端浏览器。它使用java编程语言编写类xml的tags和scriptlets,来封装产生动态页面的处理逻辑。页面设计和显示分离,支持可重复的基于组件的设计,使基于web的应用程序的开发变得迅速和容易。jsp与java servlet一样,是在服务器端执行的,通常返回给客户的就是一个html文本,10因此客户端只要有浏览器就能浏览,处理模型如图2.2所示。请求javabean控制器(servlet)浏览器业务逻辑&数据响应视图(jsp)图2.2 jsp模型 jsp具备了java技术的简单易用,完成的面向对象,具有平台无关性且安全可靠。自jsp推出后,众多大公司都支持jsp技术的服务器,如ibm、oracle、bea公司等,所以jsp迅速成为商业应用的服务器端语言。由于jsp页面具有一次编写,到处运行、多平台支持、强大的可伸缩性、多样化和功能强大的开发工具支持、支持服务器组件等诸多优点,因此本系统的页面开发都是采用的这种技术。2.3.2 ajaxajax即 asynchronous javascript and xml(异步javascript和xml),它是一种创建交互式网页应用的网页开发技术。ajax并不是一种技术,它包含基于xhtml和css标准的表示、使用document object model进行动态显示和交互、使用xmlhttprequest与服务器进行异步通信、使用javascript绑定一切,其中xmlhttprequest是核心技术。11与传统的web应用相比,ajax具有许多优点。传统的web应用允许用户填写表单,当提交表单时就向web服务器发送一个请求。服务其接收并处理传来的表单,返回一个新的网页。这个做法浪费了许多带宽,由于每次应用的交互都需要向服务器发送请求,应用的响应时间这就依赖于服务器的响应时间,这导致了用户界面的响应比本地应用慢得多。于此不同,ajax应用可以仅向服务器发送并取回必要数据,它使用soap或其它一些基于xml的web service接口,并在客户端采用javascript处理来自服务器的响应。因此在服务器和浏览器之间交换的数量大量减少,结果我们就能看到响应更快的应用,同时很多的处理工作可以在发出请求的客户端机器上完成,所以web服务器的处理时间也减少了。使用ajax的最大优点,就是能在不更新整个页面的前提下维护数据。这使得web应用程序更为快速地回应用户动作,并避免了在网络上发送那些没有改变过的信息。我们之所以选择采用ajax,也正是看中了它可以很好的改善用户体验。但是ajax应用程序兼容性不好,它必须在众多不同的浏览器和平台上经过严格的测试,随着ajax的成熟,一些简化ajax使用方法的程序库相继问世,比如ext-ajax,本系统就是采用这个包,这极大地简化了我们的工作。第2.4节 uml建模技术uml是软件界第一个统一的建模语言,该方法统一了符号体系,并从其它的方法和工程实践中吸引了许多经过实际检验的概念和技术。它是一种标准的表示,已成为国际界广泛承认的标准。它是第三代面向对象的开发方法,是一种基于面向对象的可视化的通用建模语言。为不同领域的用户提供了统一的交流标准:uml图。12uml应用领域很广泛,可用于软件开发建模的各个阶段、商业建模,也可用于其它类型的系统。uml是一种标准的图形建模语言,它是面向对象分析与设计的一种标准表示。由视图、模型元素、通用机制等几个部分构成。uml视图只是表达系统某一方面特征的uml建模组件的子集。uml语言定义了五种类型,9种不同的图,把它们有机的结合起来就可以描述系统的所有视图。模型元素代表面向对象中的类、对象、关系和消息等概念,是构成图的最基本的常用的元素。通用机制用于表示其他信息,比如注释,模型元素的语义等。另外,为了适应用户的需求,它还提供了扩展机制,包构成造型、标记值和约束。uml具有面向对象的统一标准,建模表示方法简介明了,图像结构清晰,易于掌握使用,并且与j2ee技术无缝结合。因此本文在对系统进行分析、涉及到实现的不同阶段,运用uml建模机制对系统进行分析、设计到实现的不同阶段,运用uml建模机制对系统进行分析,利用用例图,类图建立系统需求分析与设计的模型。uml的应用有助于建立灵活的系统模型,实现了系统快速有效的开发和部署。第3章 需求分析需求分析指的是在建立一个新的或改变一个现存系统时描写新系统的作用、范围、定义和功能时所要做的所有的工作,它包括了功能需求、性能需求、可靠性和可用性需求、出错处理需求、接口需求、约束、逆向需求和将来可能提出的需求。在需求分析这个过程中,系统分析员和软件工程师要确定的需求,分析和寻求新系统的解决方法。本章从功能和性能两方面对迎新系统进行需求分析。第3.1节 系统应用环境分析迎新系统作为数字校园整体解决方案的一个子系统,与其他数字校园整体解决方案中的其他系统有着诸多联系,本节对系统应用的环境北京化工大学北方学院数字迎新系统进行简单的分析介绍,这个系统也是数字校园的一部分。迎新系统涵盖学生入学前、入学时、在校期间、毕业时以及毕业以后的整个流程,各子系统之间具有完整的业务关联,实现全局畅通的信息流。各模块之间的业务联动帮助学校规范对学生的管理,比如交费、注册、选课、成绩查询等模块之间的完整业务联动和控制可以有效的帮助学校解决学生欠费的难题。以学生为中心,为学生提供各项服务,服务阶段包括入学前、入学时、在校期间、毕业时、毕业以后,提供对学生全过程生命周期的管理。学生系统完整保留了学生从入学到毕业后成为校友的所有点数据和过程数据,为高校的决策支持管理提供大量的基础数据。各业务部之间信息高度共享,消除信息孤岛的壁垒,信息资源的流转更加完整流畅。系统采用模块设计使得各系统即可独立运行,又可组合使用,迎新系统即是作为整个系统的一个模块,运行在这样一个大环境下。图3.1显示了系统集合包括的各个子系统以及各系统之间的关系。其中迎新系统连接招生系统、学籍系统、宿管系统,它从招生系统获取新生信息,从宿管系统获取宿舍信息安排新生住宿,从收费系统获取新生交费信息,将新生报到完成信息输出到学籍管理系统。 学籍系统学籍管理教务系统注册系统新生注册迎新系统招生系统学工系统新生入学,办理报到手续招生,获取新生信息团委系统收费系统学生收发费留学生系统宿管系统分配寝室寝室管理宿位调整图3.1 迎新系统与其他系统的关系在上图3.1中我们可以看出,学生综合服务管理系统是以学生为中心的高校学生管理系统,业务范围覆盖学生从招生、新生入学、注册、教学管理、日常管理到就业和离校后成为校友的整个流程,对学生在校期间的各项事务进行管理,并保留学生从入学到毕业成为校友的所有数据,系统为学生提供各项服务,共享便捷而富有乐趣的校园生活体验。第3.2节 系统范围系统的范围包括最终的软件和服务以及实现软件和服务所需的各项工作,它决定了系统应该做什么,不应该做什么,如何去做。本小结对迎新系统的范围进行说明。(1)地理边界范围。本系统适用于不具有特殊报到情况的情景,由于流程的统一,如果学生报到情况特殊,则不能有本系统进行操作。(2)业务职能边界。本系统执行的业务能为下文描述的迎新现场处理的各项业务,不包括迎新前、后的数据处理工作,这些工作将由数字校园的教工等系统来完成。(3)功能边界。本系统的功能包括新生数据管理、收费管理、录取通知书补办、绿色通道办理、寝室入住管理、户口迁移证管理、档案管理、办理临时校园卡管理、迎新数据的查询统计等九大项功能。系统的目标是方便学生报到、交费,简化学生报到的手续,提高工作效率;为迎新工作设计的各部门提供学生基本数据,减少重复录入学生数据的工作量;方便财务处、学生处等部门了解新生交费、缓交、欠费情况;监控新生报到情况,统计报到比例。第 3.3节 业务处理流程在迎新工作开展前期,主要进行的工作有确定新生收费额度、邮寄录取通知书和交费、报到、贷款等说明材料,分配学生宿舍,处理新生银行汇款,安排现场迎新工作等。教务处招生办和研究生招生办(以下统称为招生办)负责招生录取工作,是整个迎新工作新生数据流的源头。如果有新生请假、丢失通知书、专业转换、通知书信息错误等特殊情况发生,由招生办处理。招生办提供录取信息给财经处、宿管中心。研究生的应缴费信息由研究生办提供财经处。新生到校前,财经处处理新生汇款,提供应缴、实缴、欠缴信息。宿管中心按照男女比例、专业等分配宿舍,提供新生排宿信息,并在报到日前将本科生宿舍钥匙发给院系,由院系代为发放。3.3.1迎新处理流程在迎新工作之前,学校应该完成招生工作,并导入新生数据信息,数字校园整体解决方案中招生系统辅助完成这项工作。迎新工作的具体流程中的新生信息来源于招生系统导入的新生信息,缴费信息来源于财务系统,迎新系统可以对新生信息作出修改,查阅缴费信息,并作出标记,以便进行新生入学报到工作。新生报到的基本流程是:新生报到,如果通知书丢失了需要到招生办取补办通知书,并且通知院系此新生的通知书为补办,然后到院系报到,如果没有交费或没有交齐费用的话需要到财务处进行交费,如果需要缓交在需要去学生处办理绿色通道缓交业务,等费用交齐后,则去相应的报到点办理户口迁移(需要的话),交档案,发宿舍钥匙,办理临时校园卡,办理组织关系转移(需要的话),等完成以上操作就完成了整个迎新流程。3.3.2迎新数据流数字迎新系统运作前,需将新生录取信息、排宿信息、应收/实收费用信息、新生请假信息导入系统,作为基础数据。系统整体数据流如图3.2所示。 招生办学生请假信息财务处宿管中心变更的录取信息新生应收费信息宿舍入住、钥匙领取情况实收/欠缴信息学工处数据交互处理中心绿色通道缓交信息交档案情况党组织关系转移情况交户口转移情况组织部院系临时校园卡办理情况团组织关系转移情况网络中心图3.2 迎新系统整体数据流图从上图中我们可以看出系统涉及多个角色,下面我们将各个角色的数据流程有图的形式展示。院系报到点数据流如图3.3所示。开始新生查询判断是否存在 是否进入学生列表进入报到操作否是结束操作正常图 3.3 院系报到点数据流其他角色例如学工处、招生办、网络中心等的业务逻辑比较简单,数据流也不复杂,这里就不在一一展示。第3.4节 功能需求分析3.4.1 系统整体功能结构新生报到涉及包括招生办公室、教务处、学生处、财务处、宿管中心、保卫处、校医院、卡务中心等多个部门,每年新生开学前,学校都需要投入大量的人力物力进行迎新工作准备。新生报到时,需要办理交费、体检、院系报到、分宿舍、迁户口等多项步骤,此外领导需要实时监控新生的报到情况、交费情况等,数据需要统计。迎新系统的整体功能如图3.4所示。迎新系统信息中心组织部宿管中心各院系报到点办理党组织关系转移发放宿舍钥匙查询新生信息报到情况统计报到情况统计办理临时校园卡查询新生信息报到情况统计查询新生信息发放收费收据手户口迁移证明发档案报到情况统计查询新生信息图 3.4 系统整体功能结构从上图中我们可以看出整个系统涉及的各个部门,每个部门都对应着不同的功能需求,本节接下来的各个小节将把这些需求分为基本功能和扩展功能需求两部分进行详细的阐述。系统基本用户包括系统管理员、宿管用户、缓交用户、收费处用户、普通报到点用户(以院系用户为例)和学生。3.4 .2 基本功能需求基本功能需求是系统前期必须完成的功能,包括用户权限配置、新生数据管理、数据管理、收费管理、录取通知书补办、绿色通道办理、寝室入住管理、户口迁移证管理、档案管理、办理临时校园卡管理等。(1)用户权限管理。系统的用户主要为系统管理员,各报到点用户,校领导,普通浏览用户。其中系统管理员能进行报到点、报到步骤的定义和配置,维护系统用户及权限分配,设置系统基本参数等。各报到点用户能够处理新生在相关报到点的报到注册操作。校领导能够实时查询统计新生的报到情况,获取新生入学管理的决策支持依据。普通的浏览用户能够查看新生报到情况。此外根据实际使用需要,还可以为其他用户灵活的赋予系统使用或查看的权限。(2)新生数据管理。从招生工作开始,到录取结束和为新生建立正式学籍前,招生管理部门需要对新生的基本信息、录取变动情况和档案等进行维护,单纯的手工操作不但繁琐而且易发生信息遗漏。借助信息化手段不仅能够提高工作效率,还能有效避免信息遗漏等问题。迎新系统提供导入工具将教育部招生系统中的录取数据导入系统,形成学籍信息的基础来源。提供对新生信息的维护,记录所有变动历史,保证所有数据有据可查。(3)通知书补办管理。对未携带录取通知书的新生,审核其身份,确认无误后在系统中“补办通知书”处为该生做标记,标示其已补办通知书,允许其办理后续报到手续,未携带录取通知书的新生必须补办通知书,否则不可以进行报到。(4)绿色通道办理。新生报到前未通过银行汇款、银行代扣方式交全费用的新生,需现场交费,如果现场无法交费或无法交齐学费,可通过绿色通道办理缓交。学生办理缓交手续完毕,在系统中为该生标记同意缓交,并填写缓交金额。缓交费一般为部分缓交,即可缓交银行最大贷款额度数,其余费用仍需学生缴纳。缓交金额与实收金额之和应大于等于应收金额,才可以交费完成。(5)交费管理。财经处在新生入学之前处理银行代扣、信汇等方式的交费,记录实收金额,在迎新日前将新生应收、实收数据导入迎新系统。财经处收到新生现场缴纳费用后,或与新生所持汇款单核对无误后,在系统中为该生标记已交费,并记录实收金额。如果不使用现金缴费,则需要记录相关信息,如支票需要支票号等。缴费页面需要体现交费年度,将学生各年度应收信息列出,包括总费用、各年度费用。新生信息需要区分培养层次、入学年度。缴费完毕,打印收据。(6)入住寝室管理。新生至院系处领取宿舍钥匙,院系在系统中为该生标记已领取宿舍钥匙;新生的具体排宿由院系安排,宿管中心只是安排各院系的房间范围。(7)户口迁移证管理。对已上交户口迁移证的新生,院系在系统中为该生标记已上交户口迁移证。因培养方式和学生类别不同,部分人不需要迁移户口,仍视为报到完成。不需要迁移户口的学生包括:定向、三河市户口的学生。3.4.3 扩展功能需求(1)报表功能。用户在统计查询出结果后,通过模板设置系统能够提供各种二维报表,并且提供统计结果的反查功能,实现“分类查询统计计算统计结果反查报表打印输出”一体化。报表模板管理可以新增、修改、查看、查询、删除报表模板,在模板编辑页面,可以按照用户统计需要自定义报表模板,可以运行、保存报表模板以及报表结果,可以查询查看并维护报表模板历次运行后的结果。(2)数据备份。对迎新系统的数据进行备份管理(数据快照)。管理员设定备份时间后,系统自动进行备份,也提供手动备份的功能。备份后,用户可以查看任意历史时间点的数据状态,通过备份各个历史时间点的数据,从而便于查看、统计各个时间点或者时间段的新生报到信息数据。基于对家长和学生负责的考虑,仅仅对学生开放。因为如果家长也是通过注册添加的,则有可能发生学生冒充家长注册的情况,失去了家长监督的作用,使整个系统失去意义。登录模块是对所有用户都有效的,并根据不同用户的不同角色跳转到不同的页面。 第4章 数据库设计第4.1节结构与数据库设计数据库技术从60年代中期至今只有不到50年的历史,但其发展速度之快是其它技术所不及的。它已由第一代的层次型、网状型数据库,第二代的关系型数据库发展到今天以面向对象为主要模型的数据库,即第三代数据库。数据库技术和网络通信技术、面向对象编程技术、并行计算机技术、人工智能技术相互融合、相互渗透,促进了数据库技术的广泛应用。13数据库(database),是按照数据结构来组织、存储和管理数据的仓库,是用于查询的大量数据的存储区域。使用数据库可以带来许多好处:如减少了数据的冗余度,从而大大地节省了数据的存储空间,实现数据 资源的充分共享等等。此外,数据库技术还为用户提供了非常简便的使用手段,使用户易于编写有关数据库应用程序。特别是近年来推出的计算机关系数据库管理系统,操作直观,使用灵活,编程方便,功能强大,环境适应广泛,数据处理能力极强。14数据库的设计是指对一个给定的应用环境,构造数据库模式,建立数据库及其应用系统,满足各种用户需求。作为信息资源开发、管理和服务的一种有效的手段,数据库技术的应用已越来越广泛,从小型的单项事务处理系统到大型的信息系统大都用先进的数据库技术来保持系统数据的安全性、完整性和共享性。对一个实际的系统来说,数据库表的设计在遵循数据库理论的同时,必须能用开发工具来实现用户在各方面提出的功能要求。15一个真正的、完整的站点是离不开数据库的,因为少量的数据,如网页访问人数等完全可以存储在文本文件中,但实际应用中,需要保存的数据远不止这一点点,而且这些数据之间往往还有关联,利用数据库来管理这些数据,可以很方便的查询和更新。可以说一个动态网站的建设是离不开一个设计最优的数据库的。我们现在可以使用的数据库有很多种,如:fox数据库(dbf)、access数据库(mdb)、db2、informix、oracle和sql server等等,在本次设计中,选择了ibm的db2作为后台数据库工具,因为它功能远比access、sql server强大,并提供了许多标准的关系数据库管理功能的支持。他的各种关系数据库管理系统适应于各种硬件平台,包括unix,pc和主机系统。16全局数据库名称为:orcl,用户名:bfxyyx,密码:oracle。本系统主要涉及到的数据库中的表有高招录取新生数据表、新生数据表、院系表、专业表、专业方向表、学制类型表、年级表、班级表、辅导员信息表、班主任信息表、新生到校接站统计表、新生网上申请宿舍统计表、迎新动态表。4.1.1 高招录取新生数据表高招录取新生数据表主要包括以下字段排序号、高考考生号、姓名、专业名称、性别、出生年月、政治面貌、民族、考生类别、毕业类别、毕业中学、外语语种、政策名称、籍贯、身份证号、家庭地址、邮政编码、联系电话、考生特长、考生奖励和处罚、高考成绩,具体设计如表4.1所示。表 4.1 高招录取新生数据表(gzlqxs)字段名含义类型(长度)为空默认值备注xh序号int(10)not null无gkksh高考考生号varchar2(255)not null空字符主键xm姓名varchar2(255)空字符无zymc专业名称varchar2(255)空字符无xb性别varchar2(10)空字符无csny出生年月varchar2(20)空字符无zzmm政治面貌varchar2(20)空字符无mz民族varchar2(20)空字符无kslb考生类别varchar2(20)空字符无bylb毕业类别varchar2(20)空字符无byzx毕业中学varchar2(20)空字符无wyyz外语语种varchar2(20)空字符无zcmc政策名称varchar2(20)空字符无jg籍贯varchar2(20)空字符无sfzh身份证号varchar2(50)空字符无续表字段名含义类型(长度)为空默认值备注jtdz家庭地址varchar2(20)空字符无yzbm邮政编码varchar2(20)空字符无lxdh联系电话varchar2(20)空字符无ksjlcf考生奖励和处罚varchar2(20)空字符无cj成绩varchar2(20)空字符无4.1.2 新生数

温馨提示

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

评论

0/150

提交评论