实验六系统设计.docx
《实验六系统设计.docx》由会员分享,可在线阅读,更多相关《实验六系统设计.docx(11页珍藏版)》请在冰豆网上搜索。
![实验六系统设计.docx](https://file1.bdocx.com/fileroot1/2022-11/28/12099459-900a-4135-8ec4-19cd6751ca4d/12099459-900a-4135-8ec4-19cd6751ca4d1.gif)
实验六系统设计
实验六、系统设计(4学时,设计型)
一、实验目的
1.能够运用管理信息系统的系统设计方法,结合分组选择的实际系统,完成该系统的系统设计
2.熟悉系统设计的各个环节,包括子系统划分、系统环境设计、代码设计、数据库设计、输入输出设计等
3.熟悉系统设计报告的编制。
二、实验内容及步骤
(一)实验内容
1.根据系统分析报告,完成子系统的划分和系统环境设计
2.对实际系统进行代码设计
3.对实际系统进行数据库设计
4.对实际系统进行输入输出设计
5.对实际系统进行模块功能和处理过程设计
(二)实验步骤
1.完成子系统划分,绘制系统功能图。
2.完成系统平台设计,编制平台设计列表。
3.完成代码设计,列表说明代码的分类及其含义。
4.完成数据库设计,进行概念结构、逻辑结构、物理结构的设计。
5.设计输入输出界面。
6.对实际系统进行模块功能和处理过程设计
三、实验报告
各实验分组编制一份完整的系统设计报告
附录
实验六、系统设计
实验时间
实验地点
序号
学号
姓名
分工
成绩
1
2
3
4
5
一、实验目的
1.能够运用管理信息系统的系统设计方法,结合分组选择的实际系统,完成该系统的系统设计
2.熟悉系统设计的各个环节,包括子系统划分、系统环境设计、代码设计、数据库设计、输入输出设计等
3.熟悉系统设计报告的编制。
二、实验报告
教材管理信息系统的设计
1系统总体结构设计
教材管理系统的系统模块结构图如下:
2.平台设计
系统功能主要包括订书处理、领书处理、特殊处理、系统信息管理四个部分。
以下按照不同的功能处理对具体功能进行描述:
一、订书处理:
教材科人员通过登录页面登录成功后,可以通过菜单选择为学生、老师、或者教材科订书,首先选择需要定的教材,输入教材使用的学年度,如果为学生订书需要选择系和班级,填入需要订购的数量,如果是教师订书需要填写教师名字,选择确定,订书的过程就完成了。
二、领书处理:
教材科人员通过登录页面登录成功后,可以通过菜单选择为学生、老师做领书处理。
当学生代表来领书时,通过班级就可以查询到需要领什么书,需要领多少本,什么书已经领取了等信息,领书成功会做上领书标记。
教师来领书时,通过选择教师名字,就可以知道需要领什么书,也和学生类似的在领书后做领书标记。
三、特殊处理:
特殊处理指的是换书、报损、零售、统计、查询这些功能。
教材科人员从登录模块登录后可以进入这些功能模块。
换书是只书本身由缺陷的情况下,对领书的学生或老师做换书处理,并作记录。
报损是因为其它教材科的原因造成的问题做报损处理,并且登记。
零售是对丢失教材的学生做零售处理,并且记录。
这些操作都是要在教材科有自己购买相关教材的情况下才能进行。
如果在进行这些操作的时候,数量少于阀值将报警,数量不足或没有库存的时候会弹出提示框并关闭相关功能。
统计功能是在选择学年度和教材后统计订购数量,或者按班级统计订购数量。
查询模块是所有用户在没有登录情况下都可以操作,可以按模糊查询、按授课教师等方式查询教材相关信息。
四、系统管理:
系统管理员从登录页面进入系统,选择用户类型为“系统管理”。
系统管理员登录后不能进入教材科用户使用的模块。
系统管理员可以添加删除修改教材信息,管理各类用户,设置报警阀值,管理班级和系的信息。
3代码设计
设计问题是一个科学管理问题。
设计出一个好的代码方案对于系统的开发工作是一件极为有利的事情。
它可以使很多机器处理变得十分方便,另外还把一下现阶段计算机很难处理的工作变得简单。
代码就是以数或字符来代表各种客观实体。
在现实世界中有很多东西如果我们不加标记是无法区分的,这时机器处理就十分困难。
所以能否将原来不能确定的东西,唯一地加以标识是编制代码的首要任务。
以教材编号为例。
在教材管理中不难发现,有的书籍虽然名字一样,但是出版日期、著作人不一样,为了能够区分这样的书籍而编制教材编码(教材号:
010010100201003)。
唯一化虽是代码设计的首要任务。
但如果我们仅仅为了唯一化来边走代码,那么代码编出来后可能是杂乱无章的,使人无法辨认,而且使用起来也不方便。
例如,在管理系统中关于管理累的书籍以“01”开头,其中“01001”表示管理学书籍,“01002”表示营销书籍等。
这样在查找或统计某一类书籍时就十分方便了。
为了保持系统的合理性,在代码设置时也要注意系统化规范。
4.数据结构与数据库设计
教材实体E-R图
仓库实体E-R图
班级实体E-R图
供应商实体E-R图
数据库的表结构是非常重要的环节,一个良好的数据库设计,可以提高效率,方便维护,并且为以后进行功能的扩展留有余地。
表3-1是系统数据库表的清单。
表数据表清单
序号
数据表名称
说明
1
damage
对报损的教材进行记录
2
lingshu
对学生和教师领书进行记录
3
dingshu
对学生和教师订书进行记录
4
user
用户信息
5
jiaocai
教材信息记录
6
number
库存报警阀值记录
7
change
对换书的教材进行记录
8
sell
对销售的教材进行记录
9
class
记录班级和系的信息
报损表(damage):
存放由于教材科原因造成的教材损坏的报损信息,如表所示:
表:
报损信息表
字段名
属性
主键/外键
说明
da_ID
int
主键
自动增加
number
Numeric(5,0)
报损数量
time
datetime
报损时间
name
nchar(10)
操作者
Bookname
nchar(30)
书名
阀值表(number):
设置库存报警阀值。
如表3-3所示:
表3-3:
阀值信息表
字段名
属性
主键/外键
说明
number
Numeric(5,0)
报警阀值
教材表(jiaocai):
显示教材信息。
如表3-4所示:
表3-4:
教材信息表
字段名
属性
主键/外键
说明
zuozhe
nchar(20)
教材作者
date
nchar(10)
出版日期
bookname
nchar(30)
书名
ISBN
nchar(20)
ISBN号
price
Money
价格
tiaoma
Numeric(18,0)
条形码号
cover
Nchar(50)
封面,可以为空
jc_ID
Int
主键
自动增加
chubanshe
nchar(30)
出版社
订书表(dingshu):
显示记录学生、教师、教材科的订书消息。
如表3-5所示:
表3-5:
订书信息表
字段名
属性
主键/外键
说明
Ds_ID
int
主键
自动增加
number
Numeric(10,0)
订书数量
time
datetime
订书时间
name
Nchar(10)
外键
操作者
class
Nchar(20)
订书班级
department
Nchar(20)
订书系
teacher
Nchar(20)
订书教师
jiaocaike
bit
是否教材科订书
xnd
Nchar(10)
使用学年度
Bookname
Nchar(30)
书名
领书表(lingshu):
存放学生、教师的领书消息。
如表3-6所示:
表3-6:
领书信息表
字段名
属性
主键/外键
说明
ls_ID
int
主键
自动增加
number
Numeric(10,0)
领书数量
time
datetime
领书时间
name
Nchar(10)
外键
操作者
class
Nchar(20)
领书班级
department
Nchar(20)
领书系
teacher
Nchar(20)
领书教师
jiaocaike
bit
是否教材领书
xnd
Nchar(10)
使用学年度
Bookname
Nchar(30)
书名
tag
bit
领书标记
换书表(change):
存放因非人为原因的图书问题进行换书的信息。
如表3-7所示:
表3-7:
换书信息表
字段名
属性
主键/外键
说明
ch_ID
int
主键
自动增加
number
numeric(5,0)
换书数量
time
datetime
换书时间
name
Nchar(10)
外键
操作者
Bookname
Nchar(30)
书名
班级表(class):
存放系和班级的信息。
如表3-8所示:
表3-8:
班级信息表
字段名
属性
主键/外键
说明
cl_ID
int
主键
自动增加
departmnet
nchar(20)
系名
class
nchar(20)
班级名
销售表(sell):
记录教材零售信息。
如表3-9所示:
表3-9:
销售信息表
字段名
属性
主键/外键
说明
se_ID
int
主键
自动增加
number
numeric(5,0)
销售数量
time
datetime
销售时间
name
Nchar(10)
外键
操作者
Bookname
Nchar(30)
书名
Price
Money
总价格
用户表(user):
管理用户信息。
如表3-10所示:
表3-10:
用户信息表
字段名
属性
主键/外键
说明
User_ID
int
自动增加
name
Nchar(10)
主键
用户名
password
Nchar(10)
用户密码
leave
int
用户类型
5.输入/输出
5.1输入设计
输入内容:
用户名、密码,登录成功后可进入系统进行相应的输入。
教材管理系统能够完成教材基本信息的录入以及各种详细信息等,体现了教材管理的最新发展。
根据教师的提交情况,采取较为灵活的方式输入。
在输入界面中,可以通过选择、填写等方式来实现信息的输入,数据库文件由手工写入的教材信息组成,使数据库输入的工作可以简洁直观,可方便完成以后的数据保存、编辑等工作。
比如在输入年份的时候要按照规定格式写,如2007-2008。
在教材管理系统中设置下拉列表供用户选择教材名,选顶后可单击按钮即可以实现数据的录入。
5.2输出设计
输出内容:
1、登陆成功,用户将直接进入系统进行操作;
2、正常操作下输出用户所查询等操作显示内容;
3、无这个用户或密码错误,将会跳出对话框显示出现错误;
4、当输入内容出现格式错误或其他错误,则不能进行正常录入。
常用输出设备有显示终端、打印机、磁带机、绘图仪、多媒体设备等,常见的输出介质有纸张、磁盘、光盘、多媒体介质等。
在这个教材关系系统可以通过条件查询,满足一定的需求,生成上报的表格和统计表格,使用显示器来显示这些数据,实现数据的输出。
信息系统的输出采用最为广泛的输出方式之一的屏幕现实,由于技术限制,暂时不实习打印机的打印。
在功能选择、查询、检索信息时采用的是屏幕输出方式。
6.模块功能与处理过程设计
主控模块控制图
教材管理模块IPO图
三、实验体会
最后的系统还是存在很多错误和漏洞,原因在于我们的技术不成熟,还有时间的不够充裕。
相信以后做管理信息系统的时候,这次将成为我们的一次宝贵经验,从失败中我们学到了更多,不仅仅是做管理信息系统的经验,还有团队合作的经验。