已阅读5页,还剩7页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
计算机与软件工程学院 课程设计说明书 课 程 名 称: Java 设计综合设计 课 程 代 码: 106087269 题 目: 图书销售管理系统 年级 / 专业: 2014/计算机科学与技术 学 生 姓 名: 学 号: 开 始 时 间: 2016 年 1111 月 2121 日 完 成 时 间: 2016 年 1212 月 2121 日 设计成绩: 学习能力 (20) 解决方案 (20) UI 设计 (20) 技术水平 (20) 协作与表达 (20) 总 分 (100) 指导教师(签名) 20 年 月 日 西华大学数学与计算机学院课程设计说明书 1 目 录 1 1 前言前言.3 1.1 问题的提出 .3 1.2 任务与分析 .3 2.2.系统总体设计系统总体设计.4 2.1 开发工具 .4 2.2 系统框图 .4 2.3 模块功能 .4 2.3.1 进货.4 2.3.2 退货.4 2.3.3 销售.4 2.3.4 查询.5 2.3.5 统计.5 3 交互界面设计交互界面设计.5 3.1 控件介绍 .5 3.2 窗体(以下逐个阐述:你选用的控件的截图、特点、选用理由) .5 3.2 文本编辑框 .5 3.3 表格组件 .5 3.4 菜单栏组件 .6 4 功能详细设计功能详细设计.6 4.1 建立数据库 .6 4.2 连接数据库 .6 4.3 图书信息 .6 5 系统功能测试系统功能测试.8 进货进货.8 退货退货.8 销售销售.9 查询查询.9 统计统计.9 结结 论论.11 课程设计题目名称 2 1 前言 1.1 问题的提出 在现在的书店运营管理中,图书销售管理系统有着十分重要的作用,然而,用大 型销售管理软件对于小型书店来说成本过大,不能发挥出大型管理软件的优点,不啻 于“杀鸡用牛刀” ,因此小型的的软件对于这种小书店自然有十分重要作用。某小型书 店出于这种目的制作了这个图书销售管理系统。 1.2 任务与分析 本课题主要的任务是设计一个图书销售管理系统。 1.2.1、系统的基本要求: 调查一个书店的图书销售业务,设计的图书销售系统主要包括进货、退货、统计、 销售、查询功能。 进货:根据某种书籍的库存量及销售情况确定进货数量,根据供应商报价选择供 应商。输出一份进货单并自动修改库存量,把本次进货的信息添加到进货库中。 退货:顾客把已买的书籍退还给书店。输出一份退货单并自动修改库存量,把本 次退货的信息添加到退货库中。 统计:根据销售情况输出统计的报表。一般内容为每月的销售总额、销售总量及 排行榜等信息。 销售:输入顾客要买书籍的信息,自动显示此书的库存量,如果可以销售,打印 销售单并修改库存,同时把此次销售的有关信息添加到日销售库中。 查询:允许用户设置条件进行进货、退货、统计、销售和库存书籍的信息查询。 1.2.2、数据库要求:在数据库中至少应该包含下列数据表: 图书信息管理表 1.2.3、要求:基于 JFrame 窗体设计、使用 MVC 模式 数据库使用 SQL Server 或者 MySQL 或者 Oracle 西华大学数学与计算机学院课程设计说明书 3 2.系统总体设计 2.1 开发工具 开发工具:选用 Eclipse,Eclipse 是 Java 的集成开发环境,使用方便,快速, Java是完全面向对象的,将一切事物封装,具有简单性、面向对象、分布式、 解释 型、可靠、安全、平台无关、可移植、高性能、多线程、动态性等。Java 中提 供的 swing 框架可以方便快速的编写图形用户界面。 开发环境:Windows 10,需要安装 JDK1.7,配置 Java 的运行环境。 2.2 系统框图 系统流程图 2.3 模块功能 2.3.1 进货 可以根据图书的库存量进行筛选出需要进货的图书,输入图书名和进货数量对图 书进行进货,保存数据到数据库。 2.3.2 退货 查看所有图书退货信息,根据书名进行退货,输入退货量对图书库存进行修改。 2.3.3 销售 根据数据库中的图书信息,查询图书售价和库存,根据图书名对图书进行销售, 并修改图书库存。 进入系统 进货进货 退货 销售 查询 统计 课程设计题目名称 4 2.3.4 查询 查看进货单,退货单和查看销售单 2.3.5 统计 统计出图书销售总数和销售总额,并查看图书销售数的排行。 3 交互界面设计交互界面设计 3.1 控件介绍 控件是用户可与之交互以输入或操作数据的对象。控件通常出现在对话框中或工具栏上。本套 系统采用了菜单组件 JMenu,面板控件 Jpanel,文本编辑框 JTextFiled,表格控件 JTable,按钮控 件 JButton。 3.2 窗体(以下逐个阐述:你选用的控件的截图、特点、选用理由) 3.2 文本编辑框 可用于用户输入数据,可以取出文本框内的内容进行其他相关的操作。 3.3 表格组件 西华大学数学与计算机学院课程设计说明书 5 3.4 菜单栏组件 JMenuBar 组件用来存放按钮。 4 功能详细设计功能详细设计 本节结合系统组成框图,对系统中每个模块的功能、输入、输出、主要数据结构、 设计思想、算法流程等方面进行详细论述,说明本设计在这几方面有何优缺点(对多 种设计方案/方法简要对比分析的基础上,说明本设计的优缺点) 。 4.1 建立数据库 首先在 SQL Management Studio 中建立一个 bookmanager 数据库,在数据库中创 建了 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 catch block e.printStackTrace(); return connection; 4.3 图书信息 在界面中输入图书的书名查找到要修改的图书 public ImportBookInfo IFindBookByName(String bookName) / TODO Auto-generated method stub 课程设计题目名称 6 Connection conn = null; PreparedStatement ps = null; ResultSet rs = null; String sql = select ibookprice,ibooknum,inventory from booktable 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); 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; 西华大学数学与计算机学院课程设计说明书 7 5 系统功能测试系统功能测试 结合程序运行过程的截图,阐述本软件各个模块功能的实现以及协作工作情况。 进货进货 退货退货 课程设计题目名称 8 销售销售 查询查询 统计统计 西华大学数学与计算机学院课程设计说明书 9 课程设计题目名称 10 结 论 应包括以下两部分内容: 任务完成情况,包括功能、特点(与众不同)及存在问题、修改对策。 结合本次课程设计的全过程,谈谈自己的收获、体会、建议。 本次课程设计完成了工资管理系统的基本要求,实现了查询单个员工的基本信息, 所有的员工的基本情况,单人的某月份的工资情况,部门的工资情况,以及查看各个 部门的人数和基本信息。不过此版本还是有很大的不足的,未能实现添加员工的功能, 也不能实现改动工资的功能。 实验过程中,我分为逻辑设计和详细设计两个步骤实现.逻辑设计指的是,对问题描 述中涉及的操作对象定义相应的数据类型,并按照以数据结构为中心的原则划分模块, 定义主程序模块和各抽象数据类型;详细设计则为定义相应的存储结构并写出各函数的 伪码算法.作为逻辑设计的结果,应写出每个抽象数据类型的定义,各主要模块的算法, 并画出模块之间的调用关系图;详细设计的结果是对数据结构的基本操作的规格说明做 出进一步的求精,写出数据存储结构的类型定义,按照算法书写规范用类 C 语言写出函 数形式的算法框架。 通过这次课程设计,使我灵活应用所学数据结构知识,独立完成问题分析,结合 数据结构理论知识,编写程序求解指定问题。初步掌握软件开发过程的问题分析、系 统设计、程序编码、测试等基本方法和技能;提高综合运用所学的理论知识和方法独 立分析和解决问题的能力;并用系统的观点和软件开发一般规范进行软件开发,巩固、 深化学生的理论知识,提高编程水平,并在此过程中培养我们严谨的科学态度和良好 的工作作风。熟练掌握数据的存储表示和基本操作的实现,能够利用存储设计算法解
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 甘肃省农村信用社联合社秋季校园招聘笔试备考题库(浓缩500题)含答案详解(轻巧夺冠)
- 2026年丽水市农村信用社联合社秋季校园招聘笔试备考题库(浓缩500题)及答案详解(名师系列)
- 濮阳市农村信用社联合社秋季校园招聘笔试备考题库(浓缩500题)及答案详解(典优)
- 牡丹江市农村信用社联合社秋季校园招聘笔试备考题库(浓缩500题)有完整答案详解
- 七台河市农村信用社联合社秋季校园招聘笔试备考题库(浓缩500题)含答案详解(研优卷)
- 唐山市农村信用社联合社秋季校园招聘笔试备考题库(浓缩500题)附答案详解(满分必刷)
- 驻马店市农村信用社联合社秋季校园招聘笔试备考题库(浓缩500题)及答案详解(新)
- 2026年芜湖市农村信用社联合社秋季校园招聘笔试备考题库(浓缩500题)及一套参考答案详解
- 福州市农村信用社联合社秋季校园招聘笔试备考题库(浓缩500题)及参考答案详解一套
- 毕节地区农村信用社联合社秋季校园招聘笔试备考题库(浓缩500题)及答案详解(各地真题)
- GB/T 11778-1989鳙鱼鱼苗、鱼种质量标准
- GB/T 11638-2020乙炔气瓶
- 高考复习应用文申请信Application Letter课件
- CB/T 749-1997固定钢质百叶窗
- 实习单位对实习情况评价表(模板)
- 多肽介导的核酸药物递送系统研究进展
- 计算方法引论-薇第五章
- 化学实验室安全培训(化学品储存安全管理)课件
- DB11-T 346-2006-混凝土界面处理剂应用技术规程-(高清有效)
- 访谈提纲格式4篇
- 高校学生突发事件应对策略(课堂PPT)
评论
0/150
提交评论