数据库.docx
- 文档编号:7819226
- 上传时间:2023-01-26
- 格式:DOCX
- 页数:15
- 大小:192.30KB
数据库.docx
《数据库.docx》由会员分享,可在线阅读,更多相关《数据库.docx(15页珍藏版)》请在冰豆网上搜索。
数据库
辽宁工业大学
《管理信息系统设计专题》报告
题目:
医药管理信息系统
院(系):
软件学院
专业班级:
电子商务092
学号:
091401045
学生姓名:
张超倩
指导教师:
翟宝峰
教师职称:
副教授
起止时间:
2011.06.20-2011.07.01
设计任务及评语
院(系):
软件学院教研室:
软件教研室
学号
091401045
学生姓名
张超倩
专业班级
电子商务092
设计题目
医药信息管理
设计任务
要求根据管理信息系统及数据库设计原理,按照系统设计的步骤和规范,完成各阶段的设计内容。
需求分析具体实际,数据流图、数据字典、关系模型要规范。
在sqlserver2000上实现数据库的模型建立(数据库、表的建立、完整性约束的实现、关系图、必要的存储过程及触发器的编程),并用VB实现简单的应用程序。
设计过程中,要严格遵守设计的时间安排,听从指导教师的指导。
正确地完成上述内容,规范完整地撰写出设计报告。
指导教师评语及成绩
成绩:
指导教师签字:
年月日
目录
第1章设计目的与要求1
1.1设计目的1
1.2设计环境1
1.3主要参考资料1
1.4设计内容及要求1
第2章设计内容2
2.1数据库设计2
2.1.1需求分析2
2.1.2概念设计5
2.1.3逻辑设计7
2.1.4物理设计8
2.1.5数据库实现8
2.2程序设计10
2.2.1概要设计10
2.2.2程序实现11
第3章设计总结13
参考文献14
第1章设计目的与要求
1.1设计目的
本设计专题是软件工程类专业的有关管理信息系统设计开发的一个重要环节,是本专业学生必须学习和掌握的综合实践课程。
本实践课的主要目的是:
(1)、掌握运用管理系统及数据库原理知识进行系统分析和设计的方法;
(2)掌握关系数据库的设计方法;(3)掌握SQLServer2000技术应用;(4)掌握简单的数据库应用程序编写方法;(5)理解C/S模式结构。
1.2设计环境
硬件:
处理器:
IntelPentium166MHz以上,内存:
512M以上,硬盘空间:
8G以上
软件:
WindowsXP,MicrosoftVisualBasic6.0,MicrosoftSQLServer2000
1.3主要参考资料
1.《管理信息系统》黄梯云高等教育出版社
2.《数据库系统概论》萨师煊高等教育出版社
3.《SQLServer2000数据库应用系统开发技术》朱如龙编,机械工业出版社。
4.《SQLServer2000数据库应用系统开发技术实验指导》朱如龙编,机械工业出版社
1.4设计内容及要求
一、内容
1.要求根据管理信息系统及数据库设计原理,按照数据库系统设计的步骤和规范,完成各阶段的设计内容。
2.需求分析具体实际,数据流图、数据字典、关系模型要正确规范
3.在sqlserver2000上实现设计的数据库模型。
4.对应用程序进行概要设计。
5.用VB实现简单的应用程序编写。
二、要求
设计过程中,要严格遵守课程设计的时间安排,听从指导教师的指导。
正确地完成上述内容,规范完整地撰写出课程设计报告。
第2章设计内容
2.1数据库设计
我们做的是医药管理系统,这个系统可以实现的功能有,对药品信息的、用户信息的管理及查询的功能。
2.1.1需求分析
1.功能需求
利用数据库系统可以很好的对数据进行维护,减少由于数据不一致等错误带来的麻烦。
方便数据的更新和查询,降低错误率,方便药品信息的维护及库存的盘点。
还可以运用较少的人员,高效的完成对医药的管理。
由于社会的发展不断趋于信息化,各个行业都要加强自身的信息化程度以适应社会的发展。
而管理信息化正迎合了这个趋势,数据库系统在医药业的应用业实现了医药业执行工具、业务管理等的信息化,在这个信息化社会为医药业的发展增加了新的动力。
相信随着社会的不断发展对该类系统的需求会越来越高。
医药管理信息系统,即服务于个人,又服务于企业,并最终服务于社会,这是让科技为人类服务的最好例证,其开发意义显而易见。
2.功能分析
系统要实现的主要功能有:
(1)对药品信息的维护和管理,能够万册很能够药品信息的添加、修改和删除,并按一定条件查询药品信息。
(2)对用户信息的管理,能够完成信息的添加、修改和删除,并按一定条件查询。
(3)查询功能,要求可以按日期查询,也可按用户选择字段和输入内容查询。
3.业务流程图
系统业务流程图如图2.1所示
图2.1系统业务流程图
4.数据流程图
系统总体数据流程图如图2.2所示:
图2.2系统总体数据流程图
5.数据字典
(1)部分数据项的定义:
数据项名称
数据项含义说明
别名
数据类型
长度
取值范围
SaleNo
为每次销售设置一个代号
无
字符
10
a0000-x0000
WorkNo
为销售员设置一个代号
无
字符
15
a0000-x0000
SaleDate
销售的时间
无
日期
8
19**/**/*-2***/**/**
Amount
销售总金额
无
货币
8
0000.00-9999.90
MedicineCode
为药品设置一个代号
无
字符
6
a0000-x0000
MedicineName
药品的名字
无
字符
32
中、外文
MedKindCode
为药品类别设置一个代号
无
字符
1
a0000-x0000
Price
药品的销售价格
无
货币
8
0000.00-9999.90
(2)部分数据结构的定义:
(3)数据流的定义:
数据流名称:
医药管理系统
简要说明:
对药品几用户管理
数据流来源:
P1.8
数据流去向:
医药管理模块
数据结构:
医药管理=药品信息+用户信息
4)数据存储:
数据存储名:
药品信息
输入数据流:
药品基本信息
输出数据流:
药品查询信息
数据存储名:
药品信息
输入数据流:
查询后的药品信息
输出数据流:
药品信息结果的统计
2.1.2概念设计
概念设计的目标是产生反映企业组织信息需求的数据库概念结构,即概念模式。
概念模式是独立于数据库逻辑结构,独立于支持数据库的DBMS,不依赖于计算机系统的。
概念设计主要分三步完成:
(1)进行数据抽象,设计局部概念模式;
(2)将局部概念模式综合成全局概念模式;(3)评审。
药品实体关系E-R图如图2.3所示:
图2.3药品实体关系E-R图
药品类别说明E-R图如图2.4所示:
图2.4药品类别说明E-R图
系统总体ER图如图2.5所示
图2.5系统总体E-R
2.1.3逻辑设计
逻辑设计是设计数据库的逻辑结构,与具体的DBMS无关,主要反映业务逻辑。
逻辑设计主要设计外模式和模式,以及外模式和模式之间的映像关系,在进行数据库逻辑设计的时候,必须符合3NF。
概念结构设计所得的E-R模型是对用户需求的一种抽象的表达形式,根据逻辑设计的准则、数据的语义约束、规范化理论等对数据模型进行适当的调整和优化,形成合理的全局逻辑结构,并设计出用户子模式。
这就是数据库逻辑设计所要完成的任务。
1.系统关系模型
药品信息(药品编码,药品名称,药品类别代码,售价,厂价,库存量,单位,有效期至,批准文号)
药品类别索引信息(药品编码,类别说明)
用户信息(职工号,姓名,用户名,用户口令)
药品销售信息(销售编码,药品编码,药品名称,售价,数量,单位,总额)
销售总体信息(销售编码,职工号,销售日期,总额)
2.关系范式的优化
在药品信息,有效期信息关系模式中,药品信息是按照药品编码分类的,药品编码不同,有效期不同,这样该关系模式就存在了非主属性对码的传递依赖,所以应将药品信息有效期信息合并为:
药品信息(药品编码,药品名称,药品类别代码,售价,厂价,库存量,单位,有效期至,批准文号)
2.1.4物理设计
1.创建索引:
(1)在药品信息表上建立一个以药品编码为索引项的聚集索引。
。
(2)在药品类别索引信息表上建立一个以药品类别代码为索引项的聚集索引。
(3)在用户信息表上建立一个以职工号为索引项的聚集索引。
2.数据库的物理位置
本系统按缺省方式自动创建一个数据文件名为ConceptualDataModel_1_Data.MDF的主数据文件,数据文件的位置:
D:
\医药管理系统\ConceptualDataModel_1_Data.MDF,数据文件的初始大小为2MB。
创建一个事务日志文件名ConceptualDataModel_1_Log.LDF的事务日志,事务日志的位置:
D:
\医药管理系统\ConceptualDataModel_1_Log.LDF,事务日志的初始大小为1MB。
2.1.5数据库实现
1.数据库关系图如图2.6所示:
2.数据表结构
系统药品信息表如表2所示
表2药品信息表
字段名
字段类型
长度
主键或外键
字段值约束
对应中文属性名
MedicineCode
Char
6
PrimaryKey
NotNull
药品编码
MedicineName
Varchar
32
NotNull
药品名称
MedKindCode
Char
1
Foreignkey
NotNull
药品类别代码
Price
Money
8
售价
ListPrice
Money
8
厂价
Number
Int
4
库存量
Unit
Char
2
单位
UsefulLife
Datetime
8
有效期至
系统销售总体信息表如表3所示
表3销售总体信息表
字段名
字段类型
长度
主键或外键
字段值约束
对应中文属性名
SaleNo
int
4
PrimaryKey
NotNull
销售编码
WorkNo
Char
2
Foreignkey
NotNull
销售员编码
SaleDate
DateTime
8
销售日期
Amount
Money
8
总金额
2.2程序设计
2.2.1概要设计
系统分为两个功能模块:
药品信息管理模块和用户信息管理模块。
在药品信息管理模块,销售员可以根据顾客要求查询相关药品的部分信息,主要是库存量和售价的查询;还可以完成药品的销售,根据顾客所买药品的代码和数量存储销售信息,并在销售完成后实现当前库存的更新。
在用户信息管理模块,管理者可以查看用户相关的具体信息,并对用户信息进行管理维护。
具体功能模块图如图2.7所示:
图2.7系统具体功能模块图
2.2.2程序实现
1.前台界面
我所做的是药品信息管理窗体,本窗体可以实现具体药品信息的查询,修改,删除,查找等操作。
药品信息窗体如图2.8所示
图2.8药品信息窗体
2.代码
添加按钮部分代码
PrivateSubCommand1_Click()
OnErrorResumeNext
Command2.Enabled=False
Command3.Enabled=False
Command4.Enabled=True
Command5.Enabled=False
IfCommand1.Caption="新增"Then
Command1.Caption="确认"
Adodc1.Recordset.AddNew
Text4.SetFocus
Else
Command1.Caption="新增"
Adodc1.Recordset.Update
Adodc1.Recordset.MoveLast
Command2.Enabled=True
Command3.Enabled=True
Command5.Enabled=True
EndIf
EndSub
数据库连接部分代码
Adodc1.Recordset.Update
Adodc1.Recordset.MoveLast
第3章设计总结
通过本次课程设计是我们对SQLserver所学知识的综合运用,整个设计过程使我们的动手能力、对问题的分析能力以及解决能力都得到了充分了锻炼,因此此次设计对我们非常重要。
课程设计使我我对SQL和VB有了根深一步的了解,更难能可贵的是对数据库的开发得到了更深一层的了解。
在实验过程中遇到了很多问题,例如数据库之间如何连接,系统如何运行,代码如何编写,我们不断的翻阅资料不断的讨论都一一解决了。
这次课程设计使我学到了设计系统的思维方法,如何将所学知识应用到实践中去,怎样合理分配自己的时间,整理课程设计等等。
在这次课程设计中我得到了充分的锻炼,经过两周的课设,我也认识到了团队的重要性,队员之间相互帮助,才使这次课程设计顺利完成。
这次课程设计主要是让我们加深对数据库技术基本知识的理解,掌握并运用SQLserver开发应用程序的基本方法及基本技巧。
这与我们平时学的知识息息相关,也有利于我们很好地应用到实践中去。
通过此次设计,使我大学所学专业知识得到了充分的应用,锻炼了我思考问题、解决问题的能力,使我动手能力得到很大的提高,对我以后的工作、学习有非常大的帮助。
参考文献
1.黄梯云.《管理信息系统》.高等教育出版社
2.萨师煊.《数据库系统概论》.高等教育出版社
3.朱如龙.《SQLServer2000数据库应用系统开发技术》.机械工业出版社
4.《SQLServer2000数据库应用系统开发技术实验指导》.机械工业出版社
5.武洪平.《SQLSever数据库基础应用》.清华大学出版社
6.胡莹瑾.《SQLServer2000数据库》.化学工业出版社
7.周峰.《SQLServer2005中文版关系数据库基础教程》.电子工业出版社
8.石磊.《SQLServer2000编程员指南》.北京希望电子出版社
9.高金兰.《数据库原理与SQLServer应用》.武汉大学出版社
10.范立南.《SQLServer2000数据库应用系统开发技术指导》.机械工业出版社
11.李伟红.《SQLServer2000数据库应用系统开发技术》.机械工业出版社
12.马红.《SQLServer2000数据库设计》.京大学出版社
13.陶宏才.《数据库原理及设计》.清华大学出版社
14.刘强.《VisualBasic6.0全攻略宝典》.水利水电出版社
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库
![提示](https://static.bdocx.com/images/bang_tan.gif)