数据库 课程设计医药销售系统.docx
- 文档编号:24515410
- 上传时间:2023-05-28
- 格式:DOCX
- 页数:24
- 大小:173.87KB
数据库 课程设计医药销售系统.docx
《数据库 课程设计医药销售系统.docx》由会员分享,可在线阅读,更多相关《数据库 课程设计医药销售系统.docx(24页珍藏版)》请在冰豆网上搜索。
数据库课程设计医药销售系统
课程设计(论文)任务书
软件学院专业班
一、课程设计(论文)题目医药销售管理系统的设计与实现
二、课程设计(论文)工作自2009年6月28日起至2009年7月3日止
三、课程设计(论文)地点:
软件工程实训中心
四、课程设计(论文)内容要求:
1.本课程设计的目的
(1)巩固和加深对数据库基本知识的理解,提高综合运用课程知识的能力。
(2)使学生掌握软件设计的基本内容和设计方法,并培养学生进行规范化软
件设计的能力。
(3)使学生掌握使用各种计算机资料和有关参考资料,提高学生进行程序设
计的基本能力。
2.课程设计的任务及要求
1)基本要求:
(1)对系统进行需求分析;
(2)系统设计要能完成题目所要求的功能;
(3)编程简练,可用,尽可能的使系统的功能更加完善和全面;
(4)各种设计图形要符合软件工程规范;
(5)提高学生的论文写作能力;
(6)特别要求自己独立完成;
2)创新要求:
在基本要求达到后,可进行创新设计,如完善的功能、友好的人机界面。
3)课程设计论文编写要求
(1)要按照书稿的规格打印与写课程设计论文;
(2)论文包括目录、绪论、正文、小结、参考文献、附录等;
(3)课程设计论文装订按学校的统一要求完成;
4)课程设计进度安排
内容天数地点
构思及收集资料2图书馆
编码与调试3实验室
撰写论文2图书馆、实验室
学生签名:
2007年6月28日
课程设计(论文)评审意见
(1)完成基本功能(20分):
优( )、良( )、中( )、一般( )、差( );
(2)完成调试 (20分):
优( )、良( )、中( )、一般( )、差( );
(3)创新设计 (20分):
优( )、良( )、中( )、一般( )、差( );
(4)设计分析 (20分):
优( )、良( )、中( )、一般( )、差( );
(5)回答问题 (20分):
优( )、良( )、中( )、一般( )、差( );
(6)格式规范性及考勤是否降等级:
是()、否( )
评阅人:
职称:
讲师
2007年7月3日
摘要
这次课程设计是在学习完数据库系统概论课程后做的有关数据库系统的设计,旨在将我们学到的知道应用到实践当中,本系统所选的选题是“医药销售管理系统设计与实现”,在经过一段时间的分析后,初步确定了系统的几个功能,如进药单管理,库存管理,卖药单管理,药品退回管理,以及药品信息查询与修改等功能。
本系统使用的开发工具是JAVA,后台数据库是本地MicrosoftSQLserver2000,通过专用接口MssMicrosoftSQLServer与JAVA前台连接。
在开发过程中,由于技术以及时间的限制我在做前台的时候部分功能没有实现,本系统提供的功能模块有:
系统设置模块,其中设有用户密码修改,其中只有公司员工才可登陆。
系统修改与维护模块,其中设有最低库存设定,药品有效期报警,药品信息修改。
可以对库存与药品的信息进行修改,当然也是公司员工才能修改。
业务操作模块,下有进药单录入与卖药单录入。
查询模块,可以对进药单与卖药单按日期进行查询,对库存药品信息进行查询。
还有就是对失效药品的查询。
此外还有销售统计模块,帮助模块。
有了这些模块,就可以对日常药品销售业务进行计算机基本操作了。
关键字:
数据库,药品销售管理系统,JAVA系统开发,系统设计
目录
一绪论-1-
二需求分析-2-
三概要设计-6-
四物理结构设计-9-
五详细设计-14-
六调试分析-17-
小结-18-
谢辞-19-
参考文献-19-
一绪论
随着我国市场经济的蓬勃发展和人们对医药产品需求的迅速增强,医药行业正处于一个高速发展的时期。
行业的快速发展必然导致市场竟争的加剧,要想在激烈的市场竞争中谋求发展,客观上要求企业必须加强内部管理,提高运营效率。
而我国大部分医药企业是由原来的国有零售药店改造或医药企业职工下海创办的,虽然经营实现了专业化,但是从信息机制上还没有摆脱原有的销售模式,企业内部没有形成完善.有效的激励和约束的信息化管理机制,企业发展的动力不足,影响了企业的持续.稳定.快速发展。
同时,我国医药经营形式正在向集团化.连锁化发展。
在这一发展过程中,旧有的企业管理模式已不能适应新型的社会主义市场经济的要求。
如何利用现代信息技术使企业拥有快速.高效的市场反映能力和高度的效率,已是医药经营企业,特别是医药连锁经营企业特别关心的问题。
再者,由于医药产品种类繁多.销售模式特殊.业务量大,单凭手工记帐很难适应工作的需要。
医药作为一个关系到人们健康的特殊行业,国家对医药行业又有一些不同于其他行业的管理政策,这些都加大了管理的难度。
如何尽快建立和完善现代企业的信息化管理机制,已成为医药企业生存发展的关键所在。
面对以上出现的各种情况,我们编制了此套系统,利用先进的管理模式,希望推动医药行业的快速发展。
有许多不足之处,希望大家集思广义,不吝指教,使得系统更加完善。
二需求分析
面对医药行业的高速发展和医药企业信息化发展过程中出现的各种情况,医药企业管理系统实施后,应能够达到以下目标:
(1)业务管理信息化,可随时掌握药品的进销存情况。
(2)提供快速.准确的处理药品进.销.调.存.退.盘点等多种业务模式,并支持多种结算方式。
(3)系统界面友好美观,操作简单易行,查询灵活方便,数据存储安全可靠。
(4)通过系统的实施,可逐步提高企业管理水平,提升员工的素质。
(5)系统维护方便可靠,有较高的安全性,满足实用性.先进性的要求。
数据需求
该系统主要是用来处理药品入库,出库,销售,退回,四种单据,用户通过这四种单据可以很好的管理好药品。
下面分别列出这些单据的内容。
(1)药品销售登记单:
销售编号,销售日期,药品编号,销售数量,销售金额,员工编号,客户编号。
(2)药品入库单:
入库编号,药品编号,员工编号,入库数量,入库日期。
(3)药品出库单:
出库编号,药品编号,员工编号,出库数量,出库日期,。
(4)药品退货登记单:
退货编号,药品编号,员工编号,退回数量,退药金额,退回日期,客户编号。
系统功能需求
功能需求是系统所必需提供的服务。
作为药品销售管理系统,本系统主要涉及订单,库存,药品,客户,供应商,销售信息,用户等方面的管理。
登陆系统后,顾客登记注册后购买药品,药品库存量自动更新,用户可以添加更改药品及客户信息。
销售信息和库存信息以表的形式显示,管理员可以添加、删除和更新信息。
本系统所包括的基本功能为:
1.基本信息管理
管理员登录系统后,可以查看药品的基本信息,同时如有药品信息有变动,可通过药品管理模块对其进行添加、修改、删除和查询,还可以在此模块对药品的单价进行调节;
2.库存管理
本模块在顾客登记购买药品后自动更新药品的库存量,完成库存查询。
3.销售管理
完成销售信息的录入,查询操作
完成退货信息的记录,查询操作
4.信息管理
当药品过期时,完成药品报废预警,药品库存不足预警,让公司能够提前对相应药品做出处理。
5.财务统计分析
管理企业的结账业务,每月都要进行一次结账操作,确定改财务月份所有商品的进、销、结存情况,为财务管理提供数据以便管理人员对今后的销售方案做出更好的抉择。
6.系统管理:
登陆系统,配置用户权限,修改密码,提供帮助信息。
主要业务流程图及数据流图
主要业务流程图
系统顶层数据流图
系统L1层数据流图
三概要设计
1.概念结构设计
员工属性图
药品属性图
客户属性图
供应商属性图
医药销售管理系统E_R图
2.逻辑结构设计
该设计以概念结构设计中的E-R图为主要依据,设计出相关的整体逻辑结构,具体关系模式如下:
(加下划线代表主码)
药品信息(药品编号,药品名称,药品类别,规格,售价,进价,有效期,生产日期,产地,备注)
供应商信息(供应商编号,供应商名称,负责人,联系电话,地址,主要产品,银行帐号)
供应(药品编号,供应商编号,供应数量)
入库信息(入库编号,入库日期,员工编号号)
入库-药品联系(入库编号,药品编号,入库数量)
出库信息(出库编号,入库日期,员工编号号)
出库-药品联系(出库编号,药品编号,出库数量)
销售信息(销售编号,入库日期,员工编号,客户编号)
销售-药品联系(销售编号,药品编号,销售数量,销售额)
退货信息(退货编号,退货日期,员工编号,客户编号)
退货-药品联系(退货编号,药品编号,退药数量,退货额)
客户信息(客户编号,客户单位名称,客户负责人,客户地址,客户电话号码,银行帐号)
员工信息(员工编号,员工性别,员工身份证,年龄,住址,电话号码,所属部门,员工姓名,银行帐号)
用户信息(用户名,密码,拥有权限,员工编号)
库存信息(药品编号药品名称库存数量,最低库存)
3.系统功能结构图
通过需求分析可以知道该系统主要包含下列子系统:
基本信息管理子系统
库存管理子系统
销售管理子系统
信息预警子系统
财务统计子系统
系统管理子系统
四物理结构设计
1.该系统数据库具体涉及到的表
药品基本信息表
别名
字段
数据类型
可否为空
说明
药品编号
yaopinID
Variablechar(13)
NO
PK
药品名称
yaopinName
Variablechar(20)
NO
药品类别
yaopinLB
Variablechar(16)
NO
规格
yaopinGG
Variablechar(12)
NO
进价
yaopinJJ
Money,精度为4
NO
有效期
yaopinYXP
Datetime
YES
生产日期
yaopinSCQ
Datetime
NO
售价
yaopinSJ
Money,精度为4
NO
产地
yaopinCD
Variablechar(16)
YES
备注
yaopinBZ
Variablechar(60)
YES
员工基本信息表
别名
字段
数据类型
可否为空
说明
员工编号
yuangongID
Variablechar(10)
NO
PK
员工性别
yuangongSex
char
(2)
NO
员工身份证
yuangongSFZ
Variablechar(18)
NO
员工年龄
yuangongAge
Int
YES
住址
yuangongAdress
Variablechar(40)
YES
电话号码
yuangongTEL
Variablechar(13)
NO
所属部门
yuangongBM
Variablechar(18)
NO
员工姓名
yuangongName
Variablechar(12)
NO
银行帐号
yonggongZK
Variablechar(13)
NO
客户基本信息表
别名
字段
数据类型
可否为空
说明
客户编号
kehuID
Variablechar(13)
NO
PK
客户单位名称
kehuMC
Variablechar(40)
NO
客户负责人
kehuFZR
Variablechar(16)
NO
客户地址
kehuAdress
Variablechar(40)
YES
客户电话号码
kehuTEL
Variablechar(13)
YES
银行帐号
kehuZK
Variablechar(13)
NO
供货商基本信息表
别名
字段
数据类型
可否为空
说明
供应商编号
gonghuoID
Variablechar(13)
NO
PK
供应商名称
gonghuoMC
Variablechar(40)
NO
供货负责人
gonghuoFZR
Variablechar(16)
NO
地址
gonghuoAdress
Variablechar(40)
YES
电话号码
gonghuoTEL
Variablechar(13)
YES
主要产品
gonghuoCP
Variablechar(60)
YES
银行帐号
gonghuoZH
Variablechar(13)
NO
供货表
别名
字段
数据类型
可否为空
说明
药品编号
yaopiID
Variablechar(13)
NO
PK,FK
供货商编号
gonghuoID
Variablechar(13)
NO
PK,FK
供货数量
gonghuoNum
Int
NO
入库记录表
别名
字段
数据类型
可否为空
说明
入库编号
rukuID
Variablechar(12)
NO
PK
入库日期
rukuDate
Datetime
NO
员工编号
yuangongID
Variablechar(10)
NO
FK
出库记录表
别名
字段
数据类型
可否为空
说明
出库编号
chukuID
Variablechar(12)
NO
PK
出库日期
chukuDate
Datetime
NO
员工编号
yuangongID
Variablechar(10)
NO
FK
销售记录表
别名
字段
数据类型
可否为空
说明
销售编号
xiaoshouID
Variablechar(14)
NO
PK
销售日期
xiaoshouDate
Datetime
NO
员工编号
yuangongID
Variablechar(10)
NO
FK
客户编号
kehuID
Int
NO
FK
退货记录表
别名
字段
数据类型
可否为空
说明
退货编号
tuihuoID
Variablechar(14)
NO
PK
退货日期
tuihuoDate
Datetime
NO
员工编号
yuangongID
Variablechar(10)
NO
FK
客户编号
kehuID
Int
NO
FK
入库-药品联系表
别名
字段
数据类型
可否为空
说明
入库数量
rukuNum
Int
NO
入库编号
rukuID
Variablechar(12)
NO
PK,FK
药品编号
yaopinID
Variablechar(13)
NO
PK,FK
出库-药品联系表
别名
字段
数据类型
可否为空
说明
出库数量
chukuNum
Int
NO
出库编号
chukuID
Variablechar(12)
NO
PK,FK
药品编号
yaopinID
Variablechar(13)
NO
PK,FK
销售-药品联系表
别名
字段
数据类型
可否为空
说明
销售数量
xiaoshouNum
Int
NO
销售金额
xiaoshouJE
Money,精度为4
销售编号
xiaoshouID
Variablechar(14)
NO
PK,FK
药品编号
yaopinID
Variablechar(13)
NO
PK,FK
退回-药品联系表
别名
字段
数据类型
可否为空
说明
退药数量
tuiyaoNum
Int
NO
退药价格
tuiyaoJG
Money,精度为4
NO
退货编号
tuihuoID
Variablechar(14)
NO
PK,FK
药品编号
yaopinID
Variablechar(13)
NO
PK,FK
用户表
别名
字段
数据类型
可否为空
说明
用户名
userID
Variablechar(20)
NO
PK
密码
PSW
Variablechar(60)
NO
拥有权限
QX
Variablechar(16)
NO
员工编号
yuangongID
Variablechar(10)
NO
FK
库存表
别名
字段
数据类型
可否为空
说明
药品编号
yaopinID
Variablechar(13)
NO
PKFK
药品名称
yaopinName
Variablechar(20)
NO
药品数量
yaopinNUM
Int
NO
最低库存
minKC
Int
NO
2.该系统数据库关系图如下:
3.安全性与完整性要求
(1)安全性要求:
a、系统应设置访问用户的标识以鉴别是否是合法用户,并要求合法用户设置其密码,保证用户身份不被盗用;
b、系统应对不同的数据设置不同的访问级别,限制访问用户可查询和处理数据的类别和内容;
c、系统应对不同用户设置不同的权限,区分不同的用户,如区分业务员(只能查询药品信息,客户信息,处理销售信息),仓储员(只能查询仓库库存量,药品信息),系统管理员(可对系统进行日常维护,包括数据更新,权限设置等,可查询公司所有运作情况及各种统计和分析结果等)。
(2)完整性要求:
a、各种信息记录的完整性,信息记录内容不能为空;
b、各种数据间相互的联系的正确性;
c.相同的数据在不同记录中的一致性。
五详细设计
1.数据库与前台的连接
在数据库建好以后,由于该系统是要为用户服务的,所以要进行前台设计来与数据库连接,这里我由于编程知识有限选择JAVA作为数据库前台开发语言。
JAVA与SQLSever2000l连接的的代码如下:
importjava.sql.*;
publicclassTestDB{
publicstaticvoidmain(String[]args){
StringdriverName="com.microsoft.jdbc.sqlserver.SQLServerDriver";
StringdbURL="jdbc:
microsoft:
sqlserver:
//localhost:
1433;DatabaseName=药品销售系统";
StringuserName="sa";
StringuserPwd="880724";
ConnectiondbConn;
try{
Class.forName(driverName);
dbConn=DriverManager.getConnection(dbURL,userName,userPwd);//加载驱动
System.out.println("ConnectionSuccessful!
");
dbConn.close();
}catch(Exceptione){e.printStackTrace();}
}
}
2.图形界面设计
运用javaSwing包中JPanel类来设计图形用户界面下面一段代码是用户登陆的界面:
importjava.awt.*;
importjava.awt.event.*;
importjavax.swing.*;
importjavax.swing.event.*;
importjava.sql.*;
classLoadextendsJFrameimplementsActionListener
{
privateJLabellname,lpassword;
privateJTextFieldtname;
JPasswordFieldtpassword;
privateJPanelp1,p2,p3;
privateJButtonbtn1,btn2;
Load(Strings)
{
super(s);
lname=newJLabel("用户名");
lpassword=newJLabel("密码");
tname=newJTextField(15);
tpassword=newJPasswordField(15);
btn1=newJButton("登录");
btn2=newJButton("取消");
Containercon=getContentPane();//获取容器
con.setLayout(newFlowLayout());//布局为FlowLayout
JPanelp1=newJPanel();
JPanelp2=newJPanel();
JPanelp3=newJPanel();
p1.add(lname);
p1.add(tname);
p2.add(lpassword);
p2.add(tpassword);
p3.add(btn1);
btn1.addActionListener(this);
p3.add(btn2);
btn2.addActionListener(this);
con.add(p1);
con.add(p2);
con.add(p3);
addWindowListener(newWindowAdapter(){
publicvoidwindowClosing(WindowEvente)
{System.exit(0);}
});//窗口关闭事件,匿名类
setBounds(300,200,300,150);
setVisible(true);
}
其他各功能实现请看调试分析里面
六调试分析
修改密码功能:
浏览药品信息
查询药品信息
查询销售记录
查询库存记录
修改信息和添加信息
由于这两个功能没有实现所以添加信息截图没有传上了,在执行添加和修改信息时出现不允许从数据类型varchar到数据类型money的隐性转换这个错误,我知道如果把数据库里面的表的属性类型都有varchar型就可以实现,但是那样就感觉跟实际不符,由于能力有限暂时无法在Java程序中解决。
小结
本文系统地介绍了药品销售管理系统的设计全过程,重点讲述了需求分析,数据库设计,以及应用程序设计。
通过测试,虽
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 课程设计医药销售系统 课程设计 医药 销售 系统
