演示视频:
3.1 数据库分析与设计
3.1.1 数据库设计概述
计算机信息系统以数据库为核心,在数据库管理系统的支持下,进行信息的收集、整理、存储、检索、更新、加工、统计和传播等操作。
为了使现实世界的信息流计算机化,并对计算机化的信息进行各种操作,就是如何利用数据库管理系统、系统软件和相关硬件系统,将用户的要求转化成有效的数据结构,并使数据库结构易于实现用户新的要求的过程。 确切的说,数据库设计是指对于一个给定的应用环境,提供一个确定最优数据模型与处理模式的逻辑设计,以及一个确定数据库存储结构与存取方法的物理设计,建立起既能反映现实世界信息和信息联系,满足用户数据要求和加工要求,又能被某个数据库管理系统所接受,同时能实现系统目标,并有效存取数据的数据库。
根据软件工程的思想,数据库设计的周期可以划分为六个阶段: 规划阶段、需求分析阶段 、设计阶段、程序编制阶段 、调试阶段、运行和维护阶段 。数据库设计是要在一个给定的应用环境(DBMS)中,通过合理的逻辑设计和有效的物理设计,构造较优的数据库模式、子模式,建立数据库和设计应用程序,满足用户的各种信息需求。物理结构设计的原则如下:(1) 尽可能的减少数据冗余和重复(2) 结构设计与操作设计相结合(3) 数据结构具有相对的稳定性。
基于以上设计原则,系统设计了一个数据库,包含基本信息表(如手机信息表、系统用户表等)及几个实体联系建模后的表。为了加快系统访问的速度把这些表放在一个数据库中。
3.1.2数据字典
有了系统的数据流图后,还有相当多的数据信息如用户信息、手机信息、租凭跟踪等信息需要进一步描述,这就是需要定义数据字典,才能把现有的系统描述清楚。列出系统的主要数据字典。
- 名称:用户
描述:记录用户信息
定义:用户信息=用户ID+用户密码
输入数据: 用户信息
输出数据: 用户信息
- 名称:手机信息表结构
描述:记录所有手机的基本情况
定义:手机信息=手机信息编号+音像型号+手机名称+新旧程度+照片+租金等
输入数据:手机信息
输出数据:手机信息
- 名称:用户信息表结构
描述:记录用户的基本情况
定义:用户信息=用户名+密码+性别+姓名+年龄+住址+联系方式+ E-mail+QQ
输入数据:用户信息
输出数据:用户信息
- 名称:留言板信息结构
描述:记录所有用户留言的情况
定义:留言板信息=用户基本信息+留言内容
输入数据:留言信息
输出数据:留言信息
3.1.3 数据库的逻辑设计
在需求分析阶段已完成该系统所有的数据分析。根据该阶段所建立的概念模型,已经得出满足系统设计要求的几个关系描述,该阶段的主要工作就是把前一阶段的成果转化为具体的数据库。下面给出概念结构设计得E-R图。
1:用户实体属性E-R图:
用户
图3.1 用户实体E-R图
2:用户信息实体属性E-R图:
用户
图3.2 用户实体E-R图
3:手机信息实体属性E-R图:
手机
图3.3 手机信息实体E-R图
4:手机租凭实体属性E-R图:
手机租凭
我要租
返回
所需押金
付款方式
网上银行
支付宝
提交
图3.4 手机租凭实体E-R图
3.总体E-R图:
用户管理
管理员
借凭管理
用户
手机
归还
借凭
4 系统总体设计
3.1 系统出租功能的流程
根据需求分析的得到的现行业务处理流程,在反复研究后,首先确定目标系统的业务流程
如图3.1所示。
结束
图4.1 系统出租功能流程图
请重新选择手机
N
请选择租赁方式
手机是否在库
Y
手机信息
开始
正常租赁
只有系统的主要流程是不够的,系统之所以能够使用,关键还有数据库对系统的支持。系统中包含了许多的查询、添加、修改、删除的操作。
3.2系统功能模块图
依据需求分析阶段得到的数据流图,在保证系统基本功能要求的前提下,结合系统业务流程确定系统必须具备的所有功能,由此给出手机租凭管理系统的系统功能模块图如图3.2所示:
手机租凭管理系统
手机租凭
管理
系统管理
首页
发布手机信息
租凭跟踪
我的信息
留言板
系统属性
修改密码
用户管理
手机信息管理
租凭管理
系统公告
留言板管理
图3.2 手机租凭管理系统功能模块图
3.3 程序流程图
依据详细设计阶段的根本任务是确定应该怎样具体实现所要求的系统,经过这个阶段的设计工作,应该得出对目标系统的精确描述,从而在系统实现阶段可以把这个描述直接翻译成用某种程序设计语言手机租凭写的程序。所以在此给出系统的主程序流程图,如图3.3所示。
开始
用户登录
是否合法
显示主界面
结束
选择操作
首页
我的信息
租凭跟踪
发布信息信息
信息
留言板
用户退出
no
Yes