
| 实验项目名称 | 系统设计 | 实验成绩 | ||||
| 实 验 者 | XXX | 专业班级 | XXXXXX | 组 别 | 1人1组 | |
| 同 组 者 | 无 | 实验日期 | 200X年X月X 日 | |||
| 一、实验目的、意义 1.在上一实验<<系统分析>>的基础上,正确运用系统设计的方法,结合上一个实验的模拟课题,巩固管理信息系统的系统设计知识,提高系统设计实践能力。 2.熟悉功能模块设计、代码设计、网络设计、数据库设计、输入输出设计等环节。 3.树立正确的系统设计思想,培养分析问题、解决问题的能力,提高查询资料和撰写书面文 件的能力。 二、实验基本原理与方法 管理信息系统的基本原理和方法、系统设计思想 三、实验内容及要求 根据上一个实验<<系统分析>>的内容,进行系统设计。包括功能模块设计、代码设计、网络设计、数据库设计、输入输出设计。 完成上述内容,提交实验报告一份,不少于2500字符,其中功能结构图、E-R图等必须用工具软件绘制。 四、实验方案或技术路线(只针对综合型和设计型实验) 1.功能模块设计 2.代码设计 3.网络设计 3.1 拓扑结构设计 3.2 物理配置方案 3.3 网络操作系统选型 4.数据库设计 4.1 E-R图绘制 4.2 关系模式设计 4.3 数据库表设计 5.输入输出设计 5.1 输入设计 5.2 输出设计 5.3 界面设计 | ||||||
| 五.实验原始记录、结果与结论(可附加页) (程序设计类实验:包括原程序、输入数据、运行结果、实验过程发现的问题及解决办法等; 分析与设计、软件工程类实验:编制分析与设计报告,要求用标准的绘图工具绘制文档中的图表。系统实施部分要求记录核心处理的方法、技巧或程序段; 其他实验:包括实验输入数据,处理模型、输出数据及结果分析) 这里选取图书管理信息系统,在上一次实验<<系统分析>>的基础上,进行系统设计。 1.功能模块设计 本系统可分为管理员登陆和读者登陆,其中管理员登陆有四大功能模块,借阅管理、图书管理、读者管理、系统维护。 (1)借阅管理:该功能可以对借书及还书信息进行查询、统计、修改及删除。 (2)图书管理:该功能可以对图书信息及图书种类进行查询、查看、修改及删除。 (3)读者管理:该功能可以对读者信息及读者类型进行查询、查看、修改及删除。 (4)系统维护:该功能包括对密码的修改及删除和对用户的添加及删除。 读者登陆有两大功能模块,查询和续借。 (1)查询:该功能可进行读者个人信息的查询、借阅信息的查询及图书信息查询。 (2)续借:该功能可进行图书的续借操作。 2.代码设计 代码就是以数字或字符来代表各种客观实体,是代表事物名称、属性、状态等的符号。在系统开发过程中,代码设计是一个至关重要的问题。一个良好的编码系统可以减少对信息进行重复采集、加工、存储的情况,最大限度地消除因对信息的命名、描述、分类不一致所造成的误解和分歧,减少一名多物、一物多名的混乱现象。编码的主要目的有三点,一是唯一的标识对象,二是便于系统进行分类统计,三是将定性的东西定量化。 信息编码一般应遵循一下原则: (1)唯一性:唯一地标识要处理的对象是编制代码的首要任务。 (2)规范性:编码的规范化是实现信息分类、汇总、统计的基础。 (3)柔性:即编码应有一定的灵活性,当系统中增加对象、删除对象时,能保持其编码规则不变。 (4)兼容性:即与相关信息编码体系间的协调性。 (5)简短性:编码应在满足汇总要求的情况下尽可能短,以便于节省存储空间,减少冗余。 (6)可识别性:代码应尽可能反映对象的特性,以助记忆和便于了解与使用。 本系统中涉及到编码的主要有四个实体,分别管理员、图书、读者和采购员。对图书和读者进行合理的信息编码设计,使其能清晰的标识对象和显示分类,对系统的进一步设计是很有必要的。 本系统采用顺序码和区间码中的多面码相结合的方式来对图书和读者进行编码。“顺序码”就是顺序的自然数或字母赋予编码对象。“层次码”是按对象的从属、层次关系为排列顺序的一种编码方式。编码时将代码分成若干层级并与分类对象的分类层级相对应,代码从左至右,表示层级由高到低。 例1:系统对图书的编码分为3层: 第一层两位数,表示图书的分类,分别用“10”表示管理学,用“11”表示计算机,“12”表示科学,“13”表示历史、“14”表示生活,“15”表示数学,“16”表示体育,“17”表示文艺,“18”表示英语,“19”表示娱乐。 第二层4位数,表示图书的出版年月,如2010年4月出版的书,编码为1004。 第三层3位数,为在前六位数字范围内依次递增的数字,表示该类别该出版时间图书馆录入的第几本书。如录入计算机类2010年4月出版的第一本书,其编码就是11 1004 001。又如,录入英语类2010年12月出版的第3本书,编码为18 1012 003。在系统实现的过程中,图书的编码用户不需要自己输入,用户只需选择图书类别、出版年月后,系统会自动给出该图书的唯一编码,这样才便于数据库维护实体的完整性。 例2:系统对读者的编码(即图书卡号的编码)相对简单: 1到4位代表哪一届,5到6位代表学院,7到8位代表专业,9到12位代表专业排号。如201101010001代表2011级水院水利水电工程专业的第一个读者。 3.网络设计 根据该图书管实际业务需要进行网络设计。 3.1 拓扑结构设计 经过我们对图书馆的调查我们了解了该系统中的几个实体类型有:学生、图书管理员、图书及采购员。这些实体之间的相互关系有: 读者与图书之间有“借阅”及“归还”关系,是多对多的; 图书管理员与图书之间有“管理”关系,是一对多的; 图书管理员与读者之间有“管理”关系,是一对多的; 采购员与图书之间有“采购”关系,是一对多的。 每个实体的属性分别是: 读者:图书卡号,姓名,专业,班级,密码 图书:图书编号,名称,出版社,位置,藏书量 图书管理员: 图书管理员编号,姓名,密码,工号 采购员:采购员编号,姓名,工号 3.2 物理配置方案 根据各个部门的业务需求选取计算机以及路由器交换机等。 3.3 网络操作系统选型 服务器操作系统,采用Windows Server 2003。 终端操作系统,采用win7 4.数据库设计 4.1 E-R图绘制 根据实际业务分析,该图书管理信息系统E-R模型如下: E-R模型,简称E-R图,是描述概念世界、建立概念模型的实用工具。由前一章的分析可以看出,本系统主要有四个基本实体:管理员,图书,读者及采购员。各实体间的联系图如下图所示: E-R图是建立数据模型的基础,根据E-R模型向关系模式的转换规则,可以将E-R图中所有的实体和联系都用关系来表示,从而可以得到数据库的逻辑模型。 4.2 关系模式设计 以上E-R图,可以转换为以下关系模式: 读者(读者编号,姓名,专业,班级,密码) 图书(图书编号,名称,出版社,位置,藏书量,采购编号,采购时间) 图书管理员(管理员编号,姓名,密码,工号) 采购员(采购员编号,姓名,工号) 借阅(图书编号,读者编号,借阅编号,借阅时间) 归还(图书编号,读者编号,归还编号,归还时间) 4.3 数据库表设计 依据数据库的原理,并结合以上E-R图,经过转化,即可进行数据库的物理设计。基于以上数据库的逻辑设计,考虑程序设计的简易性,本系统决定采用一个数据库,在其下创建6个数据表,其结构分别如下: 1.图书借阅登记表,其字段列表如下: 序号 | 字段名称 | 字段说明 | 类型 | 位数 | 属性 | 是否为主键 |
| 1 | cBooksID | 图书编号 | 文本 | 10 | 必须非空 | 是 |
| 2 | cBooksName | 名称 | 文本 | 20 | 必须非空 | |
| 3 | cBooksPublisher | 出版社 | 文本 | 20 | 可为空 | |
| 4 | cBooksType | 位置 | 文本 | 16 | 可为空 | |
| 5 | iBooksTotalQuan | 藏书量 | 整数 | 9 | 可为空 | |
2.图书借阅登记表,其字段列表如下:
| 序号 | 字段名称 | 字段说明 | 类型 | 位数 | 属性 | 是否为主键 |
| 1 | cBorrowID | 借阅编号 | 文本 | 6 | 必须非空 | 是 |
| 2 | cVipID | 读者编号 | 文本 | 10 | 必须非空 | |
| 3 | cBooksID | 图书编号 | 文本 | 10 | 必须非空 | |
| 4 | cBorrwTime | 借阅时间 | 时间日期 | 8 | 可为空 | |
| 5 | cReturnTime | 归还时间 | 时间日期 | 8 | 可为空 | |
| 6 | cReturn | 是否欠费 | 文本 | 1 | 可为空 |
3.图书归还登记表,其字段列表如下:
| 序号 | 字段名称 | 字段说明 | 类型 | 位数 | 属性 | 是否为主键 |
| 1 | cBorrowID | 借阅编号 | 文本 | 6 | 必须非空 | 是 |
| 2 | cVipID | 读者编号 | 文本 | 10 | 必须非空 | |
| 3 | cBooksID | 图书编号 | 文本 | 10 | 必须非空 | |
| 4 | cBorrwTime | 借阅时间 | 时间日期 | 8 | 可为空 | |
| 5 | cReturnTime | 归还时间 | 时间日期 | 8 | 必须非空 | |
| 6 | cReturn | 是否欠费 | 文本 | 1 | 必须非空 |
4.读者信息表,其字段列表如下:
| 序号 | 字段名称 | 字段说明 | 类型 | 位数 | 属性 | 是否为主键 |
| 1 | cVipID | 读者图书卡号 | 文本 | 12 | 必须非空 | 是 |
| 2 | cVipName | 姓名 | 文本 | 10 | 必须非空 | |
| 4 | cVipPRO | 专业 | 文本 | 6 | 可为空 | |
| 5 | cvipAddCLASS | 班级 | 文本 | 4 | 必须非空 | |
| 6 | cOperatorPassword | 密码 | 数值 | 6 | 必须非空 |
5.管理员信息表,其字段列表如下:
| 序号 | 字段名称 | 字段说明 | 类型 | 位数 | 属性 | 是否为主键 |
| 1 | cOperatorID | 管理员编号 | 文本 | 4 | 必须非空 | 是 |
| 2 | cOperatorName | 姓名 | 文本 | 10 | 必须非空 | |
| 3 | cOperatorPassword | 密码 | 文本 | 6 | 必须非空 | |
| 4 | COperatorNO. | 工号 | 数字 | 10 | 必须非空 |
6.采购员信息表,其字段列表如下:
| 序号 | 字段名称 | 字段说明 | 类型 | 位数 | 属性 | 是否为主键 |
| 1 | cOperatorID | 采购员编号 | 文本 | 6 | 必须非空 | 是 |
| 2 | cOperatorName | 姓名 | 文本 | 10 | 必须非空 | |
| 3 | COperatorNO. | 工号 | 数字 | 10 | 必须非空 |
5.输入输出设计
5.1 输入设计
系统采用两种输入方式,键盘输入方式和条码输入方式。
5.2 输出设计
系统采用两种输出方式,屏幕输出和报表输出。
5.3 界面设计
系统界面设计应简洁、统一。
六.实验报告成绩(请按优,良,中,及格,不及格五级评定)
| 教师签字: |
