首页 大学学生宿舍管理系统设计

大学学生宿舍管理系统设计

举报
开通vip

大学学生宿舍管理系统设计大学学生宿舍管理系统设计 西安汉唐大学学生宿舍管理系统设计 设计总说明 随着信息技术的发展,运用现代化技术实施系统管理已经成为社会的趋势。人工管理模式已经渐渐被系统信息所取代。 学生宿舍管理系统是应对学生宿舍管理的现代化,逐步摆脱当前学生宿舍管理的人工管理方式,提高学生宿舍管理效率而开发的。运用管理信息系统设计汉唐大学宿舍的管理功能,它包括宿舍学生基本信息管理、宿舍信息管理、宿舍楼基本信息管理、入住情况信息管理、卫生信息管理、外来人员信息管理、费用基本信息管理等七大功能模块,并提供了对各功能模块的查询和更新...

大学学生宿舍管理系统设计
大学学生宿舍管理系统 设计 领导形象设计圆作业设计ao工艺污水处理厂设计附属工程施工组织设计清扫机器人结构设计 西安汉唐大学学生宿舍管理系统设计 设计总说明 随着信息技术的发展,运用现代化技术实施系统管理已经成为社会的趋势。人工管理模式已经渐渐被系统信息所取代。 学生宿舍管理系统是应对学生宿舍管理的现代化,逐步摆脱当前学生宿舍管理的人工管理方式,提高学生宿舍管理效率而开发的。运用管理信息系统设计汉唐大学宿舍的管理功能,它包括宿舍学生基本信息管理、宿舍信息管理、宿舍楼基本信息管理、入住情况信息管理、卫生信息管理、外来人员信息管理、费用基本信息管理等七大功能模块,并提供了对各功能模块的查询和更新功能,且这两种功能基本上是通过存储过程来实现的,其中宿舍学生基本信息管理、宿舍基本信息管理是系统开发的重点。 该系统开发用UML面向对象的方法进行设计需求。由系统需求分析阶段、系统分析阶段、系统设计阶段、数据库实施阶段、系统实施阶段组成。 关键词:宿舍管理信息系统,UML,面向对象 1 目录 1 绪论 .......................................................... 5 1.1系统开发背景 ................................................. 5 1.2系统开发目的 ................................................. 5 1.3系统功能简介 ................................................. 6 2 业务分析 ...................................................... 7 2.1汉唐大学学生宿舍系统业务 流程 快递问题件怎么处理流程河南自建厂房流程下载关于规范招聘需求审批流程制作流程表下载邮件下载流程设计 分析 .............................. 7 2.1.1 新生入住流程分析 ........................................... 7 2.1.2 毕业生离宿业务流程分析 ..................................... 7 2.1.3访客登记业务流程分析 ....................................... 8 2.1.4宿舍费用业务流程分析 ....................................... 9 2.1.5卫生检查业务流程分析 ....................................... 9 2.1.6宿舍信息管理业务流程分析 .................................. 10 2.2系统结构图 .................................................. 11 3(需求分析 .................................................... 12 3.1 引言 ....................................................... 12 3.2. 目标 ...................................................... 12 3.2.1 概述 ..................................................... 12 3.2.2 信息系统目标 ............................................. 13 3.2.3 目标说明 ................................................. 14 3.3结构 ........................................................ 14 3.3.1 信息系统需求结构 ......................................... 14 3.3.2 需求结构的说明 ........................................... 14 3.4. 功能 ...................................................... 15 3.4.1概述 ...................................................... 15 3.4.2 功能用例图概述 ............................................ 15 3.4.3 功能用例图确定 ............................................ 15 2 3.4.4 宿舍管理功能分析 ......................................... 17 3.4.5 学生管理功能分析 ......................................... 17 3.4.6 费用管理功能分析 ......................................... 17 3.4.7 卫生管理功能分析 ......................................... 17 3.4.5 访客管理功能分析 ......................................... 18 3.5 性能 ....................................................... 18 3.5.1 性能需求 ................................................. 18 3.5.2 性能技术因素分析 ......................................... 18 3.5.3 性能经济因素分析 ......................................... 18 3.6 风险分析 ................................................... 18 3.6.1 信息系统面临的主要风险 ................................... 18 3.6.2 风险的处理策略 ........................................... 19 4 系统分析 ..................................................... 20 4.1逻辑结构分析 ................................................ 20 4.2 功能涉及的类 ............................................... 20 4.3功能逻辑类图设计 ............................................ 20 4.4功能逻辑顺序图 .............................................. 21 4.5宿舍楼管理数据流程图 ........................................ 22 4.5.1顶层数据流程图 ............................................ 22 4.5.2第2层数据流程图 .......................................... 22 4.5.3第3层数据流程图: ........................................ 23 4.6宿舍楼E-R图 ................................................ 24 E-R图 .......................................................... 25 5 系统设计 ..................................................... 26 5.1概述 ........................................................ 26 5.2数据库与类图联系 ............................................ 26 5.2.1数据分析: ................................................ 26 5.2.2数据表 .................................................... 27 5.3界面设计 .................................................... 31 5.3.1主界面设计 ................................................ 31 5.3.2学生管理界面设计 .......................................... 32 3 5.3.3费用管理设计 .............................................. 32 5.3.4卫生管理设计 .............................................. 33 5.3.5访客管理设计 .............................................. 33 6 系统实施 ..................................................... 34 6.1主要功能模块的设计与实现 .................................... 34 6.1.1宿舍管理详细设计 .......................................... 34 详细设计 ......................................... 39 6.1.2学生管理 6.1.3费用管理 详细设计 ......................................... 40 6.1.4卫生管理 详细设计 ......................................... 43 6.1.5安全管理功能模块详细设计 .................................. 45 6.1.6报表输出功能模块详细设计 .................................. 46 4 1 绪论 1.1系统开发背景 随着计算机产业的迅速发展,电子计算机已广泛的应用于信息管理、文字处理、辅助设计、辅助教学及人们的日常生活中。特别是在计算机的操作系统具有了图形化的界面后,使用计算机已经不再是某些专业人员的专利,各行各业的人们不需要经过专业化的训练就能自如的在计算机上进行各种复杂的操作。 对于当今大学宿舍管理来说,其数据量大,各种信息管理内容复杂,不仅浪费了许多人力物力资源,而且还很容易出现差错,有一个符合要求的软件对其进行智能化的学生宿舍管理是最好不过的,节省了人力物力资源,并且对学生宿舍统一管理也更加方便了,对所有宿舍有了一个全局的掌握。 1.2系统开发目的 为了提高宿舍管理部门的工作效率;充分利用资源;减少不必要的人力,物力和财力的支出;方便宿舍管理部门的工作人员全面地掌握学生住宿情况;为宿舍管理部门,开发设计专用系统,使学生宿舍信息实现标准化和 规范 编程规范下载gsp规范下载钢格栅规范下载警徽规范下载建设厅规范下载 化的制度是十分必要的. 学生宿舍管理系统是学校中一个重要的环节,能否实现这一步关系到学校办学整体效率的高低,学生在众人面前的整体面貌。运用学生宿舍管理系统可以减轻学院教学人员的工作量,加快查询速度,加强统一管理, 以及宿管部门已步入信息化,使各项管理更加规范化。还有就是缩小开支,提高工作效率与准确率。可以使学生有条无紊的管理,方便调整学生注入和转出。 5 1.3系统功能简介 1.提供学生住宿的基本情况登记 2.能够对宿舍安排进行统一管理 3.提供学生入校处理 4.能够实现宿舍的内务管理 5.系统具有安全性 6.提供学生在校期间物品出入宿舍楼的详细登记 7.提供对学生和宿舍情况的查询 8.提供用户增添、修改和删除功能 6 2 业务分析 2.1汉唐大学学生宿舍系统业务流程分析 2.1.1 新生入住流程分析 1.学生凭入住证明办理入住手续,楼管登记合格入住证明。 2.宿舍楼员工向宿舍发放物品 3.楼管统计物品单 不合格入 住证明 合格入住新生入住楼管证明 学生证明 物品发放 单 库存宿舍宿舍用品宿舍楼宿舍物品及单据 员工 图 2-1 2.1.2 毕业生离宿业务流程分析 1.学生申请离宿,楼管发出检查物品通知 2.员工检查宿舍给出物品情况 3.楼管根据物品无残损批准离宿 7 注销离开 物品完好 毕业离宿单楼管学生单 物品赔偿 单 检查宿舍 通知物品完好 单 宿舍楼员 工物品损坏 单 图 2-2 2.1.3访客登记业务流程分析 楼管登记来访人员信息 访客信息表楼管 访客登记 外来访客图2-3 8 2.1.4宿舍费用业务流程分析 学生将费用交付,楼管登记 水电费用单学生楼管 费用记录表 图2-4 2.1.5卫生检查业务流程分析 1. 学生收拾宿舍 2. 楼管定期检查宿舍 学生整理宿舍楼管 卫生情况表检查宿舍9 图2-5 2.1.6宿舍信息管理业务流程分析 宿舍信息登 记表 楼管宿舍信息学生 图2-6 10 2.2系统结构图 学生宿舍楼管理系统 宿学舍生宿舍宿舍外来宿舍楼宿舍信卫生分配访客费用信信息信息信息息信息信息息管理管理管理管理管理管管 理理 结来费费卫卫束注离访用用楼宿生生登册宿登查登房舍查登管管记记询记管管询记理理理理 图2-7 11 3(需求分析 3.1 引言 当今信息技术发展迅速,信息管理系统也变得完善起来,提高了信息管理的效率和质量在广泛应用图形界面的交互式系统中,在控制要求非常突出的应用中,在需求经常变化的条件下,尤其是在宿舍管理系统这种数据流动性要求比较高的管理软件的开发。分析系统设计前,要进行需求分析工作,进行需求调查、需求分析、需求描述和审核工作。通过用户所提出的模糊、片面的需求问题进行合理化的视线。并对用户需求的修改、补充、细化、删减和重整等工作,最后得出全面的信息系统需求。 在此次设计过程中用面向对象方法进行分析设计,有UML建模语言进行开发工作。UML利用用例图来捕获客户需求。外部参与者和用例之间时通过关系建模的并且相互之间存在通信关联,或者被分解为更具体的层次结构。 通过对汉唐学生宿舍楼的实地调查,了解到现在的学生宿舍管理仍停留在完全的人工管理阶段,楼管处没有标准的住宿学生存档信息。这中人工管理方式费时、费事、费力,造成工作效率低下。开发出合适的学生宿舍管理系统,可以方便学生宿舍的管理,提高宿舍管理工作效率及查询效率。 3.2. 目标 3.2.1 概述 目标分析是对信息系统索要打扫的目标的分析,从上到下分忧组织使命和方向、总目标、子目标、组织策略和信息系统目标信息系统目标分析首先调查高层临到和各级用户信息系统目标的考虑,并认真分析组织的使命、方向、目标和策略。 12 本设计的目标是为宿舍开发管理信息系统,以代替人工管理的繁琐过程, 实现信息化的高效管理。实现学校宿舍信息的统一和完整性。便捷宿舍楼管理 员的管理工作。 3.2.2 信息系统目标 总目标: 1.提供学生住宿的基本情况登记 2.能够对宿舍安排进行统一管理 3.提供学生入校处理 4.能够实现宿舍的内务管理 5.系统具有安全性 功能目标: 学生信息管理 新生入住:添加新生入住信息,分配宿舍和物品 毕业生离宿:退还宿舍,注销离开 外来访客安全管理 外来房客的登记,访客信息,时间 卫生检查管理 定期检查宿舍的卫生情况,保证卫生环境良好 水电费用管理 宿舍使用的水电费用的收取和登记 宿舍信息管理 入住信息的添加,删除,修改 宿舍信息登记,修改 13 3.2.3 目标说明 目标分出了总目标,功能目标和性能目标,根据需求分析初步设计总目标,然后根据功能细化设计功能目标和性能目标。 目标的制定在改变功能的同时也要进行相对应的修改,以便使用户满意。实现宿舍楼的便捷管理,在系统设计部分细化目标。 3.3结构 3.3.1 信息系统需求结构 系统信息需求结构是根据信息系统的目标、职能域和需求的相关性,从总体上把信息系统需求划分成为多个部分,每个部分成为以需求单元,有这些需求单元构成的信息系统的需求框架。在这里,管理宿舍是系统的目标,整体的一个需求单元是管理宿舍楼,它与学生的管理、宿舍管理、卫生管理、访客安全管理和费用管理有着密切关联,如图3-1. 图3-1 3.3.2 需求结构的说明 宿舍楼的管理需求结构要注意各个部分的相关性,确定职能关系。根据结构关系进行下一步的判断,实现功能的用例分析和性能要求。 14 3.4. 功能 3.4.1概述 系统功能结构是信息系统具有的效能和作用,它要通过信息系统的功能来实现。信息系统的功能也是信息系统呈现给用户的外观效果,系统所提供的功能来认识、使用和评价信息系统,通过对信息系统功能的使用来完成自己的业务工作。 在宿舍楼管理信息系统的功能分析中,具体要解决学生的管理、宿舍管理、卫生管理、访客安全管理和费用管理,并将他们之间的关系联系在一起,实现其最大效用,满足用户使用系统的各种需求。在设计中,用用例图来描述功能的实现。 3.4.2 功能用例图概述 用例图主要组件是用例、参与者和被建模的系统。用例图仅仅描述系统参与者站在系统和外部观察系统得到的结果,定义系统的功能需求。 其中,参与者是一个类型,代表一类使用某个功能的人或其他系统,即参与者代表一个角色。参与者与系统之间的通信是通过发送和接受消息的。参与者可以从使用系统主要功能的人;负责维护、管理以及保持系统处于工作状态的人;系统需求与之打交道的外部硬件设备;系统需要使用的其他软件系统和对系统产生的结果感兴趣的人或者其他系统。用例是系统中的一个功能单元,是对系统的一个用法的通用描述。它是对一组动作序列的描述系统对他的执行将为参与者产生一个可观察的结果。用例描述的是系统的总体功能。 3.4.3 功能用例图确定 一般的uml的需求描述方法是用用例图来表达角色、用例及其之间的关系,用文字形式的事件流文档具体描述用例细节。顶层用例图描述系统粗细度的全部功能。首先要确定用例的参与者和用例。 15 本用例参与者包括了宿舍楼管理员、学生和外来访客,用例包括了宿舍管理、学生管理、访客管理、费用管理、卫生管理。根据系统的业务过程分析与用户的需求分析,系统的顶层用例如3-1表所示: 表3-1 参与者 用例说明 宿舍楼管理员 宿舍信息管理;卫生管理;费用管理;访客管理;学生信息 管理 学生 费用计缴管理;卫生管理;宿舍管理 访客 访客登记 系统得顶层用例图如3-2: 16 图3-2 3.4.4 宿舍管理功能分析 根据用例描述,我们知道此模块应该要实现的功能大致如下: 1. 学生填报入住和离宿信息给楼管 2. 楼管对宿舍入住情况进行宿舍信息管理 3. 楼管填写、修改宿舍管理信息 4. 楼管添加宿舍信息 5. 楼管修改宿舍信息、 6. 楼管删除宿舍信息 3.4.5 学生管理功能分析 1. 楼管对新生、在宿省、毕业生信息进行填写 2. 楼管添加新生入住信息 3. 楼管修改在在宿生信息 4. 楼管注销毕业生信息 3.4.6 费用管理功能分析 1. 学生报缴水电费用单据 2. 楼管添加费用信息 楼管修改费用信息 3. 4. 楼管删除费用信息 3.4.7 卫生管理功能分析 1. 学生整理卫生情况 2. 楼管进行卫生检查 3. 楼管添加卫生信息 4. 楼管删除卫生信息 17 3.4.5 访客管理功能分析 1. 访客登记来访信息 2. 楼管记录访客来访信息 3. 楼管删除访客来访信息 3.5 性能 3.5.1 性能需求 系统的性能是系统共实现的方式、效率和保障,它包括了信息系统的效率、处理方式、可靠性、安全性和适应性。效率是信息系统的处理能力、处理苏德、吞吐量和响应时间等与系统处理事件有关的性能要素。处理方式涉及到结构、分布模式、交互方式和业务处理方式等。 3.5.2 性能技术因素分析 在用户使用系统过程中,不希望出现系统故障、停机待工和错误,希望达到完美的设计理念,可是设计不能完全达到这种标准,所以要考虑到系统出错和故障的问题,提出应急措施和改进 方案 气瓶 现场处置方案 .pdf气瓶 现场处置方案 .doc见习基地管理方案.doc关于群访事件的化解方案建筑工地扬尘治理专项方案下载 。 3.5.3 性能经济因素分析 在满足技术完善的前提下,我们还要考虑经济的可行性,为了完善系统往往会使经济预算超支,无法提供与系统匹配的设施,导致系统无法实现运用。所以可以允许系统出现一些概率的错误,弹药尽可能快的切换到手工工作。 3.6 风险分析 3.6.1 信息系统面临的主要风险 宿舍楼的信息管理不是过于复杂,所以不会出现重大风险,由外来入侵的干扰因素也很少。而风险多发生在设计阶段,在开发所采用的理论、方法、技术和设备方面要加强相注意,避免设计缺陷。 18 3.6.2 风险的处理策略 风险的处理方法有避免风险、限制风险、减轻风险和监控风险。 19 4 系统分析 4.1逻辑结构分析 功能逻辑设计需要是三个步骤:提取公呢个用例涉及的类;绘制反映功能用例中个各类之间的关系的功能逻辑类图;分析使用者与用力交互的信息。 4.2 功能涉及的类 对所实际的功能用例提取为实现该功能用例所规定功能所涉及的类。类可以分为实体性、界面型和控制型三种类型。实体类时间上就是业务对象,而界面型和控制型类的设计一居是功能的逻辑需要。宿舍管理的界面型类是宿舍处理界面,实体型类有宿舍楼,楼管、学生、宿舍、入住信息、访客、费用、卫生评比。本用例的控制类宿舍处理管理器。 4.3功能逻辑类图设计 确定了功能用例所涉及的类以后,接下来需要分心这些类之间的关系,并用功能逻辑类图买描述出来。如图4-1所示。 20 其中类的属性说明: 1).学生信息(记录学号、姓名、性别、年级、班级、专业、入学时间、学院、备注等) 2).宿舍楼信息(宿舍楼编号、宿舍楼名称、层数、每层房间数、每层房间人数、宿舍类别、值班电话) 3).宿舍信息(记录楼层号、房间号、电话、床位数、水表底数、电表底数、备注等) 4).宿舍入住情况(记录房间号、楼层号、学号、床位号、入住时间、备注等) 5).访客记录(记录来访人、被访人、房间号、访问事宜、访问时间、离开时间等) 6).宿舍卫生评比(记录房间号、周次、分数等) 7).水电费用管理(宿舍楼编号、楼层号、房间号、日期、水费、电费、总费用、缴费情况) 8).楼管员(楼管号,姓名,宿舍楼编号) 图4-1 4.4功能逻辑顺序图 顺序图是按照时间的循序显示多个对象之间的动作状态,展示对象之间的交互。描述参与者和对象的交互过程。其中参与者是楼管员,通过宿舍楼管理界面,实现和宿舍、学生、卫生情况、费用、访客、入住情况的交互。如图3-2所示 21 图4-2 4.5宿舍楼管理数据流程图 4.5.1顶层数据流程图 顶层数据流程图如图4-3所示: 入住和离宿申请信息查询命令 学生学生宿舍管理系统楼管 入住和离宿批准信息处理结果 图4-3 4.5.2第2层数据流程图 如图4-4所示: 22 图4-4 4.5.3第3层数据流程图: 从新生角度出发如图4-5所示 图4-5 第3层数据流程图: 从毕业生角度出发如图4-6所示 23 图4-6 4.6宿舍楼E-R图 24 年班专学入学时 级 级 业 院 间 学 号 姓 学生信名 入住时间 息 性 床别 号 备 注 水表底 入住 楼管数 房间号 号 楼层姓 管理 楼管员 号 名 宿舍 床位 数 房间卫生评 房间号 比 数 周 宿舍卫电次 生 话 分备 来访 数 注 水费 缴 电表底费 数 电费 日期 访问时来 间 访客记录 访离开时人 间 来访事 宜 被访房间条件 人 号 E-R图 25 5 系统设计 5.1概述 通过需求分子和系统分析,确定了系统的目标和功能。用例图的设计描述了系统的需求功能。实现了UML面向对象的建模过程,下面要实现系统的数据库建立和界面的设计。 在设计过程中,用到了SQL server 2000,采用.C 语言NET编写。要求系统具有运行速度快、安全性高、稳定性好的优点,并且具备完善的报表生成、修改功能,能够快速的查询学校所需的住宿信息。 5.2数据库与类图联系 5.2.1数据分析: 1).学生信息(记录学号、姓名、性别、年级、班级、专业、入学时间、学院、备注等) 2).宿舍楼信息(宿舍楼编号、宿舍楼名称、层数、每层房间数、每层房间人数、宿舍类别、值班电话) 3).宿舍信息(记录楼层号、房间号、电话、床位数、水表底数、电表底数、备注等) 4).宿舍入住情况(记录房间号、楼层号、学号、床位号、入住时间、备注等) 5).访客记录(记录来访人、被访人、房间号、访问事宜、访问时间、离开时间等) 26 6).宿舍卫生评比(记录房间号、周次、分数等) 7).水电费用管理(宿舍楼编号、楼层号、房间号、日期、水费、电费、总 费用、缴费情况) 8).楼管员(楼管号,姓名,宿舍楼号) 5.2.2数据表 学生情况表5-1 宽代码类型 列名 数据类型 字段描述 度 学号(主键) Stu_ID Varchar 20 String 姓名 Stu_Name Varchar 20 String 性别 Stu_Sex Char 4 String 年级 Stu_Grade Char 4 String 班级 Stu_Class Char 2 String 专业 Stu_Major Varchar 30 String 入学时间 Stu_Date DateTime 8 int 学院 Stu_College Varchar 50 String 是否注销 Stu_else Varchar 50 String 二:宿舍管理模块: 宿舍楼表Floor5-2 宿舍楼编号(主) Floor_ID Varchar 10 String 宿舍楼名称 Floor_Name Varchar 10 String 层数 Floor_Count Int 2 int 每层房间数 Floor_RNum Int 2 int 每层房间人数 Floor_PNum Int 2 int 宿舍类别 Floor_Type Char 2 String 27 值班电话 Floor_Tel Varchar 12 String 宿舍表BedRoom5-3 列名 数据类型 宽度 字段描述 代码类型 房间号(主键) Bedroom_Varchar 20 Float ID 楼层号 Room_ID Varchar 10 int 宿舍楼编号(外Floor_ID Varchar 4 String 键) 电话号码 Phone_No Varchar 20 int 床位数 Bed_No Int 4 Int 现住人数 Bed_NowInt 4 Int Num 剩余床位数 Bed_NextInt 4 int No 寝室长 Room_ReVarchar 20 String p 水表底数 Bed_WateInt 4 Int rNum 电表底数 Bed_ElecNInt 4 int um 备注 Bedroom_Varchar 50 String Else 28 宿舍入住 登记表 调解登记表下载应聘登记表下载调解登记表下载调解登记表下载调解登记表下载 RoomLogin5-4 列名 数据类型 宽度 字段描述 代码类型 学号(外) Stu_ID Varchar 20 Int 宿舍楼编Floor_ID Varchar 10 String 号(外) 楼层号 Room_ID Varchar 10 int 房间号 Bedroom_ID Varchar 20 int 床位号 Bed_No Int 4 String 入住时间 Room_Time Datetime String 是否已注Stu_Else Varchar 50 String 销 寝室评比L_Level varchar 10 String 等级 来访登记表5-5 列名 数据类型 宽度 字段描述 代码类型 来访人姓名 Visitor_Name Varchar 20 String 被访人姓名 Stu_Name Varchar 20 String 房间号 Bedroom_ID Varchar 20 int 访问关系 Relation Varchar 50 String 29 来访时间 Come_time Datetime Date 离开时间 Left_time Datetime Date 备注 Else Varchar 50 String 宿舍卫生评比表5-6 列名 数据类型 宽度 字段描述 代码类型 楼层号 Room_ID Varchar 10 Int 房间号 Bedroom_ID Varchar 20 int 周次 Week Int 4 Int 分数 Mark Int 4 Int 备注 Else Varchar 30 String 费用管理5-7 宿舍楼编号 代码类型 Floor_ID Varchar 4 楼层号 Room_ID Varchar 10 Int 房间号(外) Bedroom_ID Varchar 20 Int 日期 date date 8 Date 水费 WatePrice Int 4 float 电费 ElecPrice Int 4 Float 总费用 Total Int 4 Float 缴费情况 State bool 1 String 30 5.3界面设计 5.3.1主界面设计 31 5.3.2学生管理界面设计 5.3.3费用管理设计 32 5.3.4卫生管理设计 5.3.5访客管理设计 33 6 系统实施 6.1主要功能模块的设计与实现 6.1.1宿舍管理详细设计 宿舍管理 详细设计 RoomManage 登记学校所有住宿楼情况及楼管人员信息管理 DormMana dorm=new DormMana(); louguanluru louguanluru = new louguanluru(); 宿舍管理 算法流程 private void btnFInsert_Click(object sender, EventArgs e) {da.InsertCommand = new SqlCommand("insert into BedRoom values(@F_id,@R_id,@B_id,@B_phone,@B_no,@B_nownum,@B_nextno,@B_rep,@B_waternum,@B_elecnum,@B_else)", DBHelper.con);//插入语句 pa = da.InsertCommand.Parameters.Add("@F_id", SqlDbType.Char, 10, "Floor_ID"); pa.SourceVersion = DataRowVersion.Current; pa = da.InsertCommand.Parameters.Add("@R_id", SqlDbType.VarChar, 10, "Room_ID"); pa.SourceVersion = DataRowVersion.Current; pa = da.InsertCommand.Parameters.Add("@B_id", SqlDbType.VarChar, 20, "BedRoom_ID"); pa.SourceVersion = DataRowVersion.Current; 34 pa = da.InsertCommand.Parameters.Add("@B_phone", SqlDbType.VarChar, 12, "Phone_No"); pa.SourceVersion = DataRowVersion.Current; pa = da.InsertCommand.Parameters.Add("@B_no", SqlDbType.Int, 4, "Bed_No"); pa.SourceVersion = DataRowVersion.Current; pa = da.InsertCommand.Parameters.Add("@B_nownum", SqlDbType.Int, 4, "Bed_NowNum"); pa.SourceVersion = DataRowVersion.Current; pa = da.InsertCommand.Parameters.Add("@B_nextno", SqlDbType.Int, 4, "Bed_NextNo"); pa.SourceVersion = DataRowVersion.Current; pa = da.InsertCommand.Parameters.Add("@B_rep", SqlDbType.VarChar, 20, "Room_Rep"); pa.SourceVersion = DataRowVersion.Current; pa = da.InsertCommand.Parameters.Add("@B_waternum", SqlDbType.Int, 4, "Bed_WaterNum"); pa.SourceVersion = DataRowVersion.Current; pa = da.InsertCommand.Parameters.Add("@B_elecnum", SqlDbType.Int, 4, "Bed_ElecNum"); pa.SourceVersion = DataRowVersion.Current; pa = da.InsertCommand.Parameters.Add("@B_else", SqlDbType.VarChar, 50, "BedRoom_Else"); pa.SourceVersion = DataRowVersion.Current; if (ds.HasChanges()) {da.Update(ds, "Room2"); 35 MessageBox.Show("数据增加成功~"); } } } private void btnFDele_Click(object sender, EventArgs e) { da.DeleteCommand = new SqlCommand("delete from BedRoom where Floor_ID=@F_id", DBHelper.con); pa = da.DeleteCommand.Parameters.Add("@F_id", SqlDbType.VarChar, 10, "Floor_ID"); pa.SourceVersion = DataRowVersion.Original; ds.Tables["Room2"].Rows[this.datagGVRoom.CurrentCell.RowIndex].Delete(); if (ds.HasChanges()) {da.Update(ds, "Room2"); MessageBox.Show("数据删除成功"); } } } private void btnFUpdate_Click(object sender, EventArgs e) { da.UpdateCommand = new SqlCommand("update BedRoom set Floor_ID=@F_id,Room_ID=@R_id,BedRoom_ID=@B_id,Phone_No=@B_phone,Bed_No=@B_no,Bed_NowNum=@B_nownum,Bed_NextNo=@B_nextno,Room_Rep=@B_rep,Bed_WaterNum=@B_waternum,Bed_ElecNum=@B_elecnum,BedRoom_Else=@B_else", DBHelper.con);//插入语句 pa = da.UpdateCommand.Parameters.Add("@F_id", SqlDbType.Char, 10, "Floor_ID"); pa.SourceVersion = DataRowVersion.Original; pa = da.UpdateCommand.Parameters.Add("@R_id", SqlDbType.VarChar, 10, "Room_ID"); pa.SourceVersion = DataRowVersion.Current; 36 pa = da.UpdateCommand.Parameters.Add("@B_id", SqlDbType.VarChar, 20, "BedRoom_ID"); pa.SourceVersion = DataRowVersion.Current; pa = da.UpdateCommand.Parameters.Add("@B_phone", SqlDbType.VarChar, 12, "Phone_No"); pa.SourceVersion = DataRowVersion.Current; pa = da.UpdateCommand.Parameters.Add("@B_no", SqlDbType.Int, 4, "Bed_No"); pa.SourceVersion = DataRowVersion.Current; pa = da.UpdateCommand.Parameters.Add("@B_nownum", SqlDbType.Int, 4, "Bed_NowNum"); pa.SourceVersion = DataRowVersion.Current; pa = da.UpdateCommand.Parameters.Add("@B_nextno", SqlDbType.Int, 4, "Bed_NextNo"); pa.SourceVersion = DataRowVersion.Current; pa = da.UpdateCommand.Parameters.Add("@B_rep", SqlDbType.VarChar, 20, "Room_Rep"); pa.SourceVersion = DataRowVersion.Current; pa = da.UpdateCommand.Parameters.Add("@B_waternum", SqlDbType.Int, 4, "Bed_WaterNum"); pa.SourceVersion = DataRowVersion.Current; pa = da.UpdateCommand.Parameters.Add("@B_elecnum", SqlDbType.Int, 4, "Bed_ElecNum"); pa.SourceVersion = DataRowVersion.Current; pa = da.UpdateCommand.Parameters.Add("@B_else", SqlDbType.VarChar, 50, "BedRoom_Else"); 37 pa.SourceVersion = DataRowVersion.Current; if (ds.HasChanges()) {da.Update(ds, "Room2"); MessageBox.Show("数据增加成功~"); } } } 功能模块1界面设计及测试结果 38 6.1.2学生管理 详细设计 学生管理 详细设计 1 Studentmanage 2 实现学生基本信息情况的登记及宿舍的分配功能, 学生毕业离校处理,注 销该学生信息。 学生管理 算法流程 调入模块 private void btnDaochuSys_Click(object sender, EventArgs e) { int x; int stu_id = this.dataGridView1.CurrentRow.Index; string stu = ds.Tables["RoomLogin"].Rows[stu_id][0].ToString().Trim();string stuiden = ds.Tables["RoomLogin"].Rows[stu_id][1].ToString().Trim();this.label1.Text = stu; DBHelper.con.Open(); cmd = new SqlCommand("update RoomLogin set Stu_ID=NULL,Stu_Else='空' where Stu_Only='"+stu+"'", DBHelper.con); x = cmd.ExecuteNonQuery(); cmd = new SqlCommand("update Student set Stu_True=0 where Stu_ID='"+stuiden+"'",DBHelper.con); x = cmd.ExecuteNonQuery(); MessageBox.Show("调出数据成功"); 39 DBHelper.con.Close(); 学生管理 界面设计及测试结果 6.1.3费用管理 详细设计 费用管理 详细设计 1 waterElecManage 2 登记学生宿舍水电的使用情况及查询宿舍水电费情况 40 费用管理 算法流程 SqlCommand cmd; private void waterManager_Load(object sender, EventArgs e) {SqlDataReader dr; try{ DBHelper.con.Open(); cmd = new SqlCommand("select Floor_Name from Floor",DBHelper.con); dr = cmd.ExecuteReader(); while (dr.Read()) {this.listfloorname.Items.Add(dr[0].ToString()); }dr.Close();} catch(SqlException ex) {MessageBox.Show(ex.Message); } finally { DBHelper.con.Close();}} private void butchoose_Click(object sender, EventArgs e) {watermana.FloorName = this.listfloorname.SelectedItem.ToString().Trim(); watermana.year = this.txtyear.Text.ToString().Trim(); watermana.month = this.txtmonth.Text.ToString().Trim(); try { DBHelper.con.Open(); cmd = new SqlCommand(@"select count(*) from Price where Floor_ID in (select Floor_ID from Floor where Floor_Name='"+watermana.FloorName+"') and ElecPrice=0 and waterPrice=0 and Total=0 and Nohand=0 and year(Date)='"+watermana.year+"' and month(Date)='"+watermana.month+"'", DBHelper.con); int i = (int)cmd.ExecuteScalar(); if (i != 0) { watermana.write =true; waterQuery waterquery = new waterQuery(); waterquery.Show();} else { MessageBox.Show("该栋楼已有了水电费值"); }} catch (SqlException ex) { MessageBox.Show(ex.Message); } finally {DBHelper.con.Close(); } } private void butdelewater_Click(object sender, EventArgs e) {watermana.FloorName = this.listfloorname.SelectedItem.ToString().Trim(); watermana.year = this.txtyear.Text.ToString().Trim(); watermana.month = this.txtmonth.Text.ToString().Trim(); try{ DBHelper.con.Open(); 41 cmd = new SqlCommand(@"select count(*) from Price where Floor_ID in (select Floor_ID from Floor where Floor_Name='"+ watermana.FloorName + "') and Nohand=0 and State=0 and year(Date)='" + watermana.year + "' and month(Date)='" + watermana.month + "'", DBHelper.con); int i = (int)cmd.ExecuteScalar(); if (i != 0) { watermana.delewater = true; waterQuery waterquery = new waterQuery(); waterquery.Show();} else{MessageBox.Show("该栋楼还有寝室没有交清水电费,不能删除~ "); } } catch (SqlException ex) { MessageBox.Show(ex.Message); } finally { DBHelper.con.Close();} } private void butupdatewater_Click(object sender, EventArgs e) { watermana.FloorName = this.listfloorname.SelectedItem.ToString().Trim(); watermana.year = this.txtyear.Text.ToString().Trim(); watermana.month = this.txtmonth.Text.ToString().Trim(); try { DBHelper.con.Open(); cmd = new SqlCommand(@"select count(*) from Price where Floor_ID in (select Floor_ID from Floor where Floor_Name='" + watermana.FloorName + "') and State=1 and year(Date)='" + watermana.year + "' and month(Date)='" + watermana.month + "'", DBHelper.con); int i = (int)cmd.ExecuteScalar(); if (i != 0) { watermana.updatewater = true; waterQuery waterquery = new waterQuery(); waterquery.Show();} } catch (SqlException ex) { MessageBox.Show(ex.Message); } finally {DBHelper.con.Close();} } private void butexitwatermana_Click(object sender, EventArgs e) {this.Close();} }} 费用管理 界面设计及测试结果 42 …………………………….. 6.1.4卫生管理 详细设计 卫生管理 详细设计 1 HealthManage 2 实现学生宿舍卫生情况的登记、评优秀宿舍、打印优秀宿舍及删除卫生信 息的功能 卫生管理 算法流程 try {DBHelper.con.Open(); da = new SqlDataAdapter("select * from Health", DBHelper.con); ds = new DataSet(); da.Fill(ds, "Health"); this.dgv_Health.DataSource = ds.Tables["Health"]; } catch (SqlException ex) { MessageBox.Show(ex.Message); } finally { DBHelper.con.Close(); } } private void btn_write_Click(object sender, EventArgs e) { BedRoom.HealthManager.WriteMark writemark = new WriteMark(); writemark.Show();} 卫生管理 界面设计及测试结果 43 44 6.1.5安全管理功能模块详细设计 安全管理功能模块详细设计 1 VistorManage 2 细登记进入宿舍楼的外来人员情况。查询外来人员的来访情况 安全管理功能模块算法流程 try {DBHelper.con.Open(); da = new SqlDataAdapter("select * from Vistor", DBHelper.con); ds = new DataSet(); da.Fill(ds, "Vistor"); this.dgv_VistorData.DataSource = ds.Tables["Vistor"]; }catch (SqlException ex) {MessageBox.Show(ex.Message);} finally { DBHelper.con.Close();} } private void btn_VLogin_Click(object sender, EventArgs e) {da.InsertCommand = new SqlCommand("insert into Vistor values(@Vistor_Name,@Stu_Name,@BedRoom_ID,@Relation,@ComeTime,@LeftTime)", DBHelper.con);//插入语句 pa = da.InsertCommand.Parameters.Add("@Vistor_Name", SqlDbType.VarChar, 20, "Vistor_Name"); pa.SourceVersion = DataRowVersion.Current; pa = da.InsertCommand.Parameters.Add("@Stu_Name", SqlDbType.VarChar, 20, "Stu_Name"); 45 pa.SourceVersion = DataRowVersion.Current; pa = da.InsertCommand.Parameters.Add("@BedRoom_ID", SqlDbType.VarChar, 10, "BedRoom_ID"); pa.SourceVersion = DataRowVersion.Current; pa = da.InsertCommand.Parameters.Add("@Relation", SqlDbType.VarChar, 20, "Relation"); pa.SourceVersion = DataRowVersion.Current; pa = da.InsertCommand.Parameters.Add("@ComeTime", SqlDbType.DateTime, 8, "Come_Time"); pa.SourceVersion = DataRowVersion.Current; pa = da.InsertCommand.Parameters.Add("@LeftTime", SqlDbType.DateTime, 8, "Left_Time"); pa.SourceVersion = DataRowVersion.Current; if (ds.HasChanges()) {da.Update(ds, "Vistor"); MessageBox.Show("数据增加成功~"); } } private void btn_VCancle_Click(object sender, EventArgs e) { this.Close();} 安全管理功能模块界面设计及测试结果 6.1.6报表输出功能模块详细设计 报表输出功能模块详细设计 1 Reportout 2 学生信息打印、某宿舍住宿情况打印四个功能。 报表输出功能模块界面设计及测试结果 46 47 7 总结 通过这次课程设计,我充分运用了所学到的理论知识,在实践过程中领悟到很多课堂上没有学到过的知识。在设计的过程中,遇到了很多问题,都一步步的解决了。在本设计中并没有完全系统的设计管理系统,在如物品管理和维修等方面仍要改进,还需要进一步完善。在以后的学习中会逐步改进和实现人性化设计。 8 参考文献 [1]卫红春.信息系统分析与设计.西安:西安电子科技大学出版社,2003 [2]郭盈发.数据库原理. 西安:西安电子科技大学出版社,2003 [3]冯万利 数据库原理及应用 清华大学出版社 2010 [4]董兰芳等.UML课程设计.北京:机械工业出版社,2004 48
本文档为【大学学生宿舍管理系统设计】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_531654
暂无简介~
格式:doc
大小:410KB
软件:Word
页数:42
分类:工学
上传时间:2017-09-30
浏览量:83