已阅读5页,还剩57页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
课程设计说明书 课程名称 Java 程序设计课程设计 设计项目 产品销售管理系统 学生姓名 学 号 专 业 软件工程 班 级 指导教师 2017 年 2 月 1 任务与具体要求 建立数据库 产品库 产品 ID 名称 规格等 销售 员库 销售员 ID 姓名 性别 电话等 销售记录库 销 售日期 销售产品 ID 售出数量 单价 销售员 ID 等 实现对销售数据的输入 查询 修改与维护 例如操 作员管理 数据备份等 等功能 二 设计说明书包括的内容 需求分析 系统功能结构 软硬件环境 开发工具 数据 库结构设计 各个功能模块的详细实现方法 系统测试数 据与结果 设计体会 参考文献等 三 应完成的图纸 系统功能结构框架图 各功能模块窗口界面图 算法流程 图 测试结果图等 四 评语及成绩 指导教师 签字 年 月 日 目录目录 1 问题概述 1 2 系统需求分析 1 3 系统概要设计 1 3 1 系统的主要功能 1 3 2 系统的总体结构 2 3 3 系统软硬件环境 3 3 4 数据结构设计 3 4 系统的详细设计 3 4 1 添加客户信息记录 3 4 2 显示客户信息记录 5 4 3 删除客户信息记录 5 5 系统测试及调试 5 6 结束语 6 7 参考文献 7 8 附录 7 1 1 问题概述问题概述 设计一个产品销售管理系统 以解决传统产品信息管理方式的 诸多不便和弊端 2 系统需求分析系统需求分析 在客户的日常管理中 经常需要对产品的相关信息进行处理 采 用传统的手工记录 查询方式 显然有很多不便 如多次的增 删 改可能使记录变得混乱 为今后的信息提取带来很多麻烦 为了解决 这一问题 可采用现代化的手段 计算机进行系统的管理 这样可 大大提高管理的质量和效率 并且使客户的日常管理也从手工操作中 解脱出来 减少纸制材料的数量 对日常信息的查询 方便 快捷 因此 基于这些方面的考虑 决定开发本系统 3 系统概要设计系统概要设计 3 1 系统的主要功能系统的主要功能 系统的主要功能是实现基本的客户的数据管理和维护 主要包括 1 添加 添加添加 添加产产品信息品信息记录记录 2 显显示 示 显显示示产产品信息品信息记录记录 3 删删除 除 删删除除产产品信息品信息记录记录 4 查询查询 查询产查询产品信息品信息记录记录 2 5 修改 修改修改 修改产产品信息品信息记录记录 6 保存 将保存 将产产品保存到数据品保存到数据库库 3 2 系统的总体结构系统的总体结构 产品数据库管理 显示全部产品信息 将全部的产品信息打印出来 添加产品记录信息 添加新的产品记录信息 3 更新产品记录信息 将已经添加的产品信息进行更新 删除产品记录信息 将已经添加的产品记录删除 销售员数据库管理 显示全部销售员息 将全部的产品信息打印出来 查询销售员信息 通过 ID 查询销售员并将其信息打印出来 添加销售员记录信息 添加新的销售员信息 更新销售员记录信息 将已经添加的销售员信息进行更新 删除销售员记录信息 将已经添加的销售员记录删除 销售记录数据库管理 显示全部销售记录信息 将全部的销售记录信息打印出来 查询销售记录信息 查询销售记录并将其信息打印出来 添加销售记录信息 添加新的销售记录信息 更新销售记录信息 将已经添加的销售记录信息进行更新 删除销售记录信息 将已经添加的销售记录删除 3 3 系统软硬件环境系统软硬件环境 本程序所适用的计算机系统软硬件环境要求为 硬件环境 Pentium III 500 以上 内存 256M 软件环境 Windows XP 及以上 3 4 数据结构设计数据结构设计 客户信息数据结构类型如下 4 销售记录包括销售日期 销售产品 ID 售出数量 单价 销售员 ID 定义方式如下 private String salesDate private Integer productID private String salesVolumes private String salesPrice private Integer salesID 产品信息包括产品 ID 名称 规格 定义方式如下 private int productID private String productName private String productSpecifications 销售员信息包括销售员 ID 姓名 性别 电话 定义方式如下 private int salespersonID private String salespersonName private int salespersonPhone 4 系统的详细设计系统的详细设计 首先声明了三个类分别存储三种不同的数据库的信息如下 再通 过一系列对数据库的操作实现对数据的增 删 改 查 4 1 产品信息管理产品信息管理 功能实现 通过使用 SQL 语句对数据库的操作进行对产品信息的管 理 代码实现 package ProductSystemOne import java sql import java util 对产品的 Dao public class ProductDao 对产品库的查询操作 5 public List query throws SQLException Connection conn DBUtil getConnection 链接数据库 Statement stmt conn createStatement String sql select from productdate ResultSet rs stmt executeQuery sql List productList new ArrayList ProductDate productDate null while rs next productDate new ProductDate productDate setProductID rs getInt ProductID productDate setProductName rs getString productName productDate setProductSpecifications rs getString productSpecifications productList add productDate return productList 对产品库进行 ID 查询 public List queryEvery int PID throws SQLException Connection conn DBUtil getConnection 链接数据库 String sql select from productdate where productID PreparedStatement pst conn prepareStatement sql pst setInt 1 PID ResultSet rs pst executeQuery List productList new ArrayList ProductDate productDate null while rs next productDate new ProductDate productDate setProductID rs getInt ProductID productDate setProductName rs getString productName productDate setProductSpecifications rs getString productSpecifications productList add productDate return productList public void addProduct int PID String PNAME String PSPECIFICATIONS throws SQLException 对数据库的添加操作 Connection conn DBUtil getConnection 链接数据库 String sql insert into productdate values PreparedStatement pst conn prepareStatement sql 6 pst setInt 1 PID pst setString 2 PNAME pst setString 3 PSPECIFICATIONS pst executeUpdate 输入你要更新产品的 ID 进行修改你的产品信息 public void updateProduct int PID String PNAME String PSPECIFICATIONS throws SQLException 更新 Connection conn DBUtil getConnection 链接数据库 String sql update productdate set productName productSpecifications where productID PreparedStatement pst conn prepareStatement sql pst setString 1 PNAME pst setString 2 PSPECIFICATIONS pst setInt 3 PID pst executeUpdate 输入你要删除的产品的 ID 进行删除操作 public void delProduct int PID throws SQLException 删除 Connection conn DBUtil getConnection 链接数据库 String sql delete from productdate where productID PreparedStatement pst conn prepareStatement sql pst setInt 1 PID pst executeUpdate 4 2 销售员信息管理销售员信息管理 功能实现 通过使用 SQL 语句对数据库的操作进行对销售员信息的 管理 代码实现 package ProductSystemOne import java sql Connection import java sql PreparedStatement import java sql ResultSet import java sql SQLException import java sql Statement import java util ArrayList import java util Iterator 7 import java util List public class SalespersonDateDao 对产品库的查询操作 public List query throws SQLException Connection conn DBUtil getConnection 链接数据库 Statement stmt conn createStatement String sql select from salespersondate ResultSet rs stmt executeQuery sql List saleSpersonList new ArrayList SalespersonDate saleSpersonDate null while rs next saleSpersonDate new SalespersonDate saleSpersonDate setSalespersonID rs getInt salespersonID saleSpersonDate setSalespersonName rs getString salespersonName saleSpersonDate setSalespersonPhone rs getInt salespersonPhone saleSpersonList add saleSpersonDate return saleSpersonList 对产品库进行 ID 查询 public List queryEvery int SID throws SQLException Connection conn DBUtil getConnection 链接数据库 String sql select from salespersondate where salespersonID PreparedStatement pst conn prepareStatement sql pst setInt 1 SID ResultSet rs pst executeQuery List saleSpersonList new ArrayList SalespersonDate saleSpersonDate null while rs next saleSpersonDate new SalespersonDate saleSpersonDate setSalespersonID rs getInt salespersonID saleSpersonDate setSalespersonName rs getString salespersonName saleSpersonDate setSalespersonPhone rs getInt salespersonPhone saleSpersonList add saleSpersonDate return saleSpersonList 对销售员库的添加 public void addSaleperson int SID String SNAME int SPHONE throws 8 SQLException 对数据库的添加操作 Connection conn DBUtil getConnection 链接数据库 String sql insert into salespersondate values PreparedStatement pst conn prepareStatement sql pst setInt 1 SID pst setString 2 SNAME pst setInt 3 SPHONE pst executeUpdate 输入你要更新销售员的 ID 进行修改你的产品信息 public void updateSalesperson int SID String SNAME int SPHONE throws SQLException 更新 Connection conn DBUtil getConnection 链接数据库 String sql update salespersondate set salespersonName salespersonPhone where salespersonID PreparedStatement pst conn prepareStatement sql pst setString 1 SNAME pst setInt 2 SPHONE pst setInt 3 SID pst executeUpdate 输入你要删除的销售员的 ID 进行删除操作 public void delProduct int SID throws SQLException 删除 Connection conn DBUtil getConnection 链接数据库 String sql delete from salespersondate where salespersonID PreparedStatement pst conn prepareStatement sql pst setInt 1 SID pst executeUpdate 4 3 销售记录信息管理销售记录信息管理 功能实现 通过使用 SQL 语句对数据库的操作进行对销售记录信息 的管理 代码实现 package ProductSystemOne import java sql import java util 9 public class SoldNoteDateDao public List query throws SQLException Connection conn DBUtil getConnection 链接数据库 Statement stmt conn createStatement String sql select from soldnotedate ResultSet rs stmt executeQuery sql List soldNoteList new ArrayList SoldNoteDate soldNoteDate null while rs next soldNoteDate new SoldNoteDate soldNoteDate setSalesDate rs getString salesDate soldNoteDate setSalesID rs getInt salesID soldNoteDate setSalesPrice rs getString salesPrice soldNoteDate setSalesVolumes rs getString salesVolumes soldNoteDate setProductID rs getInt productID soldNoteList add soldNoteDate return soldNoteList public List queryEvery int SID throws SQLException Connection conn DBUtil getConnection String sql select from soldnotedate where salesID PreparedStatement pst conn prepareStatement sql pst setInt 1 SID ResultSet rs pst executeQuery List soldNoteList new ArrayList SoldNoteDate soldNoteDate null while rs next soldNoteDate new SoldNoteDate soldNoteDate setSalesDate rs getString salesDate soldNoteDate setProductID rs getInt productID soldNoteDate setSalesID rs getInt salesID soldNoteDate setSalesPrice rs getString salesPrice soldNoteDate setSalesVolumes rs getString salesVolumes soldNoteList add soldNoteDate return soldNoteList 售出产品 public void sell int SALESID String salesPrice String salesVolumes int salesDate int PID throws SQLException Connection conn DBUtil getConnection String sql insert into soldnotedate values PreparedStatement pst conn prepareStatement sql 10 pst setInt 1 SALESID pst setString 2 salesVolumes pst setString 3 salesPrice pst setInt 4 salesDate pst setInt 5 PID pst executeUpdate 更新销售数据的销售员信息 public void updateSalesperson int PID int SALESID throws SQLException Connection conn DBUtil getConnection String sql update soldnotedate set salesID where productID PreparedStatement pst conn prepareStatement sql pst setInt 1 SALESID pst setInt 2 PID pst executeUpdate 删除销售数据的信息 public void deleSalesDate int PID throws SQLException Connection conn DBUtil getConnection String sql delete from soldnotedate where productID PreparedStatement pst conn prepareStatement sql pst setInt 1 PID pst executeUpdate 5 系统测试及调试系统测试及调试 5 1 产品信息管理产品信息管理 1 进入主菜单后 输入 1 进入产品信息管理界面如下图 11 2 在产品信息管理菜单下 输入 1 显示所有的产品信息如下图 3 在产品信息管理菜单下 输入 2 和产品的 ID 进行产品信息查询 如下图 12 4 在产品信息管理菜单下 输入 3 和相关信息进行对产品信息的 修改如下图 5 在产品信息管理菜单下 输入 4 和相关信息进行添加产品信息 的操作如下图 13 6 在产品信息管理菜单下 输入 5 和 ID 进行对产品信息的删除如 下图 14 5 2 销售员信息管理销售员信息管理 1 在主菜单下 输入 2 进入销售员信息管理菜单 2 在销售员信息管理菜单下 输入 1 显示全部销售员信息如下图 3 在销售员信息管理菜单下 输入 2 和 ID 进行对销售员信息的查 询如下图 15 4 在销售员信息管理菜单下 输入 3 和相关信息进行对销售员信 息的修改如下图 4 在销售员信息管理菜单下 输入 4 和相关信息进行对销售员信 息的添加如下图 16 5 在销售员信息管理菜单下 输入 5 和相关信息进行对销售员信 息的修改如下图 17 5 3 产品记录信息管理产品记录信息管理 1 在主菜单下 输入 3 进入销售记录信息管理菜单 2 在销售记录信息管理菜单下 输入 1 显示全部销售记录信息如 下 3 在销售记录信息管理菜单下 输入 2 和相关信息添加销售记录 信息如下图 18 4 在销售记录信息管理菜单下 输入 3 和相关信息更新销售记录 信息如下图 5 在销售记录信息管理菜单下 输入 4 和相关信息更新销售记录 信息如下图 19 6 结束语结束语 本次操作实训虽然很辛苦 但实在是受益匪浅 在操作实训过程 中碰到了很多问题 刚开始的时候 还真不知道从哪里下手 但最终 在图书 同学和老师的帮助下都得到了解决 让我学会了好多书本上 没有的东西 通过本次操作实训我也能将课本上的知识融会贯通 起 到了很好的辅助学习的效果 但是我发现我学到的知识比整整一个学 期学到的都多 理论和实践的相结合是学习最有效的方法 在实验的 过程中发现了自己的不足之处 对以前所学过的知识理解得不够深刻 掌握得不够牢固 这次操作实训之后 一定把以前所学过的知识重新 温故 通过这次操作实训使我懂得了理论与实际相结合是很重要的 只 有理论知识是远远不够的 只有把所学的理论知识与实践相结合起来 从理论中得出结论 才能真正为社会服务 从而提高自己的实际动手 能力和独立思考的能力 20 最后 要感谢学校为我们提供这次实验机会 也要感谢老师的教 导 帮助与支持 7 参考文献参考文献 书书 名名 Java 编程思想 第 4 版 作作 者者 Bruce Eckel 出版社出版社 机械工业出版社 出版时间出版时间 2007 年 6 月 1 日 8 附录附录 主要代码 AddProductDateSystemAction java package ProductSystemOne import java sql SQLException import java util Scanner public class AddProductDateSystemAction public AddProductDateSystemAction ProductDao productDao new ProductDao System out println 请你输入要添加产品的信息 Scanner sc new Scanner System in System out println 请你输入产品的 ID int PID sc nextInt System out println 请你输入 产品的名称 String PNAME sc next System out println 请你输入产品的规格 String PSPECIFICATIONS sc next try productDao addProduct PID PNAME PSPECIFICATIONS 21 catch SQLException e TODO Auto generated catch block e printStackTrace AddSalepersonSystemAction java package ProductSystemOne import java sql SQLException import java util Scanner public class AddSalepersonSystemAction public AddSalepersonSystemAction SalespersonDateDao salespersonDateDao new SalespersonDateDao System out println 请输入你要添加的销售员的信息 Scanner sc new Scanner System in System out println 请你输入销售员的 ID int SID sc nextInt System out println 请你输入销售员的名字 String SNAME sc next System out println 请你输入销售员的电话号码 int SPHONE sc nextInt try salespersonDateDao addSaleperson SID SNAME SPHONE catch SQLException e TODO Auto generated catch block e printStackTrace AddSellSoldNoteDateDaoSystemAction java package ProductSystemOne import java sql SQLException 22 import java util Scanner public class AddSellSoldNoteDateDaoSystemAction public AddSellSoldNoteDateDaoSystemAction SoldNoteDateDao soldNoteDateDao new SoldNoteDateDao System out println 输入你要添加的销售记录数据 Scanner scanner new Scanner System in System out println 请你输入销售产品的 ID int PID scanner nextInt System out println 请你输入销售单价 String salesPrice scanner next System out println 请你输入销售产品的数量 String salesVolumes scanner next System out println 请你输入销售日期 int salesDate scanner nextInt System out println 请你输入销售员的 ID int SALESID scanner nextInt try soldNoteDateDao sell SALESID salesPrice salesVolumes salesDate PID catch SQLException e TODO Auto generated catch block e printStackTrace AllQueryProductSystemAction java package ProductSystemOne import java sql SQLException import java util public class AllQueryProductSystemAction public AllQueryProductSystemAction ProductDao productDao new ProductDao List listProductDao try listProductDao productDao query Iterator pi listProductDao iterator while pi hasNext ProductDate next ProductDate pi next 23 int productID next getProductID String productName next getProductName String productSpecifications next getProductSpecifications System out println 产品的 ID productID 产品的名称 productName 产品的规格 productSpecifications catch SQLException e TODO Auto generated catch block e printStackTrace AllQuerySalespersonSystemAction java package ProductSystemOne import java sql SQLException import java util 测试 public class AllQuerySalespersonSystemAction public AllQuerySalespersonSystemAction SalespersonDateDao salespersonDateDao new SalespersonDateDao List listSalespersonDateDao try listSalespersonDateDao salespersonDateDao query Iterator si listSalespersonDateDao iterator while si hasNext SalespersonDate next SalespersonDate si next int salespersonID next getSalespersonID String salespersonName next getSalespersonName int salespersonPhone next getSalespersonPhone System out println 销售员的 ID salespersonID 销售员的名 字 salespersonName 销售员的手机号码 salespersonPhone catch SQLException e TODO Auto generated catch block e printStackTrace 24 AllQuerySoldNoteSystemAction java package ProductSystemOne private String salesDate private Integer productID private String salesVolumes private String salesPrice private Integer salesID import java sql SQLException import java util Iterator import java util List public class AllQuerySoldNoteSystemAction public AllQuerySoldNoteSystemAction SoldNoteDateDao soldNoteDateDao new SoldNoteDateDao List listSoldNoteDateDao try listSoldNoteDateDao soldNoteDateDao query Iterator si listSoldNoteDateDao iterator while si hasNext SoldNoteDate next SoldNoteDate si next String salesDate next getSalesDate int productID next getProductID String salesVolumes next getSalesVolumes String salesPrice next getSalesPrice int salesID next getSalesID System out println 销售产品 ID productID 销售产品数量 salesVolumes 销售单价 salesPrice 销售员的 ID salesID 销售日期 salesDate catch SQLException e TODO Auto generated catch block e printStackTrace 25 DBUtil java package ProductSystemOne import java sql public class DBUtil private static final String URL jdbc mysql localhost 3306 productdate private static final String NAME root private static final String PASSWORD root private static Connection conn null static try Class forName com mysql jdbc Driver conn DriverManager getConnection URL NAME PASSWORD catch ClassNotFoundException e TODO Auto generated catch block e printStackTrace catch SQLException e TODO Auto generated catch block e printStackTrace public static Connection getConnection return conn DeleProductDateSystemAction java package ProductSystemOne import java sql SQLException import java util Scanner public class DeleProductDateSystemAction public DeleProductDateSystemAction 26 ProductDao productDao new ProductDao System out println 请你输入要删除的产品的 ID Scanner sc new Scanner System in int PID sc nextInt try productDao delProduct PID catch SQLException e TODO Auto generated catch block e printStackTrace DeleSalesDateSystemAction java package ProductSystemOne import java sql SQLException import java util Scanner public class DeleSalesDateSystemAction public DeleSalesDateSystemAction SoldNoteDateDao soldNoteDateDao new SoldNoteDateDao System out println 请输入你要删除的销售记录信息的产品的 ID 27 Scanner scanner new Scanner System in int PID scanner nextInt try soldNoteDateDao deleSalesDate PID catch SQLException e TODO Auto generated catch block e printStackTrace DeleSalespersonSystemAction java package ProductSystemOne import java sql SQLException import java util Scanner public class DeleSalespersonSystemAction public DeleSalespersonSystemAction SalespersonDateDao salespersonDateDao new SalespersonDateDao System out println 请你输入要删除的销售员的 ID 28 Scanner sc new Scanner System in int SID sc nextInt try salespersonDateDao delProduct SID catch SQLException e TODO Auto generated catch block e printStackTrace EveryProductDaoSystemAction java package ProductSystemOne import java sql SQLException import java util Iterator import java util List import java util Scanner public class EveryProductDaoSystemAction public EveryProductDaoSystemAction ProductDao productDao new ProductDao System out println 请你输入要查询的产品的 ID 29 Scanner sc new Scanner System in int PID sc nextInt List listproductDao try listproductDao productDao queryEvery PID Iterator pi listproductDao iterator ProductDate next ProductDate pi next String PNAME next getProductName String PSPECIFICATIONS next getProductSpecifications System out println 产品的 ID PID 产品的名称 PNAME 产 品的规格 PSPECIFICATIONS catch SQLException e TODO Auto generated catch block e printStackTrace n EveryQuerySalespersonSystemAction java package ProductSystemOne 30 import java sql SQLException import java util Iterator import java util List import java util Scanner public class EveryQuerySalespersonSystemAction public EveryQuerySalespersonSystemAction SalespersonDateDao salespersonDateDao new SalespersonDateDao System out println 请输入你要查询的销售员的 ID Scanner sc new Scanner System in int SID sc nextInt List listSalespersonDateDate try listSalespersonDateDate salespersonDateDao queryEvery SID Iterator si listSalespersonDateDate iterator SalespersonDate next SalespersonDate si next int salespersonID next getSalespersonID String salespersonName next getSalespersonName int salespersonPhone next getSalespersonPhone System out println 销售员的 ID salespersonID 销售员的名字 salespersonName 销售员的手机号码 salespersonPhone 31 catch SQLException e TODO Auto generated catch block e printStackTrace EveryQuerySoldNoteDateDaoSystemAction java package ProductSystemOne import java sql SQLException import java util Iterator import java util List impo
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 羊肉主题农家乐行业跨境出海项目商业计划书
- 清洁能源创新创业项目商业计划书
- 菲利普·罗斯《萨巴斯剧院》的爱欲困境与主体重构
- 小型风力机气动噪声研究
- WB2电解水自支撑电极的制备及掺杂改性研究
- 双隔离壁反应精馏塔设计与控制的折衷策略
- 苹果电视营销方案
- 百度抹灰施工方案设计
- 地产咨询全过程管理方案
- 仿生矿化SiO2封装穿孔漂珠相变微胶囊对水泥基材料性能的协同强化研究
- 母婴护理中心(月子会所)项目实施方案
- 作业指导书管理规范规章制度
- 篮球空白战术板
- 医保工作各小组和医保相关制度
- 2023年江苏泰州现代农业发展集团有限公司招聘笔试题库含答案解析
- 第五章 亲核取代反应
- 医院医疗设备购置申请表(采购单)
- 从业人员健康管理制度完整版
- 2022年中交营口液化天然气有限公司招聘笔试题库及答案解析
- 《消防安全技术实务》课本完整版
- B2B业务的破 局之道??数字化重塑营销服体系
评论
0/150
提交评论