> # ♻️ 资源
> **大小:** 18.8MB
> **文档链接:**[**https://www.yuque.com/sxbn/ks/100010080**](https://www.yuque.com/sxbn/ks/100010080)
> **➡️ 资源下载:**[**https://download.csdn.net/download/s1t16/87274301**](https://download.csdn.net/download/s1t16/87274301)
> **注:更多内容可关注微信公众号【神仙别闹】,如当前文章或代码侵犯了您的权益,请私信作者删除!**
> ![qrcode_for_gh_d52056803b9a_344.jpg](https://cdn.nlark.com/yuque/0/2023/jpeg/2469055/1692147256036-49ec7e0c-5434-4963-b805-47e7295c9cbc.jpeg#averageHue=%23a3a3a3&clientId=u8fb96484-770e-4&from=paste&height=140&id=u237e511a&originHeight=344&originWidth=344&originalType=binary&ratio=1.25&rotation=0&showTitle=false&size=8270&status=done&style=none&taskId=ud96bf5f7-fe85-4848-b9c2-82251181297&title=&width=140.1999969482422)
# 数据库系统原理课程设计,基于 SSM 框架的医院药品库存管理系统
## 数据库设计
**数据库应用系统**:使用数据库的各类信息系统。
**广义的数据库设计**:数据库及其应用系统的设计,即整个数据库应用系统。
**狭义的数据库设计**:设计数据库本身,即设计数据库的各级模式并建立数据库。
设计一个好的数据库与设计一个好的数据库应用系统是密不可分的,一个好的数据库结构是应用系统的基础,特别在实际的系统开发项目中两者更是密切相关、并行进行的。
**数据库设计 (database design) 的一般定义**:数据库设计是指对于一个给定的应用环境,构造 (设计) 优化的数据库逻辑模式和物理结构,并据此建立数据库及其应用系统,使之能够有效地存储和管理数据,满足各种用户的应用需求,包括信息管理要求和数据操作要求。
信息管理要求是指在数据库中应该存储和管理哪些数据对象;数据操作要求是指对数据对象需要进行哪些操作,如查询、增、删、改、统计等操作。
**数据库设计的目标**:为用户和各种应用系统提供一个信息基础设施和高效的运行环境。
高效的运行环境指数据库数据的存取效率、数据库存储空间的利用率、数据库系统运行管理的效率等都是最高的。
在数据库设计过程中,需求分析和概念结构设计可以独立于任何数据库管理系统进行,逻辑结构设计和物理结构设计与选用的数据库管理系统密切相关。
根据结构化系统设计的方法,考虑数据库及其应用系统开发全过程,将数据库设计分为以下 6 个阶段:
- 需求分析
- 概念结构设计
- 逻辑结构设计
- 物理结构设计
- 数据库实施
- 数据库运行和维护
设计一个完善的数据库应用系统是不可能一蹴而就的,它往往是上述 6 个阶段的不断反复。
数据库设计过程中的各个阶段关于数据特性的设计描述:
| 设计阶段 | 设计描述 |
| --- | --- |
| 需求分析 | 数字字典、全系统中数据项、数据结构、数据流、数据存储的描述 |
| 概念结构设计 | 概念模型 (E-R 图)、数据字典 |
| 逻辑结构设计 | 某种数据模型 (关系 / 非关系) |
| 物理结构设计 | 存储安排、存取方法选择、存取路径建立 |
| 数据库实施 | 创建数据库模式、装入数据、数据库试运行 |
| 数据库运行和维护 | 性能监测、转储 / 恢复、数据库重组和重构 |
数据库设计过程中的各级模式:
在需求分析阶段综合各个用户的应用需求;在概念结构设计阶段形成独立于机器特点、独立于各个关系数据库管理系统产品的概念模式 (E-R 图);在逻辑结构设计阶段将 E-R 图转换成具体的数据库产品支持的数据模型,如关系模型,形成数据库逻辑模式,然后根据用户处理的要求、安全性的考虑,在基本表的基础上再建立必要的视图,形成数据的外模式;在物理结构设计阶段,根据关系数据库管理系统的特点和处理的需要进行物理存储安排,建立索引,形成数据库内模式。
### 需求分析
需求分析必须准确了解与分析用户需求 (包括数据与处理)。
**设计描述**:数字字典、全系统中数据项、数据结构、数据流、数据存储的描述。
**任务**:通过详细调查现实世界要处理的对象 (组织、部门、企业等),充分了解原系统 (手工系统或计算机系统) 的工作概况,明确用户的各种需求,然后在此基础上确定新系统的功能。新系统必须充分考虑今后可能的扩充和改变,不能仅仅按当前应用需求来设计数据库。调查的重点是 **“数据”** 和 **“处理”**,通过调查、收集与分析,获得用户对数据库的如下要求:
- **信息要求**:指用户需要从数据库中获得信息的内容与性质。由信息要求可以导出数据要求,即在数据库中需要存储哪些数据。
- **处理要求**:指用户要完成的数据处理功能,对处理性能的要求。
- **安全性与完整性要求**
#### 业务用例图
![594965cadba4e569d0e50a84e2583c98.png](https://cdn.nlark.com/yuque/0/2023/png/2469055/1701745445029-350058e7-66c2-4d5b-b0e6-33bea256a94b.png#averageHue=%23f8f8f7&clientId=ud2c317f1-08c6-4&from=paste&height=672&id=u118ca59c&originHeight=840&originWidth=944&originalType=binary&ratio=1.25&rotation=0&showTitle=false&size=83489&status=done&style=none&taskId=u4ad73c64-f904-423b-bf73-d29b8ebfd31&title=&width=755.2)
#### 数据字典
数据字典是进行详细的数据收集和数据分析所获得的主要成果。它是关于数据库中数据的描述,即元数据,而不是数据本身。数据字典是在需求分析阶段建立,在数据库设计过程中不断修改、充实、完善的。它在数据库设计中占有很重要的地位。数据字典通常包括数据项、数据结构、数据流、数据存储和处理过程几部分。其中数据项是数据的最小组成单位,若干个数据项可以组成一个数据结构。数据字典通过对数据项和数据结构的定义来描述数据流、数据存储的逻辑内容。
**数据项**:数据项是不可再分的数据单位。对数据项的描述通常包括以下内容:
```
数据项描述 = { 数据项名, 数据项含义说明, 别名, 数据类型, 长度, 取值范围, 取值含义, 与其他数据项的逻辑关系, 数据项之间的联系 }
```
| 数据项名 | 数据项含义说明 | 数据类型 | 长度 | 取值范围 | 取值含义 | 与其他数据项的逻辑关系 | 数据项之间的联系 |
| --- | --- | --- | --- | --- | --- | --- | --- |
| 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 | 药品供应商编号,唯一标识每个药品供应商
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
详情介绍:https://www.yuque.com/sxbn/ks/100010080 ● 网络架构:B/S 模式 (易开发、易维护、易扩展) ● 前端管理页面模板:基于 Bootstrap 前端框架的 ACE 管理系统页面模板 ● 核心框架:使用 Spring Boot 来构建整个项目 ● 视图框架:使用 Spring MVC 来构建视图层 ● 持久化框架:使用 MyBatis 来做 ORM 关系映射 (容易掌握) ● 数据库连接池:DBCP 数据库连接池 ● Web 容器:Tomcat ● 存储数据库:SQL Server 数据库 (最熟悉) ● 生产服务环境:Windows 10 (最熟悉)
资源推荐
资源详情
资源评论
收起资源包目录
基于Java(SSM)+SqlServer框架的(Web)医院药品库存管理系统【100010080】 (279个子文件)
.classpath 961B
org.eclipse.wst.common.component 547B
org.eclipse.wst.jsdt.ui.superType.container 49B
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 494B
.editorconfig 223B
fontawesome-webfont.eot 69KB
glyphicons-halflings-regular.eot 20KB
.gitignore 10B
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
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 20KB
DoctorController.java 12KB
NurseController.java 7KB
AdminServiceImpl.java 6KB
DoctorServiceImpl.java 4KB
UserController.java 4KB
IAdminService.java 3KB
AdminMapper.java 3KB
NurseServiceImpl.java 3KB
Drug.java 2KB
DoctorMapper.java 2KB
DestroyedDrug.java 2KB
IDoctorService.java 2KB
InventoryDrug.java 2KB
Prescription.java 1KB
INurseService.java 1KB
NurseMapper.java 1KB
Admin.java 1KB
Nurse.java 1KB
Doctor.java 1KB
Supplier.java 1KB
TestMyBatis.java 701B
User.java 587B
image-4.jpg 89KB
image-2.jpg 79KB
meteorshower2.jpg 67KB
image-1.jpg 66KB
image-3.jpg 61KB
image-5.jpg 59KB
image-6.jpg 42KB
profile-pic.jpg 10KB
thumb-2.jpg 9KB
thumb-4.jpg 9KB
thumb-3.jpg 9KB
thumb-5.jpg 8KB
共 279 条
- 1
- 2
- 3
神仙别闹
- 粉丝: 2674
- 资源: 7640
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
- 1
- 2
- 3
前往页