高校学生公寓管理系统的设计与实现_第1页
高校学生公寓管理系统的设计与实现_第2页
高校学生公寓管理系统的设计与实现_第3页
高校学生公寓管理系统的设计与实现_第4页
高校学生公寓管理系统的设计与实现_第5页
已阅读5页,还剩49页未读 继续免费阅读

下载本文档

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

文档简介

高校学生公寓管理系统的设计与实现专业计算机科学与技术摘要本论文主要阐述了高校学生公寓管理系统的设计与实现。用ASPNET作为前台开发工具和SQLSERVER2005作为后台数据库开发的一个管理系统。论文详细介绍了系统需求分析、系统框架及功能模块设计、数据库设计、安全保密设计。系统具有员工管理、学生管理、公寓管理等功能,包括了员工管理模块、学生管理模块、公寓管理模块、查询统计模块和系统管理模块设计。员工管理模块主要完成了员工基本信息查看、岗位职责描述、值班记录和员工培训;学生管理模块主要完成了学生基本信息录入和学生基本信息查询;公寓管理模块主要完成了学生入住管理、物品管理、水电管理、维修管理等;查询统计模块主要完成了查询住宿、来访查询、水电查询等;系统管理模块主要完成了管理员添加、数据库备份、数据库还原等;该系统不仅提高了学生公寓管理的效率,而且还具有操作的简便性,良好的实用性。关键词学生公寓管理,员工管理,查询COLLEGESTUDENTSAPARTMENTSMANAGEMENTSYSTEMDESIGNANDIMPLEMENTATIONABSTRACTTHISPAPERMAINLYEXPOUNDSTHECOLLEGESTUDENTSAPARTMENTSMANAGEMENTSYSTEMDESIGNANDIMPLEMENTATIONWITHASPNETASARECEPTIONISTDEVELOPMENTTOOLSANDSQLSERVER2005ASTHEBACKENDDATABASEDEVELOPMENTOFAMANAGEMENTSYSTEMPAPERINTRODUCESSYSTEMREQUIREMENTANALYSIS,SYSTEMFRAMEWORKANDFUNCTIONMODULEDESIGN,DATABASEDESIGN,THESECURITYDESIGNSYSTEMHASSTAFFMANAGEMENT,STUDENTMANAGEMENT,APARTMENTSMANAGEMENT,ANDOTHERFUNCTIONS,INCLUDINGTHEEMPLOYEEMANAGEMENTMODULE,THESTUDENTMANAGEMENTMODULE,APARTMENTSMANAGEMENTMODULE,INQUIRESTHESTATISTICALMODULESANDSYSTEMSMANAGEMENTMODULEDESIGNTHESTAFFMANAGEMENTMODULEMAINLYCOMPLETEDEMPLOYEEBASICINFORMATIONVIEW,RESPONSIBILITIESDESCRIPTION,ONDUTYRECORDSANDSTAFFTRAININGSTUDENTMANAGEMENTMODULEMAINLYCOMPLETEDSTUDENTSBASICINFORMATIONRECORDEDANDSTUDENTSBASICINFORMATIONQUERYAPARTMENTSMANAGEMENTMODULEMAINLYCOMPLETEDSTUDENTCHECKINMANAGEMENT,ITEMMANAGEMENT,WATERMANAGEMENT,MAINTENANCE,ETCTHEINQUIRYSTATISTICSMODULEMAINLYCOMPLETEDINQUIRESTHEACCOMMODATION,VISITING,INQUIRY,HYDROPOWERQUERYETCSYSTEMSMANAGEMENTMODULEMAINLYCOMPLETEDADMINISTRATORADD,DATABASEBACKUP,DATABASEREDUCTIONETCTHISSYSTEMNOTONLYIMPROVESSTUDENTSAPARTMENTSMANAGEMENTEFFICIENCY,BUTALSOHASTHESIMPLICITYOFOPERATION,GOODPRACTICABILITYKEYWORDSSTUDENTSAPARTMENTSMANAGEMENT,EMPLOYEEMANAGEMENT,INFORMATION目录第1章绪论111开发背景112目的和意义113国内外进展1131国外进展1132国内进展114本文工作的主要内容2第2章需求分析421系统需求简介4211系统目标4212功能需求分析4213性能需求分析422可行性分析5221经济可行性分析5222技术可行性分析5223操作可行性分析5第3章总体设计631设计概述632系统总体结构及功能模块划分6321员工管理模块6322学生管理模块7323公寓管理模块7324查询统计模块8325系统管理模块933系统数据库概念结构设计9331系统ER图9332系统数据库的设计1034安全保密设计16341用户登陆安全性16342操作安全性16343数据安全性16第4章详细设计1741概述1742系统程序流程图1743系统主要功能模块简介及截图17431系统登录界面17432员工管理模块18433学生管理模块20434公寓管理模块21435查询统计模块26436系统管理模块28第5章系统的编码3151开发系统所用工具31511开发工具的选择31512开发语言的选择3152开发系统所用的技术32521存储过程的应用32522AJAX技术的应用33第6章结论35致谢37参考文献38附录1程序部分源代码39附录2软件使用说明书50第1章绪论11开发背景随着科学技术的飞速发展,计算机在日常管理中的应用的到了迅速普及,利用计算机进行学生公寓信息管理势在必行。学生公寓管理系统的开发来源于科研需要,它的开发和设计都是基于学科的研究。12目的和意义面对庞大的学生信息量,一套适合学生公寓使用的管理软件,能够非常方便地管理公寓,包括公寓内员工基本信息管理,学生信息管理,公寓信息管理等,还能便捷的查询公寓内的各种信息,提高了工作人员的工作效率。通过使用学生公寓管理系统,可以做到规范管理、科学统计和快速查询,极大的减少宿舍管理方面的工作量。在提高工作效率的同时,还可以提高资本投入的经济效益,运行效率,节约资源。同时通过该题目的开发实施,可以掌握小型MIS系统的设计与实现全过程,巩固学生的专业理论知识与实际应用的结合,提高分析问题,解决问题的能力。13国内外进展131国外进展(1)国外高校一般来讲,都在利用公寓楼的地下空间,设立服务设施及功能齐全的学生活动场所,比如有为学生服务的洗衣机房,便于学生之间进行各种思想交流的咖啡屋、书屋、活动室,解决学生不经常使用物品而存放的储藏室、公共计算机房、存车库等,满足了学生生活和交往需要。由此可见,我国高校内这些设施和场所相对分散和不足,设置也会因各高校公用房源情况的不同而差别较大。(2)国外高校学生被录取后,会根据招生简章对住宿情况的介绍、要求,采取预约申请登记,并按登记的先后顺序和个人对租金的承受能力,在大学校园内有限的房屋资源范围内,给予提供相应的住房;不足部分,由学生到学校之外寻找。(3)国外高校后勤服务实体采用社会企业法人运行机制,全国有一个总的后勤服务公司,各州分别设有分支机构。这样既便于协调各地的服务行为,也便于行业的工作交流,指导各地开展工作。132国内进展在我国高校后勤社会化进程中,加强和改善学生公寓管理也是后勤社会化的重要内容。具体表现在公寓管理上,是指公寓管理模式社会化,其重要内容之一是公寓管理手段要面向企业管理的方向转化,具体体现在以下几个方面(1)公寓管理机制的转变随着教育事业的发展,高校公寓的基础设施建设发展迅速,基础设施的发展,推动了管理机制的发展,其具体表现在以下几个方面公寓基础设施中的配套服务设施不断改善。如公寓建筑标准在不断提高,公寓楼内的防火、防窃安全系统的不断完善;电话、电视、网络已进入公寓等。管理人员的管理手段不断完善,计算机辅助管理已在许多高校公寓管理中得到广泛应用。公寓内学生生活服务的管理及学生的行为管理,已向着全方位个性化服务方面转化。上述管理机制的变化,为广大学生提供了幽雅的学习生活环境,为学生能够全身心地投入到学习科研中去奠定了坚实的物质基础。(2)公寓管理模式的标准化自我国加入WTO之后,标志着中国已由过去的不发达国家迈进发展中国家的行列。随着公寓管理社会化的深入,有的高校已把优秀企业的管理模式带到了公寓管理之中。部分高校的公寓管理提出了“外树形像、内立标准、做好服务、创建品牌”的全新管理理念,为使公寓管理尽早地与国际接轨先迈出了一步。为此,有的高校在公寓管理上已经通过了国际标准化组织授权的第三方认证机构艾米克技术公司的认证,即ISO9001认证。(3)公寓管理人员的高素质化就素质而论,主要包括人的思想素质和业务素质。思想素质主要指人的思想意识和道德观念,而业务素质则指从事某项社会活动并具有专业技能或技巧的程度的水平。近几年随着高校后勤改革步伐的加快,后勤管理人员的素质也不断提高。许多经济学、管理学教授,心理专家,政治思想教育权威,也相继走入学生公寓参与学生行为管理工作。有的高校在公寓管理人员的学历要求达到本科学历以上。高校公寓管理人员素质的提高,为公寓的科学文化标准化的管理,提供了一个前提保障,也为公寓的文化建设打下基础。14本文工作的主要内容本论文详细的介绍了学生公寓管理系统具体的开发过程以及开发过程中使用的技术和遇见的细节问题。在开发该MIS系统过程中,主要涉及到的工作如下系统的开发背景,系统的需求分析,系统的的总体设计,系统的概念设计,系统各模块的详细设计,系统开发的相关技术以及系统评价以及设计中碰到的难点。第2章需求分析21系统需求简介211系统目标1减少公寓管理人员大量繁琐的工作。公寓管理人员通过使用本系统,可以随时根据需要,查询公寓、寝室、来访人员、交费等信息,对学生公寓管理系统中的数据进行录入、添加、删除和查询,并可以根据特定条件对数据进行查询。2减少学校在学生公寓管理方面的人力和物力的投资。学生公寓管理系统功能强大、操作简单,拥有友好的界面,适用于各类学校的学生公寓管理。212功能需求分析软件需求分析是指对目标软件系统在功能、行为、性能、设计约束等方面的期望。需求分析是软件设计、实现测试直至维护的主要基础,良好的需求分析可以避免错误或着是尽早发现错误,从而降低软件的开发成本,改进软件的质量。本系统的功能需求分析如下1员工管理模块主要是针对从事学生公寓管理的人员,包括员工的基本信息,岗位描述,值班信息和员工培训等;2学生管理模块主要是用于查询和录入学生的基本信息,以便管理员了解学生的基本情况等;3公寓管理模块系统的核心模块之一,主要功能包括学生入住管理,物品管理,水电信息,维修管理,来访登记和设置等;4查询统计模块系统的核心模块之一,主要功能包括住宿情况查询,物品情况查询,水电查询,来访查询,值班查询和员工查询等;5系统管理模块主要用于管理员的添加,系统的数据备份和系统维护等;213性能需求分析1用户界面需求简洁、易懂、易用、友好的用户界面。2硬件需求奔四以上CPU,512M内存,40G硬盘,WINDOWSXP以上操作系统。3可靠性需求保证用户在正常使用本系统时,用户的操作或误操作不会产生数据丢失。4安全保密性需求只有管理员可以凭借用户名和密码登陆系统,进行信息的管理等。22可行性分析221经济可行性分析系统的经济可行性分析是指对组织的经济状况和投资能力进行分析,对系统的建设运营和维护费用进行估算,对系统建成后可能取得的社会及经济效益进行估计。由于本系统作为毕业设计,所以在资金上没有太多的需求,只是需要系统开发者投入较多的时间,去进行研究和分析,以及思考问题的所在。222技术可行性分析学生公寓管理系统使用VISUALSTUDIO2005开发工具开发,使用的是C开发语言,由于VISUALSTUDIO2005的可视化模块比较强大,C是一种面向对象的语言,简单易学而且灵活方便,所以在系统的设计过程中不会有太大问题。同时该系统使用MACROSOFTSQLSERVER2005对后台的数据进行操作,使得数据完整性得以保证,同时数据操作简单化。通过上述分析得出该系统在技术上是可行的。223操作可行性分析本系统直观易懂,使用非常方便,管理员经过简单的培训就可以熟练的使用,因此系统的操作没有什么太大困难。第3章总体设计31设计概述本阶段设计的基本目标是解决系统如何实现问题,也叫做概要设计,本阶段主要任务是划分出系统的物理元素及设计软件的结构,完成软件定义时期的任务之后就应该对系统进行总体设计,即根据系统分析产生的分析结果来确定这个系统由哪些系统和模块组成,这些系统和模块又如何有机的结合在一起,每个模块的功能如何实现。系统设计的目标是使系统实现所要求的功能,同时力争达到高效率、高可靠性、可修改性,并且容易掌握和使用。模块化的依据是把复杂问题分解成许多容易解决的小问题。原来的问题也就变得容易解决。模块化设计是把大型软件按照一定的原则划分成一个较小的功能相对独立又相关联的模块。每个模块完成一个特定的子功能。把这些模块结合起来组成一个整体。完成指定的功能,满足问题的要求。采用模块化原理的优点在于可以使软件结构清晰,容易测试和调试。从而提高软件的可靠性,可修改性。有助于软件开发的组织管理。一个大型软件可分别编写不同的模块。32系统总体结构及功能模块划分经过对系统的需求分析,学生公寓管理系统主要划分为五部分员工管理,学生管理,公寓管理,查询统计和系统管理等五个功能模块。系统的总体结构如图31。图31系统的总体结构321员工管理模块员工管理主要完成对公寓内工作人员的管理,如工作人员信息的添加、修改、删除等操作,以及查看管理人员的值班记录,培训记录等信息。员工管理模块结构如图32所示。员工管理系统公寓查询统计学生管理公寓管理学生公寓管理系统图32员工管理模块结构322学生管理模块学生管理模块主要是用于查看和录入学生的基本信息,以便管理员了解学生的基本情况等。学生管理模块结构如图33所示。图33学生管理模块结构323公寓管理模块公寓管理模块是系统的核心模块之一。在公寓管理模块中,管理员可以添加新学生的入住信息,对入住的学生进行管理;物品管理子模块可以对公寓里的公共物品进行管理;水电信息子模块可以对公寓内的房间水电信息进行输入和查看,方便管理员进行统计;维修管理子模块主要完成对报修信息的登记、维修信息查询的管理;来访登记子模块主要是对于外来人员访问探亲等进行登记,方便管理员查看等;设置子模块主要对于楼宇信息进行初始化和管理员的密码修改等。公寓管理模块结构如图34所示。员工管理员工基本信息员工培训记录值班记录岗位职责描述学生管理学生基本信息查询学生基本信息录入图34公寓管理模块的结构324查询统计模块查询统计模块主要根据不同的要求来完成相应的查询工作,管理可以清楚的了解公寓的各种情况。查询统计模块结构如图35所示。图35查询统计模块结构公寓管理模块设置来访登记维修管理水电信息物品管理学生入住管理学生入住信息整体退房物品登记赔偿登记搬出物品登记水电信息录入报修信息维修信息来访信息登记楼宇信息初始化修改密码查询统计模块住宿情况查询物品情况查询水电查询来访查询值班查询员工查询入住信息查询退房查询换房查询搬出情况查询维修情况查询赔偿情况查询325系统管理模块系统管理模块可以进行管理员的添加,对现有系统里的数据进行备份,数据库还原,导入新的学生信息等。系统管理模块结构如图36所示。图36系统管理模块结构33系统数据库概念结构设计根据对数据项与数据结构的分析,设计出能够满足系统需求的各种实体,及它们之间的关系,为后面的逻辑结构设计打下基础。331系统ER图系统ER图可以将各个实体之间的关系显示出来,将各个实体间的属性依赖表示明白。系统ER结构图如图37所示。系统管理管理员添加数据库备份数据库还原导入学生信息图37系统ER图结构332系统数据库的设计综合以上各个模块的分析,要实现上面的所有的模块功能,需要设计的表有用户信息表(USER)如表31,入住信息表(RZXX)如表32,楼宇信息表(LYXX)如表33,学生基本信息表(XSJBXX)如表34,系别表(DEPARTMENT)如表35,专业表(BJZY)如表36,水电信息表(SDXX)如表37,水电信息设置表(SDXXSZ)如表38,维修信息表(WXXX)如表39,报修信息表(BXXX)如表310,来访登记(LFDJ)如表311,搬出物品登记BCWPDJ如表312,物品信息登记WPXXDJ如表313,物品信息赔偿(WPXXPC)如表314,员工基本信息(YGJBXX)如表315,员工培训(YGPX)如表316,值班记录(ZBJL)如表317。电话职位性别姓名手机住址籍贯员工住宿费寝室号实住人数应住人数1入住N1N物品1交费N编号身份证管理1楼房楼房号楼层数房间数住人数1NN包含注册寝室来访者1探访学生N出入表31用户信息表(USER)字段类型字段长度是否允许为空是否主键或外键说明USERIDINT4不允许主键用户编号USERNAMEVARCHAR50允许否用户名PASSWORDVARCHAR50允许否用户密码表32入住信息表(RZXX)字段类型字段长度是否允许为空是否主键或外键说明XUEHAOVARCHAR10不允许主键学号BEDIDVARCHAR6允许否床位号ISLONGLIVECHAR10允许否是否常住LIVETIMEDATETIME8允许否入住时间LIVEROOMIDVARCHAR10允许否曾住房间DEPOSITMONEY8允许否押金STATUSVARCHAR10允许否入住状态表33楼宇信息表(LYXX)字段类型字段长度是否允许为空是否主键或外键说明BEDIDVARCHAR6不允许主键床位号USESTATUSVARCHAR6允许否床位状态表34学生基本信息表(XSJBXX)字段类型字段长度是否允许为空是否主键或外键说明XUEHAOVARCHAR10不允许主键学号SNAMEVARCHAR50允许否姓名XIBIEVARCHAR10允许否系别ZHUANYEVARCHAR10允许否专业CLASSVARCHAR10允许否班级SEXVARCHAR4允许否性别JIGUANVARCHAR10允许否籍贯ZZMMCHAR10允许否政治面貌ZHIWUVARCHAR10允许否职务TELEPHONEVARCHAR13允许否手机HOME_TELEVARCHAR13允许否家庭电话BZRVARCHAR10允许否班主任FUDAOYUANVARCHAR10允许否辅导员表34续学生基本信息表(XSJBXX)字段类型字段长度是否允许为空是否主键或外键说明ZHAOPIANVARCHAR50允许否照片JTZZVARCHAR100允许否家庭住址表35系别表(DEPARTMENT)字段类型字段长度是否允许为空是否主键或外键说明DEP_IDVARCHAR8不允许主键系别号DEP_NAMEVARCHAR50允许否系名称表36专业表(BJZY)字段类型字段长度是否允许为空是否主键或外键说明DEP_IDVARCHAR8不允许外键系别号ZY_IDVARCHAR8不允许主键专业编号ZY_NAMEVARCHAR50允许否专业名称表37水电信息表(SDXX)字段类型字段长度是否允许为空是否主键或外键说明ROOMIDVARCHAR4允许主键房间号SBSFLOAT8允许否水表数DBSFLOAT8允许否电表数SBSCCFLOAT8允许否水表数超出DBSCCFLOAT8允许否电表数超出RSINT4允许否人数SJZJEMONEY8允许否实际总金额CCZJEMONEY8允许否超出总金额SJPJMONEY8允许否实际平均额CCPJMONEY8允许否超出平均额CBSJVARCHAR10允许否抄表时间表38水电信息设置表(SDXXSZ)字段类型字段长度是否允许为空是否主键或外键说明IDNUMERIC9不允许主键编号SDJMONEY8不允许否水单价DDJMONEY8不允许否电单价SDEFLOAT8不允许否水定额DDEFLOAT8不允许否电定额表39维修信息表(WXXX)字段类型字段长度是否允许为空是否主键或外键说明IDNUMERIC9不允许主键编号WXRQDATETIME8允许否维修日期ROOMIDVARCHAR6允许否房间号WPMCVARCHAR50允许否物品名称SLBIGINT8允许否数量PRICEMONEY8允许否单价ZJEMONEY8允许否总金额WXYYVARCHAR50允许否维修原因SFPCCHAR10允许否是否赔偿WXRVARCHAR50允许否维修人表310报修信息表(BXXX)字段类型字段长度是否允许为空是否主键或外键说明IDINT4不允许主键编号SBSJDATETIME8允许否上报时间SBFSCHAR10允许否上报方式SBRVARCHAR50允许否上报人WXNRVARCHAR50允许否维修内容SBRDHVARCHAR11允许否上报人电话WXDZVARCHAR50允许否维修地址表311来访登记(LFDJ)字段类型字段长度是否允许为空是否主键或外键说明IDNUMERIC9不允许主键编号XMVARCHAR10不允许外键姓名SFZHVARCHAR18允许否身份证号LFSYVARCHAR50允许否来访事由SFZROOMIDVARCHAR6允许否受访房间号SFZXMCHAR10允许否受访者姓名JMSJDATETIME8允许否进门时间CMSJDATETIME8允许否出门时间BZVARCHAR50允许否备注表312搬出物品登记BCWPDJ字段类型字段长度是否允许为空是否主键或外键说明IDINT9不允许主键编号ROOMIDVARCHAR10不允许否房间号WPMCVARCHAR20允许否物品名称SLVARCHAR50允许否数量BCRQVARCHAR4允许否搬出日期表313物品信息登记WPXXDJ字段类型字段长度是否允许为空是否主键或外键说明ROOMIDVARCHAR10不允许否房间号WPMCVARCHAR50允许否物品名称SLBIGINT8允许否数量WSQKVARCHAR50允许否完损情况表314物品信息赔偿(WPXXPC)字段类型字段长度是否允许为空是否主键或外键说明ROOMIDVARCHAR10不允许主键房间号WPMCVARCHAR50允许否物品名称SLBIGINT8允许否数量PRICEMONEY8允许否单价RIQIDATETIME8允许否日期ZJEMONEY8允许否总金额表315员工基本信息(YGJBXX)字段类型字段长度是否允许为空是否主键或外键说明BHCHAR4不允许主键编号XMCHAR10允许否姓名XBCHAR2允许否性别JGCHAR12允许否籍贯WHCDCHAR6允许否文化程度ZZMMCHAR4允许否政治面貌DHCHAR13允许否电话SJHMCHAR12允许否手机号码JTZZCHAR30允许否家庭住址SFZHCHAR18允许否身份证号GWCHAR10允许否岗位SHGXVARCHAR50允许否社会关系PHOTOVARCHAR50允许否照片PXVARCHAR100允许否品行表316员工培训(YGPX)字段类型字段长度是否允许为空是否主键或外键说明IDNUMERIC9不允许主键编号XMVARCHAR50不允许否姓名SEXCHAR10不允许否性别PXSJVARCHAR50不允许否培训时间PXDDVARCHAR50不允许否培训地点PXNRVARCHAR100不允许否培训内容CJVARCHAR20不允许否成绩表317值班记录(ZBJL)字段类型字段长度是否允许为空是否主键或外键说明IDNUMERIC9不允许主键编号RIQIVARCHAR30不允许否日期TIANQIVARCHAR50不允许否天气SUGUANYUANCHAR10不允许否宿管员BAOJIEYUANCHAR10不允许否保洁员JILUVARCHAR200不允许否记录TIANXIERENCHAR10不允许否填写人34安全保密设计341用户登陆安全性系统设计了登陆界面,每个管理员用户有一个密码,该密码由管理员自行维护,从而实现对身份验证。342操作安全性只有管理员凭借用户名和密码进入系统,对里面的信息可以进行修改等。其它用户可以查看里面的内容,能更改。343数据安全性客户端层和数据库层隔离,客户端无法接触本质的数据库,无法进行非法的修改和破坏,使得数据库得到有效安全的保护。第4章详细设计41概述详细设计阶段的根本目标是确定应该怎样具体的实现所要求的系统,也就是说,经过这个阶段的设计工作,应该得出目标系统的精确描述,从而在编码阶段可以把这个描述直接翻译成用某种程序设计语言书写的程序。42系统程序流程图程序流程图又称为程序框图,它是历史悠久使用最广泛的描述软件设计的方法。它可将整个程序的总体流程清楚明白的显示出来。系统总流程图结构如图41所示。图41系统总体流程图43系统主要功能模块简介及截图431系统登录界面系统登录界面简洁明了,窗体界面设计主要由VC控件TEXTBOX,BUTTON实现,主要调用用户信息表,来判断所登录用户和验证密码。系统管理员凭借管理员用户名ADMIN跟密码ADMIN登陆,进去后可以管理系统,也可以添加其它管理员;其余人员可以点击普通人员登陆查看里面的信息,但是无法修改里面的内容。系统开始登录正确Y系统管理界面结束员工管理学生管理公寓管理查询统计系统管理登录界面如图42和管理员登录后主界面如图43。登陆代码详见附录1(1登录模块代码LOGINASPXCS)。图42系统登陆界面图43系统登陆后主界面432员工管理模块员工管理模块主要用到DATAGRIDVIEW控件来显示数据库的数据,管理员登陆后对添加公寓保洁员,门卫,治安等员工的信息,和添加员工的值班记录,培训信息,岗位职责描述等信息功能主要由VC控件TEXTBOX和用BUTTON按钮对数据库的写入。员工基本信息录入窗口如图44,值班记录录入窗口如图45,培训记录录入窗口如图46所示。图44员工基本信息录入窗口图45值班记录录入窗口图46培训记录录入窗口433学生管理模块学生管理模块主要用到BUTTON按钮和TEXTBOX控件,管理员登陆后,可以通过TEXTBOX控件添加学生信息,通过BUTTON按钮来实现添加。管理员也可以根据学号,姓名等字段来查看学生的基本信息等,方便管理员对本公寓住宿学生的了解。其他普通用户只能查看学生基本信息而没有权限对其进行添加等操作,学生基本信息录入窗口如图47,学生基本信息查询窗口如图48所示。图47学生基本信息录入窗口图48学生基本信息查询窗口434公寓管理模块公寓管理模块是本系统中的核心模块,主要是对该公寓内的学生住宿信息,物品信息,水电信息,维修信息,来访登记等进行管理。(1)学生入住管理主要用到BUTTON按钮和TEXTBOX控件,也用到了DATAGRIDVIEW控件,通过DATAGRIDVIEW控件控制数据的显示。管理员BUTTON按钮和TEXTBOX控件可以对入住的学生信息进行添加,查看学生入主信息数据库等,比如说一个年级的学生毕业之后,可以进行整体退房,这样方便了管理员不用一个一个的进行删除。当学生发生单独变动的时候,可以先查询学生的信息,然后进行相应的删除,修改等操作。学生入住信息录入窗口如图49所示。图49学生入住信息录入窗口(2)物品信息管理主要用到BUTTON按钮和TEXTBOX控件。管理员可以对公寓内的公有物品进行登记,避免学生的公共财产流失;假如有物品损坏后,需要进行相应的赔偿;对于公寓内的物品搬出公寓楼,需要进行相应的登记,方便管理员及时的了解物品的信息等。物品登记信息录入窗口如图410,物品赔偿登记录入窗口如图411,搬出物品登记录入窗口如图412所示。图410物品登记信息录入窗口图411物品赔偿登记录入窗口图412搬出物品登记录入窗口(3)水电信息主要用到BUTTON按钮和TEXTBOX控件。管理员通过按钮和控件对该公寓内的房间水电信息进行登记,包括水的实际使用量,电的实际使用量,添加进数据库,然后统计他们是否超出额定的数额,进行收取相应的费用。水电信息录入窗口如图413所示。图413水电信息录入窗口(4)维修管理主要用到BUTTON按钮和TEXTBOX控件。管理员通过按钮和控件主要是对于学生报修的信息进行登记,然后派遣维修员工进行维修,当维修完成的时候,登记维修的信息,方便管理员进行查询管理,避免错修,漏修等信息。物品报修信息录入窗口如图414,物品维修信息录入窗口如图115所示。图414物品报修信息录入窗口图415物品维修信息录入窗口(5)来访登记主要用到BUTTON按钮和TEXTBOX控件。管理员通过按钮和控件对于来访该公寓内学生的外来人员人进行信息登记,一是了解来访人员的信息,避免不良人员进入公寓,同时也可以进行后期的信息查询,保障公寓内学生的人身和财产安全。来访人员信息录入窗口如图416所示。图416来访人员信息录入窗口(6)设置主要是对于该公寓内的初始化信息进行设置,包括楼层,房间数,床位数等;还可以进行管理员的密码修改435查询统计模块在该模块中用户可以按照一定的条件查询信息,为访客提供信息,或者领导视察时候查看信息。包括学生住宿情况查询,来访查询,物品信息查询,水电信息查询,值班查询,员工信息查询等。(1)住宿情况查询主要用到BUTTON按钮和TEXTBOX控件及其对信息表的调用可以实现房间入住查询,还有学生退房查询和学生换房查询三个查询方式,根据不同的条件来进行相关的查询。房间入住情况查询如图417,退房情况查询如图118所示。图417房间入住情况查询图418退房情况查询(2)来访查询主要用到BUTTON按钮和TEXTBOX控件及其对信息表的调用使管理员输入来访者的姓名或者是访问者的房间号,可以进行相关的查询。来访情况查询如图419所示。图419来访情况查询(3)查询物品情况主要用到BUTTON按钮和TEXTBOX控件及其对信息表的调用实现对公寓内的物品搬出,维修,赔偿情况等信息进行查询,方便管理员及时的了解信息。搬出物品查询如图420,维修物品情况查询如图421,赔偿物品情况查询如图422所示。图420搬出物品查询图421维修物品情况查询图422赔偿物品情况查询(4)水电查询主要用到BUTTON按钮和TEXTBOX控件及其对信息表的调用实现对公寓内的每个房间水电使用的信息进行查询。水电情况查询如图423所示。图423水电情况查询(5)值班查询主要用到BUTTON按钮和TEXTBOX控件及其对信息表的调用实现对公寓楼内值班人员的情况进行查询,统计值班人员的出勤率等信息。值班情况查询如图424所示。图424值班情况查询(6)员工查询主要用到BUTTON按钮和TEXTBOX控件及其对信息表的调用可以查询一个公寓楼内员工的基本信息等,方便领导视察的时候及时的了解情况。员工情况查询如图425所示。图425员工情况查询436系统管理模块在该模块中,管理员可以添加新的管理员信息,对系统进行数据管理备份,数据信息导入等,也可以导入学生的基本信息。系统管理主界面如图426所示。图426系统管理主界面(1)管理员添加主要用到BUTTON按钮和TEXTBOX控件。通过添加用户名和密码,授权的管理员可以登录系统进行相应的操作。管理员添加窗口如图427所示。图427管理员添加窗口(2)数据库备份主要用到BUTTON按钮和TEXTBOX控件和数据库调用。对于数据库进行备份,可以有效的防止系统出错或者是管理员的误操作造成的数据丢失的情况。数据库备份窗口如图428所示。图428数据库备份窗口(3)数据库还原主要用到BUTTON按钮和TEXTBOX控件和数据库调用。当系统出错或者是管理员的误操作造成了数据丢失时,管理员可以导入原来备份好的数据,还原到系统正常的状态。数据库还原窗口如图429所示。图429数据库还原窗口第5章系统的编码51开发系统所用工具511开发工具的选择本系统所使用的开发平台主要是VISUALSTUDIO2005开发工具,SQLSERVER2005数据库管理系统。首先之所以用VISUALSTUDIO2005是因为其窗口系统的设计相当高级和灵活,开发人员可以非常容易地以配置方式实现停靠、隐藏和切换几乎任何面板/编辑器。而且还发现其菜单布局极具逻辑性而且易于使用,也可以很容易地存取大多数常用功能。一直以来,其整体稳定性和性能都是相当优秀的。在用VISUALSTUDIO2005创建WEB项目时,通常是通过WEBAPPLICATION来创建WEB项目,WEBAPPLICATION有如下优点(1)网站编译速度快,使用了增量编译模式,仅仅只有文件被修改后,这部分才会被增量编译进去。(2)WEBAPPLICATION生成的程序集可以指定网站项目生成单一程序集,因为是独立的程序集,所以和其他项目一样可以指定应用程序集的名字、版本、输出位置等信息。(3)可以将网站拆分成多个项目以方便管理。(4)可以从项目中和源代码管理中排除一个文件。(5)更强大的代码检查功能,并且检查策略受源代码控制。(6)可以对编译前后进行自己规定的处理。(7)直接升级使用VS2003构建的大型系统。其次选择SQLSERVER2005是因为由于用到的数据表格多,考虑到实际情况,学生基本信息的变动,还有员工信息的多少的变化,选用SQLSERVER作为数据库开发,而不用ACCESS,主要是因为ACCESS存放的记录,在实际运用中不适合此系统;而SQLSERVER是一种常用的关系数据库,能存放和读取大量的数据,管理众多并发的用户,故选用SQLSERVER数据库。512开发语言的选择本系统开发所用的开发语言是C,微软推出面向对象的编程语言C是基于C语言和MICROSFOTNET平台开发的。它使得程序员可以快速地编写各种基于NET35平台的应用程序,MICROSOFTNET提供了一系列的工具和服务来最大程度地开发利用计算与通讯领域。正是由于C面向对象的卓越设计,使它成为构建各类组件的理想之选无论是高级的商业对象还是系统级的应用程序。使用简单的C语言结构,这些组件可以方便的转化为XML网络服务,从而使它们可以由任何语言在任何操作系统上通过INTERNET进行调用。最重要的是,C使得C程序员可以高效的开发程序,而绝不损失C/C原有的强大的功能。因为这种继承关系,C与C/C具有极大的相似性,熟悉类似语言的开发者可以很快的转向C。(1)效率与安全性C在设计时就考虑了开发周期长短和安全这些问题。它使开发者用更少的代码做更多的事,同时也不易出错。(2)支持现有的网络编程新标准C程序员可以在MICROSOFTNET平台上事半功倍的构建应用程序的扩展框架。(3)消除大量程序错误C的现代化设计能够消除很多常见的C编程错误。例如资源回收减轻了程序员内存管理的负担。C中变量由环境自动初始化。变量是类型安全的。这样,程序员编写与维护那些解决复杂商业问题的程序就更方便了。(4)对版本的更新提供内在的支持降低了开发成本更新软件组件是一项很容易出错的工作,因为代码的修改可能无意间改变原有程序的语义。为协助开发者进行这项工作,C为版本的更新提供内在的支持。总体来说,这些特性使得开发程序项目的后续版本的过程更加健壮,从而减少后续版本的开发成本。52开发系统所用的技术521存储过程的应用在本系统中,对用户的登录验证时通过创建存储过程PR_GETSERLOGIN来实现的。CREATEPROCEDUREDBOPR_GETUSERLOGINUSERNAMEVARCHAR50,PASSWORDVARCHAR50ASSELECTUSERIDFROMUSERWHEREUSERNAMEUSERNAMEANDPASSWORDPASSWORD存储过程的能力大大增强了SQL语言的功能和灵活性。存储过程可以用流控制语句编写,有很强的灵活性,可以完成复杂的判断和较复杂的运算。(1)可保证数据的安全性和完整性。通过存储过程可以使没有权限的用户在控制之下间接地存取数据库,从而保证数据的安全。通过存储过程可以使相关的动作在一起发生,从而可以维护数据库的完整性。(2)在运行存储过程前,数据库已对其进行了语法和句法分析,并给出了优化执行方案。这种已经编译好的过程可极大地改善SQL语句的性能。由于执行SQL语句的大部分工作已。可以降低网络的通信量。使体现企业规则的运算程序放入数据库服务器中,以便集中控制。522AJAX技术的应用在本系统中,部分页面使用了ASPNETAJAX的技术,因此需要先进行程序的安装。从网站上下载ASPAJAXEXTSETUPMSI进行安装,安装完成后可以使用“ASPNETAJAXENABLEDWEBSITE”创建模板,通过这个模板就可以使用AJAX技术了。AJAX全称为“ASYNCHRONOUSJAVASCRIPTANDXML”(异步JAVASCRIPT和XML),是指一种创建交互式网页应用的网页开发技术。(1)应用AJAX技术的网站与传统的WEB应用比较传统的WEB应用允许用户填写表单FORM,当提交表单时就向WEB服务器发送一个请求。服务器接收并处理传来的表单,然后返回一个新的网页。这个做法浪费了许多带宽,因为在前后两个页面中的大部分HTML代码往往是相同的。由于每次应用的交互都需要向服务器发送请求,应用的响应时间就依赖于服务器的响应时间。这导致了用户界面的响应比本地应用慢得多。与此不同,AJAX应用可以仅向服务器发送并取回必需的数据,它使用SOAP或其它一些基于XML的WEBSERVICE接口,并在客户端采用JAVASCRIPT处理来自服务器的响应。因为在服务器和浏览器之间交换的数据大量减少,结果就能看到响应更快的应用。同时很多的处理工作可以在发出请求的客户端机器上完成,所以WEB服务器的处理时间也减少了。(2)AJAX应用程序的优势在于通过异步模式,提升了用户体验。优化了浏览器和服务器之间的传输,减少不必要的数据往返,减少了带宽占用。AJAX引擎在客户端运行,承担了一部分本来由服务器承担的工作,从而减少了大用户量下的服务器负载。第6章结论经过几个月的设计,终于完成了毕业设计。在设计之初,对的C和SQLSERVER掌握的不太好,在老师和同学的帮助下,通过查阅各种学习资料,终于完成了基本任务。在这几个月中严格按照系统工程软件设计的要求,从需求分析,概念设计,总体设计,详细设计,系统测试等各个步骤,分步完成系统的各项任务,实现了系统中的员工管理,学生管理,公寓管理,查询统计,系统管理等各个模块的功能,顺利的完成了任务书上的各项任务。完成的学生公寓管理系统适用各个高校的后勤部门对本院校的公寓进行自动化管理,节约了投入资金,提高了工作效率。但是在开发过程中也遇到了一系列的问题(1)一开始在设计数据库的时候,设计的表太多了,以至于在处理数据的时候很混乱。就把数据库里的表给重新整理了下,留下了主要的,合并次要的表,使数据库能够顺利的连接和运行。(2)在系统完成后测试的时候,输入的学生基本信息总是添加错误,后来经过调试,发现时在数据库设计字段的时候长度有问题,更改了字段的长度后,就可以顺利的插入了。(3)在功能模块的划分方面,涉及到学生管理,入住的学生管理,一开始处理起来感觉有点混乱,后来直接把学生管理分出来一块,管理学生的基本信息;在公寓管理里面管理学生的入住信息,这样分开来清晰很多。其实这些问题的出现,最主要的体会还是自己的基本功不怎么扎实。对于数据库的设计方面不怎么深入,还有就是在软件工程方面,没有掌握的很好。也是在这些问题的解决的过程中使体会到(1)设计软件的过程就是一个学习过程,在不断发现问题解决问题中,掌握巩固这些知识,从最初被许多问题困扰到问题解决,使对学习重要性认识更深刻。(2)由于前期的准备工作不够完善,数据库设计有问题,造成后期数据库开发的时候,访问总是频频出现问题。这使体会到每一步工作都需要细致,谨慎的工作态度,只有前期的工作做好了,后期工作才会事半功倍。由于该系统是处女作,所以本系统还有许多的不足的地方,仍然有许多地方学要改进,像数据库加密,系统功能不完备等等。毕业设计的结束,使深刻的认识到,不管做什么事情都要认认真真,脚踏实地,要敢于创新,要善于运用已经掌握的知识并且学习新的知识。毕业设计不仅是对大学所学知识的一个综合运用,也是一次增长知识和经验的好机会。同时也学会了许多处理问题,解决问题的方法,大大提高了自己的思考问题能力,动手解决能力,为即将走上工作岗位打下了良好的基础。致谢毕业设计在指导老师的指导下顺利的完成了,从指导老师身上学到了很多东西。老师认真负责的工作态度,严谨的治学精神和深厚的理论水平都受益匪浅。她无论在理论上还是在实践中,都给与了很大的帮助,使专业知识有了不少的提高,这对于以后的工作和学习都是一种巨大的帮助,感谢您细心而又耐心的辅导。在这里也要感谢我的同学杨德久,他在C编程方面给了我不少的帮助。也感谢宿舍的同学,在有问题的时候给予建议和帮助。你们使设计能够顺利的完成。在此,一并致以诚挚的谢意。最后向评审本论文和参加答辩的老师表示最忠心的感谢参考文献1李兰友,杨晓光ASPNET使用程序设计M北京清华大学出版社,20052唐红亮ASP动态网页设计应用教程M北京电子工业出版社,20063金尊和软件工程实践导论M北京清华大学出版社,20054张海藩软件工程第二版M北京清华大学出版社,20035夏邦贵SQLSERVER数据库开发经典实例精解M北京清华大学出版社,20066谬信彦ACTIVESERVERPAGES应用大全M北京清华大学出版社,20047张海藩软件工程导论(第四版)M北京清华大学出版社,2006108王珊,陈红数据库系统原理教程M北京清华大学出版社,200659张跃廷,王小科,许文武ASPNET数据库系统开发案例精选M北京人民邮电出版社,2007110铁军WEB数据库技术M北京清华大学出版社,2004911张金霞HTML网页设计参考手册M北京清华大学出版社,2006912朱如龙SQLSERVER数据库应用系统开发技术M北京机械工业出版社,2005813蒋萍一种实用的ER图及关系模式设计方法J今日电子,1997,136242914陈峰棋ASP与SQL网页数据库程序设计M科学出版社,2002,124728515毋坚强ASPNET中DATAGRID控件的使用技巧J电脑编程技巧与维护,2007,34345附录1程序部分源代码1登录模块代码LOGINASPXCSUSINGSYSTEMUSINGSYSTEMDATAUSINGSYSTEMCONFIGURATIONUSINGSYSTEMWEBUSINGSYSTEMWEBSECURITYUSINGSYSTEMWEBUIUSINGSYSTEMWEBUIWEBCONTROLSUSINGSYSTEMWEBUIWEBCONTROLSWEBPARTSUSINGSYSTEMWEBUIHTMLCONTROLSUSINGSYSTEMSECURITYCRYPTOGRAPHYUSINGSYSTEMDATASQLCLIENTUSINGSYSTEMTEXTPUBLICPARTIALCLASSLOGINSYSTEMWEBUIPAGEPROTECTEDVOIDPAGE_LOADOBJECTSENDER,EVENTARGSEPROTE

温馨提示

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

评论

0/150

提交评论