学生公寓管理系统.docx
- 文档编号:12329892
- 上传时间:2023-06-05
- 格式:DOCX
- 页数:28
- 大小:1.02MB
学生公寓管理系统.docx
《学生公寓管理系统.docx》由会员分享,可在线阅读,更多相关《学生公寓管理系统.docx(28页珍藏版)》请在冰点文库上搜索。
学生公寓管理系统
山东建筑大学计算机科学与技术学院
课程设计说明书
题目:
学生公寓管理系统分析与设计
课程:
软件工程(JS)
院(部):
计算机科学与技术学院
专业:
软件工程
班级:
软件112
学生姓名:
叶军
学号:
2011111161
指导教师:
王向辉
完成日期:
2014-01-12
山东建筑大学计算机科学与技术学院
课程设计任务书
设计题目
学生公寓管理系统的分析和设计
已知技术参数和设计要求
1.采用面向对象或结构化设计方法,在windows开发环境下进行。
2.4-5人成立一个开发小组,选出小组项目负责人,并对小组成员按任务进行分工。
3.严格按软件工程的方法,分阶段进行开发(需求分析、概要及详细设计、编码、测试等)。
4.要求每阶段产生的软件工程文档等软件配置齐全、合理。
5.课程设计结束上交课程设计报告电子版、编码。
要求的提交的课程设计报告内容包括:
1)问题定义2)需求分析
3)概要设计4)详细设计
5)程序设计6)软件测试。
设计内容与步骤
学校有若干公寓,每栋5层,每层18个房间,每个房间4个学生,需要一个公寓管理系统实现管理。
系统主要模块如下:
(1)学生公寓管理系统设计与实现—寝室分配
●寝室分配:
根据系别、年级、班级分配寝室。
查询寝室状态和入住信息。
(2)学生公寓管理系统设计与实现—学生管理
●学生管理:
实现入住学生信息的维护和查询功能
●住宿查询:
包括按公寓楼号、学生姓名等查询住宿信息。
(3)学生公寓管理系统设计与实现—财产管理
●财产管理:
实现对公寓财产的管理功能。
(4)学生公寓管理系统设计与实现—出入登记
●出入登记:
实现对学生搬出公寓的货物进行登记和对外来人员进行登记等功能。
(5)学生公寓管理系统设计与实现—系统管理
●系统管理:
参数设置(如公寓楼号、寝室房号、系别、年级、班级的设置)
设计工作计划与进度安排
1.工作计划
1)软件工程课程设计任务是一个团队合作完成的任务,小组每位成员都要自始至终一起参与完成。
2)任务分配要求:
软件开发注重过程管理,组长负责整个任务的管理和协调。
组长根小组成员情况,将题目进行分解,每个成员至少要完成一个模块的设计工作。
3)文档的书写安排:
2位成员负责需求分析文档的书写,2位成员负责概要设计文档的书写,小组成员每人完成自己分得的模块的详细设计、实现和测试。
3)课程设计结束,根据课程设计模板,每位学生提交一份完整的“软件工程课程设计报告”。
2.进度安排
第9周:
布置课程设计工作,布置题目,分组,组长分工;
第10周:
书写软件可行性研究报告,星期三介绍报告;
第11周:
书写软件开发计划,星期三介绍报告;
第12周:
书写需求分析文档,星期三介绍报告;
第13周:
书写概要设计文档,星期三介绍报告;
第14周:
书写详细设计文档,星期三介绍报告;
第15周:
书写测试报告,星期三介绍报告;
第19周:
撰写课程设计报告;
第20周:
答辩,经任课教师检验合格后
●每位同学将自己的文件打包(文档+代码),文件名:
学号姓名(2007000101某某).rar交给组长;
●组长将文档和程序存储到资料室存储器中,同时发公共邮箱一份。
设计考核要求
设计考核成绩分为三部分:
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参数设置-宿舍管理数据流图用到的数据项说明
编号
字段名
名称
类型
取值范围
长度
说明
A01
apartment
公寓楼
字符串
任意字符串
50字节
记录个公寓楼号
A02
room
宿舍号
字符串
任意字符串
50字节
保存公寓楼的各个宿舍号
表2.2参数设置-班级管理数据流图用到的数据项说明
编号
字段名
名称
类型
取值范围
长度
说明
C01
college
学院
字符串
任意字符
50字节
保存学院名称
C02
class
班级
字符串
任意字符
50字节
保存各个学院的班级名
表2.3寝室分配数据流图用到的数据项说明
编号
字段名
名称
类型
取值范围
长度
说明
I01
college
学院
字符串
任意字符
50字节
保存学院名
I02
classes
班级
字符串
任意字符
50字节
保存班级名
I03
grade
年级
字符串
“一”,“二”,“三”,“四”
2字节
保存年级
I04
apart
公寓楼
字符串
任意字符
50字节
根据学院,班级和年级保存分配的公寓楼
I05
room
宿舍号
字符串
任意字符
50字字节
根据学院,班级和年级保存分配的公寓楼的宿舍号
表2.4学生管理数据流图用到的数据项说明
编号
字段名
名称
类型
取值范围
长度
说明
L01
college
学院
字符串
任意字符
50字节
保存学生所在的学院名称
L02
class
班级
字符串
任意字符
50字节
保存学生所在的班级名称
L03
grade
年级
字符串
“一”,“二”,“三”,“四“
2字节
保存学生的年级
L04
apartMent
公寓楼
字符串
任意字符
50字节
根据学院,班级和年级保存分配到的公寓楼
L05
room
宿舍号
字符串
任意字符
50字节
根据学院,班级和年级保存分配到的宿舍号
L06
Snumber
学号
字符串
由数字组成的11位字符串
11字节
保存学生学号
L07
name
姓名
字符串
任意字符
50字节
保存学生姓名
L08
sex
性别
字符串
“男”或“女”
2字节
保存学生性别
L09
cellphone
联系方式
字符串
由11位数字组成的字符串
11字节
保存学生联系方式
表2.5出入登记数据流图用到的数据项说明
编号
字段名
名称
类型
取值范围
长度
说明
E01
name
姓名
字符串
任意字符
50字节
出入人员姓名
E02
sex
性别
字符串
“男“或”女“
2字节
出入人员性别
E03
cellphone
联系方式
字符串
11位数字组成的字符串
11字节
出入人员联系方式
E04
datatime
日期
日期
2010-01-01—2020-01-01
18字节
人员出入时间
E05
thing
备注
字符串
任意字符
11字节
出入人员涉及到的事件
表2.6出入登记数据流图用到的数据项说明
编号
字段名
名称
类型
取值范围
长度
说明
P01
apart
公寓楼
字符串
任意字符
50字节
保存公寓楼
P02
room
宿舍号
字符串
任意字符
50字节
保存各个公寓楼的宿舍号
P03
number
编号
字符串
任意字符
50字节
对各个宿舍的所有财产编号
P04
name
名称
字符串
任意字符
50字节
保存财产名称
P05
price
单价
价格
——
保存财产的价格
P06
count
数量
整数型
——
保存财产的数量说
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个功能按钮,是和否。
功能说明
学生信息管理窗口-新增学生
●保存:
获取管理员输入的各值,将值保存到数据库中
●刷新:
将数据库中的值打印在表格中
●重置:
清空文本框中的内容
●返回:
返回到登陆后的第一个界面
●修改:
选中表格的某一个记录,点击修改,弹出修改窗口
●删除:
点击删除,弹出删除确认框
●退出:
点击退出,退出该系统
查询学生信息
●按姓名查询:
从姓名文本域中得到值,查询数据库中符合条件的学生信息,打印在下面的表格中
●按公寓楼查询:
从2个下拉列表中得到用户选择的值,从数据库中查询到符合条件的学生信息,打印在下面的表格中。
●返回首页:
返回到用户登陆后的第一个界面
修改学生信息
●确定:
从窗口中获得输入的字段值,调用学生对象的有效性检验方法validity_teacher(),如果返回值为真,则执行sql语句保存教师基本信息。
●取消:
不进行任何操作,关闭修改教师窗口。
删除确认框
●确定:
根据获得的“学号“,根据学号,删除数据库中符合条件的学生信息
●取消:
关闭删除确认框。
4系统测试
4.1学生信息管理测试
保存按钮信息如图:
保存信息:
2011111161叶军男计算机科学与技术学院软件112一梅四311
图4.1保存功能测试
刷新按钮测试如图:
在表格中打印出所有学生的入住信息
图4.2刷新功能测试图
删除菜单选项测试如图:
图4.3删除功能测试
修改菜单选项测试如图:
图4.4修改功能测试
按姓名查询入住学生信息功能测试:
输入叶军点击按钮查询到叶军的住宿信息
图4.5按姓名查询功能测试
按公寓楼查询入住状态,如图:
图4.6按公寓楼功能测试
总结
在我们整个软件工程过程中,我体会到了许多,也学到了许多。
在项目要进行自由分组后,我们的项目小组便诞生了。
我们小组由5个成员组成,我们组是做一个学生公寓管理系统。
我们也随即做了分工,。
我们的项目也正式开始了。
需求分析对于软件开发过程至关重要。
我们在开发时如果不进行调研和分析,那么对于后来的项目进展将产生致命的后果。
我们在项目的开发中便遇到了这样的问题。
我也明白了,再做一个系统时,必须随时和客户保持沟通,随时了解他们需要什么,他们想要什么功能。
如果我们不去和客户沟通,不去调研客户的需求,做出来的系统即使在我们看来是一个很好,很完美的产品,但是如果客户不认同,那么我们所做的一切都是徒劳,还要返工去修改,费时费力。
所以在做任何一个项目时,前期的需求调研和需求分析都是必须的,这是在做一个项目的基本,是关系成败的重要一环。
对于一个项目,它的需求设计也非常重要。
在我们的学生公寓管理系统开发的过程中,遇到了一些问题,出现的这些问题很多都是非常棘手的,我们为了解决这些棘手的问题浪费了大量的时间,我们不得不在工程代码上改了又改,在数据库里增表、删表、加数据、减数据,当然,在文档里也要做出相应的修改以适应新的功能。
还好,我们能及时地发现问题,通过相互沟通讨论,问题也得到了解决。
通过总结,我们也意识到,我们大家在做需求分析和进行需求了解时仅仅考虑了一些基本的功能,而至于管理员和学生之间的联系,以及具体的一些流程我们都没有深究,而导致我们到后期花费了大量的时间用于修复之前没有考虑周全而带来的难题。
参考文献
[1]萨师煊,王珊.数据库系统概论[M].北京:
高等教育出版社,2006.
[2]甘仞初..管理信息系统[M].北京:
机械工业出版社,2002.
[3]孙家广.软件工程—理论、方法与实践[M]北京:
高等教育出版社,2005
[4]狄国强,杨小平.软件工程试验[M]北京:
清华大学出版社,2008
[5]杨文龙.软件工程[M]:
电子工业出版社
[6]RogerS.Pressman.软件工程——实践者的研究方法[M]:
机械工业出版社,1999
[7]王立福等.软件工程——技术、方法与环境[M]北京:
北京大学出版社
[8]汤庸.软件工程方法学与应用[M]:
中国三峡出版社
[9]WattsS.Humphrey.个体软件工程[M]:
人民邮电出版社
[10]StacyJ.Prowell.净室软件工程:
技术与过程[M]:
电子工业出版社
山东建筑大学计算机科学与技术学院
课程设计指导教师评语
班级:
软件112学生姓名:
叶军学号:
2011111161
指导教师评语(包括工作态度,遵守纪律;基本理论、知识、技能;独立工作能力和分析解决问题的能力;完成任务情况及水平):
学生成绩(百分制):
指导教师签名:
年月日
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 学生公寓 管理 系统