《数据库课程设计图书销售管理系统.docx》由会员分享,可在线阅读,更多相关《数据库课程设计图书销售管理系统.docx(10页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、数据库课程设计图书销售管理系统 数据库原理课程设计报告 专业:软件工程 班级:软件1201、软件1202 学号: 1220740105、1220740220 姓名:向文静、黄鹏 题目名称:图书销售管理系统 完成日期:2022年5月25日 计算机学院实验中心 引言 随着计算机的普及书店规模的不断扩大,传统的图书销售管理方法,都是通过人工统计和计算的管理方式进行的。这样的管理方法不但费时费力,也容易产生计算上的错误和疏漏;计算机技术的全面普及,打破了书店管理的传统管理方法,提高了管理效率的同时,克服了传统管理方法中易产生的问题,使管理员能够有序的、全面的对图书销售和库存进行管理。 通过图书销售管理
2、系统可以解决书店管理中遇到的各种问题,该图书销售管理系统分析了市场需求和实际需要,利用Microsoft Visual Studio 2022连接SQL数据库的方式,实现了书店的图书销售等一系列管理,该系统具有处理图书录入、图书销售及管理、图书查询、报表查询等功能。 第一章系统分析 1.1功能需求: 本系统是根据书店的实际需求而开发的,要求稳定、可靠的实现图书销售的自动化管理,通过本系统可以达到以下目标: a、用户管理:对系统所有用户的相关信息进行管理。 b、图书管理:对图书信息进行添加以及编辑,对图书基本信息的录入 及编辑包括图书类别、图书进价、图书售价、图书出版社、图书折扣、图书作者等。
3、c、图书销售管理:对图书的销售信息进行动态添加并实现对图书库存 量的动态修改等,所添加的图书销售信息包括图书的售价、折扣、销售日期。 d、查询管理:用户根据实际需要对图书、图书销售、图书库存等信息 分类查询。 e、报表查询:系统用户可以通过对时间段的选择来查看该段时间内图 书的销售情况,以便于做出更为合理的销售计划、提高效益。 f、数据管理:为了防止系统用户的误操作,用户可以根据自己的需要 对图书信息、销售数据等进行备份等操作。 1.2待开发软件功能: 通过以上的系统目标分析,根据以上系统所要满足的功能,设计出了图书销售管理系统的主要功能模块图,如图1.1所示。 该图书销售管理系统是根据书店的
4、情况结合实际需求而开发的,完全能够帮助书店实现高效、准确的图书销售自动化管理。 2.1 系统主要功能模块设计: 结合前面对系统功能的分析,以及Microsoft Visual Studio 2022开发环境的特点,得到如下图所示的系统功能模块图: 图2.1图书销售管理系统主要功能模块图 系统各个模块功能分配如下: (1)图书信息模块:对图书的各种信息、类别进行录入、管理; (3)供应商信息模块:对供应商供应的各种图书信息进行录入、管理; (4)客户信息模块:对各种信息进行统计、查询; (5)销售信息模块:对销售完的图书进行统计、查询; 2.2 系统处理流程分析: (1)系统启动,选择登录类型并
5、进行身份验证(账户、密码均为a、a)(2)登录成功后,进入系统主界面; (3)系统初始化,导入数据库; (4)登录成功后可以进行相应的功能选择并进行操作; (5)退出系统。 2.3系统接口设计: 2.3.1外部接口 (1) 界面: 采用GUI图形用户界面,含菜单、图片控件、Button按钮、文本框等元素。 (2) 软件接口: 系统运行于JAVA开发环境下。 (3) 硬件接口: 运行于PC机上。 3.1系统数据库分析: 通过对图书销售管理系统的功能分析我们已知道,图书销售管理系统具有处理图书录入、图书销售、销售统计、查询库存等功能,通过该系统能够帮助用户迅速准确的对已销售图书和剩余库存图书进行统
6、计和销售数据的汇总工作,以此来提高书店的管理效率以及实际操作过程中的准确性。 因此,在该系统的后台就必须得有一个强大的数据库作为其功能的支持。SQL(Structured Query Language)作为一门结构化查询语言,是关系数据库的标准语言,也是一个通用的、功能极强的关系数据库语言。当前,几乎所有关系数据库管理系统软件都支持SQL,而许多的软件厂商也对SQL的基本命令集进行了不同程度的扩充和修改,使用户在对其功能的使用上更加的容易。 所以,在图书销售管理系统的数据库使用上就选择SQL数据库。 部分代码: create table userinfo( usid int primary k
7、ey, uname varchar2(20), pwd varchar2(20), flag varchar2(10) ) create table books( -图书信息 bid int primary key, -主键 bname varchar2(100), -图书名称 ball int, -总数量 buycount int, -订购数量 buytime varchar2(20), -订购时间 buymoney number, -金额 press varchar2(100), -出版社名称 author varchar2(50) -作者名称 ) select * from books;
8、 insert into books values(seq_bid.nextval,oracle,20,50,2022-5-6,20.00,人民出版社,付鹏程); insert into books values(seq_bid.nextval,java,13,40,2022-5-6,30.00,人民出版社,主线程); insert into books values(seq_bid.nextval,c+,44,60,2022-5-6,40.00,人民出版社,阿道夫); insert into books values(seq_bid.nextval,c,53,70,2022-5-6,50.0
9、0,人民出 版社,许); insert into books values(seq_bid.nextval,c#,69,80,2022-5-6,60.00,人民出 版社,农合工); commit; select bid as 编号,bname as 书名,ball as 库存,buycount as 订购数量,buytime as 订购时间,buymoney as 单价,press as 出版社,author as 作者 from books where 1=1 create table supplier( -供应商 sid int primary key, -主键 sname varchar
10、2(100), -供应商名字 saddress varchar2(100), -地址 tel varchar2(100), -电话 contact varchar2(100) -联系人 ) select * from supplier; insert into supplier values(seq_sid.nextval,四色女,湖南,134256,唐先生); insert into supplier values(seq_sid.nextval,常凯申,湖南,134256,费先生); insert into supplier values(seq_sid.nextval,邹平,湖南,134
11、256,李女士); commit; create table customer( -客户信息 cid int primary key, -主键 cname varchar2(50), -客户名字 age varchar2(10), -年龄 sex varchar2(10), -性别 booknum number, -累计购书数量 count number -累计购书金额 ) select * from customer; update customer set cname=赵伟波 where cid=2 insert into customer values(seq_cid.nextval,付
12、鹏程,21,男,1245); insert into customer values(seq_cid.nextval,jeux,26,女,123); insert into customer values(seq_cid.nextval,胡胜友,18,男,12357); insert into customer values(seq_cid.nextval,李清清,24,女,1245); commit; create table sales( -销售信息 saleid int primary key, -主键 saletime varchar2(20), -时间 count int, -数量
13、price number, -单价 bid int constraint FK_bid references books(bid), cid int constraint FK_cid references customer(cid), sid int constraint FK_sid references supplier(sid) ) select s.saleid as 编号,b.bname as 书名,b.press as 出版社,b.author as 作者,s.count as 销售数量 from sales s,books b where s.bid=b.bid order b
14、y count desc; select * from sales; insert into sales values(seq_saleid.nextval,2022-5-16,134,29,4,1,1); insert into sales values(seq_saleid.nextval,2022-5-16,14,22,5,2,2); insert into sales values(seq_saleid.nextval,2022-5-16,89,26,6,3,3); select b.bname as 书名,b.press as 出版社,b.author as 作者,s.saletim
15、e as 销售时间,s.count as 销售数量,s.price as 销售单价, ame as 客户名字,su.sname as 供应商 from sales s,books b,customer c,supplier su where s.bid=b.bid and s.cid=c.cid and s.sid=su.sid commit; create sequence seq_usid increment by 1 start with 1; create sequence seq_bid increment by 1 start with 1; create sequence seq_sid increment by 1 start with 1; create sequence seq_cid increment by 1 start with 1; create sequence seq_saleid increment by 1 start with 1; select sid from supplier where sname=邹平 update books set ball=100
限制150内