1、密码表(ma):包括操作员和密码;主要用来保存操作员及操作员密码 。其各个字段类型设置和字段长度设置见附录A表(3-4)所示 。
2、入库表(rk):包括商品名称、简称、批号、产地、规格、包装、单位、数量、进价、金额、备注、供应商、日期、经手人、票号 , 用来保存商品入库的详细信息 。其各个字段类型设置和字段长度设置见附录A表(3-5)所示 。
3、销售表(xsd):包括商品名称、批号、产地、规格、包装、单位、数量、单价、金额、备注、客户、日期、经手人、票号 , 用来保存商品销售的详细信息 。其各个字段类型设置和字段长度设置见附录A表(3-7)所示 。
医院及药店的药品管理系统的数据库E-R图如图 3.1所示:

文章插图
图3.1 数据库E-R图
库存实体中是药品的相关信息 , 包括商品名称、产地和批号 , 他和其他表的关系全部为1对多关系 , 入库单 , 销单 , 入库退单 , 销售退单都和它有主外键的关系 。
供应商和客户这两个实体也是作为引用实体存在的 , 供应商和入库单实体和入库退单实体发生关系 , 客户和销售单和销售退单发生1对多关系 。
3 . 2 详细设计及系统功能的实现
经过上述的需求分析和系统分析以及数据库的设计 , 确定医院及药店的药品管理系统的全部功能和所需数据库 , 下面根据软件工程学对系统详细设计的任务要求,对该软件进行详细的设计及功能实现 。在此过程中采用结构化的设计方法 , 来改善控制结构 , 降低程序的复杂度 , 从而提高程序的可读性、可测试性、可维护性 。
3.2.1 软件结构
该软件顶层数据流图如图3.2所示 。

文章插图
图3.2 顶层数据流图
3.2.2 各模块设计
根据对医院及药店的药品管理系统所做的需求分析和系统分析 , 来实现医院及药店的药品管理系统的全部功能的设计 。在此过程中采用模块化的设计方法 , 根据面向对象的设计要求 , 将系统分解成一个个独立的模块 , 从而完成具体的设计 。
医院及药店的药品管理系统是使用强大的jsp开发工具Myeclipse5.0完成全部的开发过程 。Myeclipse不断推出它的各种新版本 。它在继承以前版本优点的基础上 , 又新增加了诸多功能和特性 , 它速度快 , 具有强大且容易使用的可视化开发环境 。
1.登录窗体的设计
(1)、功能:用于操作者身份验证 。可以选择操作员 , 支持鼠标和键盘操作 。操作员和密码验证成功后 , 进入主界面 。操作员错误或密码错误提醒并返回错误点 。输入三次错误的密码 , 系统自动退出 。登陆模块的界面设计如图3.3所示:

文章插图
图3.3 登陆界面
(2)、实现过程:在“医院及药店的药品管理系统”工程中 , 添加一个新jsp页面 , 命名为login.jsp 。
2. 主界面的设计
(1)、功能:主要是提供各项功能模块的入口 。可以选择主界面的菜单 , 调用相应程序 , 进行相应操作 。显示开发者信息、系统日期和时间 。
(2)、实现过程及部分关键代码:在页面上添加一个text文本框、一个password框和一个button按钮 。其代码实现过程请参考附录B中的代码1 。
推荐阅读
- 额定功率、实际功率 测小灯泡的电功率
- 行为偏差高中学生个案分析 学生个案分析
- 妇科炎症吃什么药好,辨清类型再开方 妇科炎症吃什么药好
- 今日立夏,为何立夏节气要吃鸡蛋 立夏为什么要吃蛋
- 2月杭州TOP10酒店 杭州酒店查询
- 最值得看的5部穿越剧 关于穿越时空的电视剧
- 野炊、露营、星空,这才是夏天最正确的玩法 野炊露营
- 2021最洋气的减龄发型图片 短发什么发型好看
- 可还记得QQ游戏大厅? qq游戏论坛
