四川传媒学院宿舍管理系统软件的开发与应用_第1页
四川传媒学院宿舍管理系统软件的开发与应用_第2页
四川传媒学院宿舍管理系统软件的开发与应用_第3页
四川传媒学院宿舍管理系统软件的开发与应用_第4页
四川传媒学院宿舍管理系统软件的开发与应用_第5页
已阅读5页,还剩51页未读, 继续免费阅读

下载本文档

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

文档简介

PAGE4四川传媒学院宿舍管理系统软件的开发与应用摘要近年来,高校不断扩招,与此同时,部分学校开始实行学分制,高校在校学生的数量越来越多。四川传媒学院的学生规模也在不断扩大,到2014年,全日制普通在校生已有19000余人之多。学生宿舍集是大学生最重要的活动场地,是大学生学习、生活、交往的重要地点,实现了多种功能于一体,对大学生的大学生活产生了巨大影响,和别的场所不同,大学宿舍具有群体数量大、住宿密度高、管理工作杂等特点。随着互联网的发展,网络已经成为大学生最重要的学习和交流工具,学生宿舍管理的计算机一体化趋势明显,近年来有逐渐下强化的趋势,这已成为四川传媒学院提升管理精度、减少重复劳动、提高管理效率的现实要求,成为四川传媒学院学生的必备工具。基于以上几点考量,为担保系统的设计和建设,四川传媒学院投入了大量的人力和物力。随着科学信息技术的发展,信息系统构架不断创新。现价段不但网络体系构架还是逻辑代码实现,还是网络布局及优化,亦或者数据库的设计和信息系统管理方面,都有相当成熟构架模式和丰富的资源可以借鉴和参考。虽然有很多的系统资源可供参考,但一些创新性的系统技术还够成熟,为确保研发的系统安全可靠,我们在构建具体的管理系统构建的时候,要根据当前被管理对象的具体特点进行设计方案,在保证系统的可靠的基础上尽可能的利用一些新技术。为达到上述效果,解决当前高校宿舍管理信息系统存在的问题,文章主要提出一个基于B/S架构的宿舍管理信息系统的设计方案,并编码实现了此系统。本课题通过对四川传媒学院学生宿舍管理事情情况进行摸底,科学分析后制定了有效的决策,依托.NET的技术平台的设计了四川传媒学院宿舍管理系统。该系统可以充分的利用教育资源,实现数据快速共享。该宿舍管理系统的设计是基于B/S模式设计的,可以充分凭借成熟的计算机网络,实现以下各项功能:学生的出入信息登记、学生入住管理、学生查询管理、员工管理、信件收发管理、学生夜归情况查询等。本系统适合大部分高校以及部分企业员工管理使用,具有一定的通用性。在不断完善该系统的基础上,可以有效提高四川传媒学院宿舍管理信息化,达到减少重复劳动,提高效率,节约成本的目的,进而促进四川传媒学院信息化建设的和谐成长。本课题利用VisualStudio2008工具进行具体开发,基于C#语言平台编写代码,利用C语言ASP.NET3.5技术来设计,实现系统预设的各功能模块,采用关系型数据库SQLServer2005架设本系统的数据库模块。该系统是在具体分析了四川传媒学院特点的基础上设计的,可以很大程度上解决现阶段传媒学院宿舍信息化管理方面的缺陷,有效的对学生进行管理,这不但提高了管理和服务水平,也在一定程度上对学院的信息化建设起到推动作用。关键词:四川传媒学院;宿舍管理;信息系统;B/SPAGE55ABSTRACTWiththeimplementationofcollegeenrollmentandcreditexpansion,thenumberofcollegestudentsisincreasing.Setcollegedormitorylearning,living,communicationandotherfunctionsinone,withahighdensityaccommodation,alargenumberofgroups,managementandothermiscellaneousfeatures.Computerintegrationtrendstudentdormitorymanagementhasbecomeallcollegesanduniversitiestoreduceduplicationofeffort,enhancethemanagementaccuracy,improvemanagementefficiencyofpracticalrequirements.Basedonthis,agrowingnumberofcollegesanduniversitieshaveinvestedalotofmanpowerandmaterialresourcestoensurethatthedesignandconstructionofthesystem.Informationsystemarchitectureofthisstagehasbeenrelativelymaturetechnology,fromthenetworksystemarchitecturetoimplementthelogiccodefromthedatabasetodesigninformationsystemsmanagement,hasmoreresourcesavailable.Ofcourse,specificallywhenbuildingthesystem,thedesignusedwillbedifferent,buttheuseofsomeofthemorecutting-edgetechnologyisnotmatureenough.Forthesepurposes,thepaperproposesacompletesolutionuniversitydormitorymanagementinformationsystemdesignandimplementationbasedonB/Sarchitecture.Studyofthissubjectwillmaximizetheuseofeducationalresources,rapiddatasharing,managementofthecollegedormitoryscientificanalysisandtoassistthedevelopmentofeffectivedecision-makingprinciplesto.NETplatformtechnologydesignedtosupportcollegedormitorymanagementsystem.SystembasedonB/Smode,withsoundGaoschoolcomputernetwork,toachievefunctionalsystemsatthisstage:thestudentinformationmanagement,dormstaffmanagement,dormitoriesstatusinquiries,visitorsmanagement.Thissystemhastheversatility,openness,relevanceandflexibilityfeaturestoadapttothecollegedormitorymanagementofinformationtechnology,toimprovethedormitorymanagementlevel,servicelevelandefficiency,andpromoteinformationtechnologyschoolGaooverallcoordinationofdevelopmentthepurpose.ThistopicisdevelopmenttoolVisualStudio2008,functionmodulesofthesystemisdesignedandimplementedbasedontheC#languagebyASP.NET3.5technology,thesystemdatabaseisarelationaldatabaseselectedSQLServer2005.ThisdesigncombinedwithitsowncharacteristicsGaoschool,meetthecollegedormitoryforinformationmanagement,therebyimprovingstudentmanagementandservicelevelsandpromoteinformationtechnologyuniversity.Keywords:SichuanUniversityofMediaandCommunications;InformationSystems;universities;B/S目录摘要 3ABSTRACT 4目录 51绪论 81.1研究背景及意义 81.2国内外研究现状 101.3研究内容及目的 131.3.1研究内容及技术路线 131.3.2研究目的 151.4文章框架 152系统需求 162.1系统需求 162.1.1基本功能需求 162.1.2系统性能需求 172.1.3系统其他需求 192.2可行性分析 202.2.1技术可行性分析 202.2.2经济可行性分析 202.2.3社会因素可行性分析 202.3系统需求功能模块划分 202.3.1学生入住管理 202.3.2资料修改管理功能 212.3.3学生査询管理功能 212.3.4出入登记功能 212.3.5电费管理 212.3.6用户管理出入登记管理功能 212.3.7员工管理功能 212.3.8数据备份功能 212.3.9寝室日常管理 212.3.10信件收发管理功能 222.3.11学生夜归情况管理功能 223系统关键技术 223.1B/S模式 223.2WEB三层架构 233.2.1表现层 233.2.2业务层 243.2.3数据访问层 243.3JSP技术 243.4数据库及数据库访问技术 263.4.1SQLServer2008 263.4.2JDBC技术 263.5系统开发工具 274系统设计 284.1系统的概要设计 284.1.1系统的网络拓扑结构 284.1.2系统软件架构图 284.2系统业务流程设计 294.2.1用户管理业务 294.2.2网上问答业务 304.3系统数据库设计 314.3.1E-R图分析 314.3.2数据库表的设计 324.4用户权限设计 364.5安全性设计 364.5.1访问控制及权限的管理 364.5.2安全日志与审计 374.5.3数据加密 375系统实现 395.1.2数据资料修改 405.1.3学生查询 405.1.4出入登记 415.1.5电费管理 415.1.6用户管理 415.1.7员工管理 425.1.8数据备份 425.1.9寝室日常管理 435.1.10信件快递包裹收发管理 435.1.11学生夜归情况管理 435.2系统实现过程中遇到的问题及解决方案 446系统测试 456.1系统测试 456.1.1系统的测试用例设计 456.1.2功能性测试记录 466.3系统部署 476.3.1软件环境 476.3.2硬件环境 486.3.3服务器硬件环境 497总结 50致谢 51参考文献 521绪论1.1研究背景及意义从1999年开始,我国的高等教育政策发生改变,从此开始以后每年对大学生招生增加30%,高中生进入高校的概率达到60%,开始实行由精英化教育到大众化教育的转变。虽然扩招的规模每年在增加,学校的学生的在不断增加,但是硬件设施是有限的,宿管方面不断暴露出大量问题,特别是一些落后的学校,例如借助政策从中专转变为大学的院校,由于缺少资金,信息化建设相对滞后,甚至学生宿舍管理工作方面完全还是书面化的手工操作。学生的增加,管理信息化的滞后,导致学生和管理人员之间不能及时进行信息通畅,进而引发各种矛盾。所以在学生规模不断扩大的情况下,我们要不断推进学校信息化建设的水平,使学校的管理能够匹配高校发展的需要,更好地完成教学育人的目的。随着科学信息领域的不断发展,网络已经走入的社会的各个领域,这就为我们提供了解决学校宿舍管理方面的问题。我们完全可以借助这种新型互联网的技术,建立高效管理信息系统,提高管理水平,更好地服务师生,提高信息化建设水平。针对学生规模大信息化管理相对滞后的矛盾,很多高校都开发出了自己的管理信息系统。但随着计算机技术的进步,以及高校自身的发展,传统的信息管理系统已经很大程度上不能适应这种发展的需要,制约了四川传媒学院的发展。随着高校信息化建设的不断推进,以及互联网技术的不断发展,原有管理系统已经渐渐不能适用,许多的管理模块需要修改和增加。例如在高校“数字化校园建设”的过程中,往往教务部门,信息化建设远超后勤宿舍管理部门和学生工作处,现在高校后勤宿管部门还是手动操作,工作效率低,时效性差,这种不和谐的发展,导致学校服务管理学生的水平还有很大的提升空间,学校工作的效率还相对比较滞后。所以,为推荐高校改革,建设更全面信息化管理系统是一种高校发展趋势,但在原来系统开发平台的基础上完善已经也不好实现。但随着计算机技术的不断进步,更好的系统设计平台被应用,更成熟的方案可被借鉴,这为利用其它平台开发系统提供了参考。针对自身高校特点,结合现有技术发展,开发一套适合本校的信息管理系统势在必行。通过该系统,高校可以最大限度的提高各个部门的工作效率,有效提高各部门的协调管理水平,更好的服务于学生。在学生管理方面系尤其是宿舍管理方面,这种场合人员密度高,生活较集中,存在一定的私密性容易产生问题难管理等现象,通过该系统可以精准收集学生的各项信息数据,对数据分析,可以为加规范学生的管理和宿舍管理中心进行有效管理提供素材和科学依据。近年来,随着计算机技术的快速发展,各种应用的软件的开发,人机交互界面的不断人性化,越来越多的人可以使用计算机,促使计算机应用领域不断扩大。这对一些特定领域,推出的一系列性能好的功能全面的应用软件,可以有效地提高工作效率和工作精确度。计算机已渐渐成为人们更好工作,不可或缺的一种工具。从现阶段来看,计算机已经被应用到社会中的各个行业,它的普及极大程度上方便了工作人员的管理和更好的服务,在一些特定行业或者时间,计算机已经作为主体人员作为辅助被应用,很大程度上节约了人工成本,解放了人类的劳动力。高校作为科研的前沿阵地,理应在信息技术应用领域走在各行业的前沿。在近几年,国家推进高校数字化建设的过程中,办公自动化开始应用到学校的各个部门,并且受到工作人员和学生的一致好评。学生约有一半多的时间实在宿舍度过的,他们在宿舍学习、休息、交往。所以宿舍管理方面尤其重要,是学生管理模块的重中之重。对着高校扩招,学生不断增加,信息越来越庞大,还是手工管理的宿管中心已经无法胜任。通过计算机,利用开发的宿舍管理信息系统已经成为一种必然需求。高校建设数字化校园过程中,信息管理系统的建设是不可或缺的一部分,尤其是近年来面临学生公寓管理中心学生规模不断扩大产生信息量大和手工操作效率低下的矛盾现象,采用计算机管理技术,建设宿舍管理系统显得尤其重。并且高校作为处于科研及教育的前沿阵地,理应走在在信息技术应用走在各行业的前沿,首先建立和使用办公自动系统。随着时代的发展,为了更好地服务学生,使工作更加高效,顺应高校改革建设数字化校园的需要,采用宿舍管理信息管理系统已经是一种必然的趋势。1.2国内外研究现状当前大学宿舍管理系统软件的开发与应用,是以网络为通道,以建设数字化校园为依托,建立数字化信息模型,对各单元的信息进行收集,把校园划分为教学、管理、科研、生活服务等个单元,利用各种有效决策算法进行资源整合,以网络和数字化技术为基础,建立起一种虚拟的校园生活场景。利用现今的成熟技术,把学校的各种资源和学校的空间进行数字化,整合在网络的通道上,实现学校资源和外学校资源的互换,拓展了学校的空间的广度和纬度,使学生可以更有效的找到所需,利用到学校更多的资源,同时也很大程度上方便了学校的管理。通过建立这种数字化校园,既方便了服务于学生,也可以扩大学校的管理服务等业务功能,最终达到学校各个部门的信息化建设。国外关于这方面的研究也很多,美国麻省理工学院在上世纪70年代就对这方面的理论进行研究,首先提出了数字化校园的概念,经过多年的发展,影响逐步扩大,多年来世界各国教育机构的大力支持,己经构建出了一个比较成熟的数字化校园模型。随着数字化产业领域发展的不断深入,数字化产品的质量和数字化服务能力越来越受到人们的重视,而价格不再是首要考虑的因素。特别是教育领域,因为教育领域是一个服务类的领域,它服务于千家万户,而每个人在教育上应该是平等的。通过构建数字化教学环境,可以更好地服务于学生,使每个人能够公平的享受教育资源,而不再因为家庭出身,导致受教育机会不平等、教育资源不均衡。在我国教育事业的改革中,加速教育信息化的建设是改革的必经道路,是时代发展的必然要求。我国政府对此方面进行了不懈的努力,高度重视教育信息化工作的开展,并从推动教育改革、实现教育现代化和跨越式发展的角度,不断进行人力、财力和物力的投入,充分肯定了教育信息化的重要性。20世纪90年代起,随着互联网和计算机技术的成熟,国内高校纷纷建立校园局域网,进而发展为包括绝大部分高校的教育网,同时开发出大量用于日常办公和管理的应用软件,大大改善了教学科研的效率。随着多年来的成果积累,校园数字化逐渐成为校园建设的主流。从教育发展整体看,我国在数字化校园建设中取得了长足进步,但同时暴露出很多问题。一些信息化产品投入上存在盲目性,投入多,但实用性很差,很多产品脱离了实际;整体信息化建设还处于一个较低的层次,系统的应用很难满足各级教育的需求。数字化建设缺乏统筹有效的管理,近几年在数字化建设中投入的人力和物力很多,但与期待的建设程度还存在一定的差距。学生宿舍管理系统作为学校信息建设的一部分,是学校管理模块中很重要的组成部分。现价段,我国大部分高校依然是靠传统的工作模式就行管理,依靠宿舍管理人员手动进行记录一些学生的信息等。但随着高校的扩招,学生规模的不断扩大,学校的职能也在不断拓展,学生信息量越来越庞大,简单依靠人工的手工记录已经很难满足高校档案信息的录入管理需要。并且人工记录的信息存在容易丢失、信息不清楚、查询不方便等问题。当要查询某个学生的记录的时候,通常需要对整个学生的管理档案进行翻阅,时效性差,不能及时核对,效率低下。特别是学生管理档案多,宿舍管理人员马虎归档错误,更会导致查询麻烦,浪费时间。随着科学信息技术的发展,各种办公自动化软件的应用,传统的工作模式已经逐步被先进的生产力所取代。21世纪是一个信息大爆炸的年代,基于计算机各种信息处理技术的发展是时代发展的必然趋势。现今,计算机已经应用到各行各业中,自动化信息处理技术被应用到各个领域。在大部分的发达国家,学生宿舍管理系统已经开发的越来越完善,开始在很多高校得到应用,并得到了广泛的推广。计算机技术管理和普通管理技术有很大不同,具有手工管理所无法比拟的优点,如:检索迅速,查找方便,可靠性高,存储量大,保密性好,寿命长,成本底等。通过计算机,利用开发的宿舍管理系统可以更准确有效的对学生进行管理。我国政府也高度重视教育信息化工作的开展,把信息化建设提升了国家战略高度,充分肯定了教育信息化的重要性,并从推动教育改革,实现教育现代化和跨越式发展的角度不断进行投入。从上世纪90年代起,国内高校纷纷建立校园局域网,随后对这些网络进行不断完善,进而发展为包括绝大部分高校的教育网,壮大了高校信息技术实例,同时开发出大量用于日常办公和管理的应用软件,大大改善了教学科研的效率,实现了高校信息管理技术的精进。当前高校信息化建设已经成型,随着多年来的学校建设经验的成果积累,校园数字化不断得到强化,逐渐成为校园建设的主流。从学校建设发展来看,我国在学校信息建设的比重越来越大,取得了一些成就,但同时也暴露出了一些问题。投入多,但缺乏对资金和项目的有效管理,项目建设存在随意性,缺乏联系实际,实用性不够强,大多走形式主义。信息化建设仍然处于一个较低的水平,学校各层面发展不协调,教务投入较多,宿管部门投入较少。研发的产品通用性不强,不能满足各级各类教育的需求。高校后勤管理信息化建设就是把高校纷繁复杂的后勤信息加以集中分类的处理,通过管理将分类处理后的信息,直观的提供给管理人员,加强对高校后勤信息的优化分配,充分发挥人的作用,提高学校后勤管理整体的工作效率,从而达到创造价值的目的。相对“数字化校园”建设的快速发展,高校后勤信息化的进程则相对滞后。一方面是因为对后勤管理的重要性认识不足,发展力度不够;另一方面是因为,后勤管理具有独特的复杂性以及后勤的社会化改革,这使得后勤管理长期处于分散管理的模式。高校后勤信息化是指充分利用网络信息技术和数据库技术,建立方便、高效、全面的工作流程,借鉴一些成熟的更贴合学校实际的管理经验,更好地保障高校的科研任务、教学工作和师生的生活。近年来,我国的高校已经开始注重后勤信息化建设,并且已经取得了明显的成效,一卡通的大量应用对后勤的业务进行了有效的集中管理,一些高校陆续出现了宿舍和食堂的管理系统。但是由于各个学校发展速度、资金拨付和学校管理层的重视程度等各方面的问题,造成了后勤信息建设方面发展不均衡,后勤管理能力有强有弱,同时在建设上也存在很多的问题。因为财政投入等因素的影响,目前各高校后勤化建设的情况存在较大差异,表现在具体层面就是信息化建设参差不齐,但是基本的发展趋势都是利用信息系统平台,提高后勤的管理水平和服务质量,在保证为全校师生提供良好后勤服务的同时实现自身效益的最大化。随着后勤社会化的改革,未来的信息化建设将会侧重于资源管理、成本管理、绩效管理等方面,这要求建设者要以一种企业化的管理理念来对待。根据一项调查报告,可以看出,高校学生宿舍的有近40%多是在上个世纪70年代建设的,使用年龄已经有40年以上,在很多方面表现出了不适应之处。针对上述问题,1999年11月在上海召开了全国后勤社会会改革工作会议,会议确定了“学生公寓发展滞后,要加快对后勤进行社会化改革,争取在3年内完成改革”。现在各个省市高校学生公寓化建设取得了很大成绩,尤其是上海、北京、武汉等高校较多的城市,学生公寓建设较快。为加快学生公寓化的建设,2000年教育部把这上海、北京和武汉3各城市作为模范,总结了公寓化建设经验并推广到我国其他省市,希望各省市更够相互借鉴,加快推广学生宿舍公寓化架设。现在,高校学生公寓化建设速度已经是越来越快,各个地方都给予很大的政策支持。参考地方各高校制定的3年学生宿舍公寓改革目标,到2002年的时候,我国在新建学生公寓的面积7000多万平方米的基础上还将改造800多万平方米旧公寓米。但这种粗放式的发展,也产生了很多问题。教育部长陈至立对这种发展现象曾进行过表述,他说:“学生的公寓在以每年比上年年10倍的速度在建设。学生公寓化速度越来越快了,但这种发展造成了很多高校知识只重视学校学生宿舍硬件设施的建设,缺乏了对学生宿舍管理等软件方面的建设,我们要把眼光放长远,同时抓起2方面的建设。随着宿舍硬件建设日趋完善,以及高校改革的不断深入,作为软件方面出现了管理与建设脱节的现象,管理工作仍然比较落后,表现在手段落后,力量薄弱,管理体制不顺,效率不高等方面,这种现状己经不能适应高校深入改革的需要,必须改革原有的管理体制。目前,我国高校宿舍管理体制主要有以下几种类型:自我管理体制、行政管理体制、“主辅”管理体制以及企业化管理体制四种类型。孙街亭,徐蓓蓓在《B/S架构的宿舍管理信息系统研究与开发(2010)》一文中详细阐述了采取B/S架构在该领域的优势,以及基于B/S架构建模的模式和数据库结构搭建的特点,分析了如今宿舍管理模式特点,提出了对财务单元综合处理和对宿舍管理自动办公的设计方案。基于B/S架构开发的该宿舍管理系统,,该方案可以有效解决现今宿舍管理存在的一些问题,已经在安徽省芜湖市的一所高校内得到实际应用,根据验证分析得出,基于上述提出的方案是可行的。周春丽(2009)针对当前高等院校宿舍管理的特点,利用VB开发了一种应用性很强的信息管理系统。该系统给出了宿舍管理系统的组成结构、主要代码及开发过程,介绍了相关窗体的管理界面,其数据库包括录入模块、查询模块和系统维护等模块。吴洲的《基于UML的高校宿舍管理系统设计与实现[J](2010)》分析当今高校宿舍管理中心面临的问题,基于该问题进行分析,进行方案设计,建立了一个高校学生宿舍管理平台,该平台使用UML进行建模,用java语言编写前台,用ORACLE语言开发数据库。该方案可以统筹管理学校的各种宿舍单元资源,方便宿舍管理人员进行查询各宿舍的信息,可随时汇总整个学校宿舍管理情况供调阅和查询,该系统科学地规范学校宿舍管理,梳理了宿舍管理流程,实现了宿舍办公网络化自动化,有效地提高了宿舍管理的办公效率,提高了管理的精确度和有效性,更加方便的服务于学生。张耀军,吴海燕(2009)运用Delphi开发C/S结构学生宿舍管理系统。此系统通过组合利用系统自带的可视化控件,采用Delphi语言开发各功能模块所对应的界面,系统开发人员能够直接绘制图形界面,并可实时动态观看调整所系统运行过程中的界面风格、颜色以及款型。系统采用SQLServer2000开发后台的数据库管理系统,该数据库系统能够有效保证数据的完整性与一致性,以及良好的事务处理功能及容错机制。由上述分析可知,国内学者关于学生宿舍管理信息系统的开发,从系统开发结构来看,主要有2种模式,一种是B/S模式,一种是C/S模式,主要使用Delphi、VB、JAVA等开发语言对系统的进行运用开发。从后台来看,大部分使用习惯使用ORACLE以及SQLServer2000等开发语言用于后台数据库的开发。1.3研究内容及目的1.3.1研究内容及技术路线目前,通过对四川传媒学院的调查发现,该学校宿舍管理仍然在使用传统的管理模式,后勤工作人员任务繁重效率低,并且工作流程很不规范,存在很多问题。有时候,由于工作人员的疏忽,容易导致录入信息不正确。现在学员越来越多,信息量越来越庞大,为宿管中心的管理工作带来很大的挑战。针对上述问题,对比各高校宿舍管理模式,结合现今比较成熟的技术,本文提出了基于B/S架构,建立宿舍管理信息系统。该系统以.NET平台进行设计,把宿舍管理合理划分为各个模块,通过各个管理模块,管理整个学生的信息资料。该平台可以解决四川传媒学院存在的问题,提高宿舍管理中心的工作效率,推进该校的信息建设的深度和广度。在开发整个系统中,我主要承担了需求调研、系统论证、数据库表的设计和用户权限分配等工作。(1)进行相应的需求调研分析通过走访调查,一方面和宿舍管理中心进行沟通,了解现阶段管理上存在的问题,整个管理工作的流程,结合各高校宿舍管理模式和管理人员进行沟通,设计初步的方案,就方案和宿管中心进行再沟通,论证方案的可行性。后期过程中,该系统调试完成后,先在部分人员进行尝试性使用,收集宿管人员和学生的意见,对系统的实现功能进行更改和补充,从而进一步完善设计方案,解决实际应用中存在的一些问题。(2对系统需求进行论证对系统的功能性指标进行初步设定,以调查问卷和网上投票等方式,收集四川传媒学院师生对系统指标和功能的意见和建议。并安排专人,通过向宿舍管理部门工作人员发放调查问卷,收集意见。综合考量调查问卷的的统计数据,积极吸取社会各界人士对该系统提出的意见建议,再次修改和完善系统设计方案,召开项目小组会议,不断对方案的可行性进行论证。分层次,有目的的开展项目的各项工作,争取建立一个功能齐全、操作性强、结构层次分明的宿舍信息管理系统。(3)对数据库表的设计亲身参与前期的数据调研工作,认真总结分析汇总的建议,合理设计数据库表的结构,长远考虑数据的结构的冗余性,使数据库表具备一定的灵活扩展性。在录入数据前,要严谨把控基础数据收集的真实性和准确性,为下步数据库的建设打好基础。并及时根据四川传媒学院的宿舍管控中心的变动,及时更新数据库表的数据,使数据库各项指标具备时时可查询,查询必准确。(4)分派系统用户权限宿舍管理中心每个部门的任务是不同的,纵向上可划分为上级领导和底层员工,横向上可分划分为不同的科室,并且学生的资料等数据存在一定的私密性质。宿舍信息管理系统,根据各部门工作情况,划分为几个合理的单元,每个单元有具体的工作职能,根据每个人工作职能的不同,分配合理的单元权限。同时为方便综合的统筹管理工作,上级领导可具有更高的权限,在校师生具备查询的权限,针对部分特殊的用户,可分配一些特殊的权限。通过该系统的权限分配,预防了误操作,并方便每个人行使自己的系统访问权。登录系统后,根据自己权限的大小,一些菜单上的按钮可以操作,一些菜单上的按钮不能被操作,有效防止了越权误操作。1.3.2研究目的本课题以当前信息技术发展现状为背景,结合当前四川传媒学院宿舍管理的自身特点,以提高学生宿舍管理水平为目标,以运用高级编程语言和数据库语言为技术工具,通过该学生宿舍管理系统的开发使得四川传媒学院后勤部门可以实时掌握学生住宿信息,以实现管理人员、学生、宿舍等多方信息共享为内容,实现由新生入学到毕业离校全过程的住宿信息管理,了解学生的住宿情况,便于学校宿舍资源的合理分配,学生住宿情况的动态管理。使四川传媒学院学生宿舍管理工作逐步走向流程化、信息化、动态化、科学化,促进四川传媒学院学院的健康快速发展。1.4文章框架本文共分为七章。第一章为绪论:本文结合信息技术发展的历史和现实背景,提出了论文的研究意义,重点论述本课题的现实意义,同时对国内外高校宿舍管理系统的文献进行了梳理与总结,对相关观点进行了总结,最后讲解的文章的主要内容。第二章为基于MVC模式的B/S软件架构的设计与开发:为了进行下文的研究,本章主要介绍了基于J2EE的监狱教育改造系统相关技术。以为下文的研究提供示范案例。第三章为四川传媒学院宿舍管理系统的需求分析,对四川传媒学院宿舍系统的功能需求和非功能需求进行分析并进一步将整个系统细分为多个独立的子模块。第四章为四川传媒学院宿舍管理系统的设计,通过四川传媒学院宿舍管理系统的业务流程进行管理,提出了设计的需求分析以及整个项目的设计。第五章根据系统需求分析与设计,为四川传媒学院宿舍管理系统的实现,利用J2EE技术实现了整个系统的架构和编程。第六章对系统的各个子功能、界面以及其他性能进行了详细的测试,通过四川传媒学院宿舍管理系统的测试,确保系统性能。第七章为结论,对本文工作成果进行了总结和展望。

2系统需求2.1系统需求通过前期对四川传媒学院宿舍管理中心调研发现,近几年由于国家教育政策的改变,高校年年扩招,学生是越来越多,信息量大而杂,但学校宿管中心仍然采用的传统的管理模式来管理,工作人员还是通过手工记录等方式进行工作,工作效率低,准确性低。随着科学技术的进步,数字化校园的建设工作被提出,但以教育为主线,宿舍管理中心信息的建设工作远远跟不上学校教务系统的信息建设速度,并且高校这种不均衡发展的矛盾日益突出。如何有效解决由于扩招导致的宿管中心工作任务重、事务杂的问题,逐渐成为各高校研究的对象。随着管理流程的细化,各高校基于计算机已经建立了很多的宿舍管理系统。这是宿管中心信息建设的要求,也是学校教育改革的必然举措。因此,四川传媒学院的宿舍管理信息系统建设是顺应教育改革的必然要求,是解决宿管中心工作日益突出矛盾的有效途径。2.1.1基本功能需求随着高校建设的发展,教育以人为本的实施,学生宿舍管理工作越发重要,很多高校宿舍管理工作已经作为一个独立的单元,专门针对宿舍这块开展工作,不在依托后勤进行管理。但是宿舍管理中心作为一个重要的工作单元,工作开展还是依靠工作的人员手工记录查询,管理模式较为传统。现在高校在校住宿学生,少则几千多则几万,信息量大,查询不方便。例如查询每个学生的住宿出入情况,依靠人工从几万份的出入记录里查找,无异于大海捞针。并且依靠工作人员手工记录,如果工作人员疏忽,导致记录不准确,数据也就不具备可参考性。在如今数字化校园的建设中,宿舍信息管理中心建设开始慢慢受到重视。随着计算技术的发展,各种宿舍管理模式的创新,为宿舍管理信息系统建立打下的坚石的基础。随着计算机人性化可视界面的开发,稍微经过简单的培训,就可以对计算机进行简单的操作。现在计算机已经被应用到各行各业,很大程度上解放的生产力,提高了人员工作的效率,保证了操作的准确性。特别是处理信息量庞大的数据,计算机在这方面具有独一无二的能力。在高校宿舍管理工作中,我们只要在前期采集好学生的数据,然后保证准确的录入到计算机中,以后不管是查询还是管理,我们只要在计算上动下鼠标和键盘就可以轻松找到。本文设计的系统是基于ASP.NET3.5技术设计的。ASP.NET3.5技术相对比较成熟,运行稳定可靠,兼容性高等特点。因此基于ASP.NET3.5技术开发的宿舍管理信息系统,可以满足工作人员的查询、统计和打印报表等信息管理工作。本课题主要研究高校宿舍信息管理系统的架设等技术,因此在设计本系统的时候,要符合高校宿舍管理中心的工作要求,切实能够解决用户生活中存在问题,方便管理,可操作性强等要求。因此基于生活中切实的工作需求,需让实现系统一下功能:1.登录系统前,要进行身份注册,正确注册后,方可登录访问系统。2.考虑到不同工作人员的需求,做好本系统的管理工作。赋予系统管理者最高权限,最高权限则可以系统人员进行剔除和修改等功能。3.可对学生归宿情况详细登记,对违纪和不能按时归宿的情况可自动载入信息档案,并给管理者提示。4.非本校人员要进入宿舍时,可以在系统上对人员身份信息进行登记,实现人员的出入的时间可查询功能。5.当进出人员携带重要物品,可对携带人员的信息和重要物品的详细信息进行登记。6.可以实现对全校住宿人员的基本情况信息录入数据库。7.系统管理员具有修改数据库资料的权限8.可在系统查询各宿舍的基本信息,宿舍中床位与人员一一对应,宿舍的电费查询和重要物品登记等功能2.1.2系统性能需求开发一个好的系统关键是在初期能够完全领会到用户的需求。因此在系统开发之前,对系统的实际需求和对象研究现状要有一个整体的把握,把用户的需求分类整理成各个部分,梳理各个部分的逻辑关系,细化对象工作流程,深入了解用户实际需求。然后在分析的基础上,对对象进行建模,这样方便设计人员,从整体上把控整个系统的构思,合理安排人员进行编码实现。只有这样才能少做无用功,如果不能正确领会用户的需求,有可能在系统顶层设计的时候产生方向性错误,导致后期从结构性上对系统就行调整,这样得不偿失事倍功半。在高校的时间里,学生有近一半的生活是在宿舍中发生的,如在宿舍休息、交往等等。宿舍是学校人员密度相对最大的地方,因此做好宿舍管理工作显得尤为重要。现在很多高校已经把宿舍管理工作独立出来进行管理。但随着学生增加,而管理模式相对落后的矛盾日益凸显,如何有效解决这个问题成为各高校研究的重点。随着数字化校园的建设,开发宿舍管理信息系统被提上日程。通过分析宿舍管理工作流程,针对特定高校调研,设计了该系统。利用宿舍管理信息系统,可以实现对全校住宿人员的管理。例如对住宿人员的人数情况、学生的床位、学生归宿情况、宿舍内务卫生情况等进行查询,有利于宿舍管理人员掌握学生基本信息,对剩余床位用于新生再分配任务的开展。因此基于以上考虑,开发该系统具有重要意义,既实现了宿舍管理的信息化,又推动了数字化校园建设工作。本系统是基于基于B/S结构进行构思,采用ASP.NET3.5技术设计的,使用VisualStudio2008开发平台进行编码实现的。ASP.NET3.5技术相对比较成熟,运行稳定可靠,兼容性高等特点。基于B/S结构的设计,可以方便用户上网进行数据的查询,不需要安装各种应用软件就可以简单登录数据库查询自己需要的东西。因此基于ASP.NET3.5技术开发的宿舍管理信息系统,可以满足工作人员的查询、统计和打印报表等信息管理工作。后台数据库采用关系型数据库开发工具SQLServer2005进行编码实现,SQLServer2005是现今比较主流的数据开发语言,技术相对成熟可靠性高。当今社会是一个快节奏的社会,人们使用一个软件产品,大多是希望操作界面简单,不用经过培训就可以操作,实现自己的功能,解决自己的问题。现今,各种应用软件层出不穷,人们没有精力去安装学习开发的软件,因此比较流行以浏览器作为开发界面,这样子用户既不用装其他的软件,利用计算机自带的软件就可以实现访问,可以大量节约时间和计算机硬盘容量。使用B/S架构开发的软件具备很大的优势,因为它采用的计算机自带的浏览器作为客户端,用户无需下载应用软件。用户只要登录浏览器找到软件登录口,录入用户名和密码就可以访问数据库。对软件的维护和更新,无需用户耗费精力去操作,只需要对在用服务器进行升级就可以维护,操作界面简单易懂,深受广大用户好评。计算机技术发展越来越快,各种应用软件和开发工具不断投入市场。在数据库管理系统上,主要流行是SQLServer,DBZ等关系型数据库开发平台。SQLserver自1988年推出以来,迅速占领了市场,先后推出了SQLServer2000、SQLServer2005等产品。SQLServer2005继承了SQLServe2000特性,是更加全面的数据库开发平台,其数据库引擎为关系型数据和结构化数据提供了更安全可靠的存储功能。(1)和SQLServe2000相比,SQLServer2005新增加了一个XML数据模型,该模型具备数据超强访问能力。(2) 为了使其对数据库平台提供了更大的支持,SQLServer2005新增了ServiceBrokerServices服务,为了使使得前端应用程序访问更加方便,通过WebServices访问机制进行访问。(3) SQLServer2005的报表功能更加丰富和便于维护。(4)SQLServer2005在核心引擎中加入了. NET的公共语言执行环境(CLR)。(5) SQLServer2005继承了SQLServe2000的性能,并在SQLServe2000的基础上增加了SMO模块,它可以将管理功能集成在自己开发程序中。SQLServer2005提高了系统的开放性、伸缩性、安全性、可扩展性,并且界面操作简单,受到广大开发人员的好评。2.1.3系统其他需求在开发系统的时候,在保证基本需求实现的可行性基础上,开发人员首先要对系统的基本功能需求进行详细的分析,为系统的扩展性维护性等考虑,再兼顾系统的其他功能需求。例如系统的安全需求,在实现基本功能的情况,要保证系统运行的安全,防止信息泄露等问题。本文对系统设计过程中,考虑的一些要求进行了总结,总结如下:系统的安全性,要从以下几个方面考虑:(1)登录宿舍管理系统,需注册审核通过后方可登录。系统对注册人员会赋予不同的用户权限。通过对注册人员的审核认证,阻止非法用户进入系统,为系统的安全性提高了一层保护。(2)本系统用户可分为两种用户系统管理用户和普通用户,在宿舍管理信息系统浏览器窗口界面上,只有输入用户和密码方可登录。登录系统操作界面后,根据登录者的身份权限,用户被限制仅可对身份权限以内的界面进行操作,其他操作都是为不合理不予反应。没有用户名和密码的用户无法登录系统操作界面。(3)管理员作为一种角色,应该被赋予最高权限,它在操作系统中能够实现最多的控制,访问所有界面的权限,增、改、删数据信息等权限。而作为普通用户这一角色,例如学生,在查询敏感信息、财产记录、奖惩管理、成绩修改等模块以及涉及到他人隐私的所有信息不可以删改、添加,甚至不能访问。(3)管理员作为一种角色,应该被赋予最高权限,它在操作系统中能够实现最多的控制,访问所有界面的权限,增、改、删数据信息等权限。而作为普通用户这一角色,例如学生,在查询敏感信息、财产记录、奖惩管理、成绩修改等模块以及涉及到他人隐私的所有信息不可以删改、添加,甚至不能访问。在学校的管理系统中涉及各种信息相当繁杂,包括不同类型、不同特点。其中那些重要的基本信息在系统的采集过程中都必须一个不拉,更不可以为空,以保证其数据的完整性。这些基本信息内容实际中经常见到,例如人员的信息,其中包含住宿人员、管理人员及工作人员等,财物信息,其中包括宿舍财物、财物出入等,编制设施信息,包含各个学院、宿舍楼、宿舍等等一系列的信息。2.2可行性分析2.2.1技术可行性分析VisualStudio2008是目前运用比较好的一种开发工具,我们的管理系统也釆用的是这个软件。设计和实现都是在其中大量使用了基于C#语一言的ASP.NET3.5技术,SQLServer2005作为当今软件开发主流技术,总的来说,开发此系统在技术上不存在很大问题,我们在开发设计实施时就选用这种关系型数据库。通过本人的学习及团队老师的指导,由于本人在工作中一直使用Windows操作系统,对SQLSERVER200数据库的使用熟练程度也越来越高,对该系统下的常用软件及操作非常熟练。2.2.2经济可行性分析考虑到用户的实际需求,高校宿舍信息管理系统在设计时必须重点满足这一点。本人在大学从事辅导员工作,可以得到宿舍管理中心工作人员的大力配合,在对系统需求进行调查时,同时也对所带班级的学生进行宿舍管理系统的调查,了解学生用户的需求。其次在设计过程中除了可以得到导师的悉心指导,有许多同事是计算机专业出身,也可获得同事的帮助,对系统中需求的各种开发技术进行研究学习,同时我校图书馆的书籍资料可以进行查阅,在整个系统的研究开发过程中,仅需花费较多的研究时间,不需要大量的物质支持,因此在经济上该系统的开发是有很强的操作性的,对四川传媒学院宿舍管理是十分有用的。2.2.3社会因素可行性分析数字化校园是当今叫的比较响的口号,到那时各个部门的工作效率将是今非昔比。它的实现能够使学校的管理、运转发生重大变革。高校学生宿舍管理系统是专门针对高校宿舍管理工作开发的,它通过出入访问等级,财产进出登一记功能来保障学生的财物安全,通过学生违纪管理、寝室评分等功能推进寝室文化建设,通过信息统计查询更科学的管理学生宿舍,通过电费计算、财产报修、信件收发等功能更好的为学生服务,总之,该系统开发具有较高的社会因素可行性,是当前四川传媒学院宿舍管理的最有效的系统。2.3系统需求功能模块划分2.3.1学生入住管理入住学生学期注朋管理、学生入住基本情况录入,学生入住的管理包括很多方面,还如学生离校管理等。得以数字化管理的实现,给后期宿舍管理的各个方面提供数据搜索,学生的基本信息录入变得十分方便。2.3.2资料修改管理功能管理员可对包括学生资料、宿舍财产信息、来访登记等各种数据进行修改,利用该功能对宿舍管理老师的资料进行修改,这样操作起来比较简单。2.3.3学生査询管理功能包括以下信息姓名、性别、院系、班级、专业、入学时间、宿舍号、电子照片等,学生入住宿舍时,学生可以查询相关资料,其中另外为了便于管理,同一专业,尤其是同一班级的学生尽可能安排在一起,这样更有利于四川传媒学院学生的管理。2.3.4出入登记功能通过学生宿舍管理系统提供的来访登记功能,对来访人的信息进行仔细核对并登记。髙校学生宿舍管理的一个主要功能是对非本宿舍的出入人员以及财务进行登记。2.3.5电费管理学生可自行上网查询本寝室的用电情况,系统计算出学生超额用电的费用,同时按照学校的用电管理制度,学生可随时登录系统查询并及时缴纳相关费用。2.3.6用户管理出入登记管理功能为加强学校学风建设,可以对学生出入有登记,以便查询,要求学生按照统一时间返校,按时就寝,出入登记功能提供强大的技术支持。2.3.7员工管理功能通过此功能,学生宿舍管理部门可以对全体宿舍工作人员进行信息化管理,便于对员工进行管理,设置该功能。2.3.8数据备份功能为了保障系统的正常运行,系统管理员应当采取有效的措施对所釆集的数据进行备份,做到防范于未然。学生宿舍管理系统里面的数据至关重要的,一旦不慎丢失,无论对一学生用户还是系统管理员来说都会造成极大的影响。2.3.9寝室日常管理为了带动学校寝室文化建设,对包括寝室卫生、违纪进行管理。2.3.10信件收发管理功能众所周知,以往的方法传统又繁琐,不能体现出高校人性化管理的一面。本系统采用由学生所在宿舍管理员来解决,极大方便了学生收取信件物品。2.3.11学生夜归情况管理功能为加强学校的学风建没,对夜归学生的洋细信自、进行查询与登记。要求学生按照统一时间返校,按时就获。3系统关键技术3.1B/S模式B/S模式是随着Internet技术的兴起,对C/S模式的一种改进,是浏览器/服务器(Browser/Server)模式的简称。在这种模式下,服务器处理请求后通过网络传回浏览器,客户端使用浏览器通过网络向服务器端发出请求,由浏览器显示结果。B/S模式下,我们采用的是这种三层结构,用户在使用时只需在客户端的浏览器上进行具体操作,服务器端的作用是对软件应用的业务逻辑的应用与实现,客户端只需要浏览器即可进行业务处理。本系统采用的B/S模式,是标准的三层结构体系。B/S三层架构中的业务逻辑层的功能并不完全由服务器端来完成,与C/S不同,是将大部分业务逻辑置于客户端即由浏览器来完成。需要指出的是,概念化的业务逻辑层,我们可以假设它拥有多个功能模块,每个功能的程序都对应不同的功能模块。如果不需要访问数据库,业务逻辑层直接将成立结果反馈给用户,业务逻辑层的工作模式是客户首先发出请求,业务逻辑层立刻做出响应。否则由业务逻辑层申请服务库服务,同时它会对数据进行处理并且反馈给用户。数据访问层完成与数据相关的功能,它为业务逻辑层服务,它位于服务器端。三层架构的通用性更强,能够降低服务器的负担,同时降低了客户端的使用门槛。它简化了开发工作,对程序员而言,程序员只需要关心当前开发的“层”即可。其三级结构组成如图2-1所示:图2-1B/S模式3.2WEB三层架构我们通常称之为三层架构的模式,就是划分整个业务的应用为:表现层(UI),业务逻辑层(BLL)、数据访问层(DAL)。区分层次的目的即为了“高内聚,低藕合”的思想。其中:表现层:最上层的表现层,是用户最直观能接触到的。例如我们一直使用的用户界面。业务逻辑层:负责处理用户输入的信息,对数据进行业务逻辑处理。数据访问层:数据信息夫人读取、存贮就在这一层得到实现。该层所做事务直接操作数据库,也可进行数据的增、删、改、查等操作。三层架构示意图如图2-2所示:图2-2WEB三层架构图3.2.1表现层用户与软件的人机交流是通过表现层处理实现的。最常见的是菜单系统或者一些命令,但是当前的客户界面发生了一些变化,不包括HTML浏览器)、表现层的主要职责是间用户显示信自、少个把从用户那里获取的信息解释成业务逻辑层或者是数据访问层上的各种动作。功能更加完善,更加直观、美观、图形化明显,或者是纂于HTML的浏览器界面(这里的“胖客户端”是指Windows/Swing/Fat-Client用户界面。3.2.2业务层业务逻辑层。它就是应用必须做的所有领域相关动作:能够对现有的和正在键入的数据进行统计,验证客户端的数据,并根据这些数据要求调动相关逻辑。它是名副其实的整个系统构架的核心和中枢。在设计过程中与操作实现有关的功能规则制定,具体的流程进行都与业务逻辑层息息相关。它与系统中所有逻辑相关的内容都有联系,也称为领域层。通常所说的弱依赖关系,是一种向下的依赖,我们的分层设计,就要遵循这种面向接口的设计思想。我们所期望的在接口定义不改变的情况下,呈现出像“抽屉”一样模式的构架,它可以实现抽取、替换,这是一种理想的状态。3.2.3数据访问层数据访问层主要是负责系统数据库的访间,也就是通过DAO对数据库进行的SQL语句等操作,实现对数据表的插入、更新、删除、查询等操作。部署三层架构时ASP.NET可以使用.NET平台,更为方便和快捷。基于事件处理在网页中实现是ASP.NET突破性十五改变,这种改变可以将后台代码的语言中使用C#,VB,J#等,也可以使用指定的后台代码文件进行处理。实现组件的装配的任务在.NET中进行,后台代码自己定义的组件可以通过命名空间来实现。ASP页面中放置显示层。数据库操作和逻辑层用组件来实现,所谓的三层构架就可以通过这种方式来实现。3.3JSP技术由sun公司提出的、多家公司共同研发参与的JSP技术便准,这种脚本编写语言是运行于服务器端的。一些java程序段利用JSP标签在静态页面html代码中的加入就变为一个JSP动态页面,操作、重新定向数据库等功能可以利用这些java程序就能实现,页面动态变化的需求也可以实现。JSP页面被WEB服务器在执行过程中,第一步要做的就是解析的jsp脚本代码,同时产生HTML静态页面,并将数据传递回表现层。java语言语法被很多人所掌握,JSP正是在这个基础上开发的,一般来说比较容易理解、使用也比较简单,它与具体的平台没有太多关系,编程面对对象。在任何系统中都能适用,适应多种环境,安全系数也比较高,能够升级转换,不会随着网络的发展而出现不适应的情况。JSP核心地位在WEB应用程序的J2EE框架中得到进一步的体现。JSP技术运用Apachewebservler部署程序、实现运行是一种常见的方式,动态页面的实现方面能力突出,同时能够进行用户界面与后台数据库动态中的交互。JSP技术服务器解析了JSP页面的文件,,通过标签以JSP实现和利用后,这种难度就随之降低了,可以开发大型的WEB应用程序,将动态内容相结合HTML代码发送到表现层浏览器,对于动态的内容,编写动态页面脚本有一定的难度。JSP常用的内置对象:1.Request对象能够收集表现层浏览器请求并发过来的各种表信息的就是所说的Request对象,它同时能够调用相关的方法来获得并保存这些相关的信息。2.Response对象Response对象能够把服务器处理的数据传送回给发消息的浏览器,与Request相对应的是Response对象。3.Session对象Request和Response对象可以相应单一页面的请求,Session对象与Request和Response对象都有所不同,持续对数据保存他们并不能做到。Session对象有效的改善弥补了这一功能需求,客户端向Session对象发出请求时,会话会在第一时间被创建出来,不然Request对象得到的信息不被保存并有可能丢失,同时限定用户在一个指定的时间段内不得退出浏览器,。这个会话会是一个指定的时间段,过了这个时间段,想要达到目的就必须重建。建议更多的用户可以用Session对象来进行每次请求[26]。4.Application对象任何不同客户对服务器的请求都可以由Application对象来记录,服务器的启动时启动一个全局变量记录对象,并伴随着其一直存在下去,这就是Application对象,关闭客户端后发现这些记录的数据并不会被丢失。通常我们会在网页上看到的访问人数等功能就是Application应用之一。4.Out对象一种不太常用的使用对象,能够使得浏览器页面上输出动态脚本代码运算的量值。5.Config对象配置JSP的一些页面参数并将其初始化是由Config对象来完成的。6.Exception对象页面请求异常需要信息处理时通常会使用这种Exception对象。调用Exception对象的相关方法是当页面请求数据出现报错抑或是中断服务器端等情况下。3.4数据库及数据库访问技术3.4.1SQLServer2008任何电子商务的软件开发时,数据库的设计都是必须的,没有数据库软件就不会具备相关功能,其在系统开发中的地位不言而喻。微软SQLServer2008数据库技术是当前主流技术,与以往其他技术相比有很多优势,本系统就是在这个前提下开发出的一款软件。Oracle数据库和IBM的DB2数据库在系统开发中也是常用的技术,他们各有优缺,下面我们可以具体进行介绍。Oracle简介:Oracle总体来说占用的资源比较少,业务能力较强,在数据库管功能、完整性检查、安全性、一致性方面都有良好的表现。可以共享SQL和多线索服务器体系结构。这由于较少的资源率,低档软硬件平台上被广泛运用,同时还可以支持更多的用户,那么在高档平台上支持的用户则会更多,安全保密管理在角色分工方面的表现也很出色。它支持大量多媒体数据。提供接口,可以实现与第三代高级语言对话功能。Oracle10g是当前集完整性、智能性于一体的的新一代Internet基础架构。支持各种操作系统、风格,也不会受到种种互联网标准协议的限制。Oracle开发工具套件10g是一套完整的集成开发工具,能够通过JAVA和XML语言的互联网应用和WEB服务快速开发使用,可以与多种语言交互。MicrosoftSQLServer简介:它的应用极为广范,目前在中小型企业中常常见到的数据库管理系统多为MicrosoftSQLServer,也是一种关系型数据库管理系统。电子商务系统多采用SQLServe作为数据库服务器,以T-SQL作为它的数据库查询和编程语言。结构化查询语言SQL的其中一种T-SQL,能够支持ANSISQL-92标准。SQLServer采用二级验证,对安全信息、登录信息以及数据库用户账号信息和角色的许可信息进行验证。SQLServer能支持WindowsNT身份验证和SQLServer身份验证模式。目前我们能比较容易的为个别用户赋予预定的权限许可,这与以往的版本相比,性能更加稳定、更加方便、实用,正是这种SQLServer提供了为公共的管理功能预定义的服务器和数据库角色的原因。我们之所以选择这种SQLServer作为首选正是因为它的种种优势,作为微软的一款软件,它与该公司的其他产品的兼容性自不必说,所以选用SQLServer作为系统数据库服务器的首选。因为SQLServer与都是来自微软公司的产品,两者有很好的兼容性,与Internet信息服务管理器、Windows操作系统都可以实现实时的数据存取。3.4.2JDBC技术JDBC可以很方便地对关系数据库进行访问,是JAVA提供的一种与关系数据库进行交互的协议或者应用程序接口。这些类提供丰富的应用程序接口,为了达到这一目的,JDBC为程序员提供了大量的数据操作类及数据记录类。这些代码不仅仅包括普通的配置代码还包括对数据库进行操作的代码,在具体的实现中,对数据库的操作代码是放在JSP文件中的。由于J2EE具有跨平台的特点,因此它提供的数据库访问方式也是多样化的,同时这些访问方式对程序员是透明的,换言之,程序员并不需要知道数据库采用何种方式进行连接以及使用了哪种标准。其中前者包括数据源、数据库名称、数据库登录名及密码等。JDBC会自动地连接数据库并根据程序调用不同的接口。这样,程序员的工作便得到了简化,加快了程序的开发速度。不难看出,在程序设计中,程序员只需要对数据的处理过程进行处理即可。另外值得指出的是,驱动程序在JDBC的功能提供中扮演了十分重要的角色,当程序员需要对程序进行移植的时候不需要更改数据库的操作代码,JDBC为程序员提供的接口是与操作系统无关的,只需要修改基础配置信息即可,数据库驱动程序会自动地解决数据库的连接问题。图2-3JDBC接口与驱动3.5系统开发工具本系统选用的开发工具是Eclipse,它的功能较为强大,不仅可以开发应用程序,同时可以开放其他的组件,这些组件可为其他的应用程序系统设计,它具有开放、可自由拓展的特点。4系统设计4.1系统的概要设计4.1.1系统的网络拓扑结构整个系统分为“学生用户模块”、“宿管用户模块”、“管理员模块”。本系统釆用B/S模式,系统采用了三层模式的架构,将数据访问层、业务逻辑层和表示层相分离,所有的数据库操作均提交由封装好的数据库访问层进行操作,利用ASP.NET与SQLServer2005数据库构建高效、稳定的Web应用。系统的设计实现都要紧密联系高效宿舍的管理流程,所以对业务流程的提炼及抽象显得至关重要。其结构如图4-1所示。经过设计,得到教育改造系统的网络拓扑如下:图4.1系统的网络拓扑结构图4.1.2系统软件架构图系统主要釆用ASP.NET技术,在前文对系统功能分析的基础之上,并且在整个系统的架构实现中,我们使用了三层架构的模式,系统结构图如图4-2所示。下面具体介绍本文中的表示层,业务逻辑层、数据访问层在系统中的表现形式以及其在系统中的功能作用。图4.2系统架构图4.2系统业务流程设计系统涉及到众多的业务流程,例如用户管理业务、网上问答业务(包括发布、修改、删除、查看等)。下面就系统设计的业务做简要说明。4.2.1用户管理业务所有的业务层的操作都调用数据访问层,再由数据访问层调用存储过程,这种方式一方面可以使得系统的代码层次结构清晰,用户管理包括用户添加、修改、删除、屯核等操作,一方面利用存储过程可以提高系统的效率。具体业务流程如图4-3所示。图4-3用户管理业务流程图4.2.2网上问答业务网上问答包括管理员老师对问题的回答(包括对提问的分类汇总、搜索、查看等操作)和学生用户提问(包括问题的增加、删除、修改、查看等操作),具体流程如图4-4所示。图4-4网络问答业务流程图4.3系统数据库设计4.3.1E-R图分析我们通常需要把一种概念模型化,让其表示思维逻辑中的实体类型、属性及其联系,这三个因素也作为主要要素的直观图,我们通常称为E-R图或者实体一联系图(EntityRelationshipDiagram)。(1)实体型(Entity):在矩形外面套实线矩形我们又称之为弱实体。那些有相同的特征或性质的实体用实体名及其属性名集合来抽象和刻画,我们通常会看到一些E-R图中一些部分是用矩形表示的,这些具有相同的特征和性质称之为同类实体它们相同属性;矩形上面都有具体的名称;比如路人甲,路人乙,都是这种类型。(2)属性((Attribute):那些有名称的实体往往是有一定的特性的。椭圆形外面再套实线椭圆还可表示多值属性。如果是派生属性则用虚线椭圆表示。往往是多种属性才能刻画清一个实体。摘圆形就是在E-R图中发挥这种作用的,无向边可以连接起相应的实体来说明这种刻画;比如人的名字、证件号码、手机号码等都可以作为属性。(3)联系(Relationship):菱形可以表示联系,它的框内可以写出联系的名字,有关实体用无向边分别与之连接起来,并在边上表明类型(1:1,l:n或m:n)。比如父亲和孩子是养育关系,人和商品是购买关系。联系就是我们通常所说的关系,联系又可分为内部和外部联系,在E-R图中都可以表示这种联系,比如各个属性之间应该有联系,实体之间也应该存在联系,联系无处不在。菱形外面再套菱形表示弱实体的联系。通过分析贫困生信息管理系统的业务逻辑,通过以下步骤完成E-R图,具体步骤如下:(1)确定所有的实体集合;(2)选择实体集应包含的属性;(3)确定实体集之间的联系;(4)把相关的关键字确定清楚,并用下划线标明其属性的组合情况。(5)在不同的联系中都要将类型加以确定,这种联系的类确定联系的类型有可能是1或n(多),需要用线将表示联系的菱形框联系到实体集的同时将其在线旁注明。我们通常运用这样的原则来划分划分实体和它的属性:一看是否该实体属性的一个值与多个实体对应,二看是相反是否某个实体作为客体还有需要刻画的属性,切是否与其他的实体存在联系。我们常常把多值属性作为多个属性或作为一个实体,这是为了直观简单的原因,这并不违背E-R模型中的属性的特征,它可以是一个单值属性也可以拥有多值属性。划分实体和联系需要把握的一个原则是:采用联系集的方法,来解决描述的问题,这种原则发生在实体集之间的行为时至关重要。联系的缺省属性应该是发生联系的实体的标识属性;与联系中的所有实体都有关的属性,这两个原则可以在划分联系的属性时作为一种参考。例如,持款人和银行之间的借、还书行为,老百姓和商品之间的购买行为,都可视为一种联系集。4.3.2数据库表的设计宿舍信息管理系统的核心就是数据库,所有的信息交换和功能实现都是以数据库为基础,所以数据库设计至关重要。例如应在系统中对不同的用户设置不同的权限,对系统中得数据设置不同的访问级别。同肘为使设计的数据库保证完整性,要注意设计与功能相对应的各种数据的正确性,并确保相同的数据在不同的数据库表中要保持一致。数据库是任何一个系统的重要组成部分,在现代管理信息系统中处在核心地位,性能良好、高效快速的数据库结构是一个好的管理信息系统必备的。要实现髙校宿舍信息管理系统的功能,必须要建立与功能相对应的数据库表。在进行数据库设计时要求要注意保证系统的安全性和完整性。(1)用户信息数据表此数据表记录了所有用户注册的相关信息,如表4-1所示。表4-1用户信息数据表字段名数据类型长度是否关键字说明NameChar20否姓名LandNameChar20否用户名PasswordChar30否密码QuestionChar30否密码提示问题AnswerChar30否问题答案EmailChar30否邮箱UnitChar20是工作单位TelephoneChar20是联系电话AddressChar50是联系地址ZipChar10是邮编UserLevelInt否用户级别(2)学生基本信息数据表此表记录了学生的入住基本信息,如表4-2所示。表4-2学生基本信息数据表字段名数据类型长度是否关键字说明StudentNumberChar20否学号NameChar20否姓名SexChar4否性别DormNumberChar6否宿舍号StayTimeChar8否入住时间SpecialtyChar40否专业(3)学生财产登记数据表此表记录了本系统学生财物管理功能实现需要的信息。如表4-3所示。表4-3学生财产登记数据表字段名数据类型长度是否关键字说明ItemNumberInt2是物品编号ItemNameChar20否物品名称(4)学生信件快递数据表此表主要记录了学生信件快递包裹收发登记需要的一些相关信息,如表4-4所示。表4-4学生信件快递数据表字段名数据类型长度是否关键字说明NameChar20否姓名DormNumberChar5否宿舍号ArrivalTimeChar8否到达时间ReceiptTimeChar8否接收时间QuantityChar2否邮报数量(5)学生夜归管理数据表此表主要记录了对夜归学生信息进行登记的相关信息,如表4-5所示。表4-5学生夜归管理数据表字段名数据类型长度是否关键字说明StudentNumberChar20是学号DormNumberChar6否宿舍号NightTimeTimestamp14否夜归时间LateTimeChar10否晚归时间(6)全校各院系表此表记录了全校所有系部的名称信息,如表4-6所示。表4-6全校各院系表字段名数据类型长度是否关键字说明DepartmentChar10否院系(7)学生离校登记数据表此表记录了对学生离开学校的情况进行登记的相关信息,如表4-7所示。表4-7学生离校登记数据表字段名数据类型长度是否关键字说明NameChar20否姓名DormNumberChar6否宿舍号LeaveTimeTimestamp8否离校时间ReturnTimeChar8否返校时间(8)学生宿舍财产保修数据表此表记录了学生宿舍财物受到损坏后进行报修的相关信息,如表4-8所示。表4-8学生宿舍财产保修数据表字段名数据类型长度是否关键字说明DormNumberChar6否宿舍号ItemNumberInt2否物

温馨提示

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

评论

0/150

提交评论