基于web的书店管理系统设计报告

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

基于web的书店管理系统设计报告
1
-
基于web的书店管理系统
(系统分析及设计报告)
一、系统需求分析
1、业务需求分析:随着计算机技术的发展,各种新型管理系统的层出不穷,书店管管理系统也越来越受到各大中小型书店的重视,它给人们的生活带来了便捷,同时也减少了书店管理人员的工作量,有着很乐观的发展前途。

2、用户需求分析:跟随信息的脚步,人们更多的是追求智能化和简单易用的服务。

用户更关注的是如何和计算机交互,如何简单的查阅到自己需要的信息。

因此人机交互界面的设计至关重要,唯一必须遵循的准则就是用最简单易懂的方法提供最全面的服务。

在书店管理系统中,普通用户希望自己能够快捷的查到自己所需要的图书,她们想知道某种图书的销售量如何以及图书的价格调整。

而对于管理员来说,她要希望清楚的记录下图书的入库,入库退货,销售,销售退货,图书的新增和修改,便于以后的查阅和存档。

3、功能需求分析:针对以上的用户需求分析,在本系统中,普通用户和管理员在登录系统时需要有身份的验证。

对于普通用户来说,在
2
登录系统后能够查阅到的信息有:图书的基本信息,图书的销售情况,图书价格调整情况以及图书的销售量排名情况;对于系统的管理员来说,她不但能够看到普通用户所看的信息,还能够对图书的入库及入库退货,销售及销售退货,图书价格调整,用户信息更改进行管理。

因此需要对普通用户和管理员设置不同的权限,登录系统后能够在自己的权限范围内查阅图书和对图书进行管理。

总的来说,改系统能够分为五不同的模块,分别为:登录模块,操作员管理模块,图书信息管理模块,图书销售模块,图书销售查询模块。

二.概要设计
1、总体架构:该系统分为3个部分。

(1)管理员子系统:面向管理员,提供图书信息的管理、用户管理、权限管理;
(2)普通用户子系统:面向普通用户,提供图书的查询功能;
(3)公共功能:面向管理员和普通用户,包括身份认证、查询、数据库连接等。

2、技术架构:
(1)技术:Java Web
Java Web应用的核心技术是Java Server Page和Servlet。

另外,开发一个完整的Java Web应用还涉及一些概念和技术,如JavaBean组件,EJB组件,自定义JSP标签,XML,Web服务器和应用服务器。

下图显示了Java Web的应用结构。

3
图:Java Web的应用结构
技术:JSP
SUN JSP是Java Server Pages的缩写,是由Sun公司倡导、众多业领先的公司参与制定的一种动态交互式网页技术标准,它为创立动态内容的Web页面提供了简单便捷的实现方法。

JSP一经问世便得到广大网站建设者的喜爱和追捧,很快在网站开发与设计领域普及开来。

在传统的HTML文件(*.html,*.html)中加入Java程序段( Scriptlet)和JSP标签,就构成了JSP网页。

Java 程序片段能够操纵数据库、重新定向网页以及发送E-mail等,实现建立动态网站所需要的功能。

所有程序操作都在服务器端执行,网路上传送给用户端的仅为输出结果。

JSP技术大大降低了对用户浏览器的要求,即使用户浏览器端不支持Java,也能够访问JSP网页。

4
5
当JSP 容器接收到Web 用户的一个JSP 文件请求时,它对JSP 文件进行语法分析并生成JavaServlet 源文件,然后对其进行编译。

一般情况下,Servlet 源文件的生成和编译仅在初次调用JSP 时发生。

如果原始的JSP 文件被更新,JSP 容器将检测所做的更新,在执行它之前重新生成Servlet 并进行编译。

下图显示了JSP 容器初次执行JSP 的过程:
图2: JSP 容器初次执行JSP 的过程
(2)开发模式(Model2 )
Model1是以前用JSP 开发动态WEB 时的一种模式,就是JA V A+JA V ABEAN,这种模式被后来证明不利于开发稍大型项目,由此诞生了Model2,也就是MVC 模式,其体系结构也正是J2EE 的思想,如图1-3所示:
6
图1-3 JSP Model2
(3) Struts 框架
Struts 是Apache Software Foundation(ASF)支持Jakarta 项目的一部分。

Struts 是一种应用程序框架,所谓框架结构是一个可重用的,大致完成的应用程序。

能够经过对其进行定制来生成一个客户需要的真正应用程序。

框架结构提供给程序员一系列的骨干模块。

这些模块都有着如下的特性:
1、 它们都是被证明能够和其它应用程序一起很好地工作。

2、 它们能够立即在下一个项目中被使用
3、 它们能够被同一个组织中的其它团队所使用
Struts 使用Model2体系结构,在Struts 中有一个ActionServlet 负责控制流程,还有一系列的辅助类来负责数据存取工作。

它采用的主要技术是Servlet,JSP 和自定义标签库(custom tag library)。

另外这种MVC 模式松解了业务逻辑、表示逻辑及应用逻辑之间的藕合,从而更易于实现大规模系统的开发和管理。

MVC 本身就是一个非常复杂的系统,因此采用MVC 实现WEB 应用时,最好选一个现成的MVC 框架,在此之下进行开发,从而取得事半功倍
的效果。

这也正是本系统中选择STRUTS这种框架的原因之一。

3、功能模块划分
4. 数据库设计
经过对系统功能模块的分析,建立一下表格:
1.用户信息表
7
2.图书信息表
3.图书入库表
4.图书入库退货表
5.图书库存盘点表
8
6.图书销售表
7.图书销售退货表
图书定价调价表
8.
9.图书排行榜表
9。

相关文档
最新文档