《软件工程课程设计--高校学生宿舍管理系统设计及实现.docx》由会员分享,可在线阅读,更多相关《软件工程课程设计--高校学生宿舍管理系统设计及实现.docx(21页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、枣庄学院信息科学与工程学院课程设计任务书题目: 高校学生宿舍管理系统的设计与实现学生1:学生2: 专 业:课 程:好用软件工程指导老师:职称:完成时间:2013年5月2013年6月枣庄学院信息科学与工程学院制2013年6月30日学生数据结构的数据元素:名称类型长度有关编码说明学号字符型10位2位:年级,35位:专业, 68位:班级,910位:学号姓名字符型10位无班级字符型3位无性别字符型2位无学生住宿信息记录结构的数据元素:名称类型长度有关编码说明学号字符型10位2位:年级,35位:专业, 68位:班级,910位:学号姓名字符型10位无房号字符型8位无床号整型1位无数据流名称学生住宿信息数据
2、流来源学生住宿信息记录数据流去向入住、换房、退房、查房源、申请、交费、退费数据流组成宿舍号、床位号数据流量处理/加工名称输入输出处理换房学生住宿信息学生住宿信无退房学生住宿信息学生住宿信无入住学生住宿信息学生住宿信 息无查询房源学生住宿信息学生住宿信 息查询房间、选择房间办理手续学生住宿信息学生住宿信 息申请、交费、退费(6)数据存储名称学生信息记录结构学生信息记录结构3.3系统图3. 4数据库表由图设计出的数据库表字段名描述数据类型要求学号不能为空姓名不能为空性别不能为空宿舍床号余额学生表字段名描述数据类型要求工作账号不能为空姓名不能为空工作权限房管员表字段名描述数据类型要求床号不能为空收费
3、标准不能为空状态不能为空床表3.5系统需求系统管理模块包括:添加新用户、密码修改、重新登录、退出系统4个部分。1 .添加新用户:实现系统管理人员授予或取消新用户登录系统的用户名和密码。2 .密码修改:实现所用用户的密码更改功能。3 .重新登录:实现用户返回系统主界面。4,退出系统:实现正常退出宿舍管理系统。宿舍信息管理模块宿舍信息管理模块包括:宿舍信息登记或修改和宿舍信息查询2个部分。1 .宿舍信息登记:登记学校全部住宿状况。2 .宿舍信息查询:查询学校全部宿舍的状况。学生入住管理模块学生入住管理模块包括:入住学生基本信息录入和学生信息查询2个功能。1 .学生基本信息录入:实现学生基本信息状况
4、的登记及宿舍的安排功能。2 .学生信息查询:实现入住学生宿舍信息的查询功能。宿舍卫生检查模块宿舍卫生检查模块包括:宿舍卫生检查状况登记和卫生检查状况的查询。1 .宿舍卫生检查状况登记:实现每次宿舍卫生检查状况的记录和保存。2 .宿舍卫生检查状况查询:实现历次宿舍卫生检查状况的查询。水电收费模块水电收费模块包括:宿舍水电缴费记录和宿舍水电缴费的查询2个功能。1 .宿舍水电缴费记录:实现历次宿舍水电缴费状况的记录。2 .宿舍水电缴费查询:实现历次宿舍水电缴费状况的查询。报修管理模块报修管理模块包括:宿舍公物报修登记和公物修理结果的查询2个功能。1 .宿舍公物报修登记:实现宿舍公物报修状况的具体登记
5、。2 .宿舍报修结果查询:实现宿舍报修后的结果查询。来访人员管理模块来访人员管理模块包括:人员来访登记、来访人员查询2个功能。1 .人员来访登记:实现外来人员进入和离开宿舍楼的状况的具体登记。2 .来访人员查询:实现外来人员来访状况的查询。报表统计模块报表统计作为一种信息收集模块有很好的统计作用,帮助资源有效管理与 整合。1 .学生信息统计2 .员工信息统计3 .进出楼物品统计4 .缴费统计批注L1:这一部分是软件设计。4.1数据流图仍旧放 到需求分析中。4.1应为概要设计,画功能结构图4软件测试4.1 数据流图()(I)顶层(第0层)数据流程图新生名单学生:朝吧学生宿舍管理系统!一-一管理员
6、信息查询信息反馈 .学生住宿信息(2)第1层数据流程图住宿信息收(3)第2层数据流程图查询模块住宿模块(4)底层精细化图:继续房间精细化图入住精细化图退房精细化图换房精细化图费用精细化图5测试报告5.1 系统实现系统管理模块包括:超级用户登录、一般用户登录、用户密码修改、用户 管理、退出系统五个部分。1 .超级用户登录:实现系统管理人员登录。2 .一般用户登录:实现一般管理人员登录。3 .用户管理:实现系统管理人员授予或取消一般用户登录该系统的用户名 和密码。4 .密码修改:实现所用用户的密码更改功能。5 .退出系统:实现正常退出宿舍管理系统。账户注册与删除具体设计课程设计任务书及成果评定课程
7、设计的任务和具体要求任务:综合运用软件工程的思想和先修课程的相关学问,完成一个信息系统的开发,驾驭 软件工程生命周期的技术和方法。具体要求:1 .学生2-3人组成一个项目小组,第一人为组长,其他人为组员,组内成员分工明 确、团结协作、相互协作,共同完成课程设计;2 .要求每组成员对本小组自选系统首先进行仔细分析,写出具体的设计步骤;3 .课程设计必需依据软件开发的具体过程进行设计,每个阶段都要有具体的文字、 数据、图进行说明;各设计阶段的模型请采纳特地工具、来完成;课程设计要思想清楚、明确,排版整齐,严格依据模板要求进行组织撰写。6 .课程设计时间为4周。7 .课程设计报告要求不少于2000字
8、;8 .请选择面对过程的设计方法或面对对象的设计方法。1)面对过程的设计方法(结构化方法):(1)需求分析:小组成员能够理解需求,分析需求,列出需求分析的任务,描绘安排的子功能需求;小组成员完成安排子功能的数据流图,要求绘制0、1、2层;小组成员完成系统的图;小组成员完成数据字典的建立;组长组织完成系统的需求分析。(2)软件设计:完成系统的概要设计与具体设计。小组成员依据需求的图,完成安排的子功能模块设计,用图表示;小组成员设计安排的子功能模块的接口;小组成员能够完成安排的子功能程序流程的逻辑设计;组长组织完成系统的总体结构集成。(3)软件实现:小组成员完成安排的子功能界面的设计;小组成员完成
9、安排的子功能代码编写;组长组织完成系统的实施。(4)软件测试:小组成员完成安排的子功能的单元测试;小组负责人负责组织系统的测试用例,完成测试工作。2)面对对象的设计方法:(1)需求分析:分析系统的静态功能和动态行为。小组成员能够理解需求,分析需求,列出需求分析的任务,描绘安排的子功能需求;小组成员完成用例图分析,用例描述功能性需求;组长负责整个系统的用例图,完胜利能划分。登陆系统选择修改密码 输入新的密码确认新的密码完成修改修改密码过程宿舍管理模块包括:入住管理、退宿管理、报修管理三个大的部分。1 .入住管理:登记学生入住时间及一些基本状况。2 .退宿管理:登记学生离校时间及相关状况。3 .报
10、修原理:登记学校全部住宿楼公物损坏上报状况。信息查询模块基本上包括:按学号进行查询、按姓名进行查询、按班级查 询、按寝室号查询、每栋楼房住宿状况查询五个部分。1 .按学号进行查询:实现每个学生基本信息状况的查询功能。2 .按姓名查询:通过学生姓名查询学生基本信息状况。3 .按班级查询:通过班级查询某班级学生住宿状况及该班级学生信息。4 .按寝室号查询:查看每个宿舍所住学生信息状况。5. 2显示界面5. 3软件测试输入及外部条件有效等价类无效等价类用户名类型及长度12位数字1不是12位数字 12位的字符密码类型及长度2密码 24密码小于等于25密码大于等于26测试用例数据期望结果覆盖范围0001
11、输入有效run0002输入无效或40003输入无效LU50004输入无效0005输入无效2013-6-20编制人王建焕审定人巩如悦软件名称编号/版本1.01测试项编号001_001优先级高测试项描述验证登录界面,两个输入框分别输入用户名和密码,两个 按钮登陆和取消,用户名和密码不能为空,输入错误的用 户名或密码要提示错误信息。预置条件应用被打开,且当前处在登录界面上参考信息001用例序号输入执行步骤预期结果0001正确的用户名和 密码,包括是合法 的字符和合法长 度干脆敲击键或用 鼠标单击登陆按 钮或按键移动当 前焦点至登陆按 钮后敲击键1)支持鼠标或按 键移动当前焦点 (2)密码显示为*(3
12、)支持干脆 按键登录(4)正 常登录到系统0002错误的用户名,包 括用户名含有非 法字符、长度过 长、长度过短干脆敲击键或用 鼠标单击登陆按 钮或按键移动当 前焦点至登陆按 钮后敲击键(1)支持鼠标或 按键移动当前焦 点(2)支持干脆 按键登录(3)不 能实现登录,弹 出对话框提示 “用户名不存在0003正确的用户名和 错误的密码,包括 非法字符、长度过 长或过短干脆敲击键或用 鼠标单击登陆按 钮或按键移动当 前焦点至登陆按 钮后敲击键(1)支持鼠标或 按键移动当前焦 点(2)密码显示 为*(3)支持干 脆按键登录(4) 不能实现登录, 弹出对话框提示“密码错误”0004用户名和密码都 为空
13、干脆敲击键或用 鼠标单击登陆按 钮或按键移动当 前焦点至登陆按 钮后敲击键(1)支持鼠标或 按键移动当前焦 点(2)支持干脆 按键登录(3)不 能实现登录,弹 出对话框提示“请输入用户 名”0005正确的用户名,密 码为空干脆敲击键或用 鼠标单击登陆按 钮或按键移动当 前焦点至登陆按 钮后敲击键1)支持鼠标或按 键移动当前焦点(2)支持干脆按 键登录(3)不能 实现登录,弹出 对话框提示“请输入密码”0006随意的用户名和 密码,包括正确的 或错误的,也可以 为空用鼠标单击取消 按钮或按键移动 当前焦点至取消 按钮后敲击键(1)支持鼠标或 按键(2)若输入 密码显示为*(3) 清空用户名和密
14、码0007检查友好性检查登录界面设 计是否合理,符合 规范标准界面符合习惯、 美观,按钮对齐, 输入框对齐,无 错别字,字体大 小协调,文字描 述精确0008检查平安性检查密码平安和 程序平安(1)密码的保存 是加密过后的 (2)程序是防止 注入攻击的0009随意的用户名和 密码,包括正确的 或错误的用鼠标或按键移 动当前焦点,先输 入用户名和密码, 再利用剪切或复 制、粘贴功能(包 括右键快捷菜单 和,组合键)重新 输入用户名和密 码,然后单击登陆 按钮或敲击键(1)支持鼠标或 按键(2)用户名 支持复制粘贴功 能,密码不支持 复制粘贴功能 (3)输入正确正 常登录,输入错 误不能登录,并
15、弹出相应提示信 息0010随意的用户名和 密码,包括正确的 或错误的用鼠标或按键移 动当前焦点,先输 入用户名和密码, 再利用剪切或复 制、粘贴功能(包 括右键快捷菜单 和,组合键)重新 输入用户名和密 码,然后单击取消 按钮(1)支持鼠标或 按键移动当前焦 点(2)用户名支 持复制粘贴功 能,密码不支持 复制粘贴功能 (4)清空用户名 和密码6总结本学期我们学习了软件工程这门科目,老师通过十多周的课时对软件工程 这门课程的教学,让我们深切的感受到软件工程这门课给我传递的思想:一个 分析处理问题的过程,是一个综合的能过解决问题的思想集合。软件工程是有创建力的,有组织的人在第一成熟的软件工程中进
16、行的, 该过程适合于软件开发人员简历的产品和产品的市场需求,它的定义是:建立 和运用一套合理的工程原则,以便获得经济的软件,这种软件是牢靠的,是可 以在机器上高效运行的。这门课程教给了我们在完成一个实际项目时的一般程 序和过程,我认为这是一份特别具有实际意义的教学内容。在我毕业后者将是 我一项重要的技能。在此我对老师的辛勤教化表示感谢,您让我学到了将使我 终生受益的学问。附录(部分代码):(,用户名不能为空!,警告);(,用户密码不能为空!,警告);,2()(,错误的用户名!,警告);2() ( 36 )(,密码错误!,警告);1;1;8;12;13;25;5;13 2();1E7();111
17、5();1(2)软件设计:依据用例分析,小组共同协商,完成选取设计模式,设计系统的架构,完成小组成员完成系统的概念数据模型及物理数据模型;小组共同协商,完成整个系统的类图设计和组件的封装设计;小组共同协商小组负责整个系统的活动图,描述系统的动态行为。小组成员完成所安排的用例功能的界面设计;组长负责组织完成系统的整个设计。(3)软件实现:每一位小组成员完成所安排的用例功能实现,运用开发语言,编写类、界面和等。 小组共同集成系统。(4)软件测试:小组成员完成所安排的用例功能类方法和类状态测试;小组负责人负责组织系统的测试用例,完成测试工作。9 .课程设计要有总结:总结课程设计的过程、体会。10 .
18、其他:参考文献等。指导老师签字:日期:指导老师评语成果: 指导老师签字: 日期:课程设计所需软件、硬件等系统环境:开发工具:7、数据库管理系统:2000数据库服务器:2000桌面引擎课程设计进度安排起至日期工作内容备注打算材料完成设计参考文献、资料索引序号文献、资料名称编著者出版单位1刘宇君数据库应用设计案例汇编M .北京:中国铁道出版社,2007. 86-1322童爱红等数据库编程M.北京:清华高校出版社,2005. 106-1583刘波.基于的学生成果管理系统J.四川高校学报,2009, (10) :2834张海藩.软件工程导论.清华高校出版社.5郑人杰等.好用软件工程.清华高校出版社.6
19、王珊.数据库系统概论.高等教化出版社,2009.1概述L 1目的11.2背景11. 3开发环境21.4小组分工22可性行探讨2.1 可行性分析22. 2经济可行性分析32.3 技术可行性分析 33需求分析2.4 系统数据流图32.5 数据字典42.6 系统图52.7 数据表库53. 5系统需求64软件设计3.3 数据流图73.4 子功能模块设计125测试报告5. 1系统实现135.2软件测试155. 3界面显示176总结(附录)191概述1.1 目的学生宿舍管理需对多种信息须要处理和管理。现今,有很多学生宿舍都是 初步开如运用,甚至尚未运用计算机进行信息处理。依据调查得知,他们以前 对信息管理
20、的主要方式是基于文本、表格等纸介质的手工处理,对于卫生评比 等很多信息都是用人工计算、手抄进行。数据信息处理工作量大,简洁出错; 由于数据繁多,简洁丢失,且不易查找。总的来说,缺乏系统规范的信息管理 手段,这就是管理信息系统的开发的基本目的。经过分析如此状况,我们运用和数据库等开发工具,利用其供应的各种面 对对象的开发工具,尤其是数据窗口这一能便利而简洁操纵数据库的智能化对 象,首先在短时间内建立系统应用原型。然后,对初始原型系统进行需求迭代, 不断修正和改进,直到形成用户满足的可行系统。1.2 背景宿舍管理系统是目前各所高校后勤管理之中的重要部分,如何能科学有效 的开展好宿舍管理部分的工作,
21、是当前高校领导人和后勤管理人员关切的问题。 因此,宿舍管理部分工作的信息化和科学化管理有着特别重要的实践意义,本 系统旨在实现对现有的宿舍管理系统中遇到的宿舍信息状况和大量数据进行数 据库存储的基础上,设计并完成对其宿舍信息的分类、查询、添加、删除和修改, 在深化探讨的过程中,尽可能实现便利友好的操作界面和数据报表。1.3 开发环境系统环境:开发工具:Delphi 7数据库管理系统:2000数据库服务器:2000桌面引擎1.4 小组分工经过仔细课程设计前期打算,我们做出了明确分工。巩如悦同学负责此次 高校学生宿舍管理系统的需求分析、软件设计和软件实现,王建焕同学做软件 测试,后期总结以及文档排
22、版。2可性行探讨2.1可行性分析(1)硬件方面:在此次设计中,我们用到了接入互联网的个人机一台,以及打 印机一台,开发地点为学生宿舍。(2)系统软件方面:数据库管理系统的功能已足够,我在开发过程中运用到了 数据库代码编程,全部都是手工编码,没有采纳向导功能,代码虽然有时会出 现问题,但是基本能满足编程的需求,网络软件的性能也能满足需求。(3)应用软件方面:在编程过程中,我主要运用7软件编写代码,同时也运 用到了,以及等作为协助的存档或制图工具。(4)开发实力方面:在开发此系统之前,我已拥有良好的编程实力及拥有2005 的运用阅历,再依据上述分析状况,利用现有人力和物力,完全能够开发出一 个比较
23、简洁运用的宿舍管理系统。加之学校老师指导及其它资源丰富状况,学 生宿舍管理系统在技术上是完全可行的。2. 2经济可行性分析经济可行性分析主要是对开发新系统所投入的资金与系统投入运用后所带来的便利进 行比较,确认新系统是否会给学校带来肯定的工作便利。开发此学生宿舍管理系统,不仅 能提高学校的管理水平给管理者供应一个学校的信息平台。运用宿舍管理系统能将宿舍管 理和人员管理信息化,使学校对住宿学生实现计算机管理并记录,可随时驾驭宿舍里房间 的运用状况,提高学校管理工作质量和效率。3. 3技术可行性高可获性来自于我们建议的软件系统,无论是,2,或9,都支持失败转 移等高级集群功能,满足供应7x24不间
24、断服务的要求,能够保证满足任何时候 系统的可获性需求。3需求分析在本系统分析中采纳用例驱动的分析方法分析需求的主要任务,识别参加 者和识别用例。并建立用例模型。由于学生宿舍管理工作存在工作量大、事务繁琐的特点,宿舍管理人员需 付出大量的工作时间来从事各种事务性工作,但工作的效率很低。为提高工作 效率,减轻校方人员的工作负担,确定针对学生宿舍管理开发管理系统软件, 以供宿舍管理人员通过电脑操作进行宿舍管理,从而使学校的宿舍管理工作系 统化、规范化、自动化,供应整个宿舍管理的效率.,使总体管理水平上升到一 个新的高度。本系统能削减很多不必要的资源,消退了以前用冗余的纸张式管理,大节 约了学校能源。
25、并且计算机的存储与快速查询功能大大提高了宿舍管理的效率, 并且还提高了学籍信息管理的精确度。便利快速的操作,可削减学籍信息管理 的漏洞,又削减因工作的冗余出现的错误,并且操作特别简洁,可削减很多不 很必要的人员,这无论从物质上还是工作人员的工资上都为学校节约了开支。 为学校增加了财宝。3.1系统数据流图物品出入楼学生宿舍管理系统(第1层)数据流(3) 2层数据流学生宿舍管理系统(第2层)数据流图3.2数据字典0(1)外部实体名称数据结构说明备注输入数据流输出数据流学生学生数据 流学生住宿信 息学生住宿信 息管理员学生住宿信 息无(2)数据结构名称数据项逻辑关系学生数据流学号+姓名+班级+性别(学号)线性学生信息记录结构学号+姓名+房号+床号(房号)线性