数据库应用课程设计药品存销信息管理系统.docx
《数据库应用课程设计药品存销信息管理系统.docx》由会员分享,可在线阅读,更多相关《数据库应用课程设计药品存销信息管理系统.docx(22页珍藏版)》请在冰豆网上搜索。
数据库应用课程设计药品存销信息管理系统
山东交通学院
数据库应用课程设计
药品存销信息管理系统
院(系)别信息科学与电气工程学院
班级计算103
学号*********
姓名刘亚会
指导教师庞希愚
时间2012-04-06—2012-04-21
课程设计任务书
题目药品存销信息管理系统
数据库应用课程设计
系(部)信息科学与电气工程学院
专业计算机科学与技术
班级计算103
学生姓名刘亚会
学号*********
04月06日至04月21日共2周
指导教师(签字)
系主任(签字)
年月日
一、设计内容及要求
(1)药品信息,包括药品编号、药品名称、生产厂家、生产日期、保质期、用途、价格、数量、经手人等;
(2)员工信息,包括员工编号、姓名、性别、年龄、学历、职务等;
(3)客户信息,包括客户编号、姓名、联系方式、购买时间、购买药品编号、名称、数量等。
(4)入库和出库信息,包括当前库存信息、药品存放位置、入库数量和出库数量的统计。
(5)要求:
使用mysql和myeclipse工具,以JDBC来进行课程设计。
二、设计原始资料
(1)清华大学出版社《Java项目开发全程实录》,苗春义等编著
(2)国防工业出版社《数据库原理及应用—SQL2000》,夏冰冰主编
三、设计完成后提交的文件.
1.程序方面的设计分析
(1)需求分析(功能模块层次图)
(2)系统设计(包括详细设计和界面设计)
(3)代码设计(主要功能函数)
(4)测试记录(测试各项功能的正确性、容错性)
(5)课程设计总结
2.数据库说明分析
(1)建立客户信息,员工信息,药品信息,进货单,退货单,查询信息等相对应的9个表
(2)建立相对应的9个表的存储过程。
(3)各表之间再建表与表之间的触发器实例。
3.系统程序演示。
4.课程设计报告(3000—5000字),纸质打印稿及电子版
5.课程设计任务书。
四、进程安排
04月06日----04月07日定好课程设计的题目
04月08日----04月10日安装好开发该程序所用的工具
04月11日----04月14日建立题目所要求的表以及存储过程,表之间的触发器实例
04月15日----04月17日进行代码的编写,功能的实现连接数据库
04月16日----04月19日进行整个系统的测试,对系统的不足进行修改,完善等等
04月20日----04月21日在各种功能都没问题后准备答辩
五、主要参考资料
(1).李闽溟等.Java程序设计,数据库系统开发实例导航[M].北京:
人民邮电出版社
(2).闪四清.《数据库系统原理与应用教程[M].清华大学出版社
(3)清华大学出版社《Java项目开发全程实录》,苗春义等编著
成绩评定表
作品成绩
报告成绩
口试(答辩)成绩
总评成绩
摘要
私達の実践の能力を高めるため、学んだ知識を運用することができて行って更に創造して、学校は特に2週間手配して、私達にデータベースの課程の設計の実習を行わせます.
このファイルの詳しい説明はmysqlとmyeclipse環境の下で、1つのソフトウェアの過程を設計して、このソフトウェアは各種のデータの個数を統計したのです。
このソフトウェアの機能は、医薬品情報を含む薬品番号、薬の名前や生産メーカーや生産日程、賞味期限が、用途や価格や数、经手人等;社員情报、従业员番号、名前、性別、年齢、学歴や職務等;顧客情報をはじめ、顾客番号、名前や連絡先、購入時期や薬を買う番号、名前や数などが含まれている。
入庫や出荷を含め、現在在庫メッセージ情报や薬品熟成の位置や入庫数や出荷台数の统计しで、そしてそれらを明らかに示します.
以下、課程を通して説明を設計して、データはソフトウェアの説明を統計して、プログラムは説明を調整して、総括などの方面を開発して、詳しくこのプログラムの製作の過程を説明して、作用、各種の実行することができる操作.
关键字:
オブジェクト指向、データベース、リンク
1课程设计概述
药品存销信息管理系统功能概述
(1)药品信息,包括药品编号、药品名称、生产厂家、生产日期、保质期、用途、价格、数量、经手人等。
(2)员工信息,包括员工编号、姓名、性别、年龄、学历、职务等。
(3)客户信息,包括客户编号、姓名、联系方式、购买时间、购买药品编号、名称、数量等。
(4)入库和出库信息,包括当前库存信息、药品存放位置、入库数量和出库数量的统计。
(5)对药品信息,员工信息,客户信息,销售信息,进货信息,库存信息等数据进行查询管理。
开发环境概述
Mysql5.0是Sun公司的重要产品之一,是一个种关联数据库管理系统。
它将数据保存在不同的表中,使用户可以方便的开发自己想实现的功能。
Mysql5.0的主要特点:
(1)自动化和宏功能。
(2)可以灵活地定制表,视图,存储过程及触发器等。
(3)可以直接建立表,视图,也可以通过sql语句来编写存储过程及触发器。
(4)支持Internet连接。
(5)一个新的便捷的项目系统可以允许一个工作区内包含多个不同的项目类型。
Myeclipse8.0是Genuitec公司的产品,是一种重要的java编程工具。
可已通过它来建立javaproject,class以及一些其他的工程名来开发想要实现的功能。
其主要特点如下:
(1)方便化及实用化。
(2)是一款功能强大的J2EE集成开发环境,支持代码编写、配置、测试以及除错。
(3)可以灵活地定制工具栏和菜单。
(4)可以直接运行和调试程序,还可以使用宏语言来自动操作调试器。
(5)在工作区内可以包含多个并列的工程文件。
2药品存销信息管理系统总体设计
药品存销信息管理系统总体设计思想
(1)根据Java面向对象程序设计的基本思路,从药品存销的管理框架出发,对客房的各个信息进行组织和分类,从大到小,从总体到局部,规划出大致的系统结构。
(2)根据药品存销的各个信息的基本属性,初步实现各信息的基本操作,完善每一个弹出页面的外观和功能,并在上述基础上实现一定程度的纠错性。
(3)窗口界面完成以后,建立数据库,实现系统与数据库的链接,和在系统中操作数据库的功能,实现后,完成数据库内容在界面中输出。
程序分为多个小模块,通过调用实现各种功能,增强了程序的可建设性。
2.2总体设计流程图
图2-1 总体设计流程
3药品存销信息管理系统详细设计
类图
图3-1实体类图
3.2登陆功能实现
图3-2登陆界面
3.3添加客户信息
图3-3添加客户信息界面
3.4删除客户信息
图3-4删除客户信息界面
3.5添加商品信息
图3-5添加商品信息界面
3.6删除商品信息
图3-6删除商品信息界面
3.7添加供应商信息
图3-7添加供应商信息界面
3.8删除供应商信息
图3-8删除供应商信息界面
3.9添加进货单/添加退货单/添加销售单/添加销售退货单
3.9.1添加进货单
图3-9-1添加进货单界面
3.9.2添加退货单
图3-9-2添加退货单界面
3.9.3添加销售单
图3-9-3添加销售单界面
3.9.4添加销售退货单
图3-9-4添加销售退货单界面
3.10查询功能实现
图3-10退货单查询界面
注:
对客户信息查询,商品信息查询,供应商信息查询,销售查询,销售退货查询,入库查询,入库退货查询等各信息的查询功能和3-10退货单查询类似。
3.11价格调整
图3-11价格调整界面
注:
价格调整通过商品ID搜索到要修改的商品,再从该商品原价的基础上修改要定的价格,修改成功后再从商品信息查询中查看该商品的价格。
3.12密码修改
图3-12系统管理密码修改界面
3.13添加管理员
图3-13添加管理员界面
注:
可进行管理员添加,删除以及对用户名的修改。
4数据库设计
4.1客户信息表
序号
列名
数据类型
长度
小数位
主键
允许空
默认值
说明
1
id
char
10
0
是
否
客户编号
2
customername
varchar
50
0
否
客户全称
3
zip
char
6
0
是
客户邮编
4
address
varchar
50
0
是
客户公司地址
5
telephone
varchar
20
0
是
客户公司电话
6
connectionperson
varchar
20
0
是
联系人
7
phone
varchar
20
0
是
联系电话
8
bank
varchar
50
0
是
卡户银行
9
account
varchar
50
0
是
银行账号
10
email
varchar
50
0
是
联系人信箱
11
fax
varchar
20
0
是
客户传真
12
available
int
否
状态
表名:
tb_customer[客户表]
4.2商品信息表
序号
列名
数据类型
长度
小数位
主键
允许空
默认值
说明
1
id
char
10
0
是
否
商品编号
2
goodsname
varchar
50
0
否
商品名称
3
produceplace
varchar
50
0
是
产地
4
size
varchar
50
0
是
规格
5
package
varchar
50
0
是
包装
6
productcode
varchar
20
0
是
生产批号
7
promitcode
varchar
20
0
是
批准文号
8
description
varchar
50
0
是
描述
9
price
float
8
2
否
价格
10
providerid
char
10
0
否
供应商编号
11
available
int
否
状态
表名:
tb_goods[商品表]
4.3供应商信息表
序号
列名
数据类型
长度
小数位
主键
允许空
默认值
说明
1
id
char
10
0
是
否
供应商编号
2
providername
varchar
50
0
否
供应商全称
3
zip
char
6
0
是
供应商邮编
4
address
varchar
50
0
是
公司地址
5
telephone
varchar
20
0
是
公司电话
6
connectionperson
varchar
20
0
是
联系人
7
phone
varchar
20
0
是
联系人电话
8
bank
varchar
50
0
是
开户银行
9
account
varchar
50
0
是
银行账号
10
email
varchar
50
0
是
联系人邮箱
11
fax
varchar
20
0
是
公司传真
12
available
int
否
状态
表名:
tb_provider[供应商表]
4.4进货单表
序号
列名
数据类型
长度
小数位
主键
允许空
默认值
说明
1
id
char
20
0
是
否
编号
2
providerid
char
10
0
否
供应商编号
3
paytype
varchar
50
0
否
支付类型
4
inporttime
varchar
8
3
否
进货时间
5
operateperson
varchar
50
0
否
操作员
6
number
int
4
0
否
数量
7
comment
varchar
100
0
是
注释
8
goodsid
char
10
0
是
商品编号
表名:
tb_inport[进货表]
4.5退货单表
序号
列名
数据类型
长度
小数位
主键
允许空
默认值
说明
1
id
char
20
0
是
否
编号
2
providerid
char
10
0
否
供应商编号
3
paytype
varchar
50
0
否
支付类型
4
outputtime
varchar
8
3
否
退货时间
5
operateperson
varchar
50
0
否
操作员
6
number
int
4
0
否
数量
7
comment
varchar
100
0
是
注释
8
goodsid
char
10
0
否
商品编号
表名:
tb_outport[退货表]
4.6销售单表
序号
列名
数据类型
长度
小数位
主键
允许空
默认值
说明
1
id
char
20
0
是
否
编号
2
customerid
char
10
0
否
客户编号
3
paytype
varchar
50
0
否
支付类型
4
salestime
varchar
8
3
否
销售时间
5
operateperson
varchar
50
0
否
操作员
6
number
int
4
0
否
数量
7
comment
varchar
100
0
是
注释
8
goodsid
char
10
0
否
商品编号
表名:
tb_sales[销售表]
4.7销售退货单表
序号
列名
数据类型
长度
小数位
主键
允许空
默认值
说明
1
id
char
20
0
是
否
编号
2
customerid
char
10
0
否
客户编号
3
paytype
varchar
50
0
否
支付类型
4
salesbacktime
varchar
8
3
否
退货时间
5
operateperson
varchar
50
0
否
操作员
6
number
int
4
0
否
数量
7
comment
varchar
100
0
是
注释
8
goodsid
char
10
0
否
商品编号
表名:
tb_salesback[销售退货表]
4.8系统管理表
序号
列名
数据类型
长度
小数位
主键
允许空
默认值
说明
1
username
varchar
20
0
是
否
用户名
2
password
varchar
20
0
否
密码
3
name
varchar
20
0
否
用户全称
4
power
char
10
0
否
权限
表名:
tb_operator[管理员表]
4.9库存管理表
序号
列名
数据类型
长度
小数位
主键
允许空
默认值
说明
1
id
int
4
0
是
否
编号
2
goodsid
char
10
0
否
商品编号
3
number
int
4
0
否
数量
表名:
tb_storagecheck[库存表]
注:
以上都是数据库中相关表,通过各个表的属性给对应的表中添加相应的数据,再导入到程序中进行添加,查询,修改,删除,插入等功能。
每个表之间建立存储过程以及触发器来进行手动的查询,存储。
设计体会及今后的改进意见
为了提高我们的实践能力,让我们学以致用,能灵活运用所学的知识进行再创造,学校特安排我们进行为期二周的数据库应用课程设计实习,并安排了指导老师帮助辅导,让我们在规范化、严谨化、实用化上面有了很大进展。
在此次药品存销信息管理系统程序开发过程中,有很多东西值得我们思考并总结。
开发过程大体可分为以下几个步骤:
(1)思考总体设计方案:
总体结构和模块外部设计,功能分配。
思考要实现整个程序大体需要的几个模块和其中用到的java语言,数据库语言基本操作符、语句等。
(2)画出总体设计方案流程图:
用流程图的形式展现你的基本编程思想。
(3)流程图具体化:
即将流程图中的几大模块的具体实现思考清楚,可以用流程图的形式展现.并想好实现的关键代码。
(4)编辑程序代码:
这是一个至关重要复杂而且需要反复修改的环节,在此环节中你将发现总体设计和模块思想会存在很多问题,需不断改进.如何实现各函数功能,达到预期效果也将是一项繁复的工作。
(5)代码的调试:
在mysql和myeclipse环境下输入代码并进行调试和正确运行。
在调试过程中会遇到很多需要精化的地方,需要十足的耐心与细心,不断改进完善程序。
(6)最后修饰:
程序可以正确运行之后,再不影响程序功能的情况下,运用各种辅助性符号,使界面更加美观漂亮,操作更人性化.增强程序的新意与可行性。
通过这次课程设计,使我们更加熟悉的掌握了java语言,数据库语言的运用。
帮助我们熟悉了更多java语言,数据库语言的功能,提高了我们的动手能力,学到了许多解决实际问题的宝贵经验.同时也挖掘出了我们潜在的能力,使我们对自己更有自信,对编程也更有兴趣。
我相信,只要努力、勤奋、坚持不懈,就没有什么做不到的事,不能还没开始就退缩,要勇于拼搏,敢于创新。
参考文献
[1]清华大学出版社《Java项目开发全程实录》,苗春义等编著
[2]国防工业出版社《数据库原理及应用—SQL2000》,夏冰冰主编
[3].张桂珠刘丽陈爱国Java面向对象程序设计(第2版)北京邮电大学出版社
[4]毕广吉.Java程序设计实例教程[M].北京:
冶金工业出版社,2007年
[5].王保罗.Java面向对象程序设计[M].北京:
清华大学出版社,2003年
[6].高林,周海燕.Jsp网上书店系统与案例分析[M].北京:
人民邮电出版社,2004年
[7].刘腾红,孙细明.信息系统分析与设计[M].北京:
科学出版社,2003年
[8].林邦杰,彻底研究java.北京:
电子工业出版社,2002