)
医药销售管理系统
2.2 课程设计的实施
在实施阶段,运用DBMS提供的数据定义语言DDL、数据操纵语言DML、数据控制语言 DCL和主语言等,根据逻辑结构和物理结构建立数据库,设计应用程序,为用户提供功能 齐全,数据正确完整,容错能力强,具有数据恢复能力和并发控制能力,运行安全稳定的 数据库系统。具体实施过程如下:
(1)确定选题:通过进行市场调研和分析,确定选题。例如商品销售管理系统。
(2)需求分析:对选题进行需求分析,确定选题的数据需求和功能需求,形成阶段 需求文档,绘制数据流图,记录数据字典。
(3)概念结构:根据需求分析的结果,建立概念模型,确定概念结构,绘制E-R图。
(4)逻辑结构:把概念结构转化为关系模式,然后分解关系模式,使其满足所需规 范要求(3NF,或者BCNF) ,从而确定数据库的逻辑结构。
(5)用户视图:根据用户的数据需求,利用逻辑结构设计相应的视图。
(6)数据保护
1)逻辑结构的完整性约束:实体完整性、参照完整性、用户定义完整性,并通过建 表CREATE TABLE、建立触发器CREATE TRIGGER、建立存储过程CREATE PROCEDURE、或者 利用主语言自行设计等实现。
2)数据库的数据加密:使用先进的数据加密技术对数据库进行加密处理。
3)用户和角色:根据系统需要,创建用户、角色及其成员,并授予相应的权限。
4)备份与恢复:利用静态和动态备份机制及其日志文件,设计数据恢复方案。
5)病毒:选择杀毒工具,保护系统安全,确保
系统的正常运行。
(7)物理结构:根据逻辑结构,选择存取方法,设计存储结构,确定存放位置,选 取存储介质,评价物理结构。
(8)功能设计:每个应用系统均需要相应的功能来实现对数据库的操作和管理。尽 管不同的应用系统在功能上存在着一定的差别,但是数据管理的基本功能却基本相同。
完整的应用系统通常需要设计加密、主控、主功能及其子功能等功能模块。主(子) 功能实现预定的具体任务,而主控功能则是按照预设的系统结构把各个功能集成为一个完 整的系统。功能设计的基本步骤如下:
1)功能结构:通过应用需求分析,
设计系统的功能结构。
2)功能流程:绘制功能结构的流程图。
3)系统界面:确定系统界面的风格、布局和上下层次结构。
4)功能模块:每个功能模块的具体实施方法和
方案。 根据软件设计的规范理论、方法和步骤,包括加密、主控、输入(导入) 、修改、删 除、存储、传输、检索、数据处理与分析和输出(导出)等功能的应用系统功能结构如图 4.1所示。
图4.1 系统功能结构
系统功能结构中,功能模块的实现方法如下:
1)加密功能:防止非法用户访问系统数据,从而保护系统数据。常用加密方法可以 采用基本加密 (系统CMOS加密、 系统密码登陆、 硬件加密和程序加密等) 和专业加密 (RSA 和数字水印等) 。保护系统安全的可行加密机制如下:
①启用系统CMOS加密、启用Windows系统密码
登陆、加装硬件加密狗(或者加密芯 片)和设计系统加密程序等四级安全保护机制。
②使用动态密码加密机制。即密码随着系统的运行,按照预定的算法自动发生改变, 增加解密的难度、保护了密码的泄密。网站的验证码登陆方式就是一种动态密码。
③系统加密和数据加密双重加密。通常的加密策略是系统级加密,实际上数据加密非 常重要。数据加密是指设计加密
程序对数据库中的数据直接进行加密,即使得到数据也是 加密后的密文数据,即数据级加密。
范例:利用等号“=”把系统当前日期的年月日和字符串HappyYou连接起来作为动态 密码。即:2009=Nov=16=HappyYou(年4位月英文前3位日2位密码串) 。
2)输入(导入)功能:把完整正确的数据添加到数据库中,为后续的数据处理与分 析提供可靠的信