医药管理系统数据库大作业.docx

上传人:b****1 文档编号:11083825 上传时间:2023-05-29 格式:DOCX 页数:24 大小:1.50MB
下载 相关 举报
医药管理系统数据库大作业.docx_第1页
第1页 / 共24页
医药管理系统数据库大作业.docx_第2页
第2页 / 共24页
医药管理系统数据库大作业.docx_第3页
第3页 / 共24页
医药管理系统数据库大作业.docx_第4页
第4页 / 共24页
医药管理系统数据库大作业.docx_第5页
第5页 / 共24页
医药管理系统数据库大作业.docx_第6页
第6页 / 共24页
医药管理系统数据库大作业.docx_第7页
第7页 / 共24页
医药管理系统数据库大作业.docx_第8页
第8页 / 共24页
医药管理系统数据库大作业.docx_第9页
第9页 / 共24页
医药管理系统数据库大作业.docx_第10页
第10页 / 共24页
医药管理系统数据库大作业.docx_第11页
第11页 / 共24页
医药管理系统数据库大作业.docx_第12页
第12页 / 共24页
医药管理系统数据库大作业.docx_第13页
第13页 / 共24页
医药管理系统数据库大作业.docx_第14页
第14页 / 共24页
医药管理系统数据库大作业.docx_第15页
第15页 / 共24页
医药管理系统数据库大作业.docx_第16页
第16页 / 共24页
医药管理系统数据库大作业.docx_第17页
第17页 / 共24页
医药管理系统数据库大作业.docx_第18页
第18页 / 共24页
医药管理系统数据库大作业.docx_第19页
第19页 / 共24页
医药管理系统数据库大作业.docx_第20页
第20页 / 共24页
亲,该文档总共24页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

医药管理系统数据库大作业.docx

《医药管理系统数据库大作业.docx》由会员分享,可在线阅读,更多相关《医药管理系统数据库大作业.docx(24页珍藏版)》请在冰点文库上搜索。

医药管理系统数据库大作业.docx

医药管理系统数据库大作业

 

医药管理系统数据库大作业

班级:

学号:

姓名:

、数据库介绍:

选题:

医药销售管理系统

所用数据库:

SQLSERVER2008

编程环境:

VISUALSTUDIO2008

编程技术:

MFC

二、用户需求分析

1.软件涉及的用户和主要业务

查询销售情况

查询、增加和删除

管理人员:

查询、删除和添加职工信息、供应商信息;和库存情况,并进行财务统计。

销售人员:

对库房药品信息进行添加和删除操作;销售记录,可视为对销售、退货和采购新药品的操作。

注:

只有管理人员可登录对登录记录进行删除。

2.数据字典

数据流定义:

(1)职工信息数据流

数据流名:

职工信息

说明:

根据职工信息建立职工记录,与登录用户相对应

来源去向:

E1职工->P1职工管理

数据结构:

D1职工记录

(2)登录管理数据流

数据流名:

登录管理

说明:

根据登录数据库的时间和用户名、退出软件的时间建立登录记录信息,即工作记录。

来源去向:

D7职工记录->P2登录管理

数据结构:

D7工作记录

(3)库房管理数据流

数据流名:

库房管理

说明:

根据采购、销售、和退货记录库房药品存量信息

来源去向:

E2药品->P3库房管理

数据结构:

D2药品记录

(4)销售管理数据流

数据流名:

销售管理

说明:

根据销售药品信息和录入记录时间生成销售记录

来源去向:

E4客户->P4销售管理

数据结构:

D3记录

(5)业绩统计数据流

数据流名:

业绩统计

说明:

根据销售记录计算一定时间范围内的营业额

来源去向:

D3销售记录->P5统计管理

数据结构:

D4业绩记录

(6)供应商管理数据流

数据流名:

供应商管理

说明:

根据供应商信息建立供应商信息管理。

来源去向:

E3供应商->P6供应商管理

数据结构:

D5供应商记录

(7)客户管理数据流

数据流名:

客户管理

说明:

根据客户信息建立客户信息管理。

来源去向:

E4客户->P7客户管理

数据结构:

D6客户记录

数据存储定义:

(1)D1职工记录

说明:

记录职工信息(管理人员和销售人员),职工号为主码

输入:

P1,P2

输出:

P2

存取方式:

以职工编号为非聚集索引的存取方法

(2)D2库房药品记录

说明:

记录库房药品信息

输入:

P3,P4

输出:

P4,P5

存取方式:

随机检索为主

⑶D3销售记录

说明:

记录销售记录信息

输入:

P4,P5

输出:

P5

存取方式:

以售出时间为聚集索引的存取方法

(4)D4业绩记录

说明:

记录一段时间内的销售统计信息

输入:

P5

输出:

存取方式:

(5)D5供应商记录

说明:

记录供应商信息,供应商编号为主码。

输入:

P6

输出:

P2

存取方式:

以供应商编号为非聚集索引的存取方法⑹D6客户记录

说明:

记录客户信息,客户编号为主码。

输入:

P7

输出:

P2

存取方式:

以客户编号为非聚集索引的存取方法⑺D7工作记录

说明:

记录登录记录信息

输入:

P2

输出:

P2

存取方式:

随机检索为主

数据处理过程定义

(1)P1职工管理

说明:

记录职工信息,职工编号为主码。

输入:

E1职工

输出:

D1职工记录

⑵P2登录管理

说明:

记录登录记录信息

输入:

D1职工记录

输出:

D1,D5,D7,D6

⑶P3库房管理

说明:

记录库房当前存有药品的信息

输入:

D5,D3,D2

输出:

D2,D3

⑷P4销售管理

说明:

记录销售有关的信息

输入:

D2,E4

输出:

D2,D3

(5)P5统计管理

说明:

统计并显示销售统计信息

输入:

D2,D3

输出:

D4

(6)P6供应商管理

说明:

记录供应商有关的信息

输入:

E3

输出:

D5

⑺P7客户管理

说明:

记录客户有关的信息

输入:

E4

输出:

D6

三、软件模块划分

 

 

员工管理

內部管理模蜕]人员馆蔑管理)manage.cpp

 

用户蜃录模熾MMSDlg.cpp

M離揍块I药品相关管理)funcxpp

库磨药品管理

客户管理

 

 

四、概念结构设计

各实体E-R图:

 

 

整体E-R图:

 

-n

注:

由于时间问遥,这一部分井未实现

■■记鼻

««

 

 

 

五、逻辑结构设计

1、E-R图向逻辑模型转:

数据库名:

医药管理销售系统

职工信息(职工编号,职工名称,联系方式,职位)

登录记录信息(用户名,登录时间,注销时间)

登录用户信息(用户名,密码,类型)

供应商信息(供应商编号,供应商名称,联系方式,所在地)

客户信息(客户编号,客户名称,联系方式)

库房信息(药品编号,库存量)

销售记录(销售记录编号,药品编号,售出量,销售人员编号,客户编号,销售时间)

药品信息(药品编号,药品名称,生产厂家,药品类型,单位,销售价格)

2、关系模式优化——函数依赖集

F职工信息={职工编号->U}

F登录记录信息={(用户名,登录时间)->注销时间}

F登录用户信息={用户名->U}

F供应商信息={供应商编号->U}

F客户信息={客户编号->U}

F库房信息={药品编号->库存量}

F销售记录={销售记录编号->U}

F药品信息={药品编号->U}

分析:

不存在非主属性和主属性对码的部分依赖和函数传递依赖,故为

BCDF范式。

3、逻辑设计结果

表1:

职工信息

属性名

数据类型

长度

允许NUL值

主码或索引

约束条件

职工编号

Smallint

主码,索引

职工姓名

Varchar(20)

n+2

联系方式

Varchar(20)

n+2

职位

Varchar(20)

n+2

 

表2:

登录记录信息:

属性名

数据类型

长度

允许NULL值

主码或索引

约束条件

用户名

Smallint

外码

登录时间

Datetime

注销时间

Datetime

HJ

注销时间大于

登录时间

表3:

登录用户信息:

属性名

数据类型

允许NUL值

主码或索引

约束条件

用户名

Smallint

外码

密码

Varchar(20)

n+2

类型

Varchar(20)

n+2

 

表4:

供应商信息:

属性名

数据类型

长度

允许NUL值

主码或索引

约束条件

供应商编号

Smallint

供应商姓名

Varchar(20)

n+2

联系方式

Varchar(20)

n+2

所在地

Varchar(20)

n+2

表5:

客户信息

属性名

数据类型

长度

允许NULL值

主码或索引

约束条件

客户编号

Smallint

主码

客户姓名

Varchar(20)

n+2

联系方式

Varchar(20)

n+2

 

表6:

库房信息

属性名

数据类型

长度

允许NULL值

主码或索引

约束条件

药品编号

Smallint

外码

库存量

Smallint

库存量>=0

 

表7:

销售记录

属性名

数据类型

长度

允许NULL值

主码或索引

约束条件

销售记录编号

Smallint

药品编号

Smallint

外码

售出量

Smallint

售出量>=0

销售人员编号

Smallint

外码

客户编号

Smallint

外码

售出时间

Datetime

 

表8:

药品信息:

属性名

数据类型

长度

允许NULL值

主码或索引

约束条件

药品编号

Smallint

主码,索引

药品名称

Varchar(20)

n+2

生产厂家

Varchar(20)

n+2

类型

Varchar(20)

n+2

单位

Varchar(20)

n+2

销售价格

Int

销售价格>0

六、编程实现

1.在SQL数据库中建立数据库,建立各种表并输入数据

曰口丟*

田口票统表

£LJAleTables

Tbe登录记录信皀

世二毗口登录用户信息EI詞Tbo世贷单信息圧Jdbo,供釜单药品嗚息+二血,供应商信息£Hdbe春户信息\+Tbo,库房信息

屈JMbd退货记录

&_□dbo,^WiB录i+JTbo药品信息匡口Hba职工信息

s□观圉

®LJ同义词

十4

X

J出封CA-PC匡西"dbo里汞记录偌宜X

11

■f固3

Lino

loqlnTime

logOutTime

>

4

111

2013-12111-

NULL

J

_j

111

2013-L2111...

NUtl

1

AFileTables

ill

2013-1211Ik..

2013-12-111,H,

1

dbo負为zi戻,託■

111

2013-12-111...

NULL

T

jjdbo一基录闰白信戶

111

2013-12-111...

2013*12vll1...

JIdb口用贤单信片

111

2013-1211「

2013-12-111.=.

二1日bd位贤单药弗仁恳

-

111

2013-12111-

2013-12-111...

□dbo枳应商信导

T

adbo胃户信息

*

NULL

NULL

NULL

E

口dbo膵房信息

S

aubo遐贵记录

T

_Jdbo.捕售记录

S

□Ttra舸品信息

E

3dbo$T信息

汗二视囹

a一i同义词

*

nr

"=T4Bka_

H

q11

/?

►H

2.ODBC配置:

3.在VS2008中用MFC编程实现。

具体代码参见工程MMS

七、软件界面与使用说明

1、运行MMS.exe,首先进入登录界面,连接数据库之后与SQLSever中用户名记录中进行用户名和密码的匹配。

 

 

2、人员信息管理部分,分为如图内容模块。

以下是各部分的使用过程截图:

 

'•人员信息管理

宀医药相关管理

返回

 

X

玩入添加内容

1

|dfsgds

[357777777783

[saierj

取消

 

 

insertinto虹信息valuestM^‘3577777了了7呂3:

它577777777盟?

mA^sti

职工编号

姓名

联系方式

职拉

1

72W5506

100

miao^

cookies

cookies

111

111

min

111111

320

320

manager

1123

1123

MILL

safer

1111

11111

111

manager

165

sdaf

19641B95

1964W95

S42

dfs.PP

38777777.t.

357777777783

3、退出软件时,点击注销,完成当条记录信息的录入

 

3P771KB

八、实验体会

这次大作业花费了很长时间,对MFC是初次使用,对整个控制流程和机制不是很熟悉,所以也是边学边用,加上课程比较紧,有部分预先设计的功能没有实现,整体做的比较简单。

刚刚设计的时候考虑了很多细节,包括药品名称什么的,但是到最后很多都没有来不及做,界面也相对比较粗糙。

整个设计过程中,对概念模型的设计、逻辑结构的设计和E-R图想关系

模式的转化有了更深的理解。

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 工程科技 > 能源化工

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2