网上图书销售系统普通用户模块Word文档下载推荐.docx
《网上图书销售系统普通用户模块Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《网上图书销售系统普通用户模块Word文档下载推荐.docx(37页珍藏版)》请在冰豆网上搜索。
1.硬件环境
CPU:
DuoT56001.83GHz;
内存:
512MB以上;
硬盘:
100G。
2.软件环境
操作系统:
WindowsXP;
数据库:
SQLServer2000;
开发工具包:
JDK1.5.0;
JSP服务器:
Tomcat5.0;
浏览器:
IE7.0。
第二章系统设计与开发技术介绍
2.1开发技术介绍
2.1.1Browser/serve结构
在线图书销售管理系统的特点就是利用Browser/serve结构,实现图书图书的在线库存查找、在线销售,以及对图书的库存情况进行在线管理等功能。
对于本系统,其功能目标是要将图书销售由商店柜台销售模式向在线销售的模式转变,同时还要能对销售的订单和图书种类以及库存情况进行全面的管理。
本系统的网络应用原理示意图如图1.1所示。
2.1.2三层结构的概念
Browser/Server的多层结构的应用正是在对C/S结果的总结基础上产生的,并且也已经扩展到了B/S应用开发领域。
即将应用划分为3层(可以有更多层,但3层最常见):
用户界面城、商业逻辑层、数据库层[1]。
B/S结构开发还具有另外的一个重要的优势,即面向对象变成的特性—“封装性”。
客户端需要进行某项与数据库之间的访问和操作的地方,只要调用一个函数,至于这个函数如何编写,如何与数据库打交道,一直访问的是何种数据库都与其无关(否则,很有可能出现在一种数据库系统上运行的很好的SQL语句,有时换到另一种数据库系统上必须加以修改);
在中间层DLL中实现这个函数,如果用户对具体操作的要求发生改变,只需要修改这个函数就可以了,只要此函数的入口参数和返回内容不变,在客户端不需做任何改动。
而这一点在开发大型应用尤其有用:
我们可以把开发人员分成两组,一组负责开发界面层,另一组负责开发商业逻辑层,双方只要按照事先商定的函数接口,并行开发就可以,而不必像从前那样,后面的工作必须等前面的工作完成后才能开始。
当然,这样的开发的模式需要很好的项目协调和稳当作支持。
2.2系统功能设计
在线图书销售管理系统的功能如下:
1.系统的用户登录以及身份验证功能a
●系统用户进入系统时的身份验证。
●系统用户在不同页面浏览时的身份验证。
●用户登录后对个人订单、个人信息进行管理
2.在线图书销售管理系统功能
●总部管理员对订单、友情链接、新闻、管理员账号、图书信息进行管理。
●总部管理员发送图书出库的通知。
●总部管理员发送图书的通知。
●区域顾客收到图书后,发送一个到货确认通知。
●系统实现订单的处理,如删除与打印。
●系统完成整个购物流程。
2.3系统总体设计
1.页面模块化:
把页面中一些常用的部分集成为模块化,例如页面的头部、尾部和数据库连接文件,这样设计新的页面时如果有重复出现的部分,只需要拿现成的模块来组装就可以了。
2.注重安全性:
过滤字符串中的单引号,因为SQL语句中的字符串是以单引号为分界符的,因此需要将单引号过滤掉,或者替换为两个单引号(在SQL语法中用两个单引号表示一个单引号),只要使用VBSCRIPT中的REPLACE函数就可以达到目的。
第三章数据库的设计与实现
3.1数据库的需求分析
根据系统功能设计的要求,以及功能模块的划分,下面给出在线图书销售管理系统的各个组成部分的数据项和数据结构[2]。
对于销售管理系统的基本信息数据库,可以列出一下数据项和数据结构:
1.用户信息数据表:
用户名称、用户编号、用户权限编号、用户密码、用户状态。
2.友情链接信息数据表:
网站名称、网址。
3.商品信息数据表:
图书类别、图书编号、图书名称、图书价格、图片。
4.站内新闻信息表:
新闻标题、新闻类别、新闻内容。
3.2数据库的逻辑设计
根据系统功能设计的要求以及功能模块的划分[3],各个系统的具体逻辑实现如下:
、用户名、用户权限编号、用户密码、用户的性别等。
2.订单信息数据表:
订单购买人、图书编号、订单名称、图书价格、图片等
需要外部数据支持:
3.图书的其他信息:
图书名称、从图书基本信息数据库中获取。
4.图书信息数据表:
所需的外部数据支持:
5.各种编号,包括发货编号,出库单编号、出库编号等等,通过GetNewID()函数来生成。
6.订单、图书的其他信息,都通过基本库房信息表、基本库存信息表、基本图书信息表来获取。
3.3数据库表
根据数据库需求的分析,建立数据表3.1到3.5:
表3.1用户信息表
Table3.1UserInformationForm
序号
字段名称
字段类型
大小
允许为空
最大长度
备注
1
ID
Int
4
自增编号
10
2
username
VarChar
50
是
255
3
pwd
cx
5
addtime
DateTime
8
23
表3.2图书列表
Table3.2Booklist
leibiemingcheng
表3.3图书信息表
Table3.3BookInformationForm
bianhao
mingcheng
leibie
tupian
6
beizhu
7
jiage
表3.4用户注册表
Table3.4UserRegistryForm
yonghuming
mima
xingbie
dianhua
QQ
shenfenzheng
dizhi
9
ye
Float
15
表3.5友情链接表
Table3.5FriendlylinkForm
wangzhanmingcheng
wangzhi
第四章后台系统和数据库的配置
4.1后台服务器配置
本系统使用了Microsoft的TOMCAT5.0作为系统服务器。
如果使用的是Windows2000以上版本的操作系统,那么添加TOMCAT5.0服务器非常简单,只需要打开“控制面板”里面的“添加/删除程序”选项,然后选择“添加/删除Windows组件”,最后选中弹出对话框的Internet信息服务(tomcat)选项,按照系统提示进行安装即可。
4.2后台数据库的配置
本在线图书销售管理系统采用Microsoft公司的SQLServer2000数据库系统。
图4.1给出了SQLServer2000数据库的企业管理器主界面,用户通过该界面可以完成自己数据库的添加,修改工作。
图4.1数据库主界面
Fig.4.1Themaininterfacedatabase
4.3后台全局配置文件
后台配置文件实际上是一个可选文件,程序编写者可以在该文件中指定事件脚本,并声明具有会话和应用程序作用域的对象。
该文件的内容不是用来给用户显示的,而是用来存储事件信息和由应用程序全局使用的对象[4]。
该文件的名称必须是Global.asa且必须存放在应用程序的根目录中。
每个应用程序只能有一个Global.asa文件。
在Global.asa文件中,如果包含的脚本没有用<
SCRIPT>
标记封装,或定义的对象没有会话或应用程序作用域,则服务器将返回错误。
我们可以用任何支持脚本的语言编写Global.asa文件中包含的脚本。
如果多个事件使用同一种脚本语言,就可以将它们组织在一组<
标记中。
Global.asa
<
SCRIPTLANGUAGE=VBScriptRUNAT=Server>
subApplication_OnStart
Application(“Connection2_ConnectionString”)=“DRIVER=SQLServer,SERVER=localhost;
UID=sa;
password=;
APP=MicrosoftDevelopmentEnvironment;
WSID=JL;
DATEBASE=Master,”
Application(“Connection2_ConnectionTimeout”)=15
Application(“Connection2_CommandTimeout”)=30
Application(“Connection2_CursorLocation”)=3
Application(“Connection2_RuntimeUserName”)=”sa”
Application(“Connection2_RuntimePassword”)=””
EndSub
/SCRIPT>
这段代码非常重要,它定义了连接到数据的各种参数。
在本在线系统中,所有页面的都默认的使用这些参数。
PublicFunction.inc是本在线图书销售系统的一个嵌入文件,它里面定义了几个方法,都是系统所需要用到的。
第五章开发与设计
5.1登录页面
5.1.1页面示例
同几乎所有的内部在线系统一样本图书销售系统也首先给出了一个系统登录页面,如图5.1所示。
图5.1用户登录界面
Fig.5.1UserloginInterface
5.1.2JSP代码
bodystyle="
BORDER-TOP-STYLE:
none;
BORDER-RIGHT-STYLE:
BORDER-BOTTOM-STYLE:
none"
bgColor=#366ab5style="
overflow:
hidden"
>
<
tablewidth="
100%"
height="
border="
0"
cellpadding="
cellspacing="
tr>
tdbgcolor="
#e5f6cf"
&
nbsp;
/td>
/tr>
tdheight="
608"
background="
images/login_03.gif"
862"
align="
center"
266"
images/login_04.gif"
72%"
51"
td>
divstyle="
font-family:
宋体;
color:
#FFFFFF;
filter:
Glow(Color=#000000,Strength=2);
WIDTH:
100%;
FONT-WEIGHT:
bold;
FONT-SIZE:
19pt;
margin-top:
5pt"
divalign="
class="
STYLE5"
图书在线销售网<
/div>
/table>
95"
tdwidth="
424"
images/login_06.gif"
183"
images/login_07.gif"
formname="
form1"
method="
post"
action="
adminyanzheng.jsp"
[5]
21%"
30"
spanclass="
STYLE3"
用户<
/span>
79%"
inputname="
username"
type="
text"
id="
style="
height:
18px;
width:
130px;
border:
solid1px#cadcb2;
font-size:
12px;
#81b432;
"
login"
value="
1"
密码<
pwd"
password"
inputtype="
submit"
name="
Submit"
登陆"
reset"
Submit2"
重置"
/form>
255"
images/login_08.gif"
247"
valign="
top"
images/login_09.gif"
22%"
56%"
44%"
20"
STYLE4"
版本2011V1.0<
#a2d962"
/body>
5.2管理员用户页面
5.2.1页面示例
如图5.2所示,给出了管理员用户和注册用户的页面。
显然,因为权限不同,这两个页面能够实现的功能相差页是比较大的。
管理员权限最大,所以能够实现所有功能,而注册用户权力有限,所以它只能个人订单,以及自身资料的修改。
图5.2管理员注册界面
Fig.5.2AdministratorregisterInterface
5.2.2页面所使用的数据库组件
选择页面使用了系统的用户信息数据表[6],引用了这个表的用户名称、用户编号、用户权限编号、用户密码、用户的状态等字段。
其中“用户名称”和“用户密码”用来判断用户是否为合法用户,用户的状态判断用户是否能使用,而用户权限判断它所有具有的功能,至于用户编号就是从数据库中读取出来,然后设置到Session对象中。
5.2.3页面的JSP代码
%@pagelanguage="
java"
pageEncoding="
gb2312"
%>
%
Stringpath=request.getContextPath();
StringbasePath=request.getScheme()+"
:
//"
+request.getServerName()+"
+request.getServerPort()+path+"
/"
;
import="
java.sql.*"
%>
jsp:
useBeanid="
connDbBean"
scope="
page