Java药店管理系统设计报告模板

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

洛阳理工学院课程设计报告课程名称面向对象程序设计课程设计设计题目药店管理系统专业计算机科学与技术班级学号姓名完成日期2017.1.6课程设计任务书设计题目:药店管理系统设计内容与要求:1.问题描述设计实现药店管理系统。能够实现药品库存管理、销售信息管理和查询功能。2.基本要求库存管理:包括药品入库、出库管理,药品库存报警,药品有效期管理(过期报警)。销售管理:根据实际销售自动生成销售单据。如果是会员,则药品价格按95折计算。查询及统计功能:对指定时间段内的出/入库进行查询/统计,对药品有效期进行查询/统计,对药品过期进行查询/统计,对指定时间段内的药品销售进行查询/统计以及利润查询/统计等。能帮顾客查询药品信息,能按品名、生产厂家、药品类别、存货量进行查询。指导教师:2016年12月20日课程设计评语成绩:指导教师:年月日洛阳理工学院课程设计报告I目录第1章需求分析...........................................................................11.1功能需求................................................................................11.2数据需求................................................................................1第2章数据库设计........................................................................22.1数据库逻辑级设计.................................................................22.2关系模式...............................................................................22.3基本表....................................................................................3第3章概要设计............................................................................63.1系统结构与模块功能.............................................................6第4章详细设计与实现................................................................74.1模块流程图............................................................................74.2界面效果图及代码.................................................................8第5章总结.................................................................................15洛阳理工学院课程设计报告1第1章需求分析1.1功能需求药店管理系统能够实现药品库存、销售信息管理和查询功能,根据实际销售自动生成销售单据。能帮顾客查询药品信息,能按品名、生产厂家、药品类别、存货量进行查询。库存管理:包括药品入库、出库管理,药品库存报警,药品有效期管理(过期报警)。销售管理:根据实际销售自动生成销售单据。如果是会员,则药品价格按95折计算。查询及统计功能:对指定时间段内的出/入库进行查询/统计,对药品有效期进行查询/统计,对药品过期进行查询/统计,对指定时间段内的药品销售进行查询/统计以及利润查询/统计等。能帮顾客查询药品信息,能按品名、生产厂家、药品类别、存货量进行查询。1.2数据需求经过对学校附近的药店的调研以及在网上查找的资料,药店药品管理系统的处理对象主要包括:药品信息、供应商信息、顾客信息、药品销售信息、药品存储信息等几个方面。根据市场需求需要的数据组成如下需要的数据有操作员、会员、药品、订单、厂家、进货单这些实体的组成数据有,操作人员需要包括:账号、密码、姓名、联系电话、邮箱、地址;会员表:账号、姓名、年龄、联系电话、邮箱、地址;药品信息中含有:药品ID、药品名、类别、生产日期、有效期、进价、售价、生产厂家;订单详情中含有的有:订单编号、药品名、购买数量、售价、购买人员、销售日期;厂家信息包括:厂家编号、厂家名、电话、地址;进药表、药品ID、操作员、进药日期、进药数量洛阳理工学院课程设计报告2第2章数据库设计2.1数据库逻辑级设计E-R如下图所示2.2关系模式管理员(账号、密码、姓名、联系电话、邮箱、地址)会员(账号、姓名、年龄、联系电话、邮箱、地址)药品(药品ID、药品名称、类别、生产厂家编号)仓库(批次ID、药品ID、药品名、类别、生产日期、有效期、进价、售价、生产厂家)订单详情(订单编号、药品名、购买数量、售价、购买人员、销售日期、操存储N仓库N1年龄姓名账号电话邮箱编号品名数量售价买家日期账号密码姓名电话邮箱地址药品操作员订单会员提交参照处理厂家生产11厂名类别ID电话地址名称编号编号数量生产期有效期进价售价批次ID1NNN1NN洛阳理工学院课程设计报告3作员姓名)厂家(厂家编号、厂家名、电话、地址)进药(药品ID、操作员姓名、进药日期、进药数量)其中下划线部分为主键2.3基本表根据需求构建表的基本组成。(1)管理员表如图2-1名称字段名称数据类型长度主键允许空值账号Mnovarchar10是否密码Mpasswvarchar20否否姓名Mnamevarchar20否否电话Mphonechar11否是邮箱Memailvarchar20否是地址Maddressvarchar50否是图2-1(2)会员表如图2-2名称字段名称数据类型长度主键允许空值会员号Cnovarchar10是否姓名Cnamevarchar20否否年龄Cageint否是电话Cphonechar11否是邮箱Cemailvarchar20否是地址Caddressvarchar50否是图2-2(3)药品表如图2-3洛阳理工学院课程设计报告4名称字段名称数据类型长度主键允许空值编号Dnovarchar10是否品名Dnamevarchar20否否类别Dclassvarchar20否否生产商Snamevarchar20否否图2-3(4)供应商表如图2-4名称字段名称数据类型长度主键允许空值编号Snovarchar10是否供应商名Snamevarchar20否否电话Sphonechar11否是邮箱Semailvarchar20否是地址Saddressvarchar50否是图2-4(5)库存表如图2-5名称字段名称数据类型长度主键允许空值批次Lnovarchar10是否药品IDDnovarchar10否否药品名Dnamevarchar20否否药品类别Dclassvarchar20否否数量Pquantityint否否入库时间Idatedate否否过期时间out_datedate否否洛阳理工学院课程设计报告5进价Dbiddfloat否否售价Dpricefloat否否供应商Snamevarchar20否否图2-5(6)销售表如图2-6名称字段名称数据类型长度主键允许空值订单Slnovarchar10是否批次Lnovarchar10否否会员IDCnovarchar10否是售价Ddpricefloat否否数量Mquantityint否否总价Amoneyfloat否否日期Idatedate否否图2-6(7)缺货单表如图2-7名称字段名称数据类型长度主键允许空值缺货单号Lnovarchar10是否药品IDDnovarchar10否否数量Pquantityint否否日期Pdadedate否否状态Astatevarchar10否否图2-7洛阳理工学院课程设计报告6第3章概要设计3.1系统结构与模块功能本系统结构主要包括登录模块,主界面模块,添加药品名模块,修改和删除品名模块,入库模块,会员管理模块,出售管理模块,有效期查询模块,盈利查询模块,缺货查询模块。(1)登录界面设计:为了保护药店销售管理系统的安全性,所以设置必须输入账号密码才能进入系统。(2)主界面设计:为了让系统更加简洁,更加人性化,特加入主界面,能够让操作人员更加清晰的找到需要的功能,只要用户在该界面选择对应的按钮,他就会弹出与各个相对应的界面。(3)添加品名设计:为了能够使自己的药店更加多元化,更加容易管理,引入添加药品名称的设计。能够让使用者更加清晰的知道现如今自己药店中药品的种类以及药品类型,以进行更加方便的进货以及添加新的药品。(4)修改品名设计:为了让使用者在不使用某一家的药品或者药品信息更改后进行及时的删除修改。保持药品库的实时性。(5)入库设计:能够在该页面对已经录入的药品名进行入库,会自动添加入库时间,生成一个批次编号,方便管理,能够在售卖中及时发现哪批货物为最先入库的。(6)会员管理设计:进行会员系统的设计能够让药店更好的锁定固定用户,在此界面中,使用者可以对会员信息进行录入,修改以及删除。(7)出售管理设计:出售管理中能够根据药品ID以及药品名称进行搜索,查找药品然后售卖,并且有会员检测机制,当输入正确的会员ID后检测然后进行打折。(8)有效期查询设计:能够对库存中的药品进行有效期查询,当有效期低于一定的时间就会在此窗口显示出来,并且支持对即将过期药品和已经过期的药品进行销毁处理。(9)盈利查询设计:能够对规定时间范围的订单进行查询,并且计算总定洛阳理工学院课程设计报告7价、总售价和总盈利。能够详细显示药品批次ID、购买人的ID,时间、数量。如果是非会员就会显示出为匿名,默认是对所有的订单进行计算查询(10)缺货查询设计:自动对售卖过程中的药品进行统计,当数量低于一定数值的会自动在缺货单中显示出来,并且显示目前状态,如果进行进货后会将未处理改为已处理。(11)退出功能设计:此功能比较简单,仅仅在弹出警告窗口后退出。第4章详细设计与实现4.1模块流程图根据系统需求做出的模块之间的大致流程图如下4-1所示。图4-1添加修改入库会员出售有效期盈利缺货药品管理库存管理销售管理查询管理登录主界面洛阳理工学院课程设计报告84.2界面效果图及代码(1)药店登录界面如图4-1图4-1主要代码如下privatevoidloginActionPerformed(ActionEventevt){StringuserName=this.UserNameTxt.getText();Stringpassword=newString(this.UserPawTxt.getPassword());if(StringUtil.isEmpty(userName)){JOptionPane.showMessageDialog(null,用户名不能为空!);return;}if(StringUtil.isEmpty(password)){JOptionPane.showMessageDialog(null,密码不能为空!);return;}Useruser=newUser(userName,password);Connectioncon=null;try{con=dbUtil.getCon();UsercurrentUser=userDao.login(con,user);if(currentUser!=null){dispose();newMainFrm().setVisible(true);}else{JOptionPane.showM

1 / 19
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功