613352300毕业设计(论文)学生公寓管理系统设计.doc
学生公寓管理系统姓名:学号:指导教师:专业:年级:2011/3/3摘 要学生公寓式每一位在校学生生活、学习、相互交流的主要场所,是透视一个学校文明程度和一个集体精神风貌的窗口,如何提供一个良好的学生公寓的管理体系,对学校和同学而言至关重要,因此学生公寓的建设和发展,直接影响着学校后勤社会化改革的发展进程,也直接关系到在校学生的切身利益、正常的教学秩序和高校的稳定。以往的学生公寓管理基本上还处于人工操作的阶段,随着计算机技术和网络技术的日益广泛应用,采用计算机以及网络来管理学生公寓,有着很好的前景。此学生公寓管理系统使用visual forpro 6.0作为主要的开发语言,主要划分了系统管理和公寓管理两种权限,实现的功能主要有查询、成员删除、数据维护和打印四大模块,包括查询寝室信息、寝室水电量、添加学生信息、删除学生信息、打印公寓状况信息等,系统具有界面优美,操作简便得特性。关键词:学生公寓 公寓管理系统 系统管理目 录目 录3第一章系统概况41.1设计题目介绍41.2 功能需求5第二章可行性研究52.1管理上可行性52.2技术可行性62.2.1软件配置62.2.2 硬件配置62.2.3网络配置62.3 经济可行性6第三章系统分析73.1系统概述73.2系统逻辑模型83.3数据字典11第四章系统设计184.1总体设计184.1.1配置方案184.1.2 系统模块结构图204.2代码设计204.2.1欢迎界面代码分析与实现204.2.2系统主界面代码分析与实现224.2.3查询部分界面代码分析与实现234.2.4成员删除部分界面代码分析与实现264.2.5数据维护部分界面代码分析与实现274.2.6打印界面代码分析与实现304.2.7系统主程序分析与实现304.2.8系统的编译和发布304.3 数据库设计334.4 界面设计354.4.1 系统欢迎界面354.4.2 系统主界面设计364.4.3 查询部分界面设计364.4.4 成员删除部分界面的设计434.4.5 数据维护部分界面设计454.4.6 打印部分界面设计49第五章系统实施505.1编程语言介绍505.2系统使用说明书505.3系统存在的问题51参考文献51第一章 系统概况1.1设计题目介绍开发这个系统的目的就是帮助学校的公寓管理部门提高工作效率,实现公寓管理的系统化、规范化和自动化。系统最终实现的主要功能如下:(1)数据维护部分:包括对公寓 、寝室和学生的数据维护,对公寓、寝室及学生的有关数据及时进行添加、修改等。(2)查询部分:包括查询寝室情况、查询用水用电量、查询公寓情况、查询寝室评分、按学号查询以及按姓名查询等项,全面合理地反映学生、公寓及寝室的情况。(3)成员删除部分:包括按寝室号和按班级删除等项,能将有关成员的信息进行删除。(4)打印部分:包括提供寝室评分和学生情况打印等功能,对需要打印的相关信息可及时进行打印。1.2 功能需求随着计算机信息技术的发展和进步,我们的社会已逐步向数字化、信息化、网络化迈进。学校作为发展的先驱,已经普遍使用计算机系统来进行各个部门的管理工作。学生公寓管理信息系统的主要功能特色有:1.各基础信息管理:包括了校区、公寓、专业、学生等相关基础信息的管理,方便系统管理。2.来访人员日常行为管理:包括来访人员资料调查、统计及信息共享与传递。3.强大的查询功能:可以单独查询任意学生、任意时点的来访人员资料,也可单独查询任意房间、任意宿舍楼等。 第二章 可行性研究2.1管理上可行性学校公寓管理是学校管理的一个重要内容。随着社会的人才需求增加,以及高校全面扩招,学生人数剧增,这给高校的后勤管理特别是学生公寓管理带来很大的压力,学生公寓的管理是一项非常繁琐的工作,但又是高校发展必不可少的一部分。学生公寓管理工作中很大一部分是重复性的劳动,完全可以通过计算机信息技术来取代人工进行这些工作,从而使管理人员将更多的精力集中在如何提高服务质量方面。如果实现了公寓管理的自动化,无疑给学校公寓管理带来很大的方便。这个系统可大大提高学校对学生资料、学生公寓、住宿、来访人员信息的管理效率,使管理水平又上一个台阶。2.2技术可行性首先,在设备方面,从计算机的内外存容量,联网能力,主频速度,输入输出设备等方面考虑是否满足学生公寓管理信息系统数据处理的要求,以及网络和数据库的可实现性。2.2.1软件配置软件配置主要包括数据库的选择和操作系统的选择。学生公寓管理系统的软件配置要根据用户对系统工程的稳定性要求,系统的容量以及用户的维护水平来确定。可以根据用户量的大小,选择不同的操作系统。当然,一般情况下,管理员对微软Windows界面比较熟悉,因此,建议用户使用Windows2000、WindowsXP或Windows7等操作系统。2.2.2 硬件配置学生公寓管理系统的硬件配置要根据用户对系统的稳定性要求、系统的容量、系统的吞吐量以及用户的维护水平来确定。可以根据数据量和吞吐量的大小选择不同的硬件。2.2.3网络配置对于本系统来说,由于所进行的操作不可能只是进行本地的有关操作,必然要有远端的数据交流,所以网络的支持是必不可少的,对于本系统需要有能够支持TCP/IP相关协议的小型局域网支持。2.3 经济可行性对于某些本科院校以及中型的企事业单位的公寓相对人数少,数据量小,而且建设经费有限,所以,可以考虑选择较为便宜的数据库,这要根据用户的需要而定。当然,如果用户的维护水平高的话,类似高等院校、大型的企事业单位、大型的培训单位的公寓也可以考虑采用Visual FoxPro数据库。学生公寓管理系统主要针对小型的用户,比如某些本科院校,中型企事业单位的公寓管理部门,由于数据量小,对数据库要求低,采用Visual FoxPro数据库系统是最佳的选择。第三章 系统分析3.1系统概述学生公寓管理系统的主要功能是对学生公寓进行智能化管理,包括对学生住宿人员的安排、调整、退宿,住宿情况的统计分析,住宿费信息的传递,宿舍用水用电及收费管理、公寓内物品设备的管理等。下图所示是学生公寓管理系统的主界面。从界面可以看到,本学生公寓管理系统应该提供查询、数据维护、成员删除及打印等4部分功能。数据维护主要是对学生,公寓、寝室进行数据维护,由系统管理员完成。查询主要对公寓、学生、寝室、寝室用水电量、寝室评分等情况进行查询,由公寓管理员完成。成员删除是对已退出公寓的成员按照班级或寝室号进行有关的删除,成员删除由系统管理员完成。打印主要指对学生的有关情况和寝室评分情况的打印机,由公寓管理员完成。3.2系统逻辑模型根据系统需要实现的主要功能,可以得到如图31所示的学生公寓管理系统的系统组织机构图。主 任副主任副主任财 务 部质量监控各公寓楼管部仓 库洗衣房治保会巡逻队消防室住宿安排自管会 图3.1系统组织机构图系部P1.1安排住宿入住学生清单住宿证住宿安排表学生填写的住宿证P1.2登记住宿D1 寝室占用表D2 入住学生记录表学 图3.2 新生入住管理数据流程图学生P2.1处理申请离舍申请单押金收据住宿证离舍申请单P2.2审核资产资产核对单资产核对单P2.3罚款处理赔偿收据D2 入住学生记录表D1寝室占用表D3 资产状况登记表图3.3 学生离舍管理数据流程图填写的住宿证入住学生记录表学生系部安排住宿入住学生清单住宿证住宿登记寝室占用表住宿安排表图3.4 新生入住管理业务流程图文字说明: 根据各系所交的入住学生清单,参照寝室占用表安排学生入住,生成住宿安排表通知学生,根据学生所填住宿证做入住学生记录,住宿证由学生保管,作为出入证件寝室占用表押金收据离舍申请单住宿证赔偿收据资产核对单入住学生记录表资产状况登记表离宿申请单资产核对单学生审核申请审核资产处理赔偿图3.5 学生离舍管理业务流程图文字说明: 根据学生所交的离宿申请单、押金收据、住宿证进行处理,不合格退回,合格的进行资产审核,资产无破坏,学生在在资产核对单上签名即可,如有损坏,进行赔偿处理,开收据,修改入住学生记录、寝室占用表、资产状况登记表。学生工程部审核申请不合格申请单维修登记表保修单维修申请单图3.6 故障维修管理业务流程图文字说明: 根据学生所交的维修申请单进行处理,不合格退回,合格的交到工程部请求维修,并做相关登记。不合格申请单学生办审核申请勤工助学登记表学生勤工助学申请单图3.7 勤工助学管理业务流程图文字说明: 根据学生所交的勤工助学申请单汇总,不合格退回,生成勤工助学登记表交到学生办。这里只是起到中介作用。3.3数据字典数据流卡片名称:入住学生清单 编号:D-001简要说明:由系部交到宿管处具体的入住学生基本信息 数据流来源:系部 数据流去向:p1.1 包含的数据结构: 流通量:50份/年学号姓名系别班级性别年龄家庭联系地址家庭联系电话数据流卡片名称:住宿安排表 编号:D-002简要说明:根据寝室占用情况安排学生住宿的表格数据流来源:p1.1 数据流去向:学生 包含的数据结构: 流通量:10份/年 学号姓名寝室楼寝室号床位数据流卡片名称:住宿证 编号:D-003简要说明:宿管处交给学生填写的证明学生有住宿资格的空白卡数据流来源:p1.1 数据流去向:学生 包含的数据结构: 流通量:2000份/年 学号姓名系别班级性别寝室楼寝室号数据流卡片名称:填写的住宿证 编号:D004简要说明:学生填写的证明学生有住宿资格的卡,登记完后由学生保管数据流来源:学生(p1.2) 数据流去向:p1.2(学生) 包含的数据结构: 流通量:2000份/年 学号姓名系别班级性别寝室楼寝室号数据流卡片名称:离宿申请单 编号:D-005简要说明:学生毕业或在外租房时向宿管处递交的申请单数据流来源:学生 数据流去向:p2.1 数据结构:学号姓名系别班级性别 流通量:3000份/年 寝室楼寝室号离宿原因:计划离宿日期申请日期数据存储卡片名称:寝室占用表 编号:F-01说明:关于寝室占有情况的各类记载文档,是安排住宿的依据 结构:床位编号寝室楼寝室号 有关的数据流:D1àP1.1 占用状况 P2.1àD1 备注 信息量:10份/年 有无立即查询:有 数据存储卡片名称:入住学生记录表 编号:F-02说明:关于入住学生情况的记载文档 结构:学号 有关的数据流: 床位编号 P1.2àD2 姓名 P2.1àD2 班级 D2àP2.1 入住日期 信息量:2份/年 离舍日期 有无立即查询:有 数据存储卡片名称:资产状况登记表 编号:F-03说明:学生离舍后宿管处检查资产,登记的关于资产使用情况的记载文档 结构: 有关的数据流:P2.2àD3资产编号 3à p2.2 资产名称寝室号 配置日期配置经办人 信息量:2份/年 报废日期 报废经办人 有无立即查询:有 处理逻辑卡片名称:安排住宿 编号:P1.1说明:宿管处为新生安排寝室床位的处理过程 输入:系部输出:P1.1à学生处理:宿管处在得到入住学生清单后,参考寝室站用情况表为每位学生安排床位,在安排好具体住宿后通知学生处理逻辑卡片名称:登记住宿 编号:P1.说明:学生填写好的住宿证交宿管处后登记 输入:学生输出:P1.2à处理:学生在得到住宿安排具体填写住宿证后,宿管处登记入住学生情况,为以后查询统计准备。处理逻辑卡片名称:处理申请 编号:P.说明:根据学生要求离宿提出的申请处理 输入:学生输出:P.1à P.处理:对学生的离宿申请单分类,合格的办理,不合格的退回;押金收据校对,处理住宿证,修改相关文档外部实体卡片名称:系部 编号:S-1说明:学生管理有关事务的部门 输出数据流:入住学生清单, 个 数:20个输入数据流:无 外部实体卡片名称:学生 编号:S-2说明:学校招收的学生,入住的实体 输出数据流:填写的住宿证, 个数:5000个 离舍申请单押金收据住宿证 维修申请单勤工助学申请单 输入数据流:住宿安排表 住宿证 资产核对单 赔偿收据 上岗通知外部实体卡片名称:工程部 编号:S-说明:管理维修有关的事务的部门 输出数据流:发票 个 数:1个输入数据流:标的维修申请单数据结构卡片名称:在校住宿生基本信息表 编号DS-1说明:介绍学生基本状况的表格结构:学号姓名系别班级 有关数据流、数据存储 性别年龄 数量 50份/年 家庭联系地址家庭联系电话 数据结构卡片名称:床位记录表 编号DS-2说明:介绍各寝室床位使用状况的表格结构:床位编号寝室楼 有关数据流、数据存储 寝室号 数量 50份/年 占用状况 数据结构卡片名称:住宿记录表 编号DS-3说明:介绍各学生住宿情况的表格结构:学号床位编号入住日期 有关数据流、数据存储 离宿日期 数量 50份/年 名称:在校住宿生基本信息表 编号DS-1说明:介绍学生基本状况的表格结构:学号姓名系别班级 有关数据流、数据存储 性别年龄 数量 50份/年 家庭联系地址家庭联系电话 数据元素条目名称:学号 编号:I-001 别名:sno说明:学生编号数据值类型:离散 有关编码说明:类型:数值型 * * 长度:8 (入学年份)(编号) 有关数据结构:在校住宿生基本信息表,住宿记录表。数据元素条目名称:姓名 编号:I-002 别名:sname说明:学生名字数据值类型:离散 有关编码说明:类型:字符 长度:10 有关数据结构:在校住宿生基本信息表,数据元素条目名称:系别 编号:I-003 别名:dept说明:院各系名字数据值类型:离散 有关编码说明:类型:字符 长度:10 有关数据结构:在校住宿生基本信息表数据元素条目名称:班级 编号:I-004 别名:cid说明:各系班级编号数据值类型:离散 有关编码说明:类型:数值 * * *长度:7 (入学年份)(系)(编号)有关数据结构:在校住宿生基本信息表,数据元素条目名称:性别 编号:I-005 别名:sex说明:学生性别数据值类型:离散 有关编码说明:类型:字符 长度:2 有关数据结构:在校住宿生基本信息表,数据元素条目名称:年龄 编号:I-006 别名:age说明:学生年龄数据值类型:离散 有关编码说明:类型:数字 长度:2 有关数据结构:在校住宿生基本信息表.第四章 系统设计4.1总体设计4.1.1配置方案系统配置要根据用户的实际情况来定,主要依据就是系统工程的吞吐量和系统对稳定性的要求,此外,用户的维护水平也是需要考虑的重要因素。软件配置:软件配置主要包括数据库的选择和操作系统的选择。学生公寓管理系统的软件配置要根据用户对系统工程的稳定性要求,系统的容量以及用户的维护水平来确定。(1) 数据库选择可以根据数据量的大小选择不同的数据库,选择情况如表3-1所示。用户(人)数据量(记录数)稳定性要求维护水平数据库高级中学(1230)5001000低差AccessFoxPro一般本科院校(30100)500050000中一般FoxPro SQLServer高等院校(1001000)50000以上高较好SQLServer Oracel当然,这种选择并不是绝对的。对于高等院校、大型的企事业单位和大型的培训单位的公寓,由于人数多,而且人员具有比较高的流动性,所以数据量非常大,这就需要选择更好的数据库。对于某些本科院校,中型的企事业单位的公寓相对人数少,数据量小,而且建设经费有限,所以,可以考虑选择较为便宜的数据库,这要根据用户的需要而定。当然,如果用户的维护水平高的话,类似高等院校、大型的企事业单位、大型的培训单位的公寓也可以考虑采用Visual FoxPro数据库。学生公寓管理系统主要针对小型的用户,比如某些本科院校,中型企事业单位的公寓管理部门,由于数据量小,对数据库要求低,采用Visual FoxPro数据库系统是最佳的选择。 (2) 操作系统选择可以根据用户量的大小,选择不同的操作系统。当然,一般情况下,管理员对微软Windows界面比较熟悉,因此,建议用户使用Windows2000、WindowsXP或Winddows 7等操作系统。 硬件配置:学生公寓管理系统的硬件配置要根据用户对系统的稳定性要求、系统的容量、系统的吞吐量以及用户的维护水平来确定。可以根据数据量和吞吐量的大小选择不同的硬件。具体选择如表3-2所示。表3-2 学生公寓管理系统硬件的选择用户(人)每秒数据库并发数据访问记录数稳定性要求维护水平备选服务器高级中学、小型企事业单位的公寓(1230)50500中一般Pentium/256/20GB个人计算机本科院校、中型企事业单位的公寓(30100)50500中一般XEON双CPU/1GB/RAID5372GB高等院校、大型企事业单位的公寓(1001000)5002000较高较好小型机网络配置:对于本系统来说,由于所进行的操作不可能只是进行本地的有关操作,必然要有远端的数据交流,所以网络的支持是必不可少的,对于本系统需要有能够支持TCP/IP相关协议的小型局域网支持。学生公寓管理系统的网络配置一般有如下几种类型:(1) 单机模式:即服务器和客户端在一台计算机上。(2) 百兆模式:计算机网络的速度为百兆。(3) 千兆模式:计算机网络的速度为千兆。实际上,没有必要给每个节点都配备千兆网络接口,只需要给服务器端千兆接口即可。根据用户情况可以选择不同的网络配置。如表3-3所示。表3-3 学生公寓管理系统网络配置的选择用户(人)每秒数据库并发数据访问记录数稳定性要求维护水平备选网络方案高级中学、小型企事业单位的公寓(1230)50500中一般单机模式某些本科院校、中型单位的公寓(30100)50500中一般百兆模式高等院校、大型单位的公寓(1001000)5002000较好较好百兆模式4.1.2 系统模块结构图学生公寓管理系统数据维护查 询成员删除打 印公寓数据维护寝室数据维护按班级删除按寝室删除寝室评分打印学生情况打印查询寝室情况用水电量查询公寓情况查询寝室评分查询按学号查询按姓名查询学生数据维护4.2代码设计4.2.1欢迎界面代码分析与实现该部分代码为系统工程提供一个欢迎界面,其功能是通过 设置全局变量,使Label1Label2的字体大小和颜色循环变化,循环到所设定的次数后进入系统主界面,同时单击该界面也可立即进入系统主界面,下面是代码的具体实现。为表单添加代码。在其Init事件中添加中添加如下代码:public ipublic ji=0j=0在其KeyPress事件中添加如下代码:thisform.releasedo form 学生公寓管理系统main在表单的Click事件中添加如下代码:do form学生公寓管理系统main为Timer控件添加代码,在其Timer事件中添加如下代码:if i=0 thisform.label1.fontsize=25 thisform.label2.fontsize=25 thisform.label1.forecolor=16711935 thisform.label2.forecolor=65535 i=1 j=j+1else thisform.label1.fontsize=25 thisform.label2.fontsize=25 thisform.label2.forecolor=rgb(0,255,0) thisform.label1.forecolor=rgb(0,0,255) i=0 j=j+1endifif j>5 thisform.release do form学生公寓管理系统mainendif4.2.2系统主界面代码分析与实现在该界面的代码中通过设置全局变量来实现 对各种操作的切换,如对查询、数据维护、成员删除和打印等操作的切换。下面是代码的具体实现。为“查询”按钮添加代码。在其Click事件中添加如下代码: public mmdo form学生公寓管理系统checker2mm=1该功能是用户通过身份验证后,执行mm=1的过程,也就是查询操作。在“查询”按钮的MouseMove事件中添加如下代码:this.forecolor=rgb(130,0,0)mand2.forecolor=rgb(0,30,0)mand3.forecolor=rgb(230,30,0)