毕业设计论文林飞燕Word格式文档下载.docx
《毕业设计论文林飞燕Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《毕业设计论文林飞燕Word格式文档下载.docx(29页珍藏版)》请在冰豆网上搜索。
3.2作用及范围
本系统适用于广大网络消费者,通过购书网站浏览、选择、购买图书;
查询订单、取消订单;
提交投诉信息;
浏览时事新闻信息等。
同时,便于网站管理人员进行商品管理、订单管理、新闻管理、用户管理等。
3.3系统开发的环境
1、硬件环境
建议配置128M以上的内存、250MB磁盘空间、CPU要求在PentiumIII以上。
2、软件环境
本系统适用于Windows95/98下的PWS(PersonalWebServer)或Windows2000/XP下的IIS(InternetInformationServer)。
本系统采用WindowsXP+IIS5.1。
构建基于数据库后台的网站需要数据库支持,本系统采用SQLServer2000数据库,安装SQLServer2000前,首先要安装InternetExplore6.0或以上版本。
这是因为SQLServer中的组件MicrosoftManagementConsole和HTMLHelp(BooksOnline)需要用到InternetExplore6.0。
4系统功能分析
4.1系统功能描述
电子商务是将消费者实际购物的行为通过网络实现的过程,通过网络选购商品的步骤与在实际生活中的购物步骤类似。
人们在实际生活中购物主要有以下步骤:
1)来到自己喜欢的商店或超市。
2)根据自己需要购买的商品的类别找到相应的购买区。
3)选购自己喜欢的商品,询问该商品的详细信息,满意后放入购物篮。
4)继续选购其他商品。
5)所有的选购结束后,察看购物篮,如有不喜欢的商品,则放回原来的货架。
6)到收银台结账,购物完毕。
其流程图如图4-1所示。
在电子商务网站购物同样也经历以上的步骤,但是由于在电子商务网站购物不是实时购物,客户无法实时的拿到自己选购的商品,商店也无法实时的收到客户的货款。
所以现在的电子商务网站通常采用客户网上登记账号,通过邮局付费或银行转帐等,在一定时间内送货上门或通过邮寄的方式送货。
所以在收银台结账以后,还需要以下两步:
1)填写客户联系方式,以备网站联系消费者、寄送货物。
2)消费者可以随时查看自己的购物订单,了解自己的购物情况。
4.2系统数据流图
网上书店系统主要是为了给用户提供一个网上获知用户需求的图书信息,给用户提供一个网上购买图书的平台。
所以主要的数据源应是浏览网站的用户,以及网站提供的各种类别的图书信息、用户购物过程等。
它们在系统中流动和处理的数据流程图如图4-2所示。
4.3模块功能描述
该网上书店系统,共分为两大部分:
后台系统和前台系统。
其中后台系统是针对系统管理员的,主要实现对网站信息的维护。
其中包括新闻管理、商品管理、订单管理和系统管理4大部分。
前台管理是针对浏览者的,为浏览者提供购物及服务的平台,所以前台程序设计一定要条理清楚、直观明了,给网站浏览者带来方便。
主要实现用户的注册及登录、商品的浏览、商品的采购、下订单、订单查询和收银台结账、提交投诉信息、新闻浏览等部分。
具体模块功能描述如下:
1、新闻信息管理模块
(1)该模块流程图
(2)该模块功能描述
在本系统中,新闻信息被分类处理。
所有的新闻信息管理功能包括新闻类别的添加、新闻类别的删除、新闻的添加和新闻的删除等部分。
系统管理员可以根据需要自己添加新闻的类别、删除新闻的类别。
添加新闻信息包括选择新闻类型、添加新闻标题和添加新闻内容。
删除新闻信息前,先显示所有的新闻信息,单击要删除的新闻即可完成删除。
2、商品信息管理模块
商品信息管理模块与新闻信息管理模块类似,包含添加商品类别、删除商品类别、添加商品、删除商品以及报表打印等功能。
可以根据需要添加商品的类别、删除商品的类别。
添加商品时先选择商品类别、添加商品名称、价格、数量、介绍等内容。
删除商品前,先显示所有的商品信息,单击要删除的商品即可完成删除。
本模块还提供了商品库存报表、进货清单、积压商品清单等报表的打印。
3、订单管理模块
订单管理模块分为3部分:
新订单的查询和处理、已确认订单查询和投诉订单查询。
用户的每次购物,都会在结账以后形成一个订单。
系统管理员可以查看所有订单的详细信息。
当处理完订单(如将订单的货物寄送给顾客)以后,就可以确认订单,表示订单不需要再进行处理,但是订单的内容仍然保留。
在订单的详细信息页面上提供“订单确认”和“删除此订单”两个超级链接,分别进行订单的确认和删除。
如果顾客对订单有质疑或不满意,可以通过前台的界面向网站投诉。
在后台的投诉订单列表中,每一条投诉订单都有一个“详细信息”的超链接。
单击这个超链接,系统管理员可以查看订货人、订货信息、所订的商品、投诉内容等详细信息,系统管理员可以根据这些信息,检查客户投诉的商品情况。
4、系统管理模块
系统管理模块的主要功能是管理用户信息,包括普通注册用户和系统管理员用户。
对于普通注册用户,可以查看其详细注册信息,还可以删除该用户;
对于系统管理员用户,可以更改系统管理员的登录名和密码,并可新增系统管理员账号及密码。
系统管理模块提供了注销退出,返回到系统管理员登录界面的功能。
另外,系统管理模块还提供了数据库备份的功能。
5、主界面上方模块
主界面上方模块包含的主要内容有:
网站Logo图片、广告图片并提供链接、主要功能模块的文字链接、快捷方式的链接等功能。
通过主要功能模块的文字链接,可以相应地切换到各类别商品信息的浏览;
若以注册用户登录系统,可以切换到购物篮、收银台、更改资料、退出等功能。
该模块还提供了把当前所在网页设为首页、加入收藏夹等快捷方式,点击“联系我们”快捷方式还可以查看与网站联系的具体方式。
6、主界面左侧模块设计
主界面左侧模块主要包含用户注册与登录、订单查询、用户投诉、站内商品搜索、新闻信息浏览等功能。
该模块提供了网站普通用户的注册与登录功能,用户登录后可以进行商品购买、到收银台结账、订单查询、提交用户投诉等操作。
在每次购物结束,到收银台结账以后都会由系统自动生成一个订单号,用户可以通过这个订单号查询自己该次购物的情况。
如果用户对所购商品不满意,可以向网站投诉。
用户提交用户名、购物的订单号、投诉内容,系统管理员就可以查询到当次用户所购商品的情况。
浏览网站的用户可以通过“站内商品搜索”功能,选择商品类别、输入关键字,就可快速搜索到符合要求的商品。
在该功能区域,还提供了各类新闻信息的查询,每个新闻类别显示了最新的十条新闻。
7、主界面右侧模块
主界面右侧模块主要用来发布系统公告信息、显示商品的库存情况、浏览情况和交易情况等功能。
系统管理员可以将网站系统的最新动态在系统公告栏中滚动显示;
在商品分类栏中,显示网站所有的商品类别,并显示每类商品的件数;
在热门商品栏中,按浏览次数从大到小依次显示20个商品的信息,并显示每个商品被浏览的次数;
在热卖商品栏中,按成交次数从大到小依次显示20个商品的信息,并显示每个商品的成交次数。
用户可以根据以上信息作为购物行为的参考。
8、主界面中间模块
主界面中间模块部分主要用来分类显示商品的信息,其中包括商品图片、商品名称、商品价格和浏览次数等信息。
本模块显示了最新加入的两种商品、并显示每类商品的最新两种商品。
用户可以点击每个商品信息下方的“详细资料”,可显示每个商品的详细信息,在商品信息及商品详细信息页面里均提供了将该商品直接放入购物篮的链接,用户可以继续购物,当用户确认选购完所有的商品后,就可以到收银台结账了。
收银台首先要让用户了解购买了哪些商品,所以要把用户购买的商品信息显示在页面上。
本模块还提供了最新的十条新闻的链接,点击新闻标题,即可进行新闻详细信息的浏览。
9、主界面下方模块
主界面下方模块主要显示网站的版权信息、联系方式和合作信息等内容,并提供相关链接。
该模块提供了用户注册的链接,点击该链接,可进行网站普通用户信息的注册;
还提供了网站联系方式的链接,通过点击该链接,用户可以查看到网站的具体联系方式、付款方式等详细信息;
用户还可以直接在该模块点击网站管理员邮箱地址的链接,即可启用Outlook发送邮件给网站管理员。
5系统设计及实现
5.1系统的总体结构
系统整体分为两大模块:
后台处理模块和前台处理模块。
其中后台处理模块包括4个子模块,前台处理模块包括5个子模块。
每个子模块还有各自的从属模块。
整个系统的总体结构如图5-1。
5.2表文件的设计
采用SQLServer2000创建数据库,主数据库名称为flying_Data.mdf,建立九个主要数据库表,包括表1:
admin管理员信息表;
表2:
consumer注册用户信息表;
表3:
basket购物篮信息表;
表4:
hw所有货物信息表;
表5:
sort货物类别表;
表6:
news网站新闻信息表;
表7:
newsclass新闻信息类别表;
表8:
sub收货人信息表;
表9:
ts投诉信息表。
以下简要介绍几个主要的数据库表。
1、consumer:
注册用户信息表
字段名称
数据类型
字段大小
说明
user_id
int
4
用户ID
user_name
varchar
50
用户名
user_regtime
datetime
8
用户注册时间
说明:
(1)字段user_id为普通注册用户编号,启用标识,设置标识种子为“1”,标识递增量为“1”,系统自动编号。
(2)字段user_regtime为用户注册时间,设置默认值为“(getdate())”,用户注册信息提交时,由系统自动生成。
2、basket:
购物篮信息表
basket_id
购物篮ID
hw_id
货物ID
basket_check
bit
1
购物篮是否已提交
sub_number
投诉订单号
(1)字段basket_id为购物篮编号,启用标识,设置标识种子为“1”,标识递增量为“1”,系统自动编号。
(2)设置basket_check字段的默认值为“0”,当客户的购物篮信息提交后,将该字段标志置为“1”。
3、hw:
所有货物信息表
sort_id
类别ID
hw_name
货物名
hw_check
是否需要进货
(1)字段hw_id为货物编号,启用标识,设置标识种子为“1”,标识递增量为“1”,系统自动编号。
(2)字段hw_check为该货物是否需要进货的标志,设置默认值为“0”,当库存数量不足,需要进货时,将该字段标志置为“1”。
4、sub:
收货人信息表
sub_id
收货人信息ID
用户订单号
sub_check
是否结账
(1)字段sub_id为收货人信息编号,启用标识,设置标识种子为“1”,标识递增量为“1”,系统自动编号。
(2)字段sub_check为该客户订单是否已结账的标志,设置默认值为“0”,当客户结账后,由系统管理员进行订单确认,将该字段标志置为“1”。
5.3与数据库链接的方法
1、SQLServer的ODBC建立
在ASP与数据库连接的过程中,除了直接连接数据库之外,另一个连接数据库的方法就是通过ODBC(开放数据库互连)来作连接,用ODBC来连接数据库,避免数据库连接过程中的较容易出错的问题,或者在运行过程中出现意想不到的错误。
数据库程序只要利用ODBC中建立的数据库来命名,即可轻易地存取数据库中的数据。
本系统采用的是SQLServer2000数据库,先打开【ODBC数据源管理器】。
接下来,打开【系统DSN】选项卡,然后再单击【添加】按钮,即可看到不同类型的数据库列表。
选取“SQLServer”,按下【完成】按钮。
输入数据源名称为“flying”,并指定SQLServer所在的服务器为“local”,单击【下一步】按钮。
由于SQLServer有用户安全性的管制,所以必须输入有权限存取SQLServer系统数据库的账号和密码,完成后单击【下一步】,选择数据库“flying”。
再单击【下一步】按钮,按下【完成】按钮,进行【测试数据源】,数据库连接测试成功后,按【确定】按钮。
2、数据库连接文件
在编写所有其他代码之前,首先要编写的是数据库连接文件。
因为以后编写的大部分代码文件都要用到数据库连接,所以只要把数据库连接文件写好,在后面用到的时候用#include语句包含就可以了。
这样可以减轻程序编写的任务量,也便于维护。
在本系统中数据库连接文件为:
conn.asp,其代码如下:
<
%
dimConn,Connstr'
定义数据连接变量、数据库连接字符串
setConn=server.createobject("
ADODB.Connection"
)'
建立数据库连接对象
Connstr="
DSN=flying;
UID=sa;
PWD=flying"
'
数据库连接字符串赋值
Conn.openConnstr'
建立数据库连接
%>
5.4模块设计及实现
1、管理主界面与登录模块设计
管理界面是后台程序部分的主界面,是所有后台功能模块的平台和载体。
系统管理员用户通过这个界面完成对网站的维护,以及网站信息的处理。
其中包括商品信息处理、会员用户信息处理、订单处理、新闻信息处理等。
(1)后台管理程序登录界面
进入管理主界面前首先需要验证系统管理员身份,提供管理员账号的用户名、密码的输入界面。
这部分功能由\administrator\login.asp文件完成。
程序获取用户键入的用户名、密码,读取admin表中的内容,判断用户名、密码是否正确,如果正确,则进入管理主界面。
ifrequest("
action"
)="
login"
then'
如果用户动作为登录
admin_name=request("
admin_name"
)'
获取用户提交的用户名
admin_pass=request("
admin_pass"
获取用户提交的密码
setrs=server.createobject("
adodb.recordset"
建立记录集对象
sql="
select*fromadminwhereadmin_name='
"
&
admin_name&
'
andadmin_pass='
admin_pass&
构建SQL语句
rs.opensql,conn,3,3'
打开记录集
ifrs.eofthen'
判断记录集是否为空
response.write"
p>
center>
fontsize=5color=#ff0033>
用户名和密码不匹配<
/font>
/p>
如果为空,显示提示信息
else'
如果不为空
session("
)=rs("
构建用户Session
response.redirect"
manage.asp"
跳转到管理页面
endif
rs.close'
关闭记录集
setrs=nothing'
清空记录集对象
conn.close'
断开连接
setconn=nothing'
清空连接对象
endif
(2)后台管理主界面
后台管理主界面文件名为\administrator\manage.asp,在主界面上提供了后台处理的相关操作。
主界面文件本身只是进行简单的界面框架处理,左侧的功能区是调用\administrator\left.asp文件,右侧大片空白区是把\administrator\Readme.htm文件的内容作为文本读入。
管理主界面的主要功能界面来自\administrator\left.asp文件,为了得到更好的视觉效果,使网页的交互性更强,本系统使用了JavaScript脚本代码制作了可以展开的菜单导航栏。
ifsession("
then'
判断用户是否为管理员
login.asp"
如果没有登录,转向登录页面
2、新闻信息管理模块设计
(1)添加新闻类别
添加新闻类别由文件\administrator\addnewssort.asp实现。
添加新闻类别实现起来比较简单,只要向newsclass数据表中插入一条记录即可。
save"
检验要执行的操作
setrs=server.createobject("
sql="
select*fromnewsclass"
建立记录集获取所有新闻类型
rs.opensql,conn,3,3'
查询数据库
rs.addnew'
添加新类型
rs("
newsclass_name"
)=trim(request("
))
rs.update'
记录集更新
……
else'
如果不是进行保存操作
(2)删除新闻类别
删除新闻类别由文件\administrator\delnewssort.asp实现。
首先应该把已有的新闻类别显示出来,然后单击要删除的新闻类别完成删除。
该功能实现起来比较简单。
(3)添加新闻信息
添加新闻信息由文件\administrator\addnews.asp实现。
程序首先从newsclass数据库表中读取新闻类别数据,显示在【新闻类型】下拉列表中。
然后通过表单接受要添加的新闻信息,写入数据库的news表中。
判断用户动作是否为保存
newsclass_id=trim(request("
newsclass_id"
))'
获取新闻类别编号
……
else'
以下代码将文本内容转成Html格式
news_title=server.htmlencode(news_title)
news_content=server.htmlencode(news_content)
news_content=replace(news_content,"
"
"
nbsp;
)
news_content=replace(news_content,chr(13)&
chr(10),"
br>
(4)删除新闻信息
删除新闻信息由文件\administrator\delnews.asp实现。
删除新闻信息与删除新闻类别很类似,但考虑到新闻的数量比较多,本系统使用RecordSet方法实现分页显示功能。
page=request.querystring("
pag