图书销售管理系统-JAVA课程设计说明书

上传人:微*** 文档编号:97119657 上传时间:2022-05-26 格式:DOCX 页数:13 大小:124.39KB
收藏 版权申诉 举报 下载
图书销售管理系统-JAVA课程设计说明书_第1页
第1页 / 共13页
图书销售管理系统-JAVA课程设计说明书_第2页
第2页 / 共13页
图书销售管理系统-JAVA课程设计说明书_第3页
第3页 / 共13页
资源描述:

《图书销售管理系统-JAVA课程设计说明书》由会员分享,可在线阅读,更多相关《图书销售管理系统-JAVA课程设计说明书(13页珍藏版)》请在装配图网上搜索。

1、名寿J孝计算机与软件工程学院课程设计说明书课程名称: Java设计综合设计课程代码:106087269题 目:图书销售管理系统年级/专业:2014/计算机科学与技术学生姓名:学 号:开始时间:2016年11月21日完成时间:2016年12月21日设计成绩:学习能力(20)解决方案(20)UI设计 (20)技术水平(20)协作与表达(20)总分 (100)指导教师(签名)20 年 月 日1前言21.1 问题的提出21.2 任务与分析22.系统总体设计32.1 开发工具32.2 系统框图32.3 模块功能32.3.1 进货32.3.2 退货32.3.3 销售32.3.4 查询42.3.5 统计43

2、交互界面设计 43.1 控件介绍43.2 窗体(以下逐个阐述:你选用的控件的截图、特点、选用理由)43.3 文本编辑框43.4 表格组件43.5 菜单栏组件54功能详细设计54.1 建立数据库54.2 连接数据库54.3 图书信息55系统功能测试7进货7退货7销售8查询8统计8结论101前言1.1 问题的提出在现在的书店运营管理中,图书销售管理系统有着十分重要的作用,然而,用大型 销售管理软件对于小型书店来说成本过大,不能发挥出大型管理软件的优点,不啻于“杀 鸡用牛刀”,因此小型的的软件对于这种小书店自然有十分重要作用。某小型书店出于 这种目的制作了这个图书销售管理系统。1.2 任务与分析本课

3、题主要的任务是设计一个图书销售管理系统。1.2.1、 系统的基本要求:调查一个书店的图书销售业务,设计的图书销售系统主要包括进货、退货、统计、销售、查询功能。进货:根据某种书籍的库存量及销售情况确定进货数量,根据供应商报价选择供 应商。输出一份进货单并自动修改库存量,把本次进货的信息添加到进货库中。退货:顾客把已买的书籍退还给书店。输出一份退货单并自动修改库存量,把本次退货的信息添加到退货库中。统计:根据销售情况输出统计的报表。一般内容为每月的销售总额、销售总量及排行榜等信息。销售:输入顾客要买书籍的信息,自动显示此书的库存量,如果可以销售,打印 销售单并修改库存,同时把此次销售的有关信息添加

4、到日销售库中。查询:允许用户设置条件进行进货、退货、统计、销售和库存书籍的信息查询。1.2.2、 数据库要求:在数据库中至少应该包含下列数据表:图书信息管理表1.2.3、 要求:基于JFrame窗体设计、使用 MV01式数据库使用SQL Server或者MySQLE者Oracle2.系统总体设计2.1 开发工具开发工具:选用Eclipse , Eclipse是Java的集成开发环境,使用方便,快速,Java 是完全面向对象的,将一切事物封装,具有简单性、面向对象、分布式、解释型、可靠、安全、平台无关、可移植、高性能、多线程、动态性等。 Java中提 供的swing框架可以方便快速的编写图形用户

5、界面。开发环境:Windows 10,需要安装JDK1.7,配置Java的运行环境。2.2 系统框图系统流程图进入系统2.3 模块功能2.3.1 进货可以根据图书的库存量进行筛选出需要进货的图书,输入图书名和进货数量对图书进行进货,保存数据到数据库。2.3.2 退货查看所有图书退货信息,根据书名进行退货,输入退货量对图书库存进行修改2.3.3 销售根据数据库中的图书信息,查询图书售价和库存,根据图书名对图书进行销售,并 修改图书库存。2.3.4 查询查看进货单,退货单和查看销售单2.3.5 统计统计出图书销售总数和销售总额,并查看图书销售数的排行。3交互界面设计3.1 控件介绍控件是用户可与之

6、交互以输入或操作数据的对象。控件通常出现在对话框中或工具栏上。本套 系统采用了菜单组件 JMenu,面板控件Jpanel,文本编辑框JTextFiled ,表格控件JTable,按钮控件 JButton。3.2 窗体(以下逐个阐述:你选用的控件的截图、特点、选用理由)避货退货销售统计1书名迸货数里进货进货价进货数库存量7E1小五也K高等效学18.03018否大学物理15.0303是Java面向对象30.02020P -告线性代敷10.0493否C-程序设计20 Q20否谛算机操作系12.099否3.2文本编辑框可用于用户输入数据,可以取出文本框内的内容进行其他相关的操作3.3 表格组件1 楣销

7、售数r退货数稍售额库存里大学物理271540.03高等数学122300.018线性代数112220038C+程序设计000020计算机操作系统000.09手湎奥象.000.0203.4 菜单栏组件进货 退货 销售 查卸 统计JMenuBar组件用来存放按钮。4功能详细设计本节结合系统组成框图,对系统中每个模块的功能、输入、输出、主要数据结构、 设计思想、算法流程等方面进行详细论述,说明本设计在这几方面有何优缺点(对多种 设计方案/方法简要对比分析的基础上,说明本设计的优缺点)。4.1 建立数据库首先在SQL Management Studio中建立一个bookmanager数据库,在数据库中创

8、建 了 booktable表,表中存放图书各种信息(书名、进价、售价、进货数、退货数、销售 数、销售额、库存)。4.2 连接数据库在微软官网中下载Java对数据库操作的JDBC.jar包,导入到项目中,使用包中的 函数连接到已创建的数据库中。public static Connection getConnection()Connection connection = null;try connection = DriverManager.getConnection(URL,NAME,PASSWORD); catch (SQLException e) / TODO Auto-generated

9、catch blocke.printStackTrace();return connection;4.3 图书信息在界面中输入图书的书名查找到要修改的图书public ImportBookInfo IFindBookByName(String bookName) / TODO Auto-generated method stubConnection conn = null;PreparedStatement ps = null;ResultSet rs = null;String sql = select ibookprice,ibooknum,inventory from booktable

10、 where bookname = ?;ImportBookInfo importBookInfo = null;try conn=DBUtils.getConnection(); ps=conn.prepareStatement(sql); ps.setString(1, bookName);rs=ps.executeQuery();if(rs.next()importBookInfo = new ImportBookInfo。; importBookInfo.setBookName(bookName); importBookInfo.setiBookPrice(rs.getFloat(1)

11、; importBookInfo.setiBookNum(rs.getInt(2); importBookInfo.setInventory(rs.getInt(3); catch (SQLException e1) e1.printStackTrace(); try throw new SQLException( 根据书名查询失败); catch (SQLException e2) e2.printStackTrace();finally DBUtils.close(conn, ps, rs);return importBookInfo;5系统功能测试结合程序运行过程的截图,阐述本软件各个模

12、块功能的实现以及协作工作情况进货三图书销售省理至统进货 遢美 稍售查询统计书名避货数量逊货书名进货价进货数库存量旦不壬出坦高等割手1&03018舌大学物理15.0354是dva面向对象30.02020否线性代数10.04934告C+*程序码计20.02020否W算机操作系12.0g9否退货国图书销售管理案统一 XI避货II退货II请善II4同II稣计i I 书名高等数学一退货里k 退货查看退货单槌请售数退货数库存里高等数字1221S大学物理3114Java面向对象程序.002C线性代数11238C+程序设计0020计算机操作系统009销售_用与就售管理系跷避货退货销售查间统计书名售价库存高等数

13、学25.022大学物理20.043ym面向对象程序设计40020线性代数20.038C+喳序设计24020计算机操作系统19.09书名购买数确定查询进货退货稍售查旬统计查看通货单查看退货单查看箱里单书名进货价进货数高等数学18.030大学物理15.035以总面向时象程序设计30.020线性代数10,049C+程序设计20.020计算机操作系统12.0g统计遵踞M退货II i肖生I看间I毓计销售总数50i肖售总额10400应包括以下两部分内容:任务完成情况,包括功能、特点(与众不同)及存在问题、修改对策。结合本次课程设计的全过程,谈谈自己的收获、体会、建议。本次课程设计完成了工资管理系统的基本要

14、求,实现了查询单个员工的基本信息, 所有的员工的基本情况,单人的某月份的工资情况,部门的工资情况,以及查看各个部 门的人数和基本信息。不过此版本还是有很大的不足的,未能实现添加员工的功能,也 不能实现改动工资的功能。实验过程中,我分为逻辑设计和详细设计两个步骤实现 .逻辑设计指的是,对问题描 述中涉及的操作对象定义相应的数据类型,并按照以数据结构为中心的原则划分模块 , 定义主程序模块和各抽象数据类型;详细设计则为定义相应的存储结构并写出各函数的 伪码算法.作为逻辑设计的结果,应写出每个抽象数据类型的定义,各主要模块的算法, 并画出模块之间的调用关系图;详细设计的结果是对数据结构的基本操作的规

15、格说明做 出进一步的求精,写出数据存储结构的类型定义,按照算法书写规范用类C语言写出函数 形式的算法框架。通过这次课程设计,使我灵活应用所学数据结构知识,独立完成问题分析,结合数 据结构理论知识,编写程序求解指定问题。初步掌握软件开发过程的问题分析、系统设 计、程序编码、测试等基本方法和技能;提高综合运用所学的理论知识和方法独立分析 和解决问题的能力;并用系统的观点和软件开发一般规范进行软件开发,巩固、深化学 生的理论知识,提高编程水平,并在此过程中培养我们严谨的科学态度和良好的工作作 风。熟练掌握数据的存储表示和基本操作的实现,能够利用存储设计算法解决简单的航 空订票问题。同时在这学期的实验中,培养了独立思考、动手操作的能力,在各种其它 能力上也都有了提高。我学会了很多学习的方法。而这是日后最实用的。要面对社会的挑战,只有不断的 学习、实践,冉学习、冉实践。这对于我的将来也有很大的帮助。以后,不管有多苦, 我想我都能变苦为乐,找寻有趣的事情,发现其中珍贵的事情。就像中国提倡的艰苦奋 斗一样,我都可以在实验结束之后变的更加成熟,会面对需要面对的事情,以及学会遇 到问题,不急不慌,慢慢解决它。

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!