ImageVerifierCode 换一换
格式:DOCX , 页数:28 ,大小:22.59KB ,
资源ID:23556533      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/23556533.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(JAVA商品销售管理系统ER图+源代码课程设计.docx)为本站会员(b****8)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

JAVA商品销售管理系统ER图+源代码课程设计.docx

1、JAVA商品销售管理系统ER图+源代码课程设计JAVA商品销售管理系统(ER图+源代码)-课程设计JAVA商品销售管理系统(ER图+源代码)1相关技术简介31.1SQL Server 2005简介31.2Eclipse简介32销售信息管理系统需求分析32.1数据流图42.2数据字典42.2.1产品信息52.2.2客户信息52.2.3销售信息62.2.4售后服务信息72.2.5策略公告信息82.3安全性与完整性92.3.1安全性93概念结构设计94逻辑结构设计104.1关系数据模型:104.2系统结构图:124.3安全性和完整性设计124.3.1安全性124.3.2完整性125数据库物理结构设计

2、135.1数据库存放位置135.2数据库系统配置136数据库实施136.1创建数据库136.2创建基本表146.3修改各表外键:156.4创建存储过程166.5数据库备份和恢复方案166.6.1登录界面176.6.2销售人员工作界面176.6.3售后服务人员工作界面186.6.4市场部经理工作界面186.6.5管理员界面186.6.6程序加密方法197系统测试方案和报告228系统的使用功能和使用说明268.1登录模块268.2客户信息管理模块268.3销售信息管理模块278.4售后服务信息管理模块278.5策略公告模块278.6统计报表管理模块279系统安装说明279.1附加数据库279.2J

3、ava,Eclipse的安装2710心得与体会281相关技术简介1.1SQL Server 2005简介SQL Server是一个全面的、集成的、端到端的数据解决方案,它为企业中的用户提供了一个安全、可靠和高效的平台用于企业数据管理和商业智能应用。SQL Server 2005 为IT专家和信息工作者带来了强大的、熟悉的工具,同时减少了在从移动设备到企业数据系统的多平台上创建、部署、管理及使用企业数据和分析应用程序的复杂度。 通过全面的功能集、和现有系统的集成性、以及对日常任务的自动化管理能力,SQL Server 2005 为不同规模的企业提供了一个完整的数据解决方案。1.2Eclipse简

4、介Eclipse 是一个开放源代码的、基于 Java 的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,Eclipse 附带了一个标准的插件集,包括 Java 开发工具(Java Development Tools,JDT)。本次设计采用了SQL Server 2005与Eclipse(JavaSWT)技术。2销售信息管理系统需求分析 销售人员向系统提交自己一段时间的销售数据、查询历史的销售数据、录入客户信息、销售队伍的信息公告。 客户服务人员答复客户的咨询、对产品使用情况进行回访、对产品进行保修等,将这些售后服务信息录入系统、查询历史的售后服务

5、记录、查询某一位客户的产品使用情况。 市场部经理取得销售报表和售后服务报表,根据市场情况对销售策略进行宏观调控,发布策略公告。根据以上信息进行分析,可得出销售信息管理系统应包括以下基本功能:图2.1 销售信息管理系统基本功能图2.1数据流图图2.2 销售信息管理系统顶层图图2.3销售信息管理系统0层图2.2数据字典2.2.1产品信息a.数据项描述:数据项:产品编号含义说明:唯一标识每个产品别名:ID,ProductID类型:整型长度:=5至MAX取值范围:10000至MAX,步长为1取值含义:无b.数据结构:数据结构名:产品说明:销售管理系统中销售的产品组成:产品编号+产品名称+规格+产商+产

6、品进价+备注c.数据流描述:数据流名称:产品信息说明:产品的相关信息数据流来源:生产商数据流去向:销售信息管理组成:产品编号+产品名称+规格+产商+产品进价+备注平均流量:10份/月高峰期流量:20份/月d.数据存储描述:数据存储名称:产品列表别名:Product简述:存放产品的相关信息组成:产品编号+产品名称+规格+产商+产品进价+备注数据量:200张/年存取方式:索引文件,以产品编号为关键字e.处理过程:处理过程名:产品销售说明:客户购买该产品输入:产品信息,客户信息输出:销售信息处理:客户购买该产品后,产生销售信息,记录客户信息及购买相关的产品。2.2.2客户信息a.数据项描述:数据项:

7、客户编号含义说明:唯一标识每个客户别名:ID,CustomerID类型:整型长度:=5至MAX取值范围:10000至MAX,步长为1取值含义:无b.数据结构:数据结构名:客户说明:产品的销售对象组成:客户编号客户姓名+客户性别+联系电话+地址+邮编+E-mailc.数据流描述:数据流名称:客户信息说明:客户的相关信息数据流来源:客户数据流去向:销售信息管理组成:客户编号客户姓名+客户性别+联系电话+地址+邮编+E-mail989JAVA商品销售管理系统(ER图+源代码)平均流量:200个/月高峰期流量:500个/月d.数据存储描述:数据存储名称:客户列表别名:Customer简述:存放客户的相

8、关信息组成:客户编号客户姓名+客户性别+联系电话+地址+邮编+E-mail数据量:2000个/年存取方式:索引文件,以客户编号为关键字e.处理过程:处理过程名:产品销售,售后服务说明:客户购买产品,提供售后服务输入:产品信息,客户信息,售后服务信息输出:销售信息,售后服务情况处理:客户购买该产品后,产生销售信息,记录客户信息及购买相关的产品。售后服务人员为客户提供售后服务,记录售后服务情况。2.2.3销售信息a.数据项描述:数据项:销售编号含义说明:唯一标识每次销售别名:ID,SellID类型:整型长度:=5至MAX取值范围:10000至MAX,步长为1取值含义:无b.数据结构:数据结构名:销

9、售单说明:销售管理系统中销售的情况组成:销售编号+产品编号+客户编号+销售人员编号+销售时间+单价+销售量c.数据流描述:数据流名称:销售信息说明:销售的情况数据流来源:销售人员数据流去向:售后服务信息管理组成:销售编号+产品编号+客户编号+销售人员编号+销售时间+单价+销售量平均流量:200份/月高峰期流量:500份/月d.数据存储描述:数据存储名称:销售列表别名:Sell简述:存放销售结果的描述组成:销售编号+产品编号+客户编号+销售人员编号+销售时间+单价+销售量数据量:2000份/年存取方式:索引文件,以销售编号为关键字e.处理过程:处理过程名:售后服务管理说明:售后服务人员为购买产品

10、的用户提供服务的情况输入:销售信息输出:售后服务信息处理:记录本次售后服务人员为客户提供服务的情况2.2.4售后服务信息a.数据项描述:数据项:售后编号含义说明:唯一标识每个售后服务别名:ID,ServiceID类型:整型长度:=5至MAX取值范围:10000至MAX,步长为1取值含义:无b.数据结构:数据结构名:售后服务说明:售后服务人员为客户提供的服务情况组成:售后编号+销售编号+服务人员编号+服务类型+详细情况+是否完成+客户满意度c.数据流描述:数据流名称:售后服务信息说明:售后服务情况的记录数据流来源:客户信息,销售信息,服务人员数据流去向:统计分析组成:售后编号+销售编号+服务人员

11、编号+服务类型+详细情况+是否完成+客户满意度平均流量:200份/月高峰期流量:500份/月d.数据存储描述:数据存储名称:售后服务列表别名:Sell简述:存放售后服务信息组成:售后编号+销售编号+服务人员编号+服务类型+详细情况+是否完成+客户满意度数据量:2000张/年存取方式:索引文件,以售后编号为关键字e.处理过程:处理过程名:统计分析说明:一段时间内售后服务的情况统计分析输入:售后服务信息输出:统计结构处理:统计规定时间内售后服务情况2.2.5策略公告信息a.数据项描述:数据项:公告编号含义说明:唯一标识每个公告别名:ID,PolicyID类型:整型长度:=5至MAX取值范围:100

12、00至MAX,步长为1取值含义:无b.数据结构:数据结构名:公告说明:市场部发布的公告内容组成:公共编号+工作人员编号+公告类型+E-mail+联系电话+发布日期+所回复的公告+内容c.数据流描述:数据流名称:公共信息说明:公告的相关信息数据流来源:工作人员数据流去向:工作人员组成:公共编号+工作人员编号+公告类型+E-mail+联系电话+发布日期+所回复的公告+内容平均流量:30条/日高峰期流量:80条/日d.数据存储描述:数据存储名称:公共列表别名:Policy简述:存放公告的相关信息组成:公共编号+工作人员编号+公告类型+E-mail+联系电话+发布日期+所回复的公告+内容数据量:200

13、张/月存取方式:索引文件,以公告编号为关键字e.处理过程:处理过程名:公告管理JAVA商品销售管理系统(ER图+源代码)说明:工作人员发布公告输入:公共内容输出:发布公共处理:市场部根据统计结果的分析,对销售策略进行宏观调控,发布相关的公告策略。2.3安全性与完整性2.3.1安全性安全性是本系统设计的一个重点内容。数据库采用自主存取控制,工作人员和管理员对销售信息管理系统的数据库拥有不同的存取权限,不同类型的工作人员(销售人员、售后服务人员、市场部经理)也只能进行相应的不同操作。2.3.2完整性a.实体完整性每个表都以编号为主码,编号为使用IDENTITY自动生成,步长为1。因此不用考虑主码是

14、否唯一或者为空。b.参照完整性每个表的外码都来自其他表的主码。对参照完整性的违约处理采用级联删除。3概念结构设计图3.1 销售信息管理系统E-R图4逻辑结构设计4.1关系数据模型: 客户信息表(Customer):字段包括客户编号、客户姓名、性别、联系电话、地址、邮编、E-mail。关键字是客户编号。 产品列表(Product):字段包括产品编号、产品名称、规格、生产厂商、产品进价、备注。关键字是产品编号。 工作人员表(Staff):字段包括工作人员编号、姓名、密码、类型。关键字是工作人员编号。 销售信息表(Sell):字段包括销售编号、产品编号、客户编号、销售人员编号、销售日期、销售单价、销

15、售量。关键字是销售编号。 售后服务信息表(Service):字段包括售后编号、销售编号、市场人员编号、服务类型、详细情况、是否完成、客户满意度。关键字是售后编号。 市场策略信息公告表(Policy):字段包括公告编号、员工编号、E-mail、联系电话、公告时间、公告类型、回复对应公告的编号和公告内容。关键字是公共编号。Customer表字段名代码类型约束客户编号IDint主键客户姓名Namevarchar(20)非空性别Genderbit联系电话Phonevarchar(20)地址Addressvarchar(20)邮编Codeint电子邮箱E-mailvarchar(20)Product表字

16、段名代码类型约束产品编号IDint主键产品名称Namevarchar(20)非空规格Specvarchar(20)生产商Producervarchar(20)单价moneymoney描述Remarkvarchar(50)Staff表字段名代码类型约束职员编号IDint主键姓名Namevarchar(20)非空登录密码Passwordvarchar(20)类型TypeintSell表字段名代码类型约束销售编号IDint主键产品编号ProductIDint外键,与Product表中ID外键关联客户编号CustomerIDint外键,与Customer表中ID外键关联职员编号StaffIDint外键

17、,与Staff表中ID外键关联销售时间SellDateTimedatetime单价Pricemoney销售量SellCountintService表字段名代码类型约束服务编号IDint主键销售编号SellIDint外键,与Sell表中ID外键关联职员编号StaffIDint外键,与Staff表中ID外键关联服务类型Typeint非空详细情况Descriptionvarchar(50)完成情况Completedbit客户满意度SatisfyintPolicy表字段名代码类型约束公告编号IDint主键职员编号StaffIDint外键,与Staff表中ID外键关联公告类型Typebit电子邮箱E-m

18、ailvarchar(20)联系电话Phonevarchar(20)发布日期InputDatedatetime回复公告编号ParentIDint公告内容Messagevarchar(20)4.2系统结构图:JAVA商品销售管理系统(ER图+源代码)图4.1 销售信息管理系统结构图4.3安全性和完整性设计4.3.1安全性工作人员每人都有自己的帐号和密码,这些都保存在员工表Staff中。本次设计运用一种恺撒加密算法的变种对密码字段进行了加密,即使是数据库管理员打开员工表,也不能看出密码,如图2.4所示。该功能是在程序中实现,具体的加密方法将在后面6.6.6程序加密方法介绍。图4.4 对员工表的密码

19、字段进行加密4.3.2完整性图4.5 各表之间的关系5数据库物理结构设计5.1数据库存放位置F:Javaworkspace销售信息管理系统DataBase数据库文件与日志文件在同一目录中注:运行程序时数据库可存放于任意位置,只需将数据库附加到SQL Server 2005中。5.2数据库系统配置SELL.mdf数据库文件初始大小为5MB,增量为3MB,不限制增长。SELL.log日志文件初始大小为3MB,增量为1MB,不限制增长。6数据库实施6.1创建数据库查询分析器执行情况:SQL语句及执行结果显示:CREATE DATABASE SELLON PRIMARY(NAME=SELL,FILEN

20、AME=F:Javaworkspace销售信息管理系统DataBaseSELL.mdf,SIZE=5,FILEGROWTH=3)LOG ON(NAME=SELL_log,FILENAME=F:Javaworkspace销售信息管理系统DataBaseSELL_log.ldf,SIZE=3,FILEGROWTH=1)GO命令已成功完成。生成的表格截图显示:6.2创建基本表建立客户信息表(Customer)、产品列表(Product)、工作人员表(Staff)、销售信息表(Sell)、售后服务信息表(Service)、策略信息公告表(Policy):查询分析器执行情况:USE SELLGOCREA

21、TE TABLE Customer(ID int IDENTITY(10000,1) PRIMARY KEY,Name varchar(20) NOT NULL,Gender bit,Phone varchar(20),Address varchar(20),Code varchar(10),E-mail varchar(20)CREATE TABLE Product(ID int IDENTITY(10000,1) PRIMARY KEY,Name varchar(20) NOT NULL,Spec varchar(20),Producer varchar(20),Price money,R

22、emark varchar(50)CREATE TABLE Staff(ID int IDENTITY(10000,1) PRIMARY KEY,Name varchar(20) NOT NULL,Password varchar(20),Type int,)CREATE TABLE Sell(ID int IDENTITY(10000,1) PRIMARY KEY,ProductID int NOT NULL,CustomerID int NOT NULL,StaffID int NOT NULL,SellDateTime datetime,Price money,SellCount int

23、)CREATE TABLE Service(ID int IDENTITY(10000,1) PRIMARY KEY,SellID int NOT NULL,StaffID int NOT NULL,Type int NOT NULL,Description varchar(500),Completed bit,Satisfy int)CREATE TABLE Policy(ID int IDENTITY(10000,1) PRIMARY KEY,StaffID int NOT NULL,Type bit NOT NULL,E-mail varchar(20),Phone varchar(20

24、),InputDate datetime,ParentID int,Message varchar(1000)GO命令已成功完成。生成的表格截图显示:客户信息表(Customer):产品列表(Product):工作人员表(Staff):销售信息表(Sell): 售后服务信息表(Service):市场策略信息公告表(Policy):JAVA商品销售管理系统(ER图+源代码)查询分析器执行情况:USE SELLGOALTER TABLE PolicyADD CONSTRAINT Sta_Pol FOREIGN KEY(StaffID) REFERENCES Staff(ID);ALTER TABL

25、E ServiceADD CONSTRAINT Sta_Ser FOREIGN KEY(StaffID) REFERENCES Staff(ID);ALTER TABLE ServiceADD CONSTRAINT Sel_Ser FOREIGN KEY(SellID) REFERENCES Sell(ID);ALTER TABLE SellADD CONSTRAINT Sta_Sel FOREIGN KEY(StaffID) REFERENCES Staff(ID);ALTER TABLE SellADD CONSTRAINT Cus_Sel FOREIGN KEY(CustomerID)

26、REFERENCES Customer(ID);ALTER TABLE SellADD CONSTRAINT Pro_Sel FOREIGN KEY(ProductID) REFERENCES Product(ID);GO命令已成功完成。查看各数据表之间的关系,生成数据库关系图:6.4创建存储过程由于代码过多,具体实现请参见一下SQL脚本文件:4CREATE PROCEDURE1.sql、4CREATE PROCEDURE2.sql、4CREATE PROCEDURE3.sql4CREATE PROCEDURE4.sql6.5数据库备份和恢复方案备份方案:每次插入数据时都导出SQL脚本文件,每

27、晚12:00进行一次海量备份恢复方案:由于数据库中所有数据都有相应的SQL脚本文件来生成,数据库出现错误时可使用脚本文件重新建立数据库,并插入数据。6.6用户界面设计和应用程序编码6.6.1登录界面登录界面编码实现在Login.java文件中。图6.1 销售信息管理系统登录界面6.6.2销售人员工作界面此界面的编码实现在Seller.java文件中图6.2 销售人员工作界面6.6.3售后服务人员工作界面(代码实现在Servicer.java文件中)图6.3 售后服务人员工作界面6.6.4市场部经理工作界面(代码实现在Manage.java文件中)图6.4 市场部经理工作界面6.6.5管理员界面

28、(代码实现在Admin.java文件中)图6.5 管理员界面6.6.6程序加密方法工作人员每人都有自己的帐号和密码,这些都保存在员工表Staff中。本次设计运用一种恺撒加密算法的变种对密码字段进行了加密,即使是数据库管理员打开员工表,也不能看出密码,如图2.4所示。该功能是在程序中通过调用MyEncryption类对密码加密实现。图6.5 对员工表的密码字段进行加密结果以下是MyEncryption类的编码,通过调用该类中passwordMaker()方法来实现加密。JAVA商品销售管理系统(ER图+源代码)package myEncryption;public class MyEncryptionpublic char passwordMaker(String macmaked) /初始密钥 int inc = 6,1,4,76,111,86,101,9,2,7,10,155,185,89,200,14,32,68

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1