图书订购与打印管理系统的设计Word文件下载.docx
《图书订购与打印管理系统的设计Word文件下载.docx》由会员分享,可在线阅读,更多相关《图书订购与打印管理系统的设计Word文件下载.docx(14页珍藏版)》请在冰豆网上搜索。
![图书订购与打印管理系统的设计Word文件下载.docx](https://file1.bdocx.com/fileroot1/2022-11/27/fb949e1d-8834-4459-9e74-065668e8e680/fb949e1d-8834-4459-9e74-065668e8e6801.gif)
针对上述问题,有必要建立一个图书订购与打印管理系统,使订书与打印管理工作规范化、系统化、程序化,避免订购与打印管理的随意性,提高信息处理的速度和准确性,能够及时、准确、有效的查询和修改图书订购与打印情况。
图书订购与打印管理系统是一项非常有意义的开发工作,它的建立使东门复印部对图书订购与打印的管理摆脱传统手工操作,实现通过互连网而进行的图书订购打印管理,其发展前景和影响意义也将是非常深远的。
2需求分析
图书订购与打印管理系统的开发主要需要系统登陆、图书的管理、打印信息管理、分类信息管理、用户信息管理、查询统计、数据库管理、前台购物管理等八大功能的数据管理。
图书信息管理包括:
添加图书、删除图书、修改图书信息。
打印信息管理包括:
查看未打印订单、查看所需打印的图书、查看未取订单、查看取走订单。
用户信息管理包括:
添加用户、查看后台用户、查看普通用户。
查询统计管理即查询某一时间段内的订单数量、订单金额、和图书订购数量等信息。
数据库管理即备份和恢复数据库。
前台购物管理包括:
图书查询页面、购物车维护页面、订单信息填写等。
图书订购者的需求是查询所有的图书,下订单并填写订单信息,查看订单状态,更新取书信息。
后台管理员可以浏览、查询、添加、删除、修改的基本信息;
查看并更新打印信息;
统计订购信息等。
3数据库设计
图书订购与打印管理系统中对数据的写入、修改和更新工作比较频繁,这就必然要存储和利用大量的、各种类型的数据。
建立一个良好的数据库结构和文件组织形式,使其能够迅速、准确的查找所需要的数据,是衡量这个系统的主要指标之一。
3.1概念结构设计
(1)实体图
图书:
图书属性有编号、书名、作者、版次、出版社、价格、分类、描述、图片。
图书实体图如图3-1所示。
图3-1图书实体图
分类:
分类属性有编号、分类名、描述。
分类实体图如图3-2所示。
图3-2分类实体图
订单:
订单属性有编号、价格、打印状态、取书状态、用户编号、取书时间、下单时间、描述。
分类实体图如图3-3所示。
图3-3订单实体图
订单项:
订单项属性有编号、打印状态、订单编号、书籍编号、价格、数量。
订单项实体图如图3-4所示。
图3-4订单项实体图
用户:
用户属性有编号、姓名、密码、电话、权限。
用户实体图如图3-5所示。
图3-5用户实体图
(2)E—R图
根据以上实体图,分析了各个实体的属性,根据这些属性,可以得到系统的E—R图,
用户可订购多个订单,每个订单含有多个订单项信息,每个订单项中又含有多本图书信息。
系统E-R图如图3-6所示。
图3-6系统E-R图
3.2数据表设计
根据上述实体设计,本系统需要创建分类信息表、图书信息表、订单表、订单项表、用户信息表。
数据表详细信息如下:
表3-1category(分类信息表)
列名
数据类型
可否为空
描述
id
varchar(40)
NOTNULL
分类ID(主键)
name
varchar(100)
分类名称
description
varchar(255)
NULL
分类描述
表3-2book(图书信息表)
书籍ID(主键)
书籍名称
author
作者
price
decimal(8,2)
售价
edition
版次
pubcom
出版社
imagename
图片名称
category_id
分类ID(外键)
表3-3user(用户信息表)
用户ID(主键)
username
用户名
password
密码
cellphone
varchar(40)
电话号码
authority
boolean
权限
表3-4orders(订单信息表)
ordertime
datetime
订单时间
taketime
预约时间
decimal(8,2)
金额
print_state
打印状态
take_state
取书状态
user_id
用户ID(外键)
remark
表3-5orderitem(订单项信息表)
Varchar(40)
订单项ID(主键)
quantity
Int
数量
Decimal(8,2)
book_id
书籍ID(外键)
取书时间
order_id
订单ID(外键)
4系统实现
4.1系统登录模块
用户进入后台管理界面时会通过的一个过滤器。
该模块根据用户输入的用户名、密码来判断用户是否存在,存在的话并判断是否可以登录后台。
本模块的功能点包括:
(1)判断用户名和密码是否相符。
(2)根据用户权限类型,登录到系统的制定界面操作使用。
登录模块流程图如图4-1所示。
图4-1登录模块流程图
4.2打印管理模块
在本模块中复印部工作人员可以对订单进行更新状态等操作。
(1)未打印订单---查看最新未打印的订单,并可查看订单明细,订单按预约取书时间从大到小排序,同时可以更新图书打印状态。
(2)需要打印的图书---统计出所有订单中书籍,相同书籍数量相加,可单独更新某一订单中图书的打印状态,也可以同时更新所有订单中本书的打印状态。
(3)未取的订单---显示所有打印状态为打印结束且取书状态为未取走的订单,可查看明细,并更新取书状态。
(4)已取订单---查看已去走订单,并可查看明细。
打印管理模块流程图如图4-2所示。
图4-2打印管理模块流程图
4.3图书管理模块
本模块主要是对图书信息进行管理。
(1)添加图书---添加图书信息(书名、售价、图片、作者等)。
(2)查看图书---查看图书封面、修改图书信息、删除图书。
图书管理模块流程图如图4-3所示。
图4-3图书管理模块流程图
4.4分类信息管理模块
本模块主要是管理员对分类信息管理。
(1)添加分类---添加图书类别信息。
(2)查看分类---包括查看分类信息、修改分类信息、删除分类。
分类信息管理模块流程图如图4-4所示。
图4-4分类信息管理模块流程图
4.5用户信息管理
使用该模块的只有管理员,本模块可以维护用户信息。
(1)添加用户---只能添加后台用户。
(1)后台用户---可以查看后台用户信息、删除后台用户信息。
(2)普通用户---可以查看普通用户信息、删除普通用户信息。
用户信息管理模块流程图如图4-5所示。
4.6查询统计管理
使用该模块可以统计订单信息等。
(1)查询统计---统计某一时间段内的图书订购信息、订单数、营业额等。
用户信息管理模块流程图如图4-6所示。
4.7数据库管理
使用该模块可以维护数据库信息。
(1)备份数据库---备份数据库,填写备份原因。
(2)恢复数据库---选择数据库的备份并恢复数据库到备份前状态。
数据库管理模块流程图如图4-7所示。
4.8前台订书管理
使用该模块主要展示图书信息、可搜索、查询等,维护购物车和订单页面。
(1)展示图书---展示所有图书供用户购买。
(2)搜索图书---可以按类别查找、也可输入关键字模糊查找图书。
(3)查询订单---可以查询客户订单当前的打印状态。
(4)购物车---维护客户购书的页面,增加、删除、修改等。
(5)订购信息页面---用户填写订购人信息、备注、取书时间等。
前台订购管理模块流程图如图4-8所示。
图4-5用户信息管理模块流程图
图4-6查询统计模块流程图
图4-7数据库管理模块流程图
图4-8前台订购管理模块流程图
结论
本系统具有如下特点:
(1)采用B/S三层体系结构,使系统具有很好的可维护性和可重用性。
(2)后台采用的MySql数据库,拥有较高的插入,查询速度。
(3)使用开源DbUtils、BeanUtils等简单框架进行开发,使系统简洁轻便。
本系统相对来说较大,而且在项目开始的时候,在Java和Web应用程序设计方面不太熟悉,再加上毕业设计的时间有限,许多方面需要在下一步的工作中进一步改进和完善。
主要针对以下几方面:
(1)尽量采用满足MVC/模式开发,分离表示层和事物层,使系统具有高的可重用性
和适应性以及良好的可维护性。
(2)更新系统后台访问权限。
(3)降低数据耦合度,便于系统进一步升级。
本系统功能虽已基本实现,但仍有诸多地方需要修改。
譬如,统计管理和图书删除等功能。
在本次设计中,因为设计的知识点太多,所以有些部分做的不是很完美。
在一些模块设计中,有的设计思路没有考虑进去,在以后的时间里还要加以补充,另外还有些细节需要进一步修改和完善。
参考文献
1.王俊标.JavaWeb开发——基于Struts、EJB、Hibernate、Builder[M].北京:
人民邮电出版社,2007.
2.明日科技.JSP开发技术大全[M].人民邮电出版社,2007.
3.赵强.J2EE应用开发[M].电子工业出版社,2006.
4.孙卫琴,李洪成.Tomcat与JavaWeb开发技术详解[M].北京:
电子工业出版社.2004.05.
5.唐有明,吴华等.JSP动态网站开发.清华大学出版社,2006.8.
6.赵川,丁志刚,宗宇伟等.基于Eclipse的测试工具管理平台构建[J].软件世界.2006.06.
7.耿祥义,张跃平.JSP实用教程[M].北京:
清华大学出版社,2003.5.
8.王珊,萨师煊.数据库系统概论(第四版)[M].北京:
高等教育出版社,2006.5.
9.(印度)克里斯那.OracleJ2EE应用开发[M].清华大学出版社,2005.
10.吴京慧,杜宾,杨波.Oracle数据库管理及应用开发教程[M].清华大学,2007.
11.BryanBasham,KathySierra,BertBates,HeadFirstServlets&
JSP(影印版)[M].南京:
东南大学出版社,2002.8.
12.JonTitus.ECNTechnicalEditor:
TheEclipseofstand[J].JournalofZhongkaiAgrotechnicalCollege.Vol.19.No.2.2006.06.
13.MarkusAleksy,AxelKorthaus,MartinSchader.UseJavaandtheCORBArealizationdistributetypesystem[J].JournalofPingxiangCollege.No.4.2005.10.
基于JavaWeb的在线图书订购与打印管理系统-----------------------------------陈涛
JavaWeb-basedOnlineBookOrderingandPrintManagementSystem
ChenTao
(InformationEngineeringCollegeofNortheastDianliUniversity,JilinCity,JilinProvince,China,132012)
Abstract:
Thisarticledescribesthebookorderandprintmanagementsystemdesign,demonstratedthesystem'
srequirementsanalysis,databasedesignandsystemrealizationprocess.Thesystemcon-sistsofthesystemlog,printmanagement,librarymanagement,categorymanagement,usermanag-ement,querystatistics,databasemanagementandfrontorderingeightfunctionalmodules.ThesystemusesaJSPwebinterfacedesign,usingtheMVCdesignpattern,usingtheopensourceDbUtils,BeanUtilsandothersimpleframeworkfordevelopment.Back-enddatabaseusingMys-ql,anddatabasesviaaJDBCdriverseamlessly.Aftertesting,thesystemrealizesthebookorderandprintmanagement,themainfunction,basicallymeettheneedsofcustomers.
Keywords:
PrintManagement;
作者简介:
陈涛(1987-),男,学士,东北电力大学信息工程学院计算机科学与技术系11届毕业生