




已阅读5页,还剩23页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
软 件 学 院课程设计报告书课程名称 软件工程概论 设计题目 学生宿舍管理系统的分析与设计 专业班级 学 号 姓 名 指导教师 2011年 6月目 录1 设计时间32 设计目的33设计任务34 设计内容34.1设计内容概述34.1.1组织机构介绍34.1.2现业务流程介绍与分析44.2需求分析64.2.1 总体目标64.2.2 具体目标64.2.3系统数据建模(er图)74.2.5数据字典124.3.总体设计144.3.1总体设计hipo技术144.3.3数据库设计184.4.详细设计214.4.1登记资料模块详细设计214.4.2签署协议模块详细设计224.4.3调整房间模块详细设计234.4.4统计模块详细设计244.4.5单据模块详细设计255 总结与展望26参考文献271 设计时间 2011年6月2 设计目的 本次课程设计的目的是运用软件工程的思想,严格按照软件生命周期各阶段的目的和任务,完成对系统的分析和设计。同时将软件工程中规范的软件开发方法应用到本次学生宿舍管理系统的分析与设计过程中。3设计任务 根据软件开发工程的过程,设计一个学生宿舍管理系统。4 设计内容 4.1设计内容概述4.1.1组织机构介绍学生工作部学生公寓管理委员会大学生自律委员会物业管理部门寝室物品管理处4.1.2现业务流程介绍与分析4.1.2.1现业务流程描述由于先前宿舍管理的工作流程建立在手工操作之上而导致处理速度过慢,不能满足上级管理层和住宿学生的要求,所以新系统开发的目标是:适应快速增长学生数的要求,立足于现有的人力资源,充分利用计算机的强大功能,加强住宿工作各阶段的科学管理,并对管理决策提供良好支持。具体来说学生宿舍管理系统有如下功能:1、 对于入住新生的资料、交费情况、每月每个宿舍的水电费等数据能够准确录入。只有对基本数据快速、准确的录入,才能为后继工作提供良好的支持。2、 每月可以自动计算每位学生的水电费余额,对于水电费余额不足或拖欠的学生系统将给出报警信息,并生成水电费历史清单,供查询。该功能能够节省大量人力,发挥计算机的优势。3、 房间管理也是必不可少的。可以对宿舍房间的类型进行设置,对于空的铺位进行查询。4、 数据查询和统计功能。这体现在能利用本系统的基础信息,通过一定的计算,向相关决策和管理人员提供面向业务的辅助决策方案。5、 退房功能。对于要退房的学生,结算该生应退余额,打印清单,并删除该住户。6、 安全性功能。要求所有操作员必须凭口令登录系统,按相应的权限使用系统,访客只具有查询权限,管理员具有最高权限,可以删除和添加操作员。4.1.2.2现业务流程图历史水电费总账交费单房间号分配房间学生前台接待员催费收/退款员开发票退房学生详细资料住宿费用总帐入帐空房查询房间资料修改管理员汇总抄水电表员工修改水电费删除人员退房超限查帐签署协议交费换房资料登记交费单结算单发票欠费单住宿单房间号余额单金额单详单换房单退房单每月水电费入账图3.1 现业务流程图4.2需求分析4.2.1 总体目标系统分析阶段所提出的,反映了本系统使用情况的信息需要的逻辑方案,转化成可以实施的,基于计算机以及通信信息的物理方案,并考虑到企业的经济、技术和运行环境等方面的因素,确定系统的总体结构和系统各组成部分的技术方案,合理的选择计算机的各项软硬件配置,提出系统的实施计划,确保总体目标的实现。4.2.2 具体目标1)系统分析的成果。系统设计,从工作流程的角度来看,是系统分析工作的继续,因此,系统设计人员必须严格按照系统分析阶段的成果-“系统说明书”,所规定的目标、任务和逻辑功能开展设计工作。2)现行技术。主要指可供选用的计算机硬件技术、软件技术、数据管理技术以及数据通信技术和计算机网络技术。3)现行信息管理和信息技术的标准、规范和相关的法律制度。4)用户需求。系统的直接使用者是用户,进行系统设计时应充分尊重和理解用户的要求,特别是用户在操作使用方面的要求,应尽可能使用户感到满意。5)系统运行环境。新系统的目标应与现行的管理方法相匹配,与组织机构的改革和发展相适应。4.2.3系统数据建模(er图)类型分类收费11n1nn1nm房间学生房租水电费有收费2分摊1分摊2mn1n4.2.4 系统功能建模(数据流程图)管理员学生宿舍管理系统学生 学生 f1:住宿协议f3:水电费单f2:个人交费单f4:发票、收据f6:结余清单f5:退房单 图3.2 学生宿舍管理系统关联图学生f1:住宿协议p1.1签署协议p1.1审核p1.3登记资料f19:宿舍方协议f20:个人资料f17:学生方协议f18:已签协议f8:个人资料协议归档d1.2 d1.1 详细资料图3.4登记模块一层数据流程图p2.3催费学生p2.1收费f2:个人交费单p2.2开发票f10:交费数据f4:发票f23:催费单f21:已交费数据f22:欠费数据 d2 住宿费图3.5交费模块一层数据流程图f13:水电费变动数据p4.1统计f16:水电费f26:历史水电费p4.2核算f16:水电费f9:房间人数单f27:水电费余额数 d3.1 实际水电费 d3.2 历史水电费 d4 房间信息 d2 住宿费用总帐 图3.6 水电费管理模块一层数据流程图p5.1分配房间f14:交费帐目f28:调房间号f29:退房间号p5.2调整房间p5.4房型设置f30:房型代码p5.3退房处理f15:房间变动数据f15:房间变动数据f15:房间变动数据 d4.1 房间类型d2 住宿费用总帐f31:房型变动数据 d4 房间信息图3.7房间管理模块一层数据流程图学生p3.1单据f5:退房单p3.3余额结算f6:结余清单f24:房间号f12:个人帐目p3.2删除人员f25:退房者 d2 住宿费用总帐f7:人员变动数据d1 学生详细资料 图3.8 退房模块一层数据流程图4.2.5数据字典数据字典是数据流程图上所有成分的定义和解释的文字集合,在结构化系统分析中,既用于描述数据流和数据存储的详细逻辑内容,也用于描述外部项和处理逻辑的某些数据特性。数据词典把数据的最小组成单位看做数据元素,若干个数据元素可以组成一个数据结构,它通过对数据元素和数据结构的定义,来描述数据流和数据存储的逻辑内容。此外,数据词典还要对系统分析中其他需要说明的问题进行定义和说明。 名称:类型表别名:描述:按房间标准不同分类定义:额定人数、有无空调、有无卫生间位置:房间管理名称:房间表别名:描述:房间的一些基本属性定义:房间号、住宿性别、应住人数、实住人数位置:房间管理名称:学生表别名:描述:住宿学生的基本信息定义:学号、姓名、性别、年龄、身份证号、入学日期、所学专业、家庭住址、联系方式位置:登记 名称:水电费表别名:描述:管理各宿舍水电费定义:月份、房间号、水费、电费、操作员姓名位置:水电费管理名称:房租表别名:描述:记录各宿舍的房租费用定义:月份、房间号、住宿费位置:退房4.3.总体设计4.3.1总体设计hipo技术4.3.1.1系统层次图4.3.1.2系统ipo图ipo图系统: 学生宿舍管理系统作者:陈思模块: “签署协议”模块编号:1.1被调用:“登记”模块调用: 无输入: “住宿协议”数据流表“宿舍方协议”数据流表输出: “学生方协议”数据流表“协议归档”数据库表处理: 同学生签订协议并登记学生的详细资料,具体分为1、提供住宿协议文本给学生,若学生同意,则学生方签订住宿协议;2、对已签订协议的学生的具体情况进行审核,符合规定的与宿舍方签订协议;3、提供个人资料并登记到个人资料表,对登记好的个人资料进行存档备注:ipo图系统: 学生宿舍管理系统作者:陈思模块: “收费”模块编号:2.1被调用:“交费”模块调用: 无输入: “个人交费”数据流表“发票”数据流表输出: “交费数据”数据流表 “住宿费”数据库表处理: 对学生所交的住宿费用开发票,具体分为:1、给学生出示房租的收费标准,按照学生自己的需要选择房间类型;2、已交纳房租的学生开具符合规定的发票或收据;3、根据住宿的租费,对于已欠费的学生发出催费通知备注:ipo图系统: 学生宿舍管理系统作者:陈思模块: ”调整房间”模块编号:3.1被调用:”房间管理”模块调用: 无输入: “调房间号”数据流表“退房间号”数据流表输出: “房间变动数据”数据流表“房间信息”数据库表处理: 根据每个人交费情况等对学生所住房间进行调整,具体分为:1、按照交费情况和学生要求对新入住的学生分配房间,并更新房间信息;2、对已交费的学生,按照其要求,进行房间调整,并更新房间信息;3、根据退房学生的房间号,在确认退房后,更新房间信息;4、按照房间类型代码,对各个房间进行类型设置备注:ipo图系统: 学生宿舍管理系统作者:陈思模块: ”统计”模块 编号:4.1被调用:”水电费管理”模块调用: 无输入: ”水电费”数据流表“世纪水电费”数据库表输出: ”历史水电费”数据流表处理: 根据每月房间水电费,计算出每人水电费,并从水电费余额中扣除,具体分为:1、按月进行统计,计算出每月的水电费计算总额;2、根据住宿实际人数,计算出水电费情况以及上月个人水电费余额,计算出本月水电费余额备注:ipo图系统: 学生宿舍管理系统作者:陈思模块: “单据”模块编号:7.5被调用:“退房”模块调用: 无输入: “退房单”数据流表输出: “房间号”数据流表 “住宿费用总账”数据库表处理: 按照要退房学生的房间号,根据个人帐目情况,计算出结余的金额,开房费清单,具体分为:1、对要退房的学生提供的单据验证其真实性;2、根据退房学生的学号,在宿舍个人资料中删除该学生;3、按照要退房学生的房间号,入住的时间,计算结余的金额开房费清单备注:44.3.2代码设计4.3.2.1代码设计的原则1.唯一性 每个代码都仅代表唯一的实体或属性。2.标准化与通用性 凡国家和主管部门对某些信息分类和代码有统一规定和要求的,则应采用标准形式的代码,以使其通用化。例如,纺织系统关于纺织工业产品标准编码的规定,以“2”打头表示纯毛类产品,其中“21”表示纯毛哔叽产品,“22”表示纯毛华达呢类产品,“24”表示纯毛花呢类产品等。这样在查找或统计某一类产品时就十分方便了。如要查找纯毛类产品,只要对文件记录进行一次排序,显示出“2”字打头的一段即可。再要细分的话,就再限定第二位,如“22”字打头的显示出来就是纯毛华达呢类产品的记录。3.合理性 代码结构要合理,尽量反映编码对象的特征,并与事务分类体系相适应,以便代码具有分类的标识作用。如:身份证号码4.稳定性 代码应能适应环境的变化,要具有不能改变的持久性,避免经常修改代码,具有稳定性。5.可扩充性与灵活性代码系统要考虑系统的发展变化。当增加新的实体或属性时,直接利用原代码加以扩充,而不需要变动代码系统。6.具有规律性 便于编码和识别。代码应具有逻辑性,直观性好的特点,便于用户识别和记忆。对于一些易混淆的字母,如i,o,z等,尽量不用。7.简洁性 代码的长度应以短小为好,代码的长度会影响所占据的存储单元和信息处理速度,也会影响代码输入时出错的概率及输入、输出速度。4.3.2.2系统所需代码设计类型:(类型号,额定人数,有无空调,有无卫生间)房间:(房间号,住宿性别,应住人数,现住人数)学生:(学号,姓名,性别,身份证号,年龄,入住时间,电话,家庭住址,专业)水电费:(房间号,月份,水费,电费,操作员姓名)房租:(房间号,月份,住宿费)4.3.3数据库设计类型表stype 列名 数据类型 长度 允许空 文字描述 typeid int 10 n 类型号typenum char 10 n 额定人数typekt char 10 n 有无空调typewc char 10 n 有无卫生间房间表dorm 列名 数据类型 长度 允许空 文字描述 dor_idchar10n 房间号dor_sexchar10y住宿性别dor_numchar10y应住人数dor_factchar10y实住人数 学生表student 列名 数据类型 长度 允许空 文字描述 stu_id char 20 n 学号 stu_name char 10 y 姓名stu_sex char10 y 性别stu_age int4y 年龄stu_sid int18y 身份证号stu_enr datetime10y 入住日期stu_study char10y 所学专业stu_add char50y 家庭住址stu_tel char10y 联系方式 水电费表charge 列名 数据类型 长度 允许空 文字描述 c_mon int 4 n 月份 dor_idchar 10 n房间号c_waterfloat 10 y水费c_elefloat 10 n电费c_per char 10 y操作员姓名 房租表dormmon 列名 数据类型 长度 允许空 文字描述 c_mon int 4 n 月份 dor_idchar 10 n房间号d_mon float 10 y住宿费 4.4.详细设计4.4.1登记资料模块详细设计4.4.1.1模块定义(1)模块名称:登记资料(2)模块功能:查询学生宿舍的基本信息4.4.1.2输入项目密码 、查询的信息4.4.1.3输出项目显示查询信息4.4.1.4程序过程设计登陆宿舍管理系统输入用户、密码和权限 f t输入查询信息 f显示密码错误显示查询信息登记资料盒图4.4.1.5测试要点在模块测试时我们主要从以下几个方面考虑:1、模块接口;2、局部数据结构;3、重要执行通道;4、出错处理通道;5、影响上述方面的边界条件。进行代码审查,从数据类型,变量声明,数据结构进行审查,然后进行功能测试,从输入一些简单的数据开始执行一遍,观测运行期间变量的变化,运行中值的变化范围。4.4.2签署协议模块详细设计4.4.2.1模块定义(1)模块名称:签署协议(2)模块功能:签署学生与校方的住宿协议4.4.2.2输入项目 住宿协议、宿舍方协议4.4.2.3输出项目 协议归档4.4.2.4程序过程设计签署住宿协议 f t f住宿协议、宿舍方协议显示系统错误协议归档 签署协议盒图4.4.2.5测试要点在模块测试时我们主要从以下几个方面考虑:1、模块接口;2、局部数据结构;3、重要执行通道;4、出错处理通道;5、影响上述方面的边界条件。进行代码审查,从数据类型,变量声明,数据结构进行审查,然后进行功能测试,从输入一些简单的数据开始执行一遍,观测运行期间变量的变化,运行中值的变化范围。4.4.3调整房间模块详细设计4.4.3.1模块定义(1)模块名称:调整房间(2)模块功能:对学生所住房间进行调整4.4.3.2输入项目 调整房间号、退房间号4.4.3.3输出项目 房间变动数据、房间信息4.4.3.4程序过程设计显示系统错误调整房间调整房间号、房间号房间变动信息、房间信息 f t 调整房间盒图4.4.3.5测试要点在模块测试时我们主要从以下几个方面考虑:1、模块接口;2、局部数据结构;3、重要执行通道;4、出错处理通道;5、影响上述方面的边界条件。进行代码审查,从数据类型,变量声明,数据结构进行审查,然后进行功能测试,从输入一些简单的数据开始执行一遍,观测运行期间变量的变化,运行中值的变化范围。4.4.4统计模块详细设计4.4.4.1模块定义(1)模块名称:统计(2)模块功能:寝室水电费统计管理4.4.4.2输入项目 水电费、实际水电费4.4.4.3输出项目 历史水电费4.4.4.4程序过程设计统计 f t f输入水电费、实际水电费显示系统错误历史水电费统计盒图4.4.4.5测试要点在模块测试时我们主要从以下几个方面考虑:1、模块接口;2、局部数据结构;3、重要执行通道;4、出错处理通道;5、影响上述方面的边界条件。进行代码审查,从数据类型,变量声明,数据结构进行审查,然后进行功能测试,从输入一些简单的数据开始执行一遍,观测运行期间变量的变化,运行中值的变化范围。4.4.5单据模块详细设计4.4.5.1模块定义(1)模块名称:单据(2)模块功能:学生离校退房管理功能4.4.5.2输入项目退房单4.4.5.3输出项目 房间号、住宿费用总账4.4.5.4程序过程设计单据 f t f退房单显示系统错误房间号、住宿费用总账 物品出入盒图4.4.5.5测试要点在模块测试时我们主要从以下几个方面考虑:1、模块接口;2、局部数据结构;3、重要执行通道;4、出错处理通道;5、影响上述方面的边界条件。进行代码审查,从数据类型,变量声明,数据结构进行审查,然后进行功能测试,从输入一些简单的数据开始执行一遍,观测运行期间变量的变化,运行中值的变化范围。5 总结与展望该系统主要包括:登记、交费、查询统计、水电费管理、房间管理、退房模块。通过对宿舍活动各环节产生的数据进行处理,将为上级管理层提供一系列有关宿舍情况的动态信息,使宿舍管理工作规范化、制度化、程
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 学生参与度提升对高校体育资源共享的推动作用
- 能源装备再制造与回收利用的风险管理与安全性提升
- 土壤污染数据共享与跨部门协作机制
- 公司员工环保培训课件
- 商场餐饮合同(标准版)
- 楼面部补贴申请报告(3篇)
- 领取服装的申请报告(3篇)
- 公司员工内部安全培训课件
- 丽水安全管理培训课件
- Dipsacus-saponin-R-生命科学试剂-MCE
- 工程地质学:第7章 岩体结构及其稳定性
- 《数字媒体专业认知实习》课程教学大纲
- 中西方婚礼文化差异毕业论文Word版
- 预备队员考核表
- 庆阳地区地下水供水水文地质条件评价
- 储能项目竣工报告
- 打印版唐能通
- 37°球面型管路连接件
- 择菜洗菜和切菜
- 主体沉降观测的大概内容主体沉降观测方案.doc
- 臀上皮神经损伤
评论
0/150
提交评论