




已阅读5页,还剩18页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
山东建筑大学计算机科学与技术学院课程设计说明书题 目: 学生公寓管理系统分析与设计课 程: 软件工程(JS)院 (部): 计算机科学与技术学院专 业: 软件工程班 级: 软件112学生姓名: 叶军学 号: 指导教师: 王向辉完成日期: 2014-01-12目 录目 录2课程设计任务书41 需求分析61.1系统概述61.2目标系统描述61.2.1组织结构与职责61.2.2业务流程61.3 目标系统功能需求91.3.1 功能需求分析91.3.2 系统用例图101.3.3 系统时序图112 概要设计112.1数据流图及数据字典112.1.学生公寓管理系统1层数据流图112.1.2学生公寓管理系统2层数据流图及数据字典122.2 数据分析与数据库设计152.2.1数据库概念结构设计152.2.2数据库逻辑结构和物理结构设计162.3功能概要设计173详细设计183.1 教职工183.1.1 学生公寓管理系统-教师信息管理184系统测试21 4.1学生信息管理测试21总 结26参考文献28山东建筑大学计算机科学与技术学院29课程设计指导教师评语29山东建筑大学计算机科学与技术学院课程设计任务书设计题目学生公寓管理系统的分析和设计已知技术参数和设计要求1. 采用面向对象或结构化设计方法,在windows开发环境下进行。2. 4-5人成立一个开发小组,选出小组项目负责人,并对小组成员按任务进行分工。3. 严格按软件工程的方法,分阶段进行开发(需求分析、概要及详细设计、编码、测试等)。4. 要求每阶段产生的软件工程文档等软件配置齐全、合理。5课程设计结束上交课程设计报告电子版、编码。要求的提交的课程设计报告内容包括:1)问题定义 2)需求分析3)概要设计 4)详细设计5)程序设计 6)软件测试。设计内容与步骤 学校有若干公寓,每栋5层,每层18个房间,每个房间4个学生,需要一个公寓管理系统实现管理。系统主要模块如下:(1)学生公寓管理系统设计与实现寝室分配l 寝室分配:根据系别、年级、班级分配寝室。查询寝室状态和入住信息。(2)学生公寓管理系统设计与实现学生管理l 学生管理:实现入住学生信息的维护和查询功能l 住宿查询:包括按公寓楼号、学生姓名等查询住宿信息。(3)学生公寓管理系统设计与实现财产管理l 财产管理:实现对公寓财产的管理功能。(4)学生公寓管理系统设计与实现出入登记l 出入登记:实现对学生搬出公寓的货物进行登记和对外来人员进行登记等功能。(5)学生公寓管理系统设计与实现系统管理l 系统管理:参数设置(如公寓楼号、寝室房号、系别、年级、班级的设置)设计工作计划与进度安排1. 工作计划1)软件工程课程设计任务是一个团队合作完成的任务,小组每位成员都要自始至终一起参与完成。2) 任务分配要求:软件开发注重过程管理,组长负责整个任务的管理和协调。组长根小组成员情况,将题目进行分解,每个成员至少要完成一个模块的设计工作。3)文档的书写安排: 2位成员负责需求分析文档的书写,2位成员负责概要设计文档的书写,小组成员每人完成自己分得的模块的详细设计、实现和测试。3)课程设计结束,根据课程设计模板,每位学生提交一份完整的“软件工程课程设计报告”。2进度安排第9周:布置课程设计工作,布置题目,分组,组长分工; 第10周:书写软件可行性研究报告,星期三介绍报告;第11周:书写软件开发计划,星期三介绍报告;第12周:书写需求分析文档,星期三介绍报告;第13周:书写概要设计文档,星期三介绍报告;第14周:书写详细设计文档,星期三介绍报告;第15周:书写测试报告,星期三介绍报告; 第19周:撰写课程设计报告;第20周:答辩,经任课教师检验合格后l 每位同学将自己的文件打包(文档+代码),文件名:学号 姓名( 某某).rar交给组长;l 组长将文档和程序存储到资料室存储器中,同时发公共邮箱一份。设计考核要求设计考核成绩分为三部分:1. 课程设计报告(50)2. 程序实现(30%)3. 课程设计考勤(20)指导教师(签字): 教研室主任(签字):1 需求分析1.1系统概述在电子计算机技术发展日新月异的今天,计算机技术、网络技术和信息技术的发展和应用早已深入到了各行各业并发挥着它们的巨大潜力特别是网络的高速化、广泛化发展和运用。在我国各类企业的改革一切都在朝着社会化、高效化、智能化发展管理体制的改革更是进行着大手笔。学生公寓管理系统是计算机技术迅速发展的一个高效办公应用解决方案。将计算机技术与现代管理观念相融合针对信息技术的特点对办公系统进行规划和重构对学校内部信息流进行优化及合理配置生成动态的、安全的、专有的数字化信息源将办公体系全面自动化流程化数字化。以此为桥梁横向连接各部门间的交流与协同工作纵向实现上下级一体化的高效办公体系从而更明确、更有效地支持学生信息管理和决策。进一步合理的对学生公寓管理形成统一合理规范化的管理。1.2目标系统描述1.2.1组织结构与职责 可以大致将系统划分为分为五大板块:学生信息管理、外来人员管理、公寓信息管理,系统账户管理和系统数据管理。图1.1 学生公寓管理系统组织结构图1.2.2业务流程通过访问学生公寓管理系统。可以知道在信息话之前人工管理学生档案的大致过程。学生将证件教给宿舍管理员、管理员通过查询证件得知学生的入住信息,若存在该学生则并将入住信息反馈给学生。学生入住成功。系统数据流程图图1.2 系统数据流程图 学生管理的系统流程图如下。图1.3学生管理流程图1.3 目标系统功能需求1.3.1 功能需求分析1注册模块:完成教职工,学生的姓名,性别,年龄,学号,密码等的注册。2学生寝室分配模块:实现不同学院不同班级的学生宿舍分配功能。3学生管理模块:该模块包括2个子模块学生信息管理实现学生的姓名,性别,学号,年龄,公寓楼,宿舍号等信息的管理。内有保存,刷新,重置,返回等功能住宿查询内有按姓名查询和按公寓楼,宿舍号查询。 4财产管理模块:包括两个子模块 财产添加宿舍原有财产统计。 财产结构宿舍现有财产的统计列表。 5 出入登记模块:包括;两个子模块外来人员信息保存完成外来人员姓名,性别,联络方式,日期和时间的登记。外来人员信息查询实现来访人员的按姓名查询,并且具有显示今日来访人员信息和所有来访人员信息的功能。 6 系统设置模块:包括两个子模块参数设置完成增加班级增加宿舍的信息保存。密码修改实现用户新旧密码的修改。 1.3.2 系统用例图图1.4系统用例图1.3.3 系统时序图图1.5系统时序图2 概要设计2.1数据流图及数据字典2.1.学生公寓管理系统1层数据流图根据前面的业务描述,整个公寓管理系统可以划分为5大处理功能模块:寝室分配、财产管理、学生信息管理、出入登记和系统设置。首先,教职工(公寓管理人员)将公寓楼,各公寓楼的宿舍号,学院,系别和班级等信息通过系统基本信息管理处理功能维护到该系统。然后,根据学生的基本信息分配寝室,同时将学生的入住信息维护到该系统。该系统的1层数据流图如图2.1所示。图2.1 学生公寓管理管理系统1层数据流图2.1.2学生公寓管理系统2层数据流图及数据字典2.1.2.1系统基本信息管理子模块数据流图及数据字典 系统基本信息管理包括系统参数管理、寝室分配信息管理、学生入住信息管理、财产信息管理和出入登记信息5个处理功能。其中,系统参数管理功能实现将学院,班级信息和公寓楼,宿舍号信息保存到数据库。可用一个数据存储“系统参数信息”来保存这些信息。寝室分配信息管理功能将根据“系统参数”中存储的班级信息和宿舍信息分配宿舍,并将其保存在“寝室分配”数据存储中。学生入住信息管理根据“寝室分配信息”处理公寓管理员输入的学生数据,选择入住宿舍,并将其保存在“学生入住信息”数据存储中。财产信息管理根据“系统参数”中的宿舍信息管理宿舍的财产,并将其保存在“财产信息管理”数据存储中。系统基本信息管理的整个过程可以通过图2.2的2层数据流图展现出来。图2.2系统基本信息管理2层数据流图上图中涉及的数据项、数据结构、数据流和数据存储以及处理过程的描述如表2.1到表2.5所示。表2.1 参数设置-宿舍管理数据流图用到的数据项说明编号字段名名称类型取值范围长度说明A01apartment公寓楼字符串任意字符串50字节记录个公寓楼号A02room宿舍号字符串任意字符串50字节保存公寓楼的各个宿舍号表2.2参数设置-班级管理数据流图用到的数据项说明编号字段名名称类型取值范围长度说明C01college学院字符串任意字符50字节保存学院名称C02class班级字符串任意字符50字节保存各个学院的班级名表2.3寝室分配数据流图用到的数据项说明编号字段名名称类型取值范围长度说明I01college学院字符串任意字符50字节保存学院名I02classes班级字符串任意字符50字节保存班级名I03grade年级字符串“一”,“二”,“三”,“四”2字节保存年级I04apart公寓楼字符串任意字符50字节根据学院,班级和年级保存分配的公寓楼I05room宿舍号字符串任意字符50字字节根据学院,班级和年级保存分配的公寓楼的宿舍号表2.4学生管理数据流图用到的数据项说明编号字段名名称类型取值范围长度说明L01college学院字符串任意字符50字节保存学生所在的学院名称L02class班级字符串任意字符50字节保存学生所在的班级名称L03grade年级字符串“一”,“二”,“三”,“四“2字节保存学生的年级L04apartMent公寓楼字符串任意字符50字节根据学院,班级和年级保存分配到的公寓楼L05room宿舍号字符串任意字符50字节根据学院,班级和年级保存分配到的宿舍号L06Snumber学号字符串由数字组成的11位字符串11字节保存学生学号L07name姓名字符串任意字符50字节保存学生姓名L08sex性别字符串“男”或“女”2字节保存学生性别L09cellphone联系方式字符串由11位数字组成的字符串11字节保存学生联系方式表2.5出入登记数据流图用到的数据项说明编号字段名名称类型取值范围长度说明E01name姓名字符串任意字符50字节出入人员姓名E02sex性别字符串“男“或”女“2字节出入人员性别E03cellphone联系方式字符串11位数字组成的字符串11字节出入人员联系方式E04datatime日期日期2010-01-012020-01-0118字节人员出入时间E05thing备注字符串任意字符11字节出入人员涉及到的事件表2.6出入登记数据流图用到的数据项说明编号字段名名称类型取值范围长度说明P01apart公寓楼字符串任意字符50字节保存公寓楼P02room宿舍号字符串任意字符50字节保存各个公寓楼的宿舍号P03number编号字符串任意字符50字节对各个宿舍的所有财产编号P04name名称字符串任意字符50字节保存财产名称P05price单价价格保存财产的价格P06count数量整数型保存财产的数量说2.2 数据分析与数据库设计2.2.1数据库概念结构设计这里使用E-R图描述数据库的概念结构。根据上一部分描述的数据流图和数据字典,整个学生公寓管理系统的语义如下:教职工(学生公寓管理人员)先将学院,系别,班级和公寓楼和宿舍号保存到系统中,然后根据学院,班级分配寝室。当有学生入住宿舍时,根据该学生所在的学院查询到该学生应该入住的宿舍,然后记录入住学生的信息。实时记录各个公寓楼的人员出入和物品的进出,同时对各个宿舍的财产情况进行管理。从上面的语义描述中,抽象出系统中的实体有:学生,学院,公寓楼,宿舍,出入人员,财产。描述如下:(1) 学生实体的属性为:学号、姓名、性别、联系方式、学院、班级、公寓楼、宿舍号。(2) 学院实体的属性为:学院名称、专业、班级。(3) 公寓楼实体的属性为:公寓楼名称、宿舍号,出入人员。(4) 宿舍实体的属性为:宿舍号、学生、财产。(5) 出入人员实体的属性为:姓名、性别、联系方式、时间、备注。(6) 财产实体的属性为:编号、公寓楼、宿舍号、财产名称、单价,总数。由于在PowerDesigner中的CDM模型对应于E-R图,所以这里将直接进行CDM模型的设计。学生公寓管理系统对应的CDM如图2.6所示。图2.1 学生公寓管理系统CDM模型2.2.2数据库逻辑结构和物理结构设计PowerDesigner的PDM可以描述数据库的逻辑结构和物理结构。学生公寓管理系统对应的PDM模型如图2.7所示。 图2.2学生公寓管理系统的PDM模型(名称)由图2.2可知学生公寓管理系统数据库包含8个基本表。此外,为了方便存放学院、公寓楼、宿舍、学生,财产,出入人员等信息,设计一个信息表。表2.7 学生公寓管理系统中的数据表表名说明表名说明apartRoom公寓信息表teacher注册教师信息表collegeClass班级信息表student注册学生信息表Apartment寝室分配信息表LiveInformantio入住学生信息表EnrollMan出入人员信息表ProManage财产信息表2.3功能概要设计按照学生公寓管理系统的使用模块的不同和,登陆用户的不同选择,下面简单列出各个模块的子模块所执行的功能和并对各个功能模块进行说明表2.8 学生公寓管理系统功能模块结构表模块名称子模块1子模块2子模块2功能说明1教职工(公寓管理员)1.1系统管理1.1.1寝室分配 1.1.1.1寝室分配根据学院,班级分配宿舍1.1.2学生管理1.1.2.1新增学生按学院,班级新增学生基本信息1.1.2.2维护学生修改和删除学生基本信息1.1.3财产管理1.1.3.1增加财产按公寓楼,宿舍号增加财产基本信息1.1.3.3维护财产修改和删除财产基本信息1.1.4出入登记1.1.4.1新增出入人员登记按公寓楼新增出入人员信息1.1.4.2维护出入人员修改和删除班级出入人员基本信息1.1.5系统管理1.1.5.1新增班级按学院新增班级1.1.5.2维护班级信息修改删除班级班级信息1.1.5.3新增公寓楼信息新增公寓楼基本信息1.1.5.4 维护公寓楼信息修改删除公寓楼信息1.1.5.5密码修改修改登陆用户的密码2学生2.1查看个人信息 查看个人信息2.2查看入住宿舍信息查看入住宿舍的财产信息和状态修改已经增加的课题3详细设计3.1 教职工3.1.1 学生公寓管理系统-教师信息管理3.1.1.1 界面设计图3.1学生信息管理窗口界面图3.2 查询学生入住信息窗口界面图3.3 修改入住学生信息窗口界面图3.4 删除确认框界面3.1.1.2 功能说明表3.1 “学生管理”模块说明书模块名称:学生信息管理窗口标题及标识:学生信息管理 查询学生信息 修改入住学生信息 删除确认框窗口控件设计说明学生信息管理窗口-新增学生-信息输入:学好建立一个文本框 姓名建立一个文本框 性别建立一个下拉列表(“男”或“女”) 联系方式建立一个文本框 学院建立一个下拉列表,系统保存的所有学院 班级建立一个下拉列表,选中学院的所有班级 年级建立一个下拉列表(“一”,“二”,“三”和“四”) 公寓楼建立一个不可编辑的文本框 宿舍号建立一个不可编辑的文本框 建立一个二维表格,显示学生入住信息功能按钮:建立4个功能按钮,保存、刷新、重置、返回右击菜单:建立4个右击菜单,删除,修改,打印(打印所选,打印全部),退出查询学生入住信息窗口界面查询条件:姓名建立一个文本框 公寓楼建立一盒下拉列表 宿舍号建立一盒下拉列表 建立一表格,显示根据条件所查询的信息功能按钮:建立3个功能按钮,按姓名查询,按公寓楼查询,返回首页修改入住学生信息窗口界面条件输入:学好建立一个文本框 姓名建立一个文本框 性别建立一个下拉列表(“男”或“女”) 联系方式建立一个文本框 学院建立一个下拉列表,系统保存的所有学院 班级建立一个下拉列表,选中学院的所有班级 年级建立一个下拉列表(“一”,“二”,“三”和“四”) 公寓楼建立一个不可编辑的文本框 宿舍号建立一个不可编辑的文本框功能按钮:建立2个功能按钮,确定、取消。删除确认框提示信息:是否删除,删除后无法恢复功能按钮:建立2个功能按钮,是和否。功能说明学生信息管理窗口-新增学生l 保存:获取管理员输入的各值,将值保存到数据库中l 刷新:将数据库中的值打印在表格中l 重置:清空文本框中的内容l 返回:返回到登陆后的第一个界面l 修改:选中表格的某一个记录,点击修改,弹出修改窗口l 删除:点击删除,弹出删除确认框l 退出:点击退出,退出该系统查询学生信息l 按姓名查询:从姓名文本域中得到值,查询数据库中符合条件的学生信息,打印在下面的表格中l 按公寓楼查询:从2个下拉列表中得到用户选择的值,从数据库中查询到符合条件的学生信息,打印在下面的表格中。l 返回首页:返回到用户登陆后的第一个界面 修改学生信息l 确定:从窗口中获得输入的字段值,调用学生对象的有效性检验方法validity_teacher(),如果返回值为真,则执行sql语句保存教师基本信息。l 取消:不进行任何操作,关闭修改教师窗口。删除确认框l 确定:根据获得的“学号“,根据学号,删除数据库中符合条件的学生信息l 取消:关闭删除确认框。4系统测试4.1学生信息管理测试保存按钮信息 如图:保存信息: 叶军 男 计算机科学与技术学院 软件112 一 梅四 311 图4.1 保存功能测试刷新按钮测试 如图:在表格中打印出所有学生的入住信息图4.2 刷新功能测试图删除菜单选项测试 如图:图4.3删除功能测试修改菜单选项测试 如图: 图4.4修改功能测试按姓名查询入住学生信息功能测试:输入 叶军 点击按钮 查询到叶军的住宿信息图4.5 按姓名查询功能测试按公寓楼查询入住状态,如图:图4.6 按公寓楼功能测试总 结 在我们整个软件工程过程中,我体会到了许多,也学到了许多。 在项目要进行自由分组后,我们的项目小组便诞生了。我们小组由5个成员组成,我们组是做一个学生公寓管理系统。我们也随即做了分工,。我们的项目也正式开始了。 需求分析对于软件开发过程至关重要。我们在开发时如果不进行调研和分析,那么对于后来的项目进展将产生致命的后果。我们在项目的开发中便遇到了这样的问题。我也明白了,再做一个系统时,必须随时和客户保持沟通,随时了解他们需要什么,他们想要什么功能。如果我们不去和客户沟通,不去调研客户的需求,做出来的系统即使在我们看来是一个很好,很完美
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论