已阅读5页,还剩25页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
面向对象程序设计课程设计报告题 目: 进销存管理系统 院 (系): 信息科学与工程学院 专业班级: 软件工程1xxx班 学生姓名: xxx 学 号: xxxxx 指导教师: xx 20 15 年 6 月 15 日至20 15 年 6 月 26 日武昌首义学院制 面向对象程序设计 课程设计任务书一、设计(调查报告/论文)题目进销存管理系统二、设计(调查报告/论文)主要内容内容:通过对典型的小型流通型企业的进货、销售、库存的业务流程进行分析,完成具有进货管理、销售管理、库存管理等相关功能的UML分析与设计。基本功能与要求:进货单、出货单管理销售单管理 库存表、库存结转功能按时间、按商品类别、顾客、供应商进行进、出货单的统计系统管理员对业务人员的管理三、原始资料1.面向对象程序设计课程设计指导书2. 施珺、纪兆辉编著Java语言实验与课程设计指导第二版. 南京大学出版社2014 四、要求的设计(调查/论文)成果1.课程设计报告2.程序实现代码五、进程安排序号课程设计内容学时分配备注1选题,需求分析1天2利用UML工具,对系统进行需求分析,画出用例图、类图2天3创建数据库及表1天4编码实现系统功能3天5测试、改进系统功能实现1天6课程设计说明书撰写,课程设计验收2天合计10天六、主要参考资料1 施珺、纪兆辉编著Java语言实验与课程设计指导第二版. 南京大学出版社20142 黄明、梁旭、周绍斌编著Java课程设计电子工业出版社20063 Mark priestley 著面向对象设计UML实践(第2版)清华大学出版社20044 任宏萍面向对象程序设计教程北京:清华大学出版社,2012.5 耿祥义、张跃平Java面向对象程序设计北京:清华大学出版社,2010.指导教师(签名): 2015年 6 月 日目 录1系统分析11.1 需求分析11.2 系统模块分析12 UML分析与设计32.1 系统用例图32.1.1 业务功能用例32.1.2 管理员功能用例52.2 系统类图63 数据库分析与设计73.1 数据库设计73.1.1 表设计73.1.2 视图设计83.1.3 存储过程设计93.2 数据库DDL脚本94 功能实现与系统测试114.1 功能实现114.2 系统测试21总结251 系统分析随着我国市场经济的蓬勃发展和人们对计算机的普遍应用,批发、零售行业正处在一个高速发展的时期。行业的快速发展必然导致竞争的加剧,要想在激烈的市场竞争中谋求发展,客观上要求企业必须加强内部管理,提高运营效率。而我国大部分小型批发、零售企业在信息机制上还没有摆脱原有的手工模式,企业内部没有形成完善的、有效的信息化管理机制,企业发展的动力不足,从而影响企业的持续、稳定、快速的发展。该篇设计编写的一个用于小型企业进销存管理系统。其中拥有功能比较全面的进销存管理系统。该系统包括进货信息处理、出货信息处理、库存的查询、销售信息处理及系统设置等几个模块。1.1 需求分析 进销存管理系统,就是通过计算机技术,实现对小型企业进货管理、销售管理、库存处理、信息查询及系统管理。其主要功能包括以下方面:(1)进货管理进货管理主要是生成进货单,以及进货退货的处理。进货单存在对进货单的增加、删除、查找、修改;(2)销售管理销售管理主要是生成销售单,以及销售退货处理。销售单存在对销售单的怎增加、删除、查找、修改(3)库存管理库存管理主要是库存盘点以及价格的调整,库存盘点包括库存统计、入库登记、出库登记。(4)系统管理系统管理主要是密码的更改、操作员管理、登陆退出系统1.2 系统模块分析根据对本系统的需求分析,可以归纳出系统主要功能如下:(1) 进货。进货的消息查询、录入、修改、删除。(2) 销售。销售的消息查询、录入、修改、删除。(3) 库存。库存信息的查询、录入、修改、删除。(4) 系统管理。系统管理员对整个系统人员的查询、修改、删除、增加进销存管理系统系统管理信息查询库存管理销售管理进货管理商品查询销售查询密码的重置登陆退出系统价格调整库存盘点销售退货销售单进货退货操作员管理进货单增加删除查找修改查找修改删除查找修改增加删除增加图1-1系统模块分析图2 UML分析与设计UML是一种功能强大的、面向对象的可视化系统分析的建模语言,它采用一整套成熟的建模技术,可从不同的视角为系统建模,广泛地适用于各个应用领域。它的各个模型可以帮助开发人员更好地理解业务流程,建立更可靠、更完善的系统模型。从而使用户和开发人员对问题的描述达到相同的理解,以减少语义差异,保障分析的正确性。2.1 系统用例图需求分析的目标就是建立需求模型,即从功能需求出发建立用例模型,UML的用例图从用户的需求中提取,以盒图的方式描述待开发的系统的功能需求。每个用例都指定了客户的需求即他们需要系统干什么。用例图为设计活动不仅记录需求而且还提供了一种挖掘的信息,它记录了需求到设计结果之间的映射关系,能够确保设计结果具有明确的根据或者说具有可维护性,基于UML的软件开发过程是以用例驱动的。2.1.1基于业务功能的用例图2-1进销存系统的业务用例图(1)库存管理用例的描述用例# 库存管理 使用语境有权限并登陆到该系统的用户范围库存管理员级别主执行者库存管理员前置条件库存管理员必须登录到该系统后置条件触发事件库存管理员进行库存管理描述步骤活动1库存管理员输入用户名、密码登录到该系统2点击库存管理,便可以到查询页面3输入库存信息点击新增就可添加到数据库里面。(2)进货管理用例的描述用例# 进货管理 使用语境有权限并登陆到该系统的用户范围进货员级别主执行者进货员前置条件进货员必须登录到该系统后置条件触发事件进货员进行进货管理描述步骤活动1进货员输入用户名、密码登录到该系统2点击新增进货单,便可以到insert页面3输入进货单的信息点击新增就可添加到数据库里面。(3)销售管理用例的描述用例# 销售管理 使用语境有权限并登陆到该系统的用户范围销售管理员级别主执行者销售管理员前置条件销售管理员必须登录到该系统后置条件触发事件销售管理员进行销售管理描述步骤活动1销售管理员输入用户名、密码登录到该系统2点击销售单单管理,便可以到销售单页面3输入销售单的信息点击新增就可添加到数据库里面。2.1.2基于管理员的业务用例图图2-2进销存系统的系统管理业务用例图(1)管理员用例的描述用例#管理员管理 使用语境有权限并登陆到该系统的用户范围管理员级别主执行者管理员前置条件管理员必须登录到该系统后置条件触发事件管理员进行人员管理描述步骤活动1管理员输入用户名、密码登录到该系统2点击管理员身份,便可以登录管理员页面3输入添加以及变更的信息就可添加到数据库里面。2.2 系统类图系统中所有类图(含类之间的关系)。通过以上从不同角度对本系统的分析,可以获得系统类图,如图所示。 图2-3进销存系统的类图 3 数据库分析与设计3.1 数据库设计3.1.1 表设计(1)用户表user_table(员工编号(eId),员工姓名(eName),员工性别(eSex),员工年龄(eAge),员工类别(eMark))字段名数据类型大小默认值允许空值唯一主键外键备注eIdvarchar20员工编号eNamevarchar30员工姓名eSexvarchar10员工性别eAgeint11员工年龄eMarkvarchar30员工属性ePasswordvarchar20员工密码表3-1 进销存管理系统系统用户表(2)进货单buyOrder_table(进货单编号(bId),商品编号(gId),单价(gPrice),单位(unit),进货时间(jhDate),员工编号(eId))字段名数据类型大小默认值允许空值唯一主键外键备注bIdvarchar20gIdvarchar20gPriceint11unitvarchar20jhdatedate10eIdvarchar20gItemvarchar30rmarkint11supportervarchar45rtimedate10表3-2 进销存管理系统进货单表(3)销售表sales_table(销售单编号(sId),商品编号(gId),客户名称(customerName),单价(gPrice),数量(gNum),销售日期(xsDate),员工编号(eId))字段名数据类型大小默认值允许空值唯一主键外键备注sIdvarchar30gIdvarchar30customerNamevarchar30gPricefloat12gNumfloat12xsDatedate10eIdvarchar30cmarkint11ctimedate10表3-3 进销存管理系统销售表(4)库存信息表(tb_table)(库存编号(tId),商品编号(gId),商品数量(gNum),入库时间(rkDate),员工编号(eId))字段名数据类型大小默认值允许空值唯一主键外键备注tIdvarchar30gIdvarchar30gNumint11rkDatedate10eIdvarchar30表3-4 进销存管理系统库存信息表3.1.2 视图设计视图是一种常用的数据库对象,是关系数据库系统提供给用户以多种角度来观察数据的一种重要机制。使用视图是的用户能够以更多样而且更有弹性的方式来访问数据,这不仅可以确保数据库的安全性,而且可以提高其使用的便利性。视图的作用是可以间接的访问其他的表或者视图中的数据。考虑到系统的安全性和查询性能的需要,可以对个别查询通过在数据库服务器端,建立数据库对象-视图来实现。3.1.3 存储过程设计存储过程是一组为了完成特定功能的表达式集合,经编译后存储在数据库中。用户通过指定存储过程的名字并给出参数来执行。存储过程可以包括程序流、逻辑以及对数据库的查询,可以接受输入参数、输出参数、返回单个或多个结果集以及返回值。存储过程结合了SQL的数据操作能力和过程化语言的流程控制能力,是SQL的过程化扩展。为提高业务处理的性能、事务操作、安全性的需要,可适当在数据库端建立存储过程,来实现数据的存取。可对以下操作,创建存储过程。3.2 数据库DDL脚本-创建用户信息表CREATE TABLE user_table ( eId varchar(20) NOT NULL, eName varchar(30) DEFAULT NULL, eSex varchar(10) DEFAULT NULL, eAge int(11) DEFAULT NULL, eMark varchar(30) DEFAULT NULL, ePassword varchar(20) DEFAULT NULL, PRIMARY KEY (eId) ENGINE=InnoDB DEFAULT CHARSET=utf8;-创建进货单CREATE TABLE buyorder_table ( bId varchar(20) NOT NULL, gId varchar(20) DEFAULT NULL, gPrice int(11) DEFAULT NULL, unit varchar(20) DEFAULT NULL, jhDate date DEFAULT NULL, eId varchar(20) DEFAULT NULL, gItem varchar(30) DEFAULT NULL, rmark int(11) DEFAULT NULL, supporter varchar(45) DEFAULT NULL, rtime date DEFAULT NULL, PRIMARY KEY (bId) ENGINE=InnoDB DEFAULT CHARSET=utf8;-创建销售表CREATE TABLE sales_table ( sId varchar(30) NOT NULL, gId varchar(30) DEFAULT NULL, customerName varchar(30) DEFAULT NULL, gPrice float DEFAULT NULL, gNum float DEFAULT NULL, xsDate date DEFAULT NULL, eId varchar(30) DEFAULT NULL, cmark int(11) DEFAULT NULL, ctime date DEFAULT NULL, PRIMARY KEY (sId) ENGINE=InnoDB DEFAULT CHARSET=utf8;-创建库存信息表CREATE TABLE tb_table ( tId varchar(30) NOT NULL, gId varchar(30) DEFAULT NULL, gNum int(11) DEFAULT NULL, rkDate date DEFAULT NULL, eId varchar(30) DEFAULT NULL, PRIMARY KEY (tId) ENGINE=InnoDB DEFAULT CHARSET=utf8;4 功能实现与系统测试本系统由18个类文件和25个jsp文件来实现本系统的功能其中其中18个类文件分别放在5个包中(1) dao:EmpDao.java,JhDao.java,KcDao.java,XsDao.java(2) daoImpl:EmpDaoImpl.java,JhDaoImpl.java,KcDaoImpl.java,XsDaoImpl.java(3)dbc:DatabassConnection.java (4)servlet:EmpServlet.java,JhServlet.java,KcServlet.java,XsServlet.java (5)vo:BuyOrder.java,Goods.java,KuCun.java,SaleOrder.java,User.java25个JSP文件则调用这些包中的类文件中的方法来实现与数据库的交互操作。4.1 功能实现(1)用户登录功能该功能来实现四种类型的用户登录,包括进货员、销售经理、库存管理员和系统管理员。index.jsp进销存管理系统用户登录类别: 进货员 销售经理 库存管理员 系统管理员 用户名:密 码: (2)员工管理功能该功能是系统管理员的对各个员工类的增删查改功能 emp_list.jsp 欢迎系统管理员光临本系统,注销 员工管理 请输入查询关键字!- - % try String keyWord=request.getParameter(empno); keyWord=new String(keyWord.getBytes(ISO-8859-1),utf-8); if(keyWord=null) keyWord=; EmpDao EDAO= new EmpDaoImpl(); List all=EDAO.findAll(keyWord); Iterator iter=all.iterator(); % 员工编号 员工姓名 员工性别 年龄 身份 密码 操 作 a href=EmpServlet?empno=&status=修改 a href=EmpServlet?empno=&status=删除 添加员工 请先进行系统的登陆! (3) 进货员管理功能该功能实现了进货员对进货单的增删查改功能以及进货单统计和管理入库功能 base href= 进货管理 !- 欢迎进货员光临本系统,注销 进货单管理进货单统计 申请入库 进货单管理 请输入查询关键字 % try int count=0; String keyWord=request.getParameter(kword); keyWord=new String(keyWord.getBytes(ISO-8859-1),utf-8); if(keyWord=null) keyWord=; JhDao EDAO= new JhDaoImpl(); List all=EDAO.findAll(keyWord); Iterator iter=all.iterator(); % 进货单编号 商品编号 商品单价 单位 进货时间 员工编号 商品类别 入库标志 入库时间 供应商 操 作 a href=JhServlet?bid=&status=修改 a href=JhServlet?bid=&status=删除 增加进货信息 共有条进货信息 请先进行系统的登陆! (4) 销售经理管理功能该功能实现了销售经理管理销售单,并且对其的增删查改和销售统计及申请出库功能 base href= My JSP input_manage.jsp starting page !- 欢迎销售经理光临本系统,注销 销售单管理销售统计 申请出库 销售单管理 请输入查询关键字 % try int count=0; String keyWord=request.getParameter(kword); keyWord=new String(keyWor
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 国际注册汉语教师资格等级考试试题及答案
- 工业机器人系统运维员理论考试题及答案
- 2025年新c3安全员考试题及答案
- 动物水粉画考试题及答案
- 2026年中国机械专用泵行业市场规模及投资前景预测分析报告
- 中药服药护理试题及答案
- 2026年安徽荣益传动件制造有限公司介绍企业发展分析报告
- 2025年面粉厂员工考试题及答案
- 2026年汽车水泵行业报告
- 2026年泰安果蔬罐头项目可行性研究报告
- 冠心病治疗药物分类及常用治疗药物
- GB/T 31867-2015社会组织信用评价指标
- 【公开课课件】《孟浩然》
- 西安航天动力研究所特种阀门介绍10课件
- 2023年乐东黎族自治县(中小学、幼儿园)教师招聘笔试题库及答案解析
- 廉洁文化手册(最终版)
- 2023年信阳市第六人民医院医护人员招聘笔试题库及答案解析
- 市场法在机器设备价值评估中的应用
- 基于核心素养的深度学习( 讲座)课件
- 真空电镀UV底漆的工艺流程
- DB13T 5387-2021 水库库容曲线修测及特征值复核修正技术导则
评论
0/150
提交评论