ImageVerifierCode 换一换
格式:DOCX , 页数:26 ,大小:211.24KB ,
资源ID:16854140      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/16854140.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(医药销售管理及数据库原理课程设计Word文档格式.docx)为本站会员(b****3)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

医药销售管理及数据库原理课程设计Word文档格式.docx

1、包括当日统计、当月统计二个子模块。(5)系统维护模块:包括数据安全管理、操作员管理、权限设置三个模块。说明:根据对现实中医药销售管理业务,将用户分为二类超级管理员(经理)、普通管理员(操作员)。2.1.2 运行环境 Windows 98/ /XP/ 操作系统下,安装并配置软件Microsoft SQL Server 数据库管理系统。2.2 数据需求 2.2.1 数据字典(DD) 绘制DFD,只是对数据处理和彼此之间的联系进行了说明。为进一步明确数据的详细内容和数据加工过程,应将数据流图中的全部数据流及其组成部分的数据元素,数据存储,数据加工,经过数据字典描述清楚,以便于此后系统设计的进行。这就

2、需要开发人员编写详细的数据字典,来描述系统开发过程的细节。下面列出本系统中的数据项、数据流、数据存储、加工处理和数据结构的数据字典。数据字典可采用图表格式或较紧凑的记录格式描述,本文采用的是图表格式。数据项的DD表列举如下:表2.1 药品编号的数据字典 数 据 项系统名:医药销售管理系统 编号:I001 名称:药品编码 别名:数据项值: 类型:字符型 长度:6个字节 取值范围:简述:每种药品都具有唯一的编号,它是某种药品的唯一标识符,每种药品都有唯一的编号,如”011976”一般见前两位数字表示入库的年份,中间两位表示类别,最后两位表示该药的序号。如果该类药数超过100种时,可用”0119A0

3、”表示第100种药。修改记录:编写日期审核表2.2 药品名称I002 名称:药品名称 别名:32个字节 取值范围:每种药品都具有唯一药品标识。表2.3 密码I003 名称:售价 别名:数值型 长度:8个字节 取值范围:每种药品都要设置一个销售价格。2.2.2 数据库描述 使用SQL SERVER 作为后台数据库,就能够行使基于网络连接的用户认证。从而给不同的子系统分配不同的数据库使用角色,让她们彼此之间使用的数据库隔离开来,以达到较高的安全性。2.3 功能需求 2.3.1 功能划分 (1)基本信息模块(2)进货管理模块(3)库房管理模块(4)销售管理模块(5)财务统计模块(6)系统维护模块2.

4、3.2 功能描述 (1)基本信息模块:(2)进货管理模块:(3)库房管理模块:(4)销售管理模块:(5)财务统计模块:(6)系统维护模块:包括数据安全管理、操作员管理、权限设置三个模块2.3.3 数据流图(DFD):数据流图是组织中信息运动的抽象。是在调研的基础上,从系统的科学性、管理的合理性、实际运动的可行性角度出发。将信息处理功能和彼此之间的联系自顶向下,逐层分解,从逻辑上精确地描述系统应具有的数据加工功能、数据输入、数据输出、数据存储及数据来源和去向(外部实体)等项目。在数据流程图中能够很清楚的看到数据的流向,药品信息的数据分别能够流向经理、员工和顾客。药品销售信息的信息也流经理。药品销

5、售信息记录的是药品销售和退还的信息。顾客表信息从顾客流出又能够流回到顾客和员工、经理。2. 4 一致性需求 在医药销售管理系统相关的表之间,有较强的关联性,为了实现一致性的需求,我们在各个表之间建立起了一致性约束。2. 5 完整性需求 根据医药销售系统的要求,为保持数据的完整性,采用了数据库的事务机制,防止出现操作故障。3 概要设计 3.1总体设计 3.1.1 系统结构示意图 医药销售管理系统结构示意图经过对系统的数据流图进行分析,进一步进行功能分解,直到分解成含义明确,功能单一的功能模块,从而得到系统的功能模块结构图。3.2 接口设计 3.2.1 外部接口 经过一定的计算机硬件,建立服务器系

6、统,管理员经过管理服务器系统,与用户进行交互,从而达到资源共享的目的,实现图书管理系统。3.2.2 内部接口 程序内部需要共同的数据定义和描述,此系统是智能办公化管理系统的一个子系统,必须和这个系统的其它子系统统一数据定义等,才能使该系统性能达到最好,而且要尽量消除和其它子系统模块之间存在的数据冗余,才能使整个智能办公系统做到高效,方便。3.3 E-R图 在系统的数据库设计中,先要对系统分析得到的数据字典中的数据存储进行分析,分析各数据存储之间的关系,然后才能得出系统的关系模式。能够采用E-R图的方法来进行数据结构分析,E-R设计方法是一种经过E-R图来描述现实世界信息结构的DB设计方法。E-

7、R图由实体、属性、联系三部分组成。各分E-R图说明如下:经理E-R图:供应商E-R图:员工E-R图:药品销售清单E-R图:客户E-R图:药品E-R图:整体E-R图:4 逻辑设计4.1关系模式转换 药品信息(药品编号,药品名称,药品类别代号,售价,进价,库存量,供应商,有效期) 外码:药品类别代号、 供应商药品分类索引信息(药品类别代号,类别说明)员工信息(员工号,姓名,用户名,密码,职位,权限)客户信息(客户号,客户名称,联系人,联系方式,客户所在城市)供应商信息(供应商号,供应商名称,联系人,联系方式,供应商所在城市)药品销售信息(销售编码,销售日期,药品编码,药品名称,单价,数量,供应商,

8、总额,销售员编码) 外码:销售员编码、药品编码4.2模式优化在上述关系模式中,每一个分量都是不可分割的数据项因此都符合第一范式;而且前四个关系模式都是单个属性作为码,没有任何非主属性对码部分函数依赖,在药品销售信息内虽由三个属性作为码,但也不存在非主性对码的部分函数依赖,因此上都符合第二范式;药品信息、药品类别索引、客户信息、供应商信息四个关系模式中都不存在非主属性对码的传递函数依赖,都属于第三范式。在员工信息关系模式中,员工是按照权限分类的,职位不同权限也不同,这样该关系模式就存在了非主属性对码的传递依赖:职工号-职位,职位-权限,因此就将用员工信息分解为如下现个模式:员工信息(员工号,姓名

9、,用户名,用户口令,职位)职位权限信息(职位,权限)本系统不考虑职工信息的管理,为了使销售员编号与销售员的职工号连系起来,并能经过职工姓名和职位来修改用户信息因此把员工的部分信息(职工号,姓名,职位)和经理(用户名,密码)合成了员工信息(员工号,姓名,用户名,密码,职位,权限)以便系统功能的实现,因此在此不采用模式分解。药品销售信息中有大量的数据冗余,表示不明确,将其分解为如下两个模式:药品销售主表(销售编码,销售日期,销售员编号,总金额)药品销售子表(销售编码,销售日期,药品编码,药品名称,单价,数量,供应商)5数据库实现5.1 创立数据库表 药品信息(药品编号,药品名称,药品类别代号,售价

10、,进价,库存量,供应商,有效期) 外码:5.2 创立视图由供应商信息表”FirmInfor”建立一个视图,该视图由供应商信息表的所有列构成*/create view 供应商信息(供应商编码,供应商名称,联系人,联系电话,所在城市)asselect* from FirmInfor5.3 创立存储过程与触发器建立INSERT触发器/*建立INSERT触发器*/create trigger MedID_insert on MedIDfor insertas if(select count(*)from MedID_med,insertedwhere MedID_med.MedKindeCode=in

11、serted.MedKindeCode)=0rollback transaction建立DELETE触发器 create trigger delete_MedID on MedIDfor deleteselect* from MedIDdeclare MedKindeCode char(10) select MedKindeCode=MedKindeCode from deleteddelete from MedIDwhere MedKindeCode=MedKindeCodeselect*from MedID建立UPDATE触发器 create trigger MedID_update on

12、 MedIDfor updateif update(MedKindeCode)beginraiserror(you can not modify this column,16,1)end6 测试7 课程设计总结本次课程设计调查从事医药产品的零售、批发等工作的企业,根据其具体情况,设计医药销售管理系统。加深了对数据库课程知识的理解。由于时间仓促,软件还有很多不足之处,如:药品信息查询部分不够完善,软件代码交冗余、效率不高等等,都相关功能缺乏认识造成的。在今后的学习中我们会加强理论的实践的结合,经过不断摸索来弥补自己在软件制作方面的差距。参考文献:1 苗雪兰,刘瑞新,宋歌.数据库系统原理及应用教程

13、M.北京.机械工业出版社. 2 萨师煊,王 珊.数据库系统概论M.北京:高等教育出版社.19973 刘真原.SQL SERVER 培训教程M.北京:清华大学出版社. 4 李清国.Windows + ASP SQL Server案例教程M.上海: 中科多媒体电子出版社. 5 李晓黎.ASP+SQLSERVER网络应用系统开发指南M.北京.人民邮电出版社. 附录:create database MedicalManagerSystem/*创立医药销售管理系统*/use MedicalManagerSystemcreate table MedID/*创立药品类别索引信息*/ (MedKindeCod

14、e char(10) constraint MI_PRI PRIMARY KEY, KindExplanation varchar(12) NOT NULL)create table MedInfor/*创立药品信息表*/ (MedicineCode char(6) constraint M_PRIM PRIMARY KEY, MedicineName varchar(8) NOT NULL, MedKindeCode char(10) FOREIGN KEY REFERENCES MedID(MedKindeCode), Price Money, ListPrice Money, Numbe

15、r Int, FirmCode char(10) FOREIGN KEY REFERENCES FirmInfor(FirmCode), Userfulllife Datetime)create table GueInfor/*创立客户信息表*/ (GuestCode char(10) constraint G_PRIM PRIMARY KEY, GuestName varchar(16) NOT NULl, GLink varchar(12), GLinkTell varchar(11), City varchar(8)create table FirmInfor/*创立供应商信息表*/ (

16、FirmCode char(10) constraint F_PRIM PRIMARY KEY, FirmName varchar(16) NOT NULL, Link varchar(12), LinkTell varchar(11),create table WorkInfor/*创立员工信息表*/ (WorkNo char(10) constraint W_PRIM PRIMARY KEY, Name varchar(12), UserRegName char(6) NOT NULL, Password char(10) NOT NULL, Position char(10), Powe

17、r Int) create table sellMain/*创立医药销售主表*/ (SaleNo int constraint SM_PRIM PRIMARY KEY, WorkNo char(10) FOREIGN KEY REFERENCES WorkInfor(WorkNo), SaleDate DateTime, Amount Money)create table sellChild/*创立医药销售子表*/ (SaleNo int constraint SC_PRIM PRIMARY KEY, MedicineCode char(6) FOREIGN KEY REFERENCES Me

18、dInfor(MedicineCode), MedicineName varchar(32) NOT NULL, Uint char(8),/*插入数据的存储过程 */create proc MedID_procMedKindeCode char(10),KindExplanation varchar(12)insert into MedID (MedKindeCode,KindExplanation) values(MedKindeCode ,KindExplanation )exec MedID_proc 0001,口腔溃疡0002感冒0003发烧0004拉肚子0005 ,外伤create

19、 proc MedInfor_procMedicineCode char(6),MedicineName varchar(8),MedKindeCode char(10),Price money,ListPrice money,Number int,FirmCode char(10),Userfulllife Datetimeinsert into MedInfor(MedicineCode ,MedicineName,MedKindeCode,Price,ListPrice,Number,Supplicer,Userfulllife) values(MedicineCode,Medicine

20、Name,MedKindeCode,Price,ListPrice,Number,FirmCode,Userfulllife)exec MedInfor_proc 1001板蓝根,5,3,100014 -12-5 四季感康,14,10.5,150051 -12-12银黄颗粒,12,8.8, 120 -10-6感冒清热软胶囊,17,12, 015, -11-13001阿斯匹林,15,11, -12-13002布洛芬,21,17.5,120 -6-54001泻利挺,25,20, -10-24002诺氟沙星胶囊,15,12, -9-165001碘酒,5,2.5,50 -10-125002创口贴,2,

21、1,250 -5-1create proc GueInfor_procGuestCode char(10),GuestName varchar(16),GLink varchar(12),GLinkTell varchar(11),City varchar(8)insert into GueInfor(GuestCode,GuestName,GLink,GLinkTell,City) values(GuestCode,GuestName,GLink,GLinkTell,City)exec GueInfor_proc 015112zhangsanxiaozhang668401jiaxing065

22、114lisixiaofang614425yuyao052114wangwuxiaowu659024wenzhou043115zhaoliu615874shangyu014221awu651283linan025471asha691472dongyangcreate proc FirmInfor_procFirmCode char(10),FirmName varchar(16),Link varchar(12),LinkTell varchar(11),City varchar(8)insert into FirmInfor(FirmCode,FirmName,Link,LinkTell,C

23、ity)values(FirmCode,FirmName,Link,LinkTell,City)exec FirmInfor_proc yangshengtangxiaotai681472huzhoubaozhilinzhangqing658421deqingpinmingdayaofangoudan65417xiangshancreate proc WorkInfor_procWorkNo char(10),Name varchar(12),UserRegName char(6),Password char(10),Position char(10),Power Intinsert into WorkInfor(WorkNo,Name,UserRegName,Password,Position,Power)values(WorkNo,Name,UserRegName,Password,Position,Power)exec WorkInfor_proc 075101ZKLzkl01456789jingli075201ZJMzjm01123789dongshi075215WMXwm

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1