目录
目录 I
摘要 IV
ABSTRACT V
前言 VII
第一章 可行性分析 1
1 编写目的 1
2 背景 1
3 技术可行性 2
3.1 开发工具的支持 2
3.2 数据库后台支持 3
4 经济可行性 3
5 操作可行性 4
第二章 需求分析 5
1 引言 5
2 系统需求 5
3 数据流图 6
4 数据字典 6
5 E-R图设计 9
6 性能描述 12
7 接口要求 12
第三章 总体设计 13
1编写目的 13
2 系统结构图 13
3 各模块功能描述 14
3.1 入库管理系统 14
3.2 出库管理及调拨管理系统 14
3.3 库存数据分析 14
3.4 盘点管理 14
4 数据库设计 15
第四章 详细设计 16
1 引言 16
2 数据库结构 16
2.1 数据库的实现 16
2.2 连接数据库 16
2.3 SQL语句在查询中的运用 17
3 用户管理信息模块 18
3.1 登录及设置权限: 18
3.2 修改密码: 19
3.3 出库入库及调拨 20
3.4 汇总查询 22
3.5 库存明细查询 24
3.6 库存盘点信息模块 25
3.7 帮助信息 27
第五章 编码及界面设计 29
1 登录及权限设置 29
2修改密码 30
3入库出库调拨 31
4 汇总查询 35
5明细查询 36
6盘点、不足药品、积压药品 37
7 报表打印预览 38
8 图表显示 39
9开场界面 40
10帮助信息在Delphi中的调用 40
第六章 软件测试 42
1什么是软件测试 42
2软件测试的目的和规则 42
3软件测试的对象 43
4测试用例 43
4.1 入库单编辑 43
4.2 出库单编辑 44
4.3 调拨单编辑 45
4.4 出库,入库,调拨汇总查询测试 46
4.5 出库,入库,调拨明细查询测试 46
4.6 登录信息及修改密码 48
第七章 致 谢 49
第八章 参考书目 50
附录 :参考资料 50
参考资料中文版 50
参考资料英文版 54
总体设计是软件设计阶段的第一步,在软件开发时期中,设计阶段是最富有活力,最需要发挥创造精神的阶段。在本阶段,主要就是得用面向对象分析方法把分析阶段产生的软件需求说明转换为用适当手段表示的软件概要设计文档,从而得出本模块的具体实现方案与总体结构以及各组成部分之间的关系。
总体设计的基本目的就是回答“从总体上说,系统应该如何实现?”通过这个阶段的工作将划分出组成系统的物理元素------程序、文件、数据库、人工过程和文档等等,但是每个物理元素仍然处于黑盒子级,这些黑盒子里的具体内容将在以后进行详细的设计。总体设计阶段的另一项重要任务是设计软件的结构,也就是要确定系统中每个程序是由哪些模块组成的,以及这些模块相互间的关系。
3.2 出库管理及调拨管理系统
该系统是整个管理系统的中心环节,包括对出库数据的录入、修改、浏览、等操作以及库存更新和判别出库操作是否有误,在出库操作中,给定相应的出库时间,出库药品,出库仓库号,出库数量就要能够判断出在给定的出库时间之前相应的仓库中是否有足够的数量的药品来出库,如果有,则出库,如果没有,则不能进行本次出库操作,在出库的同时要完成库存的更新。调拨实现了库房与库房间药品的流通。
3.3 库存数据分析
本系统是以出库入库的基本录入作为基础,对数据库中的各个表进行单表查询,多表查询,查询统计。并提供报表功能。
本系统主要提供出库汇总,入库汇总,入库明细、出库明细。出入库汇总可以通过库房编号,药品以及时间进行多种组合的查询。
3.4 盘点管理
本系统是整个管理系统的重要部分。它涉及到的信息量大、数据烦琐,并且涉及到多个表。主要实现现有库存的查询,以及库存不足药品和积压药品的查询。 查询过程中可以通过库房及药品进行。
1 SQL概述
SQL是工业标准数据库操作语言,这种语言能操纵任何一种关系型数据库管理系统,它对Delphi编程人员来说非常重要,因为SQL是Delphi7.0 与Jet数据库引擎和数据库引擎之间进行通讯的基本方法。
SQL查询的类型有四种:
1、 交互式SQL。交互式SQL允许在一个类似于dBASE的点命令行提示符下输入SQL语句。
2、 嵌入式SQL。大多数SQL语言都支持把SQL语句插入到普通的应用程序代码中。这样,不一定使用固定的用户接口工具就可以通过SQL访问数据库。嵌入式SQL允许用户通过在SQL执行之前加入一个关键字来执行SQL语句。其优点是进一步为单一变量赋予属性值,缺点是必须逐行地处理查询结果,而不是交互式的批处理。
3、 存储过程或模块SQL。许多SQL服务器支持存储过程这一概念。存储过程由一些SQL代码组成,当应用程序通过CALL命令调用它时,它会实现许多操作。。
4、 动态SQL。动态SQL可以创建在编写语句时无法预测其内容的SQL语句。
2 了解SQL语句
SQL语句由命令、子句、运算符和合计函数构成,这些元素结合起来组成语句,用来创建、更新、和操作数据库。任何SQL语句都是以下面几种命令开头:SELECT、CREATE、 DROP ALTER 、INSERT、DELETE或UPDATE。
1、 SELECT命令:用于在数据库中查找满足特定条件的记录。
2、 CREATE、DROP、和ALTER命令:用于操纵整个表。其中,CREATE用于创建新的表、字段和索引,DROP命令用于删除数据库中的表和索引,ALTER命令通过添加字段或改变字段定义来修改表。
3、 INSERT、DELETE和UPDATE命令:主要适用于单个记录。其中,INSERT用于在数据库中用单一的操作添加一个记录,DELETE用于删除数据库表中已经存在的一个记录,UPDATE用于修改特定记录和字段的。
3 用户管理信息模块
3.1 登录及设置权限:
本系统设置有两种操作员登录方式,一种是管理员登录,一种是普通用户,管理员可以对所有权限进行操作,而普通的用户只能进行查询及打印报表的操作,而不能进行入库出库和调拨的工作。
当用户选择操作员进入系统前,要输入密码,与数据库中的值进行比对,如果输入的密码不是数据库中对应操作员的密码,则系统提示密码错误要重新输入密码,当输入密码错误超过三次,则系统提示要与管理员联系,并且自动关闭登录窗口。
管理员可以对系统所有功能进行操作,而普通用户只能进行查询,这里只要在登录中设置如果普通用户身份进入,入库出库和调拨功能禁止使用就可以了。