数据库课程设计图书销售管理系统.pdf

上传人:赵** 文档编号:38703444 上传时间:2022-09-04 格式:PDF 页数:19 大小:1.21MB
返回 下载 相关 举报
数据库课程设计图书销售管理系统.pdf_第1页
第1页 / 共19页
数据库课程设计图书销售管理系统.pdf_第2页
第2页 / 共19页
点击查看更多>>
资源描述

《数据库课程设计图书销售管理系统.pdf》由会员分享,可在线阅读,更多相关《数据库课程设计图书销售管理系统.pdf(19页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、数据库原理课程设计报告数据库原理课程设计报告专业:软 件 工 程班级:软件 1201、软件 1202学号: 1220740105、1220740220:向文静、黄鹏题目名称:图书销售管理系统完成日期:2014 年 5 月 25 日电脑学院实验中心引引言言随着电脑的普及书店规模的不断扩大,传统的图书销售管理方法,都是通过人工统计和计算的管理方式进行的。这样的管理方法不但费时费力,也容易产生计算上的错误和疏漏;电脑技术的全面普及,打破了书店管理的传统管理方法,提高了管理效率的同时,克服了传统管理方法中易产生的问题,使管理员能够有序的、全面的对图书销售和库存进行管理。通过图书销售管理系统可以解决书店

2、管理中遇到的各种问题, 该图书销售管理系统分析了市场需求和实际需要,利用 Microsoft Visual Studio 2008 连接SQL 数据库的方式,实现了书店的图书销售等一系列管理,该系统具有处理图书录入、图书销售及管理、图书查询、报表查询等功能。第一章第一章系统分析系统分析1.11.1 功能需求:功能需求:本系统是根据书店的实际需求而开发的, 要求稳定、可靠的实现图书销售的自动化管理,通过本系统可以到达以下目标:a、用户管理:对系统所有用户的相关信息进行管理。b、图书管理:对图书信息进行添加以及编辑,对图书基本信息的录入及编辑包括图书类别、图书进价、图书售价、图书出版社、图书折扣、

3、图书作者等。c、图书销售管理:对图书的销售信息进行动态添加并实现对图书库存量的动态修改等,所添加的图书销售信息包括图书的售价、折扣、销售日期。d、查询管理:用户根据实际需要对图书、图书销售、图书库存等信息分类查询。e、报表查询:系统用户可以通过对时间段的选择来查看该段时间内图书的销售情况,以便于做出更为合理的销售计划、提高效益。f、数据管理:为了防止系统用户的误操作,用户可以根据自己的需要对图书信息、销售数据等进行备份等操作。1.21.2 待开发软件功能:待开发软件功能:通过以上的系统目标分析, 根据以上系统所要满足的功能,设计出了图书销售管理系统的主要功能模块图,如图 1.1 所示。图书销售

4、管理系统图书信息模块供给商信息模块客户信息模块销售信息模块该图书销售管理系统是根据书店的情况结合实际需求而开发的, 完全能够帮助书店实现高效、准确的图书销售自动化管理。2.12.1 系统主要功能模块设计:系统主要功能模块设计:结合前面对系统功能的分析,以及 Microsoft Visual Studio 2008开发环境的特点,得到如下列图所示的系统功能模块图:图书销售管理系统图书信息模块供给商信息模块客户信息模块销售信息模块图 2.1 图书销售管理系统主要功能模块图系统各个模块功能分配如下:(1)图书信息模块:对图书的各种信息、类别进行录入、管理;3供给商信息模块:对供给商供给的各种图书信息

5、进行录入、管理;4客户信息模块:对各种信息进行统计、查询;5销售信息模块:对销售完的图书进行统计、查询;2.22.2 系统处理流程分析:系统处理流程分析:(1)系统启动,选择登录类型并进行身份验证账户、密码均为 a、a2登录成功后,进入系统主界面;3系统初始化,导入数据库;4登录成功后可以进行相应的功能选择并进行操作;5退出系统。2.32.3 系统接口设计:系统接口设计:2.3.12.3.1 外部接口外部接口(1) 界面:采用 GUI 图形用户界面,含菜单、图片控件、Button 按钮、文本框等元素。(2) 软件接口:系统运行于 JAVA 开发环境下。(3) 硬件接口:运行于 PC 机上。3.

6、13.1 系统数据库分析:系统数据库分析:通过对图书销售管理系统的功能分析我们已知道, 图书销售管理系统具有处理图书录入、图书销售、销售统计、查询库存等功能,通过该系统能够帮助用户迅速准确的对已销售图书和剩余库存图书进行统计和销售数据的汇总工作, 以此来提高书店的管理效率以及实际操作过程中的准确性。因此,在该系统的后台就必须得有一个强大的数据库作为其功能的支持。SQL(Structured Query Language)作为一门结构化查询语言,是关系数据库的标准语言,也是一个通用的、功能极强的关系数据库语言。当前,几乎所有关系数据库管理系统软件都支持 SQL,而许多的软件厂商也对 SQL 的基

7、本命令集进行了不同程度的扩充和修改,使用户在对其功能的使用上更加的容易。所以,在图书销售管理系统的数据库使用上就选择 SQL 数据库。部分代码:create table userinfo( usid int primary key, uname varchar2(20), pwd varchar2(20), flag varchar2(10)create table books( -图书信息 bid int primary key, - 主键 bname varchar2(100), - 图书名称 ball int, -总数量 buycount int, -订购数量 buytime varch

8、ar2(20), -订购时间 buymoney number, -金额 press varchar2(100), - 出版社名称 author varchar2(50) - 作者名称)select * from books;insertintobooksvalues(seq_bid.nextval,oracle,20,50,2014-5-6,20.00,人民出版社,付鹏程);insert into books values(seq_bid.nextval,java,13,40,2014-5-6,30.00,人民出版社,主线程);insert into books values(seq_bid.

9、nextval,c+,44,60,2014-5-6,40.00,人民出版社,阿道夫);insert into books values(seq_bid.nextval,c,53,70,2014-5-6,50.00, 人民出版社,许);insert into books values(seq_bid.nextval,c#,69,80,2014-5-6,60.00,人民出版社,农合工);commit;select bid as 编号,bname as 书名,ball as 库存,buycount as 订购数量,buytimeas 订购时间,buymoney as 单价,press as 出版社,

10、author as 作者 from bookswhere 1=1create table supplier( - 供给商 sid int primary key, - 主键 sname varchar2(100), - 供给商名字 saddress varchar2(100), - 地址 tel varchar2(100), - contact varchar2(100) - 联系人)select * from supplier;insert into supplier values(seq_sid.nextval,四色女,湖南,134256,唐先生);insert into supplier

11、 values(seq_sid.nextval,常凯申,湖南,134256,费先生);insert into supplier values(seq_sid.nextval,邹平,湖南,134256,李女士);commit;create table customer( - 客户信息 cid int primary key, - 主键 cname varchar2(50), - 客户名字 age varchar2(10), -年龄 sex varchar2(10), -性别 booknum number, -累计购书数量 count number -累计购书金额)select * from cu

12、stomer;update customer set cname=赵伟波 where cid=2insert into customer values(seq_cid.nextval,付鹏程,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 t

13、able sales( - 销售信息 saleid int primary key, - 主键 saletime varchar2(20), - 时间 count int, -数量 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.p

14、ress as 出版社,b.author as 作者,s.count as 销售数量 from sales s,books b where s.bid=b.bid order by countdesc;select * from sales;insert into sales values(seq_saleid.nextval,2014-5-16,134,29,4,1,1);insert into sales values(seq_saleid.nextval,2014-5-16,14,22,5,2,2);insert into sales values(seq_saleid.nextval,

15、2014-5-16,89,26,6,3,3);select b.bname as 书名,b.press as 出版社,b.author as 作者,s.saletime as 销售时间,s.count as 销售数量,s.price as 销售单价,c ame as 客户名字,su.sname as供给商 from sales s,books b,customer c,supplier su where s.bid=b.bid ands.cid=c.cid and s.sid=su.sidcommit;create sequence seq_usid increment by 1 start

16、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图书信息表图书信息表字段名bname

17、ball类型Varchar2(100)intintNULL其他备注图书名图书总数量订购信息buycountbuytimebuymoneypressauthorvarchar2(20)numbervarchar2(100)varchar2(50)订购时间金额出版社名称作者名称供给商信息表供给商信息表字段名类型Varchar2(100)Varchar2(100)NULL其他备注snamesaddresstelcontact供给商名字地址联系人varchar2(100)varchar2(100)客户信息表客户信息表字段名类型NULL其他备注客户名称年龄性别累计购书量累计购金额 cnameagesex

18、booknumcountvarchar2(50)varchar2(10)varchar2(10)numbernumber销售信息表销售信息表字段名类型NULL其他备注时间数量单价saletimecountpricevarchar2(20)intnumber4.4.界面设计界面设计1.登陆界面2.主界面3.图书综合管理界面4.订购信息界面5.客户信息管理界面6.销售信息界面5 5、参考文献、参考文献1.Visual C+ .net 2003 程序设计 何炜等 冶金工业出版社2.数据库系统概论第三版 萨师煊等 高等教育出版社3.Windows 用户界面开发 美 Everett N. McKay著

19、北京大学出版社4.常州 VC 编程网:/czvc/ 用 Visual C+开发数据库应用程序5.Microsoft MSDN 关于 MFC ODBC 部分的文档6 6、课程设计总结、课程设计总结此次课程设计是对我们这一学期所学知识的一次总结, 也是一次检验,更是我们对自己的一次挑战。通过这次课程设计,我发现自己对 SQL 的学习还是非常不够的。但我通过自己的努力,独立完成了这次的设计。从构思到设计,虽然我做得不是很好,但我在自己摸索的过程中学到了很多东西。在系统设计中,我遇到了很多困难,特别是操作过程中遇到很多问题。从开始的无从下手,到慢慢入手,我一步一个脚印从无到有学会了很多。因此,我懂得了

20、,只有不断的实践才是成功的关键。在以后的学习生活中,我一定牢记此次课程设计的经验,努力实践,绝不轻言放弃。不断的提高和完善自己,争取做得更好。附件附件packagepackage com.tane.ui;importimport org.eclipse.swt.widgets.Display;/* * 登陆界面 * authorauthor tane */publicpublic classclass LoginUi /外部帮助类的调用TrayUtil trayUtil=newnew TrayUtil();/自身类变量的定义protectedprotected Shell shlBooksto

21、re;protectedprotected Display display;privateprivate Text text_1;privateprivate Text text_2;/* * Launch the application. * paramparam args */publicpublic staticstatic voidvoid main(String args) trytry LoginUi window = newnew LoginUi();window.open(); catchcatch (Exception e) e.printStackTrace();/* *

22、Open the window. */publicpublic voidvoid open() display = Display.getDefault();createContents();shlBookstore.open();shlBookstore.layout();whilewhile (!shlBookstore.isDisposed() ifif (!display.readAndDispatch() display.sleep();/* * Create contents of the window. */protectedprotected voidvoid createCo

23、ntents() shlBookstore = newnew Shell(SWT.NONE);shlBookstore.setBackgroundMode(SWT.INHERIT_FORCE);shlBookstore.setBackgroundImage(SWTResourceManager.getImage(LoginUi.classclass, /com/tane/image/Login.jpg);shlBookstore.setImage(SWTResourceManager.getImage(LoginUi.classclass,/com/tane/image/logo.png);s

24、hlBookstore.setSize(450, 300);shlBookstore.setText(BookStore);/*0) * 设置窗口可拖动 */Listener listener = newnew Listener() intint startX, startY;publicpublic voidvoid handleEvent(Event e) ifif (e.type = SWT.MouseDown & e.button = 1) startX = e.x;startY = e.y; ifif (e.type = SWT.MouseMove & (e.stateMask &

25、SWT.BUTTON1) != Point p =shlBookstore.toDisplay(e.x, e.y); p. x -= startX; p. y -= startY;shlBookstore.setLocation(p); ;shlBookstore.addListener(SWT.MouseDown, listener);shlBookstore.addListener(SWT.MouseMove, listener);/*设置居中*/TrayUtil.center(shlBookstore);Group group = newnew Group(shlBookstore, S

26、WT.NONE);group.setBounds(42, 102, 343, 115);Label label = newnew Label(group, SWT.NONE);label.setAlignment(SWT.RIGHT);label.setBounds(10, 34, 77, 17);label.setText(u8D26u53F7uFF1A);Label label_1 = newnew Label(group, SWT.NONE);label_1.setAlignment(SWT.RIGHT);label_1.setBounds(10, 74, 77, 17);label_1

27、.setText(u5BC6u7801uFF1A);/账号text_1 = newnew Text(group, SWT.BORDER);text_1.setBounds(110, 31, 165, 23);/密码text_2 = newnew Text(group, SWT.BORDER | SWT.PASSWORD);text_2.setBounds(110, 71, 165, 23);Button button = newnew Button(shlBookstore, SWT.NONE);button.addSelectionListener(newnew SelectionAdapt

28、er() Overridepublicpublic voidvoid widgetSelected(SelectionEvent e) /取出账号密码,如果账号密码正确就进入主菜单String name=text_1.getText();String password=text_2.getText();ifif(name.equals(a)&password.equals(a)MainMenuUi mainMenu=newnew MainMenuUi();LoginUi.thisthis.shlBookstore.setVisible(falsefalse);mainMenu.open();e

29、lseelseUiUtil.getMessage(shlBookstore, 账号或密码错误!);););button.setBounds(98, 250, 80, 27);button.setText(u767B u5F55);Button button_1 = newnew Button(shlBookstore, SWT.NONE);button_1.setBounds(264, 250, 80, 27);button_1.setText(u6CE8 u518C);Label label_2 = newnew Label(shlBookstore, SWT.NONE);label_2.s

30、etForeground(SWTResourceManager.getColor(SWT.COLOR_MAGENTA)label_2.setFont(SWTResourceManager.getFont( 华 文 行 楷 ,20,SWT.NORMAL);label_2.setBounds(100, 56, 233, 29);label_2.setText(u5C0Fu578Bu4E66u5E97u7BA1u7406u7CFBu7EDF);/*关闭按钮*/Label label_3 = newnew Label(shlBookstore, SWT.NONE);label_3.addMouseLi

31、stener(newnew MouseAdapter() Overridepublicpublic voidvoid mouseDown(MouseEvent e) /判断是否真的退出,如果确定,则退出系统,取消的话就返回原来界intint result=UiUtil.getWarnning(shlBookstore, 确定退出?);ifif(result=32)/如果返回值为32,表示确定退出System.exit(0);elseelse ifif(result=256)面/如果返回值为256,表示取消returnreturn;);label_3.setImage(SWTResourceMa

32、nager.getImage(LoginUi.classclass,/com/tane/image/close.png);label_3.setBounds(425, 5, 16, 16);/*最小化按钮*/Label label_4 = newnew Label(shlBookstore, SWT.NONE);label_4.addMouseListener(newnew MouseAdapter() Overridepublicpublic voidvoid mouseDown(MouseEvent e) ifif(e.stateMask=0)shlBookstore.setMinimized(truetrue);/shell.setActive(););label_4.setImage(SWTResourceManager.getImage (LoginUi.classclass,/com/tane/image/min.png);label_4.setBounds(400, 5, 16, 16);

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 高考资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁