图书管理系统实训报告.docx
- 文档编号:9206425
- 上传时间:2023-02-03
- 格式:DOCX
- 页数:49
- 大小:870.73KB
图书管理系统实训报告.docx
《图书管理系统实训报告.docx》由会员分享,可在线阅读,更多相关《图书管理系统实训报告.docx(49页珍藏版)》请在冰豆网上搜索。
图书管理系统实训报告
毕业实训报告
项目组:
网上书城
专业:
学院:
指导教师:
实训时间:
2015年3月-2015年5月
软件学院
一.团队构成及分工
团队:
当当
职能
成员
任务分工
成绩
组长
注册页面的校验,数据库的补充,编写页面的java代码,页面的最后整合,作品功能测试
组员
资料的搜集,制作答辩的ppt,页面的初步整合,制作后台页面,作品功能测试,写实训报告
数据库的整体创建,实训日志书写,作品屏幕录像或宣传片的制作,作品功能测试
指导教师签字:
年月日
2.项目进度计划
序号
任务名称
开始时间
完成时间
持续时间
1
题目简介、登录模块的代码讲解小组选题、分工
3月24日
3月27日
3天
2
收集资料、初步前台页面设计和答辩
3月27日
3月29日
2天
3
数据库的完成和前台页面编码的实现和后台页面的编写
3月30日
4月4日
5天
4
整合各编码模块、进行系统测试
4月5日
4月7日
2天
5
作品功能测试、程序的打包和发布、整理文档、编写实训报告
4月8日
4月18日
10天
6
答辩及提交实训报告
4月19日
5月1日
12天
三.项目进度计划
3.1项目需求
BookStore是一个在因特网上销售图书的电子商务系统,图书发行公司可以通过这个电子商务系统销售自己的图书,消费者可以通过该系统订购自己要买的图书。
消费者通过BookStore的用户界面,可以浏览图书,查询每本图书的详细信息,在浏览图书的过程中,如果消费者对某本图书感兴趣,则可以将其添加到购物车。
消费者随时可以查看购物车中的状况,并及时更新。
购物活动完成后,消费者需要结帐。
系统需要提供用户注册和登录的接口,此外,还需要向图书管理员提供维护图书信息的接口。
具体功能如下:
1、图书信息查询:
当用户登录系统后,系统应该在主页面中显示最新的书目信息,以供用户选择所需要的图书。
同时提供查询条件,供用户进行分类,并能按关键字进行模糊查询,以使得用户可以快速获取自己想要的图书信息。
2、购物车管理:
当用户进入系统后选择自己想购买的图书时,能够将此书的相关书的信息加入到购物车中,在购物车中可以对单条的图书信息进行删除,对购物车中的信息进行确认以后即完成图书的购买。
3、管理:
用户在此系统中可以注册自己的信息,此时要提供相关的联系方式。
用户登录后即可进行图书信息的查询和购买,并且可以查看自己购书的历史记录信息。
3.2功能描述
图3-2功能模块图
四.项目功能设计
4.1用户注册
用户注册及身份认证。
因为要实际操作送货上门,因而要搜集到用户的详细地址及详细的联系方式。
图4-1注册功能活动图
4.2用户登录
用户输入用户名和密码,在系统验证正确的情况下进入系统主页面,否则返回到登录页面。
图4-2登录功能活动图
4.3购物车管理
对应于每个进入在线书店系统的用户购物车,主要管理用户所选择书目的信息。
在用户没有退出系统之前或者没有提交之前,一直保持着用户所选择的书目信息,提交之后即完成图书的购买。
图4-3购物车管理的活动图
4.4搜索
用户登录主页面后,点搜索超链接科技进入到查询结果页面,显示用户想要查看的信息。
图4-4搜索的活动图
4.5后台登录
后台管理员登录是后台系统管理的入口,管理员登录成功,进入管理页面,管理员登录错误,就会出现登录错误信息。
图4-5用户管理活动图
4.6用户管理
管理员登录,可以进入到管理界面,也可以删除不经常登录的页面。
图4-6用户管理活动图
4.7图书管理
图书管理可以进行增删改类别和新图书,方便用户的使用。
图4-7图书管理活动图
五.项目数据设计
5.1数据逻辑设计
图5-1eBook系统数据表关系图
5.2数据表结构
表5.1管理员基本信息表adminuser
Field
Type
Collation
Null
Key
Default
Extra
Privileges
id
int(12)
(NULL)
NO
PRI
(NULL)
auto_increment
select,insert,update,references
product_id
int(10)
(NULL)
NO
(NULL)
select,insert,update,references
cat_id
int(10)
(NULL)
NO
(NULL)
select,insert,update,references
此表为管理员基本信息表adminuser,adminuser字段是该表的主键,用来存放管理员姓名,adminpass字段用来存放管理员登录密码。
表5.2用户基本信息表users
Field
Type
Collation
Null
Key
Default
Extra
Privileges
id
int(10)
(NULL)
NO
PRI
(NULL)
auto_increment
select,insert,update,references
user_id
int(10)
(NULL)
NO
(NULL)
select,insert,update,references
status
int(10)
(NULL)
NO
(NULL)
select,insert,update,references
order_time
bigint(20)
(NULL)
NO
(NULL)
select,insert,update,references
order_desc
varchar(100)
utf8_general_ci
YES
(NULL)
select,insert,update,references
total_price
double
(NULL)
NO
(NULL)
select,insert,update,references
receive_name
varchar(100)
utf8_general_ci
YES
(NULL)
select,insert,update,references
full_address
varchar(200)
utf8_general_ci
YES
(NULL)
select,insert,update,references
postal_code
varchar(8)
utf8_general_ci
YES
(NULL)
select,insert,update,references
mobile
varchar(20)
utf8_general_ci
YES
(NULL)
select,insert,update,references
phone
varchar(20)
utf8_general_ci
YES
(NULL)
select,insert,update,references
users基本表主要用来存放用户的基本信息。
id作为该表的主键,用户编号,loginname字段用来存放用户登录名,realname字段用来存放用户真名,passward字段用来存放用户密码,phone字段用来存放用户的电话号码,address字段用来存放用户的地址,email字段用来存放用户的电子邮件,regtime字段用来存放注册的时间。
表5.3图书基本信息表bookinfo
Field
Type
Collation
Null
Key
Default
Extra
Privileges
id
int(12)
(NULL)
NO
PRI
(NULL)
auto_increment
select,insert,update,references
order_id
int(10)
(NULL)
NO
(NULL)
select,insert,update,references
product_id
int(10)
(NULL)
NO
(NULL)
select,insert,update,references
product_name
varchar(100)
utf8_general_ci
NO
(NULL)
select,insert,update,references
dang_price
double
(NULL)
NO
(NULL)
select,insert,update,references
product_num
int(10)
(NULL)
NO
(NULL)
select,insert,update,references
amount
double
(NULL)
NO
(NULL)
select,insert,update,references
bookinfo基本表主要用来存放图书的基本信息。
id作为该表的主键,图书编号,categoryid字段用来存放图书类别编号,name字段用来存放图书名,price字段用来存放图书的价格,saleprice字段用来存放图书销售价格,press字段用来存放出版社名,author字段用来存放图书作者名,content字段用来存放图书内容的描述,descipt字段用来存放图书描述,regdate字段用来存放入库时间。
表5.4图书分类基本信息表category
Field
Type
Collation
Null
Key
Default
Privileges
id
int(12)
(NULL)
NO
PRI
(NULL)
select,insert,update,references
author
varchar(200)
utf8_general_ci
NO
(NULL)
select,insert,update,references
publishing
varchar(200)
utf8_general_ci
NO
(NULL)
select,insert,update,references
publish_time
bigint(20)
(NULL)
NO
(NULL)
select,insert,update,references
word_number
varchar(15)
utf8_general_ci
YES
(NULL)
select,insert,update,references
which_edtion
varchar(15)
utf8_general_ci
YES
(NULL)
select,insert,update,references
total_page
varchar(15)
utf8_general_ci
YES
(NULL)
select,insert,update,references
print_time
int(20)
(NULL)
YES
(NULL)
select,insert,update,references
print_number
varchar(15)
utf8_general_ci
YES
(NULL)
select,insert,update,references
isbn
varchar(25)
utf8_general_ci
YES
(NULL)
select,insert,update,references
author_summary
text
utf8_general_ci
NO
(NULL)
select,insert,update,references
catalogue
text
utf8_general_ci
NO
(NULL)
select,insert,update,references
category基本表主要用来存放图书分类得基本信息。
id作为该表的主键,图书类别编号,categoryname字段用来存放图书类别的名称。
表5.5购物书分类基本信息表cartbook
Field
Type
Collation
Null
Key
Default
Extra
Privileges
id
int(12)
(NULL)
NO
PRI
(NULL)
auto_increment
select,insert,update,references
user_id
int(11)
(NULL)
NO
(NULL)
select,insert,update,references
receive_name
varchar(20)
utf8_general_ci
NO
(NULL)
select,insert,update,references
full_address
varchar(200)
utf8_general_ci
NO
(NULL)
select,insert,update,references
postal_code
varchar(8)
utf8_general_ci
NO
(NULL)
select,insert,update,references
mobile
varchar(15)
utf8_general_ci
YES
(NULL)
select,insert,update,references
phone
varchar(20)
utf8_general_ci
YES
(NULL)
select,insert,update,references
cartbook基本表主要用来存放购物书分类的基本信息。
name字段主要用来存放购物书的名称,categoryid字段主要用来存放购物书类别,author字段用来存放作者的名字,price字段主要用来存放购物书的价格,saleprice字段用来存放购物车销售的价格,id用来存放购物车的编号。
六.项目实现
6.1主页面设计
主页面的分布主要是4个部分:
顶层为搜索栏,用于搜索图书,下面是导航栏:
具有首页,购物车,订单管理,留言,修改注册资料几大功能,左侧是登陆和注册,图书区分为特价区和新品上市区。
(如图6-1)。
图6-1主页面的设计
6.2用户注册子模块
用户注册界面,具有一个创新点,就是密码强度,当用户输入密码时,下面自动会显示密码强度,使用户可以了解到自己输入的密码是否安全,给用户带来快捷和方便(如图6-2)。
图6-2注册新用户页面
6.3用户名不能为空
(如图6-3)。
图6-3用户名不能为空
6.4邮箱和密码不能为空
用户在注册时,当忘记输入邮箱和密码,系统会自动弹出窗口“邮箱和密码”,提醒用户输入邮箱和密码(如图6-4)。
图6-4邮箱和密码不能为空
6.5密码不正确
用户注册时,要求2次输入密码必须正确,否则无法注册
图6-5密码必须正确
6.6用户登录页面
在这个页面中,有一个用户信息栏,显示用户登录以后的个人信息,中部有一个“购物车查看”的超级链接,用来查看已经购买了的商品信息(如图6-10)。
图6-10用户登录页面
6.7用户登录校验
图6-11用户名不能为空
6.8购物车页面
当用户登录以后,可以进入用户购物车页面,中右部有个查看账单的超级链接,点击可以查看,如果未登录会显示你还未登录,1秒后回到登录页面,会提示你登录的信息,以免用户忘记。
图6-12购物车页面
6.9分页显示数据库里的图书信息
分页显示数据库图书信息,以便于用户查询浏览,也可以为管理员管理提供方便。
应用上有详细和上架两个超级连接,点击可以查看,方便用户的了解。
图6-15分页显示数据库里的图书信息
6.10显示图书详细信息
显示图书详细信息可以使读者很好的了解图书,以便于选择。
图6-15显示图书详细信息
6.11图书删除后的购物车页面
点击恢复这个超级链接皆可以把删除后的图书恢复。
图6-16图书删除后的购物车页面
6.12查询结果页面
可以查询到用户想要的图书的详细信息。
图6-17查询结果页面
6.13用户订单页面
图6-18用户订单页面
6.14送货校验页面
图6-19送货校验页面
6.15送货地址页面
图6-20送货地址页面
6.16登陆成功页面
图6-21登陆成功页面
6.17图书数量变更
图6-22数量变更
6.18订单成功页面
图6-23订单成功页面
七.关键代码实现
7.1Struts模块
7.1.1web.xml
xmlversion="1.0"encoding="UTF-8"?
>
xmlns: xsi="http: //www.w3.org/2001/XMLSchema-instance" xsi: schemaLocation=" 7.1.2struts.xml xmlversion="1.0"encoding="UTF-8"? > DOCTYPEstrutsPUBLIC"-//ApacheSoftwareFoundation//DTDStrutsConfiguration2.1//EN""http: //struts.apache.org/dtds/struts-2.1.dtd"> 7.2sturuts.xml xmlversion="1.0"encoding="UTF-8"? > DOCTYPEstrutsPUBLIC "-//ApacheSoftwareFoundation//DTDStrutsConfiguration2.1.7//EN" "http: //struts.apache.org/dtds/struts-2.1.7.dtd"> xmlversion="1.0"encoding="UTF-8"? > DOCTYPEstrutsPUBLIC"-//ApacheSoftwareFoundation//DTDStrutsConfiguration2.1//EN""http: //struts.apache.org/dtds/struts-2.1.dtd">
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 图书 管理 系统 报告