系统功能简述
基于以上的需求分析,总结出系统主要模块的功能如表3.1系统功能简述所示:
表3.1 系统功能简述
编号 | 功能模块 | 功能描述 |
1 | 药品信息管理 | 药品的基本信息记录,包括生产厂家、供应商等信息 |
2 | 库存信息管理 | 对药品的库存进行记录 |
3 | 销售信息管理 | 对销售信息、报损、利润等信息进行记录和管理 |
4 | 顾客信息管理 | 对顾客的信息进行管理 |
5 | 员工信息管理 | 对员工信息的录入修改及查询 |
6 | 数据备份与恢复 | 对数据进行备份和恢复 |
3.2数据库设计
3.2.1数据库概念结构设计
根据以上的总体分析,得出系统的实体有:学生实体,课程实体,成绩实体,奖励实体,惩罚实体以及学籍变动实体各个实体具体的描述E-R图,如图3.7酒店信息E-R图所示:
图3.1药品管理信息E-R图
3.2.2数据库逻辑结构设计
在系统的数据库设计中,首先对系统的分析得到的数据库字典中的数据存储进行分析
表3.2 MedicClass(药品类型)表
字段号 | 字段名 | 数据类型 | 数据长度 |
1 | classCode | varchar | 20 |
2 | className | varchar | 30 |
表3.3 MedicForm(药品剂型)表
字段号 | 字段名 | 数据类型 | 数据长度 |
1 | formCode | varchar | 20 |
2 | formName | varchar | 20 |
表3.4 ManuInfo(生产厂家信息)表
字段号 | 字段名 | 数据类型 | 数据长度 |
1 | manuCode | varchar | 20 |
2 | manuName | varchar | 40 |
3 | manuAddress | varchar | 70 |
4 | manuPhone | numeric | 15 |
5 | manuContact | varchar | 10 |
6 | manuRemarks | varchar | 120 |
表3.5 SupplierInfo(供应商信息)表
字段号 | 字段名 | 数据类型 | 数据长度 |
1 | supplierCode | varchar | 20 |
2 | supplierName | varchar | 40 |
3 | supplierAddress | varchar | 70 |
4 | supplierPhone | numeric | 15 |
5 | supplierRemarks | varchar | 120 |
表3.6 CustomerInfo(顾客信息)表
字段号 | 字段名 | 数据类型 | 数据长度 |
1 | customerCode | varchar | 7 |
2 | customerName | varchar | 20 |
3 | customerUnits | varchar | 70 |
4 | customerAddress | varchar | 70 |
5 | customerPhone | numeric | 15 |
6 7 8 | customerFax customerZipCode customerRemarks | varchar numeric varchar | 20 10 120 |
表3.7 SalesManInfo(员工信息)表
字段号 | 字段名 | 数据类型 | 数据长度 |
1 | salesCode | varchar | 7 |
2 | salesName | varchar | 20 |
3 | salesAddress | varchar | 70 |
4 | salesPhone | numeric | 15 |
5 | salesRemarks | varchar | 120 |
表3.8 Medicine(药品信息)表
字段号 | 字段名 | 数据类型 | 数据长度 |
1 | medicCode | varchar | 10 |
2 | medicName | varchar | 20 |
3 | medicChemicalName | varchar | 30 |
4 | medicBarCode | numeric | 15 |
5 | medicSpeci | varchar | 10 |
6 7 8 9 10 11 12 12 14 | medicUnit medicLot classCode formCode manuCode supplierCode maxRetailPrice minRetailPrice medicRemarks | varchar varchar varchar money varchar varchar money money varchar | 10 20 20 20 20 20 120 |
表3.9 DrugRecords(购药记录)表
字段号 | 字段名 | 数据类型 | 数据长度 |
1 | documentCode | varchar | |
2 | medicCode | varchar | 10 |
3 | medicName | varchar | 20 |
4 | supplierCode | varchar | 20 |
5 | dateStorage | datetime | |
6 7 8 9 10 11 | ValidDate quantity medicLot purchasePrice retailPrice SlottingNomber | Datetime int varchar money money numeric | 20 10 |
表3.10 Stock(库存信息)表
字段号 | 字段名 | 数据类型 | 数据长度 |
1 | documentCode | int | |
2 | medicCode | varchar | 10 |
3 | medicName | varchar | 20 |
4 | supplierCode | varchar | 20 |
5 | dateStorage | datetime | |
6 7 8 9 10 11 | ValidDate quantity medicLot purchasePrice retailPrice SlottingNomber | datetime numeric varchar money money numeric | 10 20 10 |
表3.11 ReportedLoss(报损信息)表
字段号 | 字段名 | 数据类型 | 数据长度 |
1 | documentsCode | int | |
2 | medicCode | varchar | 10 |
3 | medicName | varchar | 20 |
4 | medicLot | varchar | 20 |
5 | purchasePrice | money | |
6 7 8 9 10 11 12 | retailPrice quantity sumPrice lossDate reason stockCode manuCode | money int money datetime varchar int varchar | 120 20 |
表3.12 SaleDrug(药品销售型)表
字段号 | 字段名 | 数据类型 | 数据长度 |
1 | documentCode | int | |
2 3 4 5 6 7 8 9 10 11 12 | medicCode customerCode salesCode purchasePrice retailPrice actualPrice quantity sumPrice retailDate stockCode lot | varchar varchar varchar money money money int money datetime int varchar | 10 7 7 20 |
表3.13 ReturnInfo(退药信息)表
字段号 | 字段名 | 数据类型 | 数据长度 |
1 | documentCode | int | |
2 3 4 5 6 7 8 9 10 11 12 13 14 15 | medicCode customerCode salesCode purchasePrice retailPrice actualPrice quantity sumPrice retailDate stockCode lot returnDate reason saleDocu | varchar varchar varchar money money money int money datetime int varchar datetime varchar int | 10 7 7 20 120 |
表3.14 UserInfo(系统用户)表
字段号 | 字段名 | 数据类型 | 数据长度 |
1 | userID | varchar | 8 |
2 | userPassword | varchar | 6 |