admin 管理员组文章数量: 1184232
2023年12月19日发(作者:javascript由什么组成)
目录
一.需求分析 ...................................................................................................................................................................... 2
1.1系统需求分析 ......................................................................................................................................................... 2
1.2功能需求描述 ......................................................................................................................................................... 2
1.3性能需求 ................................................................................................................................................................. 3
1.4开发工具,参考文献,小组分工 ............................................................................................................................... 4
二、系统总体设计 .............................................................................................................................................................. 4
2.1功能规定 ................................................................................................................................................................. 4
2.2功能描述 ................................................................................................................................................................. 5
2.3功能模块图 ............................................................................................................................................................. 5
三、系统的详细设计 .......................................................................................................................................................... 7
3.1程序流程图 ............................................................................................................................................................. 7
3.2数据库的设计 ......................................................................................................................................................... 8
四、系统设计 .................................................................................................................................................................... 13
4.1登陆界面 ............................................................................................................................................................... 13
4.2网页主页 ............................................................................................................................................................... 14
4.3用户查看自己订单 ............................................................................................................................................... 15
4.4用户修改自己信息 ............................................................................................................................................... 16
4.5用户挑选书籍 ....................................................................................................................................................... 17
4.6用户通过购物车完成的订单 ............................................................................................................................... 18
4.7管理员管理图书 ................................................................................................................................................... 18
4.8管理员对用户进行管理 ....................................................................................................................................... 20
五、软件测试 .................................................................................................................................................................... 21
5.1测试说明: ........................................................................................................................................................... 21
5.2测试表格 ............................................................................................................................................................... 22
六、个人总结 .................................................................................................................................................................... 24
一.需求分析
1.1系统需求分析
系统的主要目的是实现一个图书管理系统。系统有2 类用户分别为管理员、读者会员。管理员经口令认证进人系统后,管理员可完成维护系统的功能, 包括管理图书和管理会员。读者会员则完成查询图书、修改个人资料、查询个人借阅信息的功能, 工作完成后可以退出系统。
1.2功能需求描述
随着互联网的高速发展,网上购物已经成为了当今主流,网上购书也不例外。所以设计一个网上书店系统可以轻松解决人们的便利购书。
系统主要是为方便用户定制开发的,因此针对网上购书而言,经过了反复地论证,最终确定了网上书店系统的设计方案,网上书店系统的主要功能为:
(1) 用户登录。管理员或会员根据账号和密码登录系统进行身份验证。
(2) 查询图书。登录系统后进行图书检索, 并可以通过点击图书名称查看书本详细信息。
(3) 添加图书。只有管理员登录成功后才能添加图书。通过点击导航条上的“添加图书“超链接进入添加图书页面,填好后点提交, 就进数据库了。
(4) 修改图书。只有管理员登录成功后才能修改图书。通过点击导航条上的“修改图书“超链接进入修改图书页面,修改好后点提交, 就进数据库了。
(5) 删除图书。只有管理员登录成功后才能修改图书。通过点击导航条上的“删除图书“超链接进入删除图书页面,点删除就可将书删除。
(6) 修改和查询个人信息。用户可以修改自己的个人信息和密码。
(7) 购物车功能。用户可以把自己选好的图书放进购物车,再次确认购物车里的信息即可以确认购书。
1.3性能需求
为了保证系统能够长期、安全、稳定、可靠、高效的运行,网上书店系统应该满足以下的性能需求:
(1)系统处理的准确性和及时性
系统处理的准确性和及时性是系统的必要性能。在系统设计和开发过程中,要充分考虑系统当前和将来可能承受的工作量,使系统的处理能力和响应时间能够满足中小型企业对信息处理的需求。
(2)系统的开放性和系统的可扩充性
网上书店系统在开发过程中,应该充分考虑以后的可扩充性。例如用户查询的需求也会不断的更新和完善,都要求系统提供足够的功能的调整和扩充。而要实现这一点,应通过系统的开放性来完成,既系统应是一个开放系统,只要符合一定的规范,可以简单的加入和减少系统的模块,配置系统的硬件。
(3)系统的易用性和易维护性
网上属书店系统是直接面对使用人员的,而使用人员往往对计算机并不时非常熟悉。这就要求系统能够提供良好的用户接口,易用的人机交互界面。要实现这一点,就要求系统应该尽量使用用户熟悉的术语和中文信息的界面。
(4)系统的标准性
系统在设计开发使用过程中都要涉及到很多计算机硬件、软件。所有这些都要符合主流国际、国家和行业标准。
(5)系统的先进性
目前计算系统的技术发展相当快,做为图书管理系统工程,在系统的生命周期尽量做到系统的先进,充分完成企业信息处理的要求而不至于落后。这一方面通过系统的开放性和可扩充性,不断改善系统的功能完成。另一方面,在系统设计和开发的过程中,应在考虑成本的基础上尽量采用当前主流并先进且有良好发展前途的产品。
(6)系统的响应速度
图书管理系统系统在日常处理中的响应速度为秒级,达到实时要求,以及时反馈信息。在进行统计分析时,根据所需数据量的不同而从秒级到分钟级,原则是保证操作人员不会因为速度问题而影响工作效率。
1.4开发工具,参考文献,小组分工
参考文献
1、《软件工程》 张海藩等 清华大学出版社 2009.7
2、《软件工程基础与实训教程》 杜文洁等 电子工业出版社 2010.9
3、《软件工程》 吕云翔等 人民邮电出版社 2009.9
4、购书网站,如蔚蓝网、卓越亚马逊等。
开发工具
MyEclipse 6.0
Macromedia Dreamweaver 8
MySQL
小组分工
二、系统总体设计
2.1功能规定
前台功能划分:
(1)图书搜索
(2)查看图书详细信息
(3)用户注册
(4)用户登录
(5)修改用户信息
(6)购物车功能
(7)查看订单
后台功能划分为:
(1)图书管理系统(增删改查)
(2)用户信息管理(删查)
(3)订单信息管理(查看订单清单,更新出货状态)
2.2功能描述
后台(管理员):
(1)图书管理系统(增删改查):对库内图书进行相关管理,可以增加,删除某些图书,对指定图书的属性进行修改,并且在进行管理后进行查看.
(2)用户信息管理(删查):对已注册过的用户的信息进行管理,管理员可以对指定用户的信息进行查询,如果有必要的话,还可以对某些用户的信息进行删除,取消其使用该系统的权限.
(3)订单信息管理(查看订单清单,更新出货状态等):当有用户一次需要购买多本书籍,并且列出清单后,管理员可对用户的这些订单进行查询,并且当完成买卖后,对库内的图书信息进行更新.
2.3功能模块图
网上书店系统查看图图书书搜详索细信息前台修查图用用改购看书户户用物订管注登户车单理册录信功信系息能息统添修删查加改除看后台用户信息管理删查除看订单信息管理查更看新
三、系统的详细设计
3.1程序流程图
开始用户登录密码检测YN用户注册显示主界面选择N查看订单查询图书选定图书加入购物车注销结束确认购买Y生成订单
用户登录流程图
开始管理员登录N检测密码Y管理员界面选择操作查看订单账号管理注销登录结束
管理员登录流程图
3.2数据库的设计
3.2.1数据字典
(1)名称:管理员
描述:记录管理员信息
定义:管理员信息=管理员ID+管理员密码
输入数据:管理员信息
输出数据:管理员信息
(2)名称:图书信息表结构
描述:记录所有图书的基本情况
定义:图书信息=图书ID+图书名称+图书描述+图书价格+图书类别
输入数据:图书信息
输出数据:图书信息
(3)名称:用户信息表结构
描述:记录所有用户信息情况
定义:用户信息=用户id+用户姓名+用户密码+用户电话+用户地址
输入数据:用户信息
输出数据:用户信息
(4)名称:订单人信息表结构
描述:记录所有订单人的基本情况
定义:读者信息=订单ID+订单人+订单人电话+订单人地址+订单日期+订单的状态
输入数据:订单人信息
输出数据:订单人信息
(5)名称:订单表结构
描述:记录已下订单的情况
定义:订单信息=订单ID+订单人+订单人电话+订单人地址+订单日期+订单的状态
输入数据:订单信息
输出数据:订单信息
3.2.2数据库的逻辑设计
在需求分析阶段已完成该系统所有的数据分析。根据该阶段所建立的概念模型,已经得出满足系统设计要求的几个关系描述,该阶段的主要工作就是把前一阶段的成果转化为具体的数据库。下面给出概念结构设计得E-R图
(1)管理员实体E-R图
管理员账号图3.1
(2)用户实体E-R图
密码
用户用户编号密码姓名地址电话
图3.2
(3)图书信息实体E-R图
图书类别编号库存数量书名描述
图3.3
价格
(4)购物车实体E-R图
购物车购物车编号订单号图书编号图书价格购买数量
图3.4
(5)订单实体E-R图
订单订单号订单日期客户姓名客户地址客户电话图3.5
(6)总体E-R图
管理员11订单状态
读者管理图书管理MN用户M加入购物车N图书M确认 订单图3.6
N
3.2.3数据库的物理设计
Book表是图书的信息(包括:图书ID,图书名称,图书描述,图书价格,图书类别等),如表3.1
字段名称
bookid
bookname
bookdescr
bookcount
bookprice
bookkind
数据类型
int
varchar
varchar
int
double
varchar
表3.1
数据长度
11
255
255
11
255
orderitem表是购物车的信息(包括:购物车ID,图书ID,图书单价,购买数量,订单ID等),如表3.2
字段名称
itemid
bookid
unitprice
buycount
orderid
数据类型
int
int
double
int
int
表3.2
数据长度
11
11
11
11
Orders表是订单的信息(包括:订单ID,订单人,订单人电话,订单人地址,订单日期,订单的状态),如表3.3
字段名称
orderid
orderuserid
orderuser
orderphone
orderaddr
orderdate
orderstatus
数据类型
int
int
varchar
varchar
varchar
datetime
int
表3.3
数据长度
11
11
255
255
255
11
User表是用户的信息(包括:用户id,用户姓名,用户密码,用户电话,用户地址)
字段名称
userid
username
password
userphone
useraddr
数据类型
int
varchar
varchar
varchar
varchar
数据长度
11
255
255
40
255
四、系统设计
4.1登陆界面
4.2网页主页
4.3用户查看自己订单
4.4用户修改自己信息
部分代码:
4.5用户挑选书籍
部分代码:
href="?pageNo=<%=(pageNo>1)(pageNo-1) : 1%>&bookname=<%=bookname%>&bookkind=<%=bookkind%>">前页 class="STYLE11">
4.6用户通过购物车完成的订单
部分代码: for(Iterator
OrderItem oi = ();
%>
4.7管理员管理图书
部分代码:
4.8管理员对用户进行管理
4.9管理员对订单进行管理
部分代码:
版权声明:本文标题:java web 网上书店系统 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://roclinux.cn/p/1702945240a436903.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
更多相关文章
No Driver Trouble: A Guide to Successfully Installing TP-LINK USB Adapter on Win10
USB无线网卡型号:AX900 TL-XDN7000H 操作系统:win10专业版 症状描述 :插上无线网卡,没有弹出CD-ROM,但是检测到一个新的U盘。打开U盘看到有一个安装程序TP-LINK Wi
简单几步,教你如何利用USB网卡将树莓派3B变身为WiFi发射站
寒假放假回家,忘记带无线路由器了,家里只有一根网线没有wifi,幸亏带了树莓派还有一个usb无线网卡,于是考虑用树莓派来做无线热点,利用树莓派来共享无线网络。 个人原创,版权所有,转载请注明原文出处,并保留原文链接:
NTBootAutofix双系统启动修复秘籍,让你的电脑重获新生
简介:NTBootAutofix是一款能够解决双系统引导问题的工具,如Windows XP和Windows 7共存时的启动菜单损坏、引导项丢失等。该工具提供了自动修复、备份恢复、手动修复、清理优化和广泛兼容性等功能。用户需要选择合适的
双系统引导丢失,Windows岌岌可危!修复秘籍传授!
引言 “手贱”是科技进步的第一动力——至少在我的电脑上是这样。 前几天,我决定给硬盘来一次“断舍离”。看着那块装着老Windows 10系统的F盘,心想既然主力系统已经是Windows 11了,留着它也是浪费空间。于是
Ubuntu中的QQ玩得不愉快?解决自动关闭的秘诀!
如何处理(ubuntu版QQ)自动关闭的问题。sudo gedit usrbinqq打开后在第二行加入这一句:export GDK_NATIVE_WINDOWS=true保存即可。
QQ浏览器自动更新不想受?三步操作,让升级由你掌握!
如何关闭QQ浏览器自动更新功能:详细步骤与常见问题解析在日常使用电脑的过程中,许多用户都曾遇到过软件自动更新的困扰。以QQ浏览器为例,其自动更新功能虽然旨在为用户提供最新版本的功能和安全补丁,但部分用户反馈新版本可能存在
奇怪的BUG:点击好友,QQ就关闭!
曾经遇到过该问题,以为是偶然或是RP问题,昨天有同事也出现了类似症状,觉得大概与RP无关啦,所以写下比较简单的但有效的解决方法。下面描述一下症状:针对某个QQ号码,选择某个特定的好友,准备输入消息的时候,该QQ号会自动关闭;同个
网络优化新方案:探索TPLink与Netcore路由器的桥接模式
朋友的无线到我家就很微弱,天气状况好的时候,还是可以接受的,糟的时候网络质量就非常的差。 于是果断入手了TPLink,通过桥接的方式 扩展他的信号,让wifi覆盖无死角。 基本配置如下(参考网络上的资料,但是不同的路由
192.168.1.1的秘密通道:探索家庭网络的入口
虽然前面小编也发布过关于的相关信息,但是都是解释相关的问题的,没有好好介绍关于的信息,今天小编星期八就给大家介绍一下的详细信息! 是什么? 192.168.0.1属于IP地址的
192.168.1.1与FTP服务器连接问题?一文帮你搞定!
、属于IP地址的C类地址,属于保留IP,专门用于设置。一般来讲这个地址的密码根据厂商的设置会有所不同,但一般会是:用户名(区分大小写):ADMIN 密码:ADMIN如果您已经修改了这个
系统优化新纪元:Dism++ x64 2025最新版,Windows精简与C盘瘦身的终极攻略
一、 为什么技术人都要用 Dism++? 在 Windows 运维和优化领域, Dism++被称为“全球第一款基于 CBS 的 Dism GUI 实现”。 对于普通用户,这可能听起来很拗口。简单
从0到1:Dism++教你快速完成系统安装,新手必备技能!
系统安装是一个简单而又复杂的活。有的仅仅为了安装系统,先把ESD转为ISO。 有的因为安装器不支持ESD,而转换为WIM。还有的在解压ISO……反正各种心烦 本文将通过一些实例,帮助大家驾驭Dism 。 目录
Dism助力:快速上手实现Flash Player无缝安装与更新
相关文章推荐:Windows ADK 下载地址: 命令示例:Gimagex图形化演示:以下命令由DISMGUI生成,原汁原味1.首次备份镜像【Captu
Dism命令教程:Adobe Flash Player安装与维护的简便方法
DISM(Deployment Image Servicing and Management)可以编辑WIM,安装,卸载,配置WinRE或者WinPE,也可以用来部署系统。它通常存在于C:Windowssystem32路径下(若是
一扫系统故障,畅享Flash内容新体验!
在win10系统中,当系统出现文件受损或丢失后,可以使用DISM工具进行联机修复:1、使用管理员运行CMD: DISM Online Cleanup-image RestoreHealth命令会联机下载并修
Dism++:让你的电脑焕然一新,快速提升性能,告别延迟!
无需全家桶,不占内存,5MB的绿色工具让你的Windows流畅如新!在Windows系统长期使用过程中,系统臃肿、运行卡顿、C盘爆满等问题困扰着绝大多数用户。面对这些痛点,很多人的第一反应是重装系统,但今天我将介绍一款更
Dism命令新探索:深入理解与实践Windows映像文件维护
Dism是什么? dism 命令(Deployment Image Servicing and Management)是Windows操作系统中的一个命令行工具,用于管理和维护映像文件(如Windows安装映像或修复映像)。d
Dism日志入门:轻松掌握Windows系统维护技巧!
使用DISM命令修复系统注意:DISM命令只会修复系统自带的文件,第三方软件、驱动问题使用此命令修复是无效的,修复过程是比较漫长的,但是修复期间不会影响你系统正常使用、也不会卡什么的,占用资源比较低。 一、检查映像
告别繁琐,Dism++一键卸载驱动,让电脑运行更流畅
资源说明 Dism++(系统精简利器)是一款功能全面的Windows系统精简工具,在某种程度上可以说是以前的Dism管理器的升级版(最开始的名字叫Windows更新清理工具),Dism++(系统精简利器)全新的构建,更小的体积
Ubuntu系统维护秘籍:备份步骤详解,保护你的劳动成果!
记录ubuntu的系统备份方法: 测试平台:ubuntu16.04,已安装nvidia384 cuda opencv protobuf等等运算库。使用ubuntu时经常需要重新安装电脑,和windows不一样的
发表评论