数据库应用程序课程设计报告.docx
- 文档编号:30751703
- 上传时间:2023-08-20
- 格式:DOCX
- 页数:18
- 大小:346.94KB
数据库应用程序课程设计报告.docx
《数据库应用程序课程设计报告.docx》由会员分享,可在线阅读,更多相关《数据库应用程序课程设计报告.docx(18页珍藏版)》请在冰豆网上搜索。
数据库应用程序课程设计报告
成绩
课程设计报告
题目医药销售管理子系统
课程名称数据库应用程序课程设计
院部名称龙蟠学院
专业计算机科学与技术
班级M11计算机科学与技术Ⅱ
学生姓名
学号
课程设计地点B513
课程设计学时30
指导教师陈爱萍
金陵科技学院教务处制
【注:
根据课程设计大纲第四项具体要求撰写课程设计报告】
一、课程设计目的与要求
1、配合《数据库系统概论》课程的教学,是学生能巩固和加深对数据库基础理论和基本知识的理解;
2、掌握使用数据库进行软件设计的基本思想和方法;
3、提高学生运用数据库理论解决实际问题的能力;
4、培养学生调查研究、查阅技术文献、资料、手册以及编写技术文献的能力;
5、提高学生论文写作能力。
二、设计工具与环境
SQLServer2005,MicrosoftVisual2010
三、设计过程
近年来,中国医药行业迅速发展,药店企业多业态经营,仓储式大型超市、中等规模超市、便利连锁综合发展。
随着规模的扩大,传统的医药管理已经不能适应发展的需要,很难在激烈的竞争中生存。
通过对从事医药产品的零售、批发等工作企业的深入调查,发现其业务主要包括企业药品销售、出入库管理、企业的财务、人事管理等。
医药管理是一项琐碎、复杂而又十分细致的工作。
手工进行企业日常的药品销售、出入库的工作,容易出现“开空单”的现象,且呆账、错账时有发生,而且费时费力。
本系统在设计中考虑和克服了上述问题,实现了企业管理工作的系统化、规范化和自动化。
3.1系统功能分析与需求分析
1.信息需求
药品信息:
药品编号,药品名称,数量,售价,进价,供应商等
供应商信息:
供应商号,供应商名称,联系人,所在城市等
药品销售信息:
销售编码,药品编码,药品名称,售价,单位,数量,总额,销售日期等
员工信息:
员工号,姓名,用户名,职位,用户密码,用户权限等
2.功能需求
系统要实现的主要功能有:
(1)对药品信息的维护和管理,能够万册很能够药品信息的添加、修改和删除,并按一定条件查询药品信息。
(2)对供应商信息的管理,能够完成信息的添加、修改和删除,并按一定条件查询信息。
(3)对客户和员工信息的管理,能够完成信息的添加、修改和删除,并按一定条件查询信息。
(4)仓库管理,能够查询库存药品信息,并对库存进行更新、盘点
(5)销售管理,销售登记、销售退货、销售报表及相应的查询等;
3.系统维护
备份数据:
可以提供直接备份数据库的相关数据;
还原数据:
当系统出现异常状况时可以通过此还原数据库的相关数据;
3.2系统设计
3.2.1数据概念结构设计
数据库的概念设计就是画出E-R图。
分析前面的系统功能要求,需要一个表来存储和管理客户信息,使系统能够接受客户查询药品时输入的各项数据,以实现数据录入、查询或统计客户信息等功能。
客户是本系统的第一个实体。
为了能实现查询和统计药品情况等功能,必须有一个表来存储和管理所有药品的信息。
药品是本系统的第二个实体。
据此可以绘出医药销售管理系统数据库的E-R图如下:
3.2.1.1药品E—R图:
图3-1药品实体E-R图
3.2.1.2客户E-R图:
图3-2客户实体E-R图
3.2.1.3员工E-R图:
图3-3员工实体E-R图
3.2.1.4供应商E-R图:
图3-4供应商实体E-R图
3.2.1.5销售E-R图:
图3-5销售实体E-R图
3.2.1.6整体E-R图:
图3-6整体E-R图
3.2.2数据库逻辑结构设计
将数据库的概念模型转换为关系模型
药品信息(编码,药名,数量、售价,进价,供应商号)
员工信息(员工号,姓名,密码,权限,用户名)
客户信息(客户号,名称,联系人,客户所在城市)
供应商信息(供应商号,名称,联系人,所在城市)
药品销售信息(销售编码,销售日期,药品编码,药品名称,单价,数量,供应商,总额,员工号)外码:
销售员编码、药品编码
药品进货信息(进货单号,进货日期,药品编码,药品名称,单价,数量,供应商,)
转换过程中应用的规则:
将各实体以及联系本身的属性均转换为关系的属性,各实体的码组成关系的码和关系码的一部分。
3.3数据库物理结构设计
数据库的物理结构是指数据库在物理设备上的存储结构与存取方法,依赖于给定的计算机系统。
通过上一阶段的逻辑设计选取了一个最适合应用要求的物理结构的设计。
3.3.1数据库的实现
数据库实现是运用DBMS提供的DDL数据语言定义数据库结构,组织数据入库,编写与调试应用程序。
数据表设计:
通过对关系模式的优化,得到六个基本表:
表3-1药品信息表
字段名
字段类型
长度
主键或外键
字段值约束
对应中文属性名
MedicineCode
Char
6
PrimaryKey
NotNull
药品编码
MedicineName
Varchar
32
NotNull
药品名称
Price
Money
8
售价
ListPrice
Money
8
进价
Number
Int
4
库存量
FirmCode
Char
4
NotNull
供应商编码
表3-2供应商信息
字段名
字段类型
长度
主键或外键
字段值约束
对应中文属性名
FirmCode
Char
4
PrimaryKey
NotNull
供应商编码
FirmName
Varchar
16
NotNull
供应商名称
Link
Varchar
12
联系人
City
Varchar
8
所在城市
表3-3药品销管理表
字段名
字段类型
长度
主键或外键
字段值约束
对应中文属性名
SaleNo
int
4
PrimaryKey
NotNull
销售编码
Medicinecode
Char
6
Foreignkey
NotNull
药品编码
MedicineName
Varchar
32
NotNull
药品名称
Price
Money
8
售价
Number
Int
4
数量
Amount
Money
8
金额
SaleDate
Datetime
8
销售日期
表3-4用户信息
字段名
字段类型
长度
主键或外键
字段值约束
对应中文属性名
WorkNo
Char
2
PrimaryKey
NotNull
员工号
Name
Varchar
12
姓名
UserRegName
Char
3
NotNull
用户名
Password
Money
3
NotNull
用户口令
Position
Money
10
用户职位
Power
Int
10
用户权限
3.3.2表的创建:
Table:
FirmInfor
createtableFirmInfor
(
FirmCodechar(4)notnull,
FirmNamevarchar(16)notnull,
Linkvarchar(12),
LinkTellchar(11),
Cityvarchar(8),
primarykey(FirmCode)
);
Table:
MedInfor
createtableMedInfor
(
MedicineCodechar(4)notnull,
MedicineNamevarchar(32)notnull,
MedKindCodechar
(1)notnull,
Pricenumeric(8,2),
ListPricenumeric(8,2),
StockNumvarchar(4),
Unitchar
(2),
UsefulLifetimestamp,
RatifyCodevarchar(10),
primarykey(MedicineCode)
);
Table:
MedKindInfor
createtableMedKindInfor
(
MedKindCodechar
(1)notnull,
KindExplanationvarchar(16),
primarykey(MedKindCode)
);
Table:
SupplyInfor
createtableSupplyInfor
(
MedicineCodechar(4)notnull,
FirmCodechar(4)notnull,
MedicineNamevarchar(32),
Numbervarchar(4),
Unitchar
(2),
ListPricenumeric(8,2),
Amountnumeric(8,2),
primarykey(MedicineCode,FirmCode)
);
Table:
UserInfor
createtableUserInfor
(
UserRegNamechar(6)notnull,
Passwordchar(8)notnull,
Positionvarchar(10)notnull,
Powerchar(4),
primarykey(UserRegName)
);
altertableMedInfor
addforeignkeyFK_MedInfor_Relations_MedKindInfor(MedKindCode)
referencesMedKindInfor(MedKindCode)
onupdaterestrict
ondeleterestrict;
altertableSupplyInfor
addforeignkeyFK_SUPPLYIN_RELATIONS_MEDINFOR(MedicineCode)
referencesMedInfor(MedicineCode)
onupdaterestrict
ondeleterestrict;
altertableSupplyInfor
addforeignkeyFK_SUPPLYIN_RELATIONS_FIRMINFO(FirmCode)
referencesFirmInfor(FirmCode)
onupdaterestrict
ondeleterestrict;
3.3.3关系图
数据库的数据管理(插入、删除、修改等)
(1)给药品信息中插入一条新记录
插入记录前表中数据,如下图所示
图3-12插入前药品信息
插入一条药品信息记录,如下图所示
图3-13插入药品
记录sql语句
插入后药品信息,如图所示
图3-14插入后药品信息
(2)删除药品信息中的一条记录
由于在药品信息中建立了级联删除触发器,所以删除一条药品信息,则与此相关的销售记录也会被删除
删除前药品信息表如下图示
图3-15删除前药品信息
删除前销售信息如图所示
图3-16删除前销售信息
删除语句如下图示
图3-18删除语句
删除后药品信息表如下图所示
图3-19删除记录后药品信息表
删除后销售表如图所示
图3-20删除后销售表
(3)修改药品信息中的库存信息,将所有药品的库存全部加5
修改前库存如下图所示
图3-21修改前药品库存
修改语句如下图示
图3-22修改语句
修改后库存如下图所示
图3-23修改后库存
(4)按照药品编号查询药品信息,如下图所示
图3-24查询药品编号为yp002的药品信息
四、设计结果与分析
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 应用程序 课程设计 报告
![提示](https://static.bdocx.com/images/bang_tan.gif)