图书订购与打印管理系统的设计.docx

上传人:b****6 文档编号:4016728 上传时间:2022-11-27 格式:DOCX 页数:14 大小:242.55KB
下载 相关 举报
图书订购与打印管理系统的设计.docx_第1页
第1页 / 共14页
图书订购与打印管理系统的设计.docx_第2页
第2页 / 共14页
图书订购与打印管理系统的设计.docx_第3页
第3页 / 共14页
图书订购与打印管理系统的设计.docx_第4页
第4页 / 共14页
图书订购与打印管理系统的设计.docx_第5页
第5页 / 共14页
点击查看更多>>
下载资源
资源描述

图书订购与打印管理系统的设计.docx

《图书订购与打印管理系统的设计.docx》由会员分享,可在线阅读,更多相关《图书订购与打印管理系统的设计.docx(14页珍藏版)》请在冰豆网上搜索。

图书订购与打印管理系统的设计.docx

图书订购与打印管理系统的设计

基于JavaWeb的在线图书订购与打印管理系统

陈涛

(东北电力大学信息工程学院计算机科学与技术专业11届毕业生,吉林,吉林132012)

摘要:

本文介绍了图书订购与打印管理系统的设计,论证了系统的需求分析、数据库设计和系统实现等过程。

该系统由系统登陆、打印管理、图书管理、分类管理、用户管理、查询统计、数据库管理和前台订购八个功能模块组成。

本系统使用JSP进行网页界面的设计,使用MVC设计模式,采用开源DbUtils、BeanUtils等简单框架进行开发。

后端的数据库采用Mysql,通过JDBC驱动和数据库进行无缝连接。

经测试,本系统实现了图书订购与打印管理的主要功能,基本满足客户的需要。

关键词:

打印管理;JSP;DbUtils;BeanUtils

中图分类号:

TP319 文献标识码:

A

1引言

东门复印部的图书和订购信息资料繁多,包含很多的信息数据的管理。

根据调查得知,他们以前对信息管理的主要方式是基于文本、表格等纸介质的手工处理,对于图书订购情况的统计和打印等都采用人工查阅的方式进行。

数据信息处理工作量大,容易出错;数据繁多,容易丢失,且不易查找。

总的来说,缺乏系统的、规范的信息管理手段。

针对上述问题,有必要建立一个图书订购与打印管理系统,使订书与打印管理工作规范化、系统化、程序化,避免订购与打印管理的随意性,提高信息处理的速度和准确性,能够及时、准确、有效的查询和修改图书订购与打印情况。

图书订购与打印管理系统是一项非常有意义的开发工作,它的建立使东门复印部对图书订购与打印的管理摆脱传统手工操作,实现通过互连网而进行的图书订购打印管理,其发展前景和影响意义也将是非常深远的。

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)

NOTNULL

分类名称

description

varchar(255)

NULL

分类描述

表3-2book(图书信息表)

列名

数据类型

可否为空

描述

id

varchar(40)

NOTNULL

书籍ID(主键)

name

varchar(100)

NOTNULL

书籍名称

author

varchar(40)

NOTNULL

作者

price

decimal(8,2)

NOTNULL

售价

edition

varchar(40)

NOTNULL

版次

pubcom

varchar(40)

NOTNULL

出版社

imagename

varchar(100)

NOTNULL

图片名称

description

varchar(255)

NULL

描述

category_id

varchar(40)

NULL

分类ID(外键)

表3-3user(用户信息表)

列名

数据类型

可否为空

描述

id

varchar(40)

NOTNULL

用户ID(主键)

username

varchar(40)

NOTNULL

用户名

password

varchar(40)

NOTNULL

密码

cellphone

varchar(40)

NOTNULL

电话号码

authority

boolean

NOTNULL

权限

表3-4orders(订单信息表)

列名

数据类型

可否为空

描述

id

varchar(40)

NOTNULL

用户ID(主键)

ordertime

datetime

NOTNULL

订单时间

taketime

datetime

NOTNULL

预约时间

price

decimal(8,2)

NOTNULL

金额

print_state

boolean

NULL

打印状态

take_state

boolean

NULL

取书状态

user_id

varchar(40)

NOTNULL

用户ID(外键)

remark

varchar(255)

NULL

描述

 

表3-5orderitem(订单项信息表)

列名

数据类型

可否为空

描述

id

Varchar(40)

NOTNULL

订单项ID(主键)

quantity

Int

NOTNULL

数量

price

Decimal(8,2)

NOTNULL

金额

print_state

boolean

NOTNULL

打印状态

book_id

Varchar(40)

NOTNULL

书籍ID(外键)

taketime

datetime

NOTNULL

取书时间

order_id

Varchar(40)

NOTNULL

订单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;JSP;DbUtils;BeanUtils

作者简介:

陈涛(1987-),男,学士,东北电力大学信息工程学院计算机科学与技术系11届毕业生

 

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 初中教育 > 政史地

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

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