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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

课程设计药品销售管理系统文档.docx

1、课程设计药品销售管理系统文档 长沙理工大学 数据库系统应用课程设计报告 药品销售管理系统学 院 专 业 班 级 学 号 学生姓名 指导教师 课程成绩 完成日期 课程设计成绩评定学 院 专 业 班 级 学 号 学生姓名 指导教师 课程成绩 完成日期 指导教师对学生在课程设计中的评价评分项目优良中及格不及格课程设计中的创造性成果学生掌握课程内容的程度课程设计完成情况课程设计动手能力文字表达学习态度规范要求课程设计论文的质量指导教师对课程设计的评定意见综合成绩 指导教师签字 年 月 日课程设计任务书计算机与通信工程 学院 软件工程 专业 课程名称数据库时间第一学期12周学生姓名指导老师题 目药品销售

2、管理系统主要内容: 本药品销售管理系统以普通药店为使用对象,结合实际情况做出系统需求分析,结合需求分析,规划系统功能,设计数据库和系统界面,按照设计实现系统。要求:(1)按要求编写课程设计报告书,能正确阐述设计结果。(2)通过课程设计掌握系统设计的一般方法。(3)在老师的指导下,要求每个学生独立完成课程设计的全部内容。提交的文件:课程设计报告。药品销售管理系统学生姓名: 指导老师:摘要 随着电子信息化的发展,计算机系统在日常药店的营业事务中越来越普及。因此,设计药品销售管理系统是很有意义的。一个标准的药品销售管理系统应该能够实现药品信息管理、药品销售、药品添加删除等基础功能。本文从需求分析开始

3、,着重描述了整个药品销售管理系统需要实现的功能,在总体设计中完成了系统的模块分类以及数据库结构分析,然后完成数据库连接和界面,最后进行功能测试,完成系统。系统用Java语言开发,数据库采用Oracle数据库。系统完成后,经过调试和数据测试,本系统已能实现日常药店运营所涉及的需求功能。关键词 药品销售管理;Java;Oracle 1 绪论在现在的药店销售管理中,如何进行操作规范与自动化已经成为药店所日益重视的部分。在处理药品销售业务和药品信息关系的问题,用计算机无疑是方便、快捷、高效的。比起人工操作,计算机可以节省大量的时间与人力资源成本,而且降低了很多错误发生的可能性。针对于日常药店的基本业务

4、和需求,设计并实现了以下的药品销售管理系统,解决了药店的日常销售和管理事务。1.1 课题背景药品作为民生的基本保障之一。是我们生活中不可缺少的部分。近来,越来越多的医药销售点普及。规模各不一样。但总的来说,免不了进购药品和销售药品这两个部分。为了实现这两个部分的功能,需设计出功能细致的完整系统。该系统需包含对药品信息的管理和药品的销售与添加。医药管理是一项琐碎、复杂而又十分细致的工作。手工进行日常的药品销售、入库的工作,容易出现药品信息不准确且修改困难和销售的账务计算繁杂以及添货的数据更新不及时等问题,而且费时费力。本系统在设计中考虑和克服了上述问题,实现了药店工作的系统化、规范化和自动化。在

5、本次课程设计中,基于对资料的调查了解和自身的主观认识粗略设计出如下药品销售管理系统。实现了简单的药店药品销售管理的基本功能的目的。1.2 课题意义根据实际调查,目前日常生活中的普通药店中几乎有40%以上仍然依靠人力完成对药品销售和管理的所有事务,其实际运营者也切实体会到了日常药品销售管理的繁杂与费时费力。他们希望通过计算机来实现日常运营,实现业务的自动化。通过对计算机的操作,来精准地对数据进行管理,和对销售业务快速高效地处理,以为达到降低运营成本,信息管理便捷且准确,和业务的简单流程化。1.3 本论文主要内容与结构本文描述了面向普通药店的药品销售管理系统的设计与实现,能够帮助药店工作人员完成对

6、药店的药品信息管理以及药品销售的业务。开发工具为JDK,数据库运用Oracle数据库1,在Win7系统下调试运行。本文主要组织结构如下:第一章介绍开发背景、研究意义;第二章主要介绍本系统所要运用到的技术;第三章为本系统的需求分析;第四章为本系统的总体设计与数据库设计2;第五章为系统实现;最后是总结与致谢。2 相关技术简介与开发环境2.1 Java语言Java是一种可以跨平台的面向对象的程序设计语言3,拥有的高效性、多平台移植性、通用性与高安全性,使之成为拥有显著优势以及广阔应用前景的一种语言。Java语言的优点很明显,语言简单,Java与C、C+的风格较很是接近,对很多程序员来说较易上手学会;

7、面向对象,Java中有类、接口和继承,类之间只能单继承,而接口之间可以多继承,同时类与接口之间实现机制也为Java所提供。另外,Java中动态绑定是面向所有方法的,这点又与C+中只有虚函数才能使用动态绑定不同;分布式,Java支持网络应用的开发,Java net就是Java中一个基本的网络应用编程接口,其中的URL、Socket等类库就能运用于网络应用编程;Robust,Java语言拥有强类型机制、异 常处理、垃圾自动收集等功能,对语言本身的安全性与健壮性来说,是不可或缺的;可移植性,不管在Windows还是Linux还是手机应用,Java都具有很强的适应性,这证明了Java强大的可移植性。这

8、种可移植性来源于Java本身体系结构的中立性,即JAVA的程序在被编译的时候会被编译为中立的字节码格式。综合Java的以上特性及优点,本系统采用Java来作为编程语言。2.2 EclipseEclipse,是一款功能强大的运用于开发Java、J2EE的Eclipse插件集合,一个JavaEE集成开发环境。Eclipse是一个开放源码,基于Java的开发平台,自带一个插件集:JDK。虽然许多用户都喜欢将Eclipse用作Java的集成开发环境,但Eclipse不仅仅是一个开发环境而已,因为其本身自带的许多插件集,是允许程序员构建与Eclipse无缝集成的工具。2.3 Oracle数据库Oracl

9、e数据库是甲骨文公司的旗舰产品,以分布式数据库为核心,应用广泛。作为一款带有分布式处理功能的数据库,Oracle数据库主要具有以下几个特点:Oracle数据库拥有较完整的数据管理功能,其中的数据不仅可以大量保存,而且持久性可以得到很好的保证;Oracle数据库拥有一套完备的关联准则,包括信息准则、保证访问的准则、视图更新的准则数据的物理及逻辑性准则;Oracle数据库拥有分布式处理功能;与Sybase SQL Server相比,Oracle采用的是并行的服务器模式,不同于Sybase SQL Server的虚拟服务器模式,Oracle不会将查询分解成很多个小查询之后再在不同的CPU上同时执行这

10、些众多的子查询。Oracle数据库的存储结构一般由一个数据库模式对象和表空间组成。其中,对象的集合我们称之为模式,模式对象指的就是直接引用了数据库数据的逻辑结构。2.4 开发环境系统环境:Windows 7系统数据库工具:Oracle数据库开发工具: Eclipse Platform3 需求分析3.1 设计目标随着现在药品的多样化和药品信息的日渐丰富,日常药店需要管理的药品信息越来越多,同时也要求运营中涉及的业务处理更加便捷高效。如果药品信息管理依靠人力完成,不仅信息量庞杂,效率低下,而且很容易造成数据的错误,存在产生管理上漏洞。销售工作独立于药品信息的管理的话,则无法动态管理药品信息,造成药

11、品信息更新不及时等诸多不便。随着电子信息的普及化,我们可以借助计算机系统自动化地完成一些列的日常药店运营事务。使得原本繁杂费力销售管理工作变得操作简单便捷,准确高校,大大降低了人力成本。3.2 性能需求本课程设计所设计的药品销售管理系统应该有如下的性能要求4(1)实时性。系统的响应速度与时间是评价一个系统好坏的重要标准,本系统应该做到能实时存储、实时调出数据,响应速度尽量快速。延迟如果太大,可以认为这个系统并没能处理好数据的实时性;(2)可靠性。系统的数据信息与数据处理的准确性要求较高,提高数据库的严谨性,和相应各种操作的严密性。系统是为药店管理和销售人员提供的,只有具有相应身份的人员才可以登

12、录使用;(3)可维护性。在系统开发后,开发人员能够对系统进行定期的维护工作,对用户使用过程中遇到的问题做出维护和修改,可以对数据库的数据进行系统外的管理操作。3.3 功能需求本课程设计涉及的药品销售管理系统应该具有以下几个重要的功能5:用户登录,药品信息管理,药品销售以及系统用户管理。3.3.1用户登录用户登录的功能是为保护系统数据,不被管理人员和销售人员之外的其他人改动。3.3.2药品信息管理药品信息管理的功能包括药品新增,药品删除和药品信息的更新、修改和查询。3.3.3药品销售药品销售的功能是本系统的主要功能之一,包括销售药品,计算销售数据,以及销售以后的数据库更新。3.3.4用户信息管理

13、在实际药店工作中,管理人员以及销售人员不止一个,而且可能会有人员变动,离职、新入职的情况,所以系统允许不同用户登录,并且允许用户新增、修改和删除用户信息。4 总体设计在本章中,我们需要得出药品销售管理系统具体功能的模块设计以及数据库的设计。功能模块分析在第一部分叙述,数据库分析在第二部部分详细给出。总体设计的目的是为系统的详细设计与实现做准备。4.1 系统概要设计4.1.1 系统功能模块图根据功能需求分析,已明确了药品销售管理系统的四个模块:用户登录模块、药品信息管理模块、药品销售模块以及用户信息管理模块。整个系统的总体设计模块图如图4. 1所示;图4.1 药品销售管理系统功能模块图药品信息管

14、理模块和药品销售模块是系统的主要功能模块,也是系统实现的难点所在。用户登录模块在整个系统的最外层,是系统运行的第一步操作,较为简单,再次不用功能模块图展示。下面给出系统的其他三个功能模块图。“药品信息管理模块”用于药品信息的查询、添加、更改和删除,其功能模块图如图4.2所示;图4.2 药品信息管理功能模块图“药品销售模块”用于药品的销售以及对销售药品金额和找零的计算,以完成整个销售流程,其功能模块图如图4.3所示; 图4.3 药品销售功能模块图“用户信息管理模块”是对系统用户的管理,涉及到对用户的注册、删除,还有用户密码的更改,其功能模块图如图4.4所示;图4.4 用户信息管理功能模块图4.1

15、.2 数据结构设计根据需求分析,抽象出信息结构,可得系统的用E-R图。用户E-R图,如图4.5所示;图4.5用户E-R图药品E-R图,如图4.6所示;图4.6药品E-R图4.2 数据库表的结构根据上述的概念结构设计出逻辑结构,将E-R图转换为关系模型。数据库包含以下2个表:用户表YONGHU,药品表YAOPIN。 用户表(用户,密码)药品表(编码,名称,单位,单价,折扣,总量,货柜,适应症,适用人群,处方类别,生产厂商,生产日期,有效期) (1)用户表用户表(YONGHU)用于存储用户的用户名和密码,表结构如表4-1:表4-1 用户表字段名数据类型及长度主键说明YONGHUVARCHAR2(1

16、5)是用户名MIMAVARCHAR2(16)否密码(2)药品表药品表(YAOPIN)用来存放药品的编码、名称、单位、单价等信息。表结构如表4-2所示:表4-2 药品表字段名数据类型字段长度主键说明BIANMACHAR(8)是编码MINGCHENG VARCHAR2(30)否名称DANWEI CHAR(10)否单位DANJIA NUMBER(8, 2)否单价ZHEKOU NUMBER(3, 2)否折扣ZONGLIANG NUMBER(3, 0)否总量HUOGUI NUMBER(2, 0)否货柜SHIYINGZHENG VARCHAR2(30)否适应症SHIYONGRENQUN VARCHAR2(

17、30)否适应人群CHUFANGLEIBIE VARCHAR2(15)否处方类别SHENGCHANCHANGSHANG VARCHAR2(30)否生产厂商SHENGCHANRIQI DATE否生产日期YOUXIAOQI VARCHAR2(15)否有效期4.3数据库表的建立在设计数据库表结构之前,首先要创建一个数据库;本系统使用的数据库为Oracle 11g学习版的XE数据库。(1) 创建YONGHU CREATE TABLE YONGHU ( YONGHU VARCHAR2(15) PRIMARY KEY, MIMA VARCHAR2(16);插入用户JKlyINSERT INTO YONGHU

18、 VALUES (JKly, jkjkjjkk); (2) 创建YAOPIN CREATE TABLE YAOPIN ( BIANMA CHAR(8) PRIMARY KEY, MINGCHENG VARCHAR2(30) NOT NULL, DANWEI CHAR(10),DANJIA NUMBER(8, 2),ZHEKOU NUMBER(3, 2),ZONGLIANG NUMBER(3, 0),HUOGUI NUMBER(2, 0),SHIYINGZHENG VARCHAR2(30),SHIYONGRENQUN VARCHAR2(30), CHUFANGLEIBIE VARCHAR2(15

19、),SHENGCHANCHANGSHANG VARCHAR2(30), SHENGCHANRIQI DATE, YOUXIAOQI VARCHAR2(15); 插入药品信息INSERT INTO YAOPIN VALUES(0001, 单黄连, 包, 2.32, 0.45, 11, 1, 上火, 成人,儿童, 非处方, 广州制药, TO_DATE(2013-09-15, YYYY-MM-DD), 12个月);INSERT INTO YAOPIN VALUES(0002, 双黄连, 颗, 2.33, 0.56, 22, 1, 上火, 成人, 处方, 广州制药, TO_DATE(2013-09-1

20、5, YYYY-MM-DD), 12个月);INSERT INTO YAOPIN VALUES(0003, 金翘片, 打, 8.6, 0.67, 33, 2, 感冒,发烧,流鼻涕, 成人,儿童, 非处方, 贵州百灵, TO_DATE(2013-06-15, YYYY-MM-DD), 12个月);INSERT INTO YAOPIN VALUES(0004, 银翘片, 听, 8.7, 0.78, 44, 2, 感冒,失眠, 成人, 非处方, 贵州百灵, TO_DATE(2013-06-15, YYYY-MM-DD), 12个月);INSERT INTO YAOPIN VALUES(0005, 斯

21、达舒, 箱, 10.8, 0.89, 55, 3, 胃痛,胃酸,胃胀, 成人, 非处方, 修正药业, TO_DATE(2013-08-15, YYYY-MM-DD), 12个月);INSERT INTO YAOPIN VALUES(0006, 斯达爽, 支, 9.4, 0.45, 66, 3, 胃痛, 儿童, 处方, 修正药业, TO_DATE(2013-08-15, YYYY-MM-DD), 12个月);INSERT INTO YAOPIN VALUES(0007, 白加黑, 瓶, 21.5, 0.56, 77, 4, 发炎, 成人, 非处方, 搞不清楚, TO_DATE(2013-09-1

22、3, YYYY-MM-DD), 12个月);INSERT INTO YAOPIN VALUES(0008, 白加绿, 根, 12.6, 0.67, 88, 4, 发炎,感染, 孕妇禁用, 非处方, 搞不清楚, TO_DATE(2013-09-16, YYYY-MM-DD), 12个月);INSERT INTO YAOPIN VALUES(0009, 盖中盖, 盒, 19.7, 0.78, 99, 5, 缺钙,缺锌, 成人, 非处方, 哈药六场, TO_DATE(2013-09-15, YYYY-MM-DD), 15年);INSERT INTO YAOPIN VALUES(0010, 钙中钙,

23、罐, 12.8, 0.89, 10, 5, 缺钙,缺心眼儿, 孕妇禁用, 处方, 哈药六场, TO_DATE(2013-09-15, YYYY-MM-DD), 15年);INSERT INTO YAOPIN VALUES(8888, 人参, 捆, 1000.32, 1, 2, 6, 身体虚弱, 成人, 处方, 同仁堂, TO_DATE(1998-08-13, YYYY-MM-DD), 永不过期);INSERT INTO YAOPIN VALUES(6666, 灵芝, 坨, 2016, 1, 3, 6, 体弱乏力,失眠多梦, 成人, 处方, 同仁堂, TO_DATE(1999-05-25, YY

24、YY-MM-DD), 永不过期); 5 系统实现5.1 数据库连接在该系统中使用的数据库是Oracle Database 11g Express Edition.客户端采用的是PL/SQL Developer。Java运行环境为Eclipse。安装好软件之后,数据库的连接设置在Eclipse里的Propertries功能键中。在Java Build Path中的Libraries中,运行Add External JARs,找到目录下的classes12,jar并添加。 在java工程中编写DBManager类,代码如下:public class DBManager public static

25、Connection getConnection() Connection conn = null; Properties pro = new Properties(); InputStream is = null; try is = new BufferedInputStream(new FileInputStream(db.properties); pro.load(is); String driver = pro.getProperty(driver); String url = pro.getProperty(url); String user = pro.getProperty(us

26、er); String password = pro.getProperty(password); Class.forName(driver); conn = DriverManager.getConnection(url, user, password); catch (FileNotFoundException e) e.printStackTrace(); catch (IOException e) e.printStackTrace(); catch (ClassNotFoundException e) e.printStackTrace(); catch (SQLException

27、e) e.printStackTrace(); finally Release.free(is); return conn; public static void free(Connection conn, Statement st, ResultSet rs) free(st, rs); free(conn); public static void free(Statement st, ResultSet rs) free(rs); free(st); public static void free(Connection conn, Statement st) free(st); free(

28、conn); public static void free(ResultSet rs) if (rs != null) try rs.close(); catch (SQLException e) e.printStackTrace(); public static void free(Statement st) if (st != null) try st.close(); catch (SQLException e) e.printStackTrace(); public static void free(Connection conn) try if (conn != null & !

29、conn.isClosed() conn.close(); catch (SQLException e) e.printStackTrace(); 由Statement对象st 执行sql语句可得到查询结果集ResultSet类的rs实例,由rs的各种方法可取出查询结果。5.2 界面设计药品销售管理系统的界面分为用户注册界面、登录界面和主界面,由登陆界面登陆成功后跳转到主界面。在主界面上点击不同的图标来切换显示欢迎、销售、查询、添加、设置的功能界面。在注册界面上,输入用户名字、密码、确认密码,点击“确定”进行注册处理,提示注册情况。系统对用户名和密码的长度进行校验,并且验证密码和确认密码是否一致

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

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