# DIMS
数据库系统原理课程设计,DIMS,Drug Inventory Management System,基于 SSM 框架的医院药品库存管理系统。
## 任务分工
* 需求分析:
* 概念结构设计:
* 逻辑结构设计:
* 物理结构设计:
* 数据库实施:
* 数据库运行和维护:
* 应用系统设计:
* 测试与验收:
* 编写文档:
* 编写答辩 PPT:
## 数据库设计
在数据库设计过程中,需求分析和概念结构设计可以独立于任何数据库管理系统进行,逻辑结构设计和物理结构设计与选用的数据库管理系统密切相关。
### 需求分析
需求分析必须准确了解与分析用户需求 (包括数据与处理)。
**设计描述**:数字字典、全系统中数据项、数据结构、数据流、数据存储的描述。
**任务**:通过详细调查现实世界要处理的对象 (组织、部门、企业等),充分了解原系统 (手工系统或计算机系统) 的工作概况,明确用户的各种需求,然后在此基础上确定新系统的功能。新系统必须充分考虑今后可能的扩充和改变,不能仅仅按当前应用需求来设计数据库。调查的重点是 **“数据”** 和 **“处理”**,通过调查、收集与分析,获得用户对数据库的如下要求:
* **信息要求**:指用户需要从数据库中获得信息的内容与性质。由信息要求可以导出数据要求,即在数据库中需要存储哪些数据。
* **处理要求**:指用户要完成的数据处理功能,对处理性能的要求。
* **安全性与完整性要求**
**业务用例图**:
![需求分析_业务用例图](./Doc/需求分析_业务用例图.png)
参考:
**数据字典**:数据字典是进行详细的数据收集和数据分析所获得的主要成果。它是关于数据库中数据的描述,即元数据,而不是数据本身。数据字典是在需求分析阶段建立,在数据库设计过程中不断修改、充实、完善的。它在数据库设计中占有很重要的地位。数据字典通常包括数据项、数据结构、数据流、数据存储和处理过程几部分。其中数据项是数据的最小组成单位,若干个数据项可以组成一个数据结构。数据字典通过对数据项和数据结构的定义来描述数据流、数据存储的逻辑内容。
* **数据项**:数据项是不可再分的数据单位。对数据项的描述通常包括以下内容:
```
数据项描述 = { 数据项名, 数据项含义说明, 别名, 数据类型, 长度, 取值范围, 取值含义, 与其他数据项的逻辑关系, 数据项之间的联系 }
```
| 数据项名 | 数据项含义说明 | 数据类型 | 长度 | 取值范围 | 取值含义 | 与其他数据项的逻辑关系 | 数据项之间的联系 |
| --- | --- | --- | --- | --- | --- | --- | --- |
| Ano | 库存管理员编号 | VARCHAR | 20 | | | | |
| Aname | 库存管理员姓名 | VARCHAR | 20 | | | | Ano→Aname |
| Asex | 库存管理员性别 | BIT | 1 | { 0, 1 } | 0 代表女,1 代表男 | | Ano→Asex |
| Aage | 库存管理员年龄 | SMALLINT | 2 | [0, 32767] | | | Ano→Aage |
| Apwd | 库存管理员登陆密码 | VARCHAR | 20 | | | | Ano→Apwd |
| Dno | 医生编号 | VARCHAR | 20 | | | | |
| Dname | 医生姓名 | VARCHAR | 20 | | | | Dno→Dname |
| Dsex | 医生性别 | BIT | 1 | { 0, 1 } | 0 代表女,1 代表男 | | Dno→Dsex |
| Dage | 医生年龄 | SMALLINT | 2 | [0, 32767] | | | Dno→Dage |
| Dpwd | 医生登陆密码 | VARCHAR | 20 | | | | Dno→Dpwd |
| Nno | 发药处护士编号 | VARCHAR | 20 | | | | |
| Nname | 发药处护士姓名 | VARCHAR | 20 | | | | Nno→Nname |
| Nsex | 发药处护士性别 | BIT | 1 | { 0, 1 } | 0 代表女,1 代表男 | | Nno→Nsex |
| Nage | 发药处护士年龄 | SMALLINT | 2 | [0, 32767] | | | Nno→Nage |
| Npwd | 发药处护士登陆密码 | VARCHAR | 20 | | | | Nno→Npwd |
| Sno | 供应商编号 | VARCHAR | 20 | | | | |
| Sname | 供应商名称 | VARCHAR | 20 | | | | Sno→Sname |
| Saddr | 供应商地址 | VARCHAR | 60 | | | | Sno→Saddr |
| Sphone | 供应商电话 | VARCHAR | 20 | | | | Sno→Sphone |
| PDno | 药品编号 | VARCHAR | 20 | | | | |
| PDname | 药品名称 | VARCHAR | 20 | | | | PDno→PDname |
| PDlife | 药品保质期 | SMALLINT | 2 | [0, 32767] | 保质期总天数 | | PDno→PDlife |
| PDbatch | 药品批次 | DATE | | | | | |
| PDnum | 药品数量 | SMALLINT | 2 | [0, 32767] | | | (PDno, PDbatch)→PDnum |
| SAno | 药品入库库存管理员编号 | VARCHAR | 20 | | | SAno ∈ List`<Ano`> | (PDno, PDbatch)→SAno |
| Stime | 药品入库时间 | DATETIME | | | | | (PDno, PDbatch)→Stime |
| DAno | 药品销毁库存管理员编号 | VARCHAR | 20 | | | DAno ∈ List`<Ano`> | (PDno, PDbatch)→DAno |
| Dtime | 药品销毁时间 | DATETIME | | | | Dtime ≥ Stime | (PDno, PDbatch)→Dtime |
| Pno | 处方编号 | INT | | | | | |
| Pid | 病人身份证号 | VARCHAR | 20 | | | | Pno→Pid |
| Ptime | 处方开出时间 | DATETIME | | | | | Pno→Ptime |
| Htime | 处方处理时间 | DATETIME | | | | Htime ≥ Ptime | Pno→Htime |
| Pstate | 处方状态 | BIT | 1 | { 0, 1 } | 0 代表未处理,1 代表已处理 | | Pno→Pstate |
* **数据结构**:
```
数据结构描述 = { 数据结构名, 含义说明, 组成:{数据项或数据结构} }
```
| 数据结构名 | 含义说明 | 组成:{数据项或数据结构} |
| --- | --- | --- |
| Admin | 库存管理员 | { Ano, Aname, Asex, Aage, Apwd } |
| Doctor | 医生 | { Dno, Dname, Dsex, Dage, Dpwd } |
| Nurse | 发药处护士 | { Nno, Nname, Nsex, Nage, Npwd } |
| Supplier | 供应商 | { Sno, Sname, Saddr, Sphone } |
| Drug | 药品 | { PDno, PDname, PDlife, PDnum } |
| InventoryDrug | 库存药品 | { PDno, PDname, PDlife, PDbatch, PDnum, Sno, SAno, Stime } |
| DestroyedDrug | 已销毁药品 | { PDno, PDname, PDlife, PDbatch, PDnum, Sno, SAno, Stime, DAno, Dtime } |
| Prescription | 处方 | { Pno, Pid, Dno, Ptime, Nno, Htime, Pstate, List`Drug` } |
* **数据流**:
```
数据流描述 = { 数据流名, 说明, 数据流来源, 数据流去向, 组成:{数据结构}, 平均流量, 高峰期流量 }
```
| 数据流名 | 说明 | 数据流来源 | 数据流去向 | 组成:{数据结构} | 平均流量 | 高峰期流量 |
| --- | --- | --- | --- | --- | --- | --- |
* **数据存储**:
```
数据存储描述 = { 数据存储名, 说明, 编号, 输入的数据流, 输出的数据流, 组成:{数据结构}, 数据量, 存取频度, 存取方式 }
```
| 数据存储名 | 说明 | 编号 | 输入的数据流 | 输出的数据流 | 组成:{数据结构} | 数据量 | 存取频度 | 存取方式 |
| --- | --- | --- | --- | --- | --- | --- | --- | --- |
* **处理过程**:
```
处理过程描述 = { 处理过程名, 说明, 输入:{数据流}, 输出:{数据流}, 处理:{简要说明} }
```
| 处理过程名 | 说明 | 输入:{数据流} | 输出:{数据流} | 处理:{简要说明} |
| --- | --- | --- | --- | --- |
### 概念结构设计
概念结构设计通过对用户需求进行综合、归纳与抽象,形成一个独立于具体数据库管理系统的概念模型。
**设计描述**:概念模型 (E-R 图)、数据字典。
**任务**:概念结构设计的第一步就是对需求分析阶段收集到的数据进行分类、组织,确定实体、实体的属性、实体之间的联系类型,形成 E-R 图。
![概念结构设计_ER图](./Doc/概念结构设计_ER图.png)
### 逻辑结构设计
逻辑结构设计是将概念结构转换为某个数据库管理系统所支持的数据模型,并对其进行优化。
**设计描述**�
没有合适的资源?快使用搜索试试~ 我知道了~
基于 SSM 框架的医院药品库存管理系统.zip
共274个文件
js:65个
jar:32个
png:31个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
5星 · 超过95%的资源 2 下载量 122 浏览量
2023-03-09
21:58:19
上传
评论 2
收藏 35.57MB ZIP 举报
温馨提示
基于 SSM 框架的医院药品库存管理系统.zip
资源推荐
资源详情
资源评论
收起资源包目录
基于 SSM 框架的医院药品库存管理系统.zip (274个子文件)
config 325B
ace.min.css 388KB
ace-part2.min.css 126KB
ace-rtl.min.css 114KB
bootstrap.min.css 113KB
ace-skins.min.css 76KB
font-awesome.min.css 27KB
font-awesome.min.css 27KB
bootstrap-datepicker3.min.css 20KB
bootstrap-editable.min.css 17KB
jquery-ui.min.css 15KB
select2.min.css 14KB
ui.jqgrid.min.css 13KB
fullcalendar.min.css 12KB
chosen.min.css 11KB
dropzone.min.css 9KB
ace-ie.min.css 9KB
bootstrap-datetimepicker.min.css 8KB
daterangepicker.min.css 5KB
bootstrap-colorpicker.min.css 4KB
jquery-ui.custom.min.css 3KB
bootstrap-timepicker.min.css 3KB
colorbox.min.css 3KB
jquery.gritter.min.css 2KB
bootstrap-duallistbox.min.css 1KB
bootstrap-multiselect.min.css 1KB
prettify.min.css 532B
fonts.googleapis.com.css 506B
description 73B
fontawesome-webfont.eot 69KB
glyphicons-halflings-regular.eot 20KB
exclude 240B
.gitignore 11B
HEAD 205B
HEAD 205B
HEAD 32B
HEAD 23B
pack-206927add2ecf02a1d738280c1d5cecbff3395a1.idx 9KB
index 29KB
aspectjweaver-1.9.4.jar 1.95MB
mybatis-3.5.3.jar 1.62MB
spring-core-5.2.1.RELEASE.jar 1.37MB
spring-web-5.2.1.RELEASE.jar 1.35MB
jackson-databind-2.10.0.jar 1.34MB
spring-context-5.2.1.RELEASE.jar 1.16MB
mssql-jdbc-7.4.1.jre8.jar 1.15MB
spring-webmvc-5.2.1.RELEASE.jar 924KB
javassist-3.24.1-GA.jar 759KB
spring-beans-5.2.1.RELEASE.jar 668KB
spring-test-5.2.1.RELEASE.jar 656KB
log4j-1.2.17.jar 478KB
spring-jdbc-5.2.1.RELEASE.jar 397KB
spring-aop-5.2.1.RELEASE.jar 364KB
jackson-core-2.10.0.jar 340KB
spring-tx-5.2.1.RELEASE.jar 307KB
cglib-3.2.10.jar 300KB
spring-expression-5.2.1.RELEASE.jar 275KB
commons-io-2.6.jar 210KB
commons-dbcp2-2.7.0.jar 204KB
taglibs-standard-impl-1.2.5.jar 202KB
commons-pool2-2.7.0.jar 127KB
asm-7.0.jar 111KB
commons-fileupload-1.4.jar 71KB
mybatis-spring-2.0.3.jar 66KB
jackson-annotations-2.10.0.jar 66KB
commons-logging-1.2.jar 60KB
spring-aspects-5.2.1.RELEASE.jar 46KB
slf4j-api-1.7.26.jar 40KB
taglibs-standard-spec-1.2.5.jar 39KB
slf4j-log4j12-1.7.26.jar 12KB
com.springsource.org.aopalliance-1.0.0.jar 5KB
AdminController.java 7KB
NurseController.java 5KB
UserController.java 4KB
AdminServiceImpl.java 3KB
DoctorController.java 3KB
NurseServiceImpl.java 2KB
IAdminService.java 2KB
AdminMapper.java 2KB
DestroyedDrug.java 2KB
Prescription.java 1KB
InventoryDrug.java 1KB
Drug.java 1KB
INurseService.java 1KB
NurseMapper.java 1KB
Admin.java 925B
Nurse.java 925B
Doctor.java 918B
DoctorServiceImpl.java 816B
Supplier.java 778B
User.java 627B
IDoctorService.java 373B
DoctorMapper.java 370B
UserMapper.java 64B
image-4.jpg 89KB
image-2.jpg 79KB
meteorshower2.jpg 67KB
image-1.jpg 66KB
image-3.jpg 61KB
image-5.jpg 59KB
共 274 条
- 1
- 2
- 3
资源评论
- 是一米阳光2023-07-12支持这个资源,内容详细,主要是能解决当下的问题,感谢大佬分享~
- m0_735097762023-12-31资源不错,对我启发很大,获得了新的灵感,受益匪浅。
oligaga
- 粉丝: 52
- 资源: 2万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功