书店管理系统--数据库课程设计Word下载.doc
《书店管理系统--数据库课程设计Word下载.doc》由会员分享,可在线阅读,更多相关《书店管理系统--数据库课程设计Word下载.doc(32页珍藏版)》请在冰豆网上搜索。
学生姓名:
范佳捷指导老师:
邓广慧
摘要本课程设计主要解决书店的管理问题,设计开发一个简单的书店管理系统,实现分类登录,店员登录可以销售书籍,管理员登录可以实现用户管理,书籍管理,以及各种查询,报表等功能。
在课程设计中,系统开发平台为Windows7,程序设计语言采用Java,数据库采用OracleDatabase10gExpressEdition,程序运行平台为Windows7。
程序通过调试运行,初步实现了设计目标,并且经过适当完善后,将可以应用在网上书店的管理中,解决实际问题。
关键词书店管理系统;
数据库;
oracle;
Java
1引言
1.1课题背景
Internet的迅速发展正以前所未有的深度和广度影响和改善着人类生活的各个方面,越来越多的人开始意识到Internet所起到的重大作用.随着书店规模的不断扩大,员工人数的不断增多,使得书店管理的手工操作管理模式的局限性越发突出.本书店管理系统应用了科学的管理模式对店员,书籍,等信息进行管理和维护,使原本非常复杂的手工管理变得简洁明了。
计算机信息管理技术的应用,除了能在相当大的程度上代替人工作业,从而减少人员工作量,减轻工作负担,减少工作中因人为原因而产生的错误从而避免不必要的损失外,更重要的是能建立准确畅通、简便的信息流通渠道,为工作提供所需要的准确、及时的信息以帮助做出正确而及时的选择与决定,从而给采用这门技术的单位带来了巨大的可见或不可见的利益与效益。
1.2课程设计目的
书店的不断扩张,需要更为人性化的管理。
因而设计一个好的书店管理系统,能够提高书店的管理效率,创造更多的社会价值和经济价值。
本论文旨在论述书店管理系统的设计与开发。
通过书店管理系统的设计,熟练掌握Java、OracleDatabase10gExpressEdition等工具软件,系统地掌握需求分析、数据库设计、编码实现、测试等软件开发的流程,提高自身分析问题、解决问题的能力。
1.3课程设计任务
本课程设计任务是通过开发一个数据库书店管理系统,学习数据库系统的设计与开发,采用Java和OracleDatabase10gExpressEdition等软件为开发工具。
通过对计算机硬件和软件解决方案的论证,对应用领域进行调查分析,参考各种资料和进行数据库系统开发实践。
在指导老师的帮助下,已经基本上成功地实现了设计任务书的要求,使得设计的数据库系统能够实现一般数据库的管理。
2系统分析
2.1需求分析
书店管理系统是适应时代发展的需要,提高管理的效率而开发设计的。
通过对信息的收集、存储、传递、统计、分析、综合查询、报表输出和信息共享,及时为书店管理人员提供全面、准确的各种数据。
实现了书店管理的简单化和规划化,提高了书店的工作效率,从而使书店能够以少的投入获得更好的社会效益与经济效益。
经过综合分析,确定了书店管理系统的主要包括以下功能:
(1)登录管理功能
用户登录需要正确的用户名和密码以及正确的身份。
用户分为两种类型,即书店店员和管理员。
管理员可以管理其他用户的信息,管理书籍信息,可以调整书籍价格与库存信息。
店员只能进行售书。
(2)用户管理功能
通过管理员登录进行用户管理,可实现查询用户信息、添加用户、删除用户和修改密码的功能。
(3)书籍管理功能
通过管理员登录进行书籍管理,可实现查询书籍信息、删除书籍信息、添加书籍信息、修改书籍信息的。
(4)售书功能
通过店员登录进行售书功能,可实现查询书籍的基本信息及库存情况,选择书籍进行购买和退订。
(5)销售记录功能
每次成功购买书籍生成一条销售记录,可根据购书日期查询某一天的销售情况,或者根据某一本书的书号模糊查询该书的销售情况。
另外可根据输入的确切日期,统计该日的销售所得利润。
2.2功能模块图
1.根据上述的功能,可以设计出系统的总体功能模块,如图2.1所示。
书店管理系统
登录管理模块
书籍管理模块
销售书籍模块
用户管理模块
销售记录模块
图2.1书店管理系统功能模块示意图
2.“用户管理模块”功能模块用于查询、添加、删除用户信息,以及修改密码,其功能模块如图2.2所示。
用户信息管理
查询用户信息
修改密码信息
添加用户信息
删除用户信息
图2.2用户信息管理
3.“书籍信息管理模块”功能模块用于查询、添加、删除、修改书籍信息,修改书籍信息可以对书籍名称、出版社信息、书籍数量、书籍价格等进行管理,其功能模块如图2.3所示。
书籍信息管理
查询书籍信息
修改书籍信息
添加书籍信息
删除书籍信息
图2.3书籍信息管理
4.“销售书籍”功能模块用于查询销售书籍的基本信息,购买书籍以及退订书籍,其功能模块如图2.4所示。
销售书籍
确定购买数量
更新库存信息
选择购买书籍
生成销售记录
图2.4销售书籍
5.“销售记录”功能模块用于销售信息统计、查询以及销售利润统计,其功能模块如图2.5所示。
销售记录
完全销售记录
查询某本书记录
查询某日记录
统计利润
图2.5销售记录
3数据库设计
3.1概念结构设计
根据需求分析抽象出信息结构,可得该系统的E-R图。
(1)用户E-R图,如图3.1所示。
用户
密码
身份
用户名
图3.1用户E-R图
(2)书籍E-R图,如图3.2所示。
类别
书号
书名
出版社
作者
书籍
进价
定价
库存
图3.2书籍E-R图
(3)销售记录E-R图,如图3.3所示。
购买数量
记录编号
利润
购买日期
总价
图3.3销售记录E-R图
(4)根据分E-R图和需求分析,可得到总E-R图,如图3.4所示。
销售
m
用户
管理
n
库存量
书籍
图3.4总体E-R图
3.2逻辑结构设计
根据上述的概念结构设计出逻辑结构,将E-R图转换为关系模型。
数据库包含以下3个表:
用户信息表userinfo,书籍信息表bookinfo,销售记录表sellrecord。
关系模式:
用户信息表:
用户名,用户密码,用户身份
书籍信息表:
书号,类别,书名,作者,出版社,进价,定价,库存量
销售记录表:
记录编号,书号,购买数量,总价,购买日期,所的利润
(1)用户信息表userinfo
用户信息表包含信息用户名,用户密码,用户身份。
表userinfo的结构如图3-1所示
表3-1:
userinfo(用户信息表)
序号
字段名称
数据类型
说明
1
username
Varchar(20)
用户名,主键
2
password
用户密码
3
identity
Varchar(10)
用户身份
(2)书籍信息表bookinfo
书籍信息表包含信息书号,类别,书名,作者,出版社,进价,定价,库存量。
表bookinfo的结构如表3-2所示。
表3-2表bookinfo的结构
说明
bookid
varchar2(20)
书籍编号,主键
category
书籍类别
bookname
varchar2(50)
书籍名
4
author
varchar2(30)
书籍作者
5
press
书籍出版社
6
bid
numeric(4,2)
书籍进价
7
price
书籍售价
8
storage
int
书籍库存量
(3)销售记录表sellrecord
销售记录表包含信息记录编号,书号,购买数量,总价,购买日期,所得利润。
表sellrecord的结构如表3-3所示。
表3-3表sellrecord的结构
recordid
记录编号,主键,自动增长
书籍编号,外键,
引用于bookinfo表
quantity
购买书籍的数量
totalprice
numeric(8,2)
购买书籍的总价
buydate
date
购买书籍的日期
profit
购买书籍所得利润
3.3数据库表的建立
在设计数据库表结构之前,首先要创建一个数据库;
本系统使用的数据库为xe;
(1)创建表userinfo(用户信息表)
createtableuserinfo(
usernamevarchar2(20),
passwordvarchar2(20),
identityvarchar2(10),
constraintspk_userinfoprimarykry(username)
);
(2)创建表bookinfo(书籍信息表)
createtablebookinfo(
bookidvarchar2(20)notnull,
categoryvarchar2(20),
booknamevarchar2(50)notnull,
authorvarchar2(30),
pressvarchar2(30),
bidnumeric(4,2),
pricenumeric(4,2)