网上商城系统设计.docx

上传人:b****8 文档编号:10054669 上传时间:2023-02-08 格式:DOCX 页数:17 大小:22.62KB
下载 相关 举报
网上商城系统设计.docx_第1页
第1页 / 共17页
网上商城系统设计.docx_第2页
第2页 / 共17页
网上商城系统设计.docx_第3页
第3页 / 共17页
网上商城系统设计.docx_第4页
第4页 / 共17页
网上商城系统设计.docx_第5页
第5页 / 共17页
点击查看更多>>
下载资源
资源描述

网上商城系统设计.docx

《网上商城系统设计.docx》由会员分享,可在线阅读,更多相关《网上商城系统设计.docx(17页珍藏版)》请在冰豆网上搜索。

网上商城系统设计.docx

网上商城系统设计

网上商城系统

本章实现的网上商城系统——ebiz精品书店,能够注册、购物和定单查询,还能够对商品、定单和用户进行治理。

能够直接部署,或改造成为其它商品的商城系统。

案例预览

从光盘安装

本案例的源代码在光盘中的位置:

第二十一章\。

解压后其包括的目录结构为:

依照下面的步骤来配置本系统。

数据库配置

在电脑上安装MSSQL。

选择“MicrosoftSQLServer→企业治理器→数据库”。

在右键菜单当选择“所有任务→附加数据库”,选择光盘中的文件,附加数据库名称ebiz,即可将该数据库导入到SQLServer中利用了。

部署程序

安装IIS,并在C盘根目录下新建目录ebiz。

将WebRoot下的所有程序复制到C:

\ebiz目录下。

选择“操纵面板→治理工具→Internet信息效劳”,设置默许网站的主目录为C:

\ebiz。

配置系统

本章的数据库链接参数在中:

以上的数据库名称、用户名和密码需要依照成立数据库时情形进行修改,那个地址数据库是ebiz,用户名为sa,密码为admin。

系统预览

现在启动MSSQL数据库效劳,并启动IIS,默许IIS监听端口80;输入地址,如图1-1所示。

图1-1

需求分析

网上书店系统要实现的功能包括两个方面,一个方面是治理员的治理功能,包括图书分类治理、图书治理、定单治理、用户治理和治理员治理,另一方面是用户的购物功能,包括用户注册、找回密码、选购图书、购物车治理、个人信息与购物车治理,整个系统包括后台治理和前台交流两个大模块。

功能需求

图书治理员进货后,整理归类,从后台把图书信息发布到网上。

用户登录该网站后,先注册,然后选择图书并提交购书定单给图书治理员。

治理员发货给购物者后,更新网上该订书单的状态为发货状态。

下面是一份典型的文本需求说明。

只许诺系统规定的图书治理员添加图书分类、图书信息,查看所有图书的信息,并能够新增、修改和删除。

图书分类信息包括分类名称等;图书信息包括图书名称、现价、原价和图书简介等大体信息。

许诺治理员查看该系统的所有注册用户么能够修改任何某一个注册用户的大体信息,也能够删除;并能够依照姓名查找用户。

许诺图书治理员对所有治理员进行治理,查看治理员列表,并能新增、修改和删除治理员信息。

许诺图书治理员查看该系统的所有定单,查看定单联系人信息、定单的图书列表,并能够删除定单,也能够修改定单为发货状态。

任何一个网络用户都能够注册成为该系统的固定用户,要记录的信息有效户名、密码、真实姓名、性别、密码问题、密码答案、电子邮件、、和地址等。

注册用户可登录系统,阅读系统中已有的图书列表。

购买图书的功能应该有:

能够任意选购图书、任意填写购买数量和修改已选择图书的该买数量、删除已选择的某一本图书,能够取消定单或提交定单。

购书后的用户能够登录系统查看自己的定单状态,还能够修改个人的大体信息和密码。

系统用例分析

从以上的分析能够得知,电子书店系统的角色能够划分为两类。

图书治理员:

负责图书分类治理、图书信息治理、定单治理、用户信息治理和治理员信息治理。

注册用户:

登录、找回密码、个人信息治理、在线购物、治理购物车和查看定单。

这两类用户别离拥有自己的操作功能模块。

治理员登录:

系统设置好部份的图书治理员用户,这些治理员能够通过该入口进入后台进行治理操作。

治理员治理图书分类:

治理员登录后台治理系统以后,第一需要添加图书分类,然后才能对图书计划治理。

添加图书治理包括新增、修改和删除图书。

治理员治理图书:

第一添加图书,要添加的信息有图书分类、图书名称、原价、现价、图书简介和其他说明。

治理员有一个界面查看所有的图书,对已经添加的图书,能够修改它的某一属性,也能够删除不想保留的图书。

治理员治理定单:

治理员能够查看注册用户下达的所有定单信息,包括定单编号、用户名、下单时刻、、、电子邮件、付款方式、备注和定单图书信息。

治理员能够删除定单,也能够修改定单的状态。

治理员治理用户:

治理员能够查看所有注册用户的信息,包括用户名、密码、姓名、性别、密码问题、密码答案、地址、、和电子邮件。

治理员能够删除用户,也能够修改用户的大体信息。

治理员治理一般治理员:

治理员能够查看所有一般治理员信息,包括用户名、姓名。

治理员能够删除一般治理员,也能够修改一般治理员的信息。

用户注册:

网络用户均能够注册。

注册的用户信息包括用户名、密码、确认密码(保证两次输入的密码一样)、真实姓名、性别、密码问题、密码答案、收货地址、邮政编码、和电子邮件。

且用户名不能重复。

找回密码:

注册用户若是忘记自己登录密码,能够通过正确回答注册时的密码问题就能够够找回。

用户登录:

系统注册用户利用自己注册的用户名登录系统,进行购物、治理购物车、查看定单操作和修改个人大体信息。

用户在线购物:

用户能够进行查看图书列表、查找图书、图书详细信息和选择图书等操作。

用户治理购物车:

用户能够查看已经选购的图书、数量和金额,修改购买图书的数量,删除已选的图书,清空购物车,或继续购物,提交购物车下达定单。

用户查看定单:

用户能够查看自己下达的所有定单,查看定单的详细信息。

在需求分析中列出了系统的全数用例,系统总用例如图1-2所示,而其他用例同理。

图1-2

系统设计

系统功能结构

网上书店系统的角色是图书治理员、注册用户。

依照用户操作需求,将系统划分为两大功能模块。

1.治理功能

登录:

登录

图书分类治理:

图书分类列表、新增、修改和删除。

图书治理:

图书的列表、查找、新增、修改和删除。

定单治理:

图书定单列表、查看、修改状态和删除。

用户治理:

用户列表、用户查找、用户修改和删除。

治理员治理:

治理员列表、修改和删除。

2.用户功能

新用户注册:

注册。

用户登录:

登录。

找回密码:

找回密码。

修改个人信息:

查看、修改密码和个人信息。

在线购物:

图书列表、查看、查找、选择图书。

购物车治理:

列表、修改、删除、清空购物车和提交定单。

用户查看定单:

查看。

整个系统的模块结构图如图1-3所示。

图1-3

系统流程分析

图1-4描述的是治理员操作流程:

第一是图书数据的初始化,以便注册用户阅读购买;用户提交定单后,进行定单的治理,并对注册用户信息进行治理。

图1-4

图1-5描述的是注册用户操作流程。

没有身份的用户需要先注册,登录系统后阅读系统图书信息、选购图书、提交定单、修改个人信息和查看定单。

图1-5

数据库设计

实体分析

治理用户和注册用户的性质和操作功能大不相同,因此系统需要别离进行数据记录,第一需要如下两个数据实体。

治理员数据实体:

只需要记录治理员的用户名和密码,这两项是进行治理功能模块登岸验证时所必需的。

注册用户数据实体:

包括用户名、密码、真实姓名、性别、地址、、、E-mail、密码问题和密码答案。

这些信息由用户自己进行保护,治理员能够依照这些信息了解用户。

作为网上书店系统,图书数据很多,因此需要进行分类整理,就需要如下两个数据实体。

图书分类数据实体:

用以记录该系统中图书的类别信息,要紧记录图书分类名称和分类编号。

图书信息数据实体:

用以记录图书的大体信息,包括所属分类编号、图书编号、图书名称、图书简介、原价、现价和其他说明信息。

这些数据由治理员进行录入和保护,供用户进行阅读和选购图书时做参考。

注册用户登岸选购图书、提交定单时需要记录的有该用户下达的定单和某必然单对应图书信息,因此又有如下两个实体。

定单数据实体:

记录所有定单的记录,包括定单编号、用户名、真实姓名,送书地址、、、电子邮件、应付金额、备注、下单时刻、发货时刻和发货备注。

定单图书数据实体:

记录每必然单对应的图书信息,包括编号、定单编号、图书编号、图书名称、图书单价和数量。

依照以上的分析,设定每一个数据实体都有一个编号作为它唯一的标志,那么这6个数据实体的关联关系如图1-6所示。

图1-6

数据表结构

在设计数据库表结构之前,第一要创建一个数据库。

进入MSSQL的企业治理器工具成立数据库ebiz,而且通过企业治理器的操纵台选择“治理→平安→登录”选项新建,登岸名称admin,选择SQLServer身份验证,输入密码admin,选择数据库访问为ebiz,该用户的数据库角色为public、db_owner。

在那个数据库治理系统中要成立6张数据表。

治理员用户表(Manager):

寄存治理员用户的数据记录。

注册用户表(RegUser):

寄存系统注册用户的数据记录。

图书分类表(BookType):

寄存所有图书类别的数据记录。

图书信息表(BookInfo):

寄存图书信息的数据记录。

定单数据表(BookOrder):

寄存注册用户提交定单主数据记录。

定单图书数据表(BookOrderDetail):

寄存定单对应图书数据记录。

这6数据表的字段说明如表1-7~表1-12所示。

 

1-12

创建数据表

在MSSQL中新建一个数据库ebiz,并在数据库中建表,以下是BookInfo的创建语句,其他标的创建与此类似。

系统架构

本系统采纳ADO对象进行数据库链接。

数据库连接

那个地址采纳了如下代码的asp文件封装数据库操作,便于统一治理数据库的连接:

 

在此代码中,有4个参数:

数据库名、数据库密码、数据库用户名和数据库效劳器地址,这4个参数在整个系统中只有这一个入口。

如此,在数据库移植或系统环境改变时只需修改一处就能够够了,十分方便。

数据库操作

每次进行数据库操作时,只需把包括上面代码的文件通过代码:

引入利用对象Connection连接conn进行操作,比如查询操作为:

用户功能开发

用户要利用该系统来购买书籍,第一需要注册。

用户注册对应的数据表是注册用户表RegUser,依照那个表的字段信息可知注册需要填写的用户信息包括:

用户名、密码、确认密码、真实姓名、性别、地址、、、电子邮件、密码问题和密码答案。

第一要检测用户名,如图1-13所示。

图1-13

用户填写用户名后,单击“检测用户名”按钮那么可对用户名在系统中的惟一性进行检测:

若是已有此用户名,那么提示用户从头选择;反之,若是检测通过那么进入到如图1-14所示的用户注册填写界面二。

其顶用户名惟一性检测关键代码如下:

第一依照输入的用户名检测数据库中是不是已经存在,检测通过进入下一页面,此页面上除用户大体信息的文本框输入之外,还包括“确认”和“重置”按钮及一些对输入项格式要求的提示信息,如图1-14所示。

图1-14

用户依照要求填写所需的信息后,单击“重置”按钮那么清空所填写的信息;单击“确信”按钮,那么先对信息进行简单的js校验,然后提交页面信息进行注册处置。

下面是其中的部份代码段:

 

第一默许对象Request中取得用户填写的所有个人信息:

用户名、姓名、性别、密码、密码问题、密码答案、、和地址等。

然后把数据新增到注册用户表数据中,如此就注册成功了。

用户登录

登岸页面包括“用户名”和“密码”文本框、“登录”和“重置”按钮和“新用户注册”和“忘记密码”链接,如图1-15所示。

用户正确填写用户名、密码以后,单击“重置”按钮那么清空用户所输入信息,单击“登录”按钮即可登录网络书店。

用户单击“新用户注册”链接那么进入注册首页,单击“忘记密码”链接那么进入忘记密码首页。

第一概念用户名和密码,并从对象Request中取得用户填写信息:

取得用户名和密码后,系统对其进行校验,若是校验通过那么进入系统首页,反之那么提示“用户名或密码错误,请从头输入!

”,具体代码如下:

找回密码

若是用户忘记系统密码时,那么能够在登录页面上单击“找回密码”链接,进入找回密码的第一个页面,如图1-16所示。

图1-16

页面上只提供了一个文本框和按钮,用户在文本框中输入用户名后,单击“下一步”按钮,系统自动检测用户名的有效性:

若是无效,那么给出对应的提示;反之那么查询该用户的密码问题,下面为其中部份关键性代码段:

系统依照所输入的用户名查询出密码问题显示在页面上,用户需要正确回答正确的密码答案才能找回密码。

具体页面设计如图1-17所示。

图1-17

用户在密码答案输入注册时输入的答案,单击“确认”按钮,那么对用户的密码问题和答案进行校验,其中关键性代码如下所示:

从上面的代码能够看出,第一概念用户名、密码问题和密码答案,然后利用查询语句到数据库中校验是不是为用户注册时的信息,若是校验失败那么提示错误,反之那么进入结果页面,显示密码,如图1-18所示。

图1-18

修改个人资料

用户登录后还能够对个人信息进行治理,包括:

个人信息修改和密码修改。

单击“个人信息治理”查看个人注册信息。

能够依照自己的个人信息转变,对其中的部份信息进行修改,

可修改的信息包括:

姓名、性别、密码问题、密码答案、电子邮件、、地址、和所有定单的链接等修改个人信息,如图1-19所示。

图1-19

填写完个人信息后,单击“重置”按钮恢恢复先的信息,单击“修改”按钮那么提交页面信息,单击“返回”按钮舍弃修改操作回到上一页。

下面是关键性代码:

第一成立Command和RecordSet对象,然后从Request对象中取得所填写的个人信息,更新到数据库中,而且给出成功提示;若是数据库操作失败,那么提示错误信息。

在线购物功能

在线购书功能

用户登录系统后,进入如图1-20所示的购物首页,页面左侧显示当前书店所有的图书分类;右边为主操作区,显示书店图书列表。

图1-20

下面是从数据库当选出所有图书类别,并显示在页面上的关键性代码:

第一从图书列表中查询出所有一级图书类别,然后在页面上循环显示,用户单击对应的图书类别名称链接,那么以列表形式显示对应类别下的所有图书信息。

列表信息内容包括:

图书名称、原价、现价,还包括查看详细信息和购买链接,具体实现代码如下所示:

在查找图书的文本框中输入要查找的图书名称,并在图书类别的下拉列表当选择对应的类别,单击“查询”按钮,那么提交模糊查询操作,查询出所有符合条件的图书信息,查询结果如图1-21所示。

图1-21

查询出所有查询的图书信息后,单击对应图书后面的“详细资料”链接,那么可查看图书的详细信息,界面如图1-22所示。

图1-22

第一依照图书编号从图书信息表中查询相应的图书信息,而且在页面上显示,代码如下所示:

显示对应图书的详细信息时,同时更新对应图书的点击次数,代码如下:

若是不想选择此图书,单击“返回”链接返回到上一个页面;若是用户想购买此图书,单击“购买”链接把对应的图书放入购物车,代码如下:

用户把选择的图书放入购物车以后,那么能够继续选择其他图书,选择完所有图书后,就能够够提交定单了。

购物车治理

用户选择完图书后,单击“我的购物车”,那么能够看到放入购物车待提交的所有图书,包括:

图书编号、图书名称、价钱、数量和合计金额。

页面上还包括对购物车的治理按钮:

“确认修改”、“继续购买”、“清空我的购物车”和“填写定单”,如图1-23所示。

图1-23

用户能够修改图书后对应的数量;若是要删除某本图书,就把图书前面对应的复选框的对号去掉。

修改完毕以后,单击“确认修改”按钮,那么提交购物车信息的修改操作;单击“继续购买”按钮,那么能够继续选择其他图书;单击“清空我的购物车”按钮,那么能够删除购物车中的所有信息;单击“填写定单”按钮,那么能够填写定单的详细信息,下面对其中的部份代码进行分析;

上面代码为清空购物车和修改购物车图书数量的JavaScrip脚本函数,单击“确认修改”按钮,那么同时修改Session中的图书信息,对应关键代码如下:

用户单击“填写定单”按钮,那么进入确认用户个人信息页面,能够确认和修改个人信息;单击“上一步”按钮返回“我的购物车”页面,单击“下一步”按钮那么进入定单确认页面,这是用户确认定单的最后一个页面,如图1-24所示。

图1-24

若是还需要从头修改定单信息,那么能够单击“上一步”按钮返回到上个页面进行修改;单击“提交定单”按钮,那么提交购书定单,下面确实是对应的代码段:

 

到此为止,用户已完成了注册、登录、选择图书、提交等待等一系列的流程操作。

用户查看定单

当用户提交购书定单后,能够通过对应的定单编号链接查看定单的状态等信息,如图1-25所示。

图1-25

后台治理功能开发

治理员登录

治理员登录界面第一初始化了治理员的用户记录,用户名为admin,密码为admin。

登录界面中需要填入的信息包括:

用户名、密码和“登录”和“重置”按钮。

治理员登录页面除治理员之外,对外是不公布的,能够在地址栏输入,输入的参数有两个:

用户名、密码,在登录页中别离用两个文本框表示。

其中登录进程中代码如下:

上面代码对用户合法性进行判定,若是没有此用户或密码错误,那么给出相对应的提示。

登录成功后,进入如图1-27所示的主页面。

图1-27

从页面能够看出后台治理的功能包括:

图书分类治理、图书治理、定单治理、用户治理和治理员治理。

图书分类治理

登录系统后,单击“图书分类治理”链接,查询出当前系统的所有图书分类信息,以列表形式显示,包括:

分类编号、分类名称和操作链接,如图1-28所示。

图1-28

页面上包括“新增”、“修改”和“删除”链接,图书分类列表显示代码如下:

从数据库所查询出来的信息,在页面循环显示。

当用户单击“新增”链接,那么可进入新增图书分类页面,页面上包括分类名称和“确认”和“重置”按钮,如图1-29所示。

图1-29

填写完分类名称后,单击“重置”按钮,那么能够清空所填写的信息,单击“确认”按钮那么提交新增操作,新增图书分类代码段如下:

从对象Request中取得数据而且更新到数据库中。

若是要删除某图书分类,那么能够单击“删除”链接,删除对应的图书分类,若是图书分类下存在图书那么不能删除。

若是修改图书分类名称,那么单击“修改”链接,即可进入修改页面修改分类名称。

图书治理

依照数据库设计部份可知,图书的信息存储在图书信息表BookInfo中,界面中需要与该表的每一个字段相对应,包括:

编号、图书名称、类别、现价、原价和总需求量等,依照书库中实际的书籍信息,还需要对图书进行新增、修改和删除操作,通过Dreamweaver设计的界面如图1-30所示。

图1-30

在图书治理主界面以列表形式显示图书信息,在页面左下角包括“新增”链接,在每条图书信息后面时“修改”和“删除”链接,为了治理方便,页面上还提供对图书查询的入口:

图书名称输入框、图书分类下拉列表和“查询”按钮。

下面确实是实现查询图书信息的要紧实现代码:

治理员对图书的保护第一是新增图书,需要选择图书分类、填写图书名称、价钱、原价、图书简介和其他说明等,如此新增图书页面上就需要包括这些信息的输入框,还要包括“确认”和“重置”按钮,如图1-31所示。

在新增图书界面上,用户填写完信息后,单击“重置”安妮那么能够清空页面所填写的信息;单击“确认”按钮,那么提交新增操作,新增代码如下:

图1-31

治理员新增完图书信息以后,能够单击图书后的“修改”按钮进入图书修改页面进行修改操作,页面设计类似于新增图书界面。

若是需要删除某图书,单机图书后的“删除”链接,即可进行操作,对应要紧代码如下:

定单治理

单击“待处置定单”那么进入待处置定单主页面,页面上显示所有效户提交的可是没有通过治理员处置的定单信息,以列表形式显示,包括:

定单编号、用户名、姓名、地址和等简单的信息,页面设计如图1-32所示。

图1-32下面为显示定单列表信息的关键性代码:

治理员需要处置某定单的时候,那么单击对应定单后的“处置”链接,进入处置定单页面,在此页面上需要显示与定单相关的两方面信息:

用户信息和购买图书信息。

页面如图1-33所示。

图1-33

页面上还包括“发货备注”文本框和“删除定单”、“发货”和“返回”按钮,定单信息查询代码如下:

用户在处置定单页面上单击“返回”按钮那么舍弃操作,返回到定单列表页面;若是确认收到定单的图书款项,那么在“发货备注”中填写信息,单击“发货”即可更改图书的状态为已发货状态,对应的后台处置代码如下:

治理员改变定单状态以后,用户即可在登录后的个人信息页面查看定单的处置信息。

若是治理员确认某定单为无效定单,那么能够单击“删除”按钮进行删除操作。

用户治理

用户列表界面需要包括如下的信息:

用户名、真实姓名、性别、E-mail、、。

还包括修改、删除链接。

界面设计如图1-34所示。

图1-34

为了治理员方便治理,还提供了对用户模糊查询功能,下面为查询用户列表信息的关键性代码:

治理员能够通过用户列表后面的“修改”链接进入用户的修改页面修改用户的姓名、性别、密码问题、密码答案、电子邮件、、地址和等信息,页面如图1-35.

图1-35

填写完信息后,单击“重置”按钮那么还原页面信息,单击“修改”按钮,那么可保留用户信息,其中关键性代码如下:

治理员能够通过用户列表后面的“删除”链接对用户进行删除操作。

治理员治理

单击“治理员治理”链接,那么进入治理员治理的主页面,以列表形式显示所有治理员信息,包括治理员用户名、治理员姓名和操作。

页面设计如图1-36所示。

图1-36

下面是提取显示代码的部份关键性代码:

单击“新增”链接,那么进入新增治理员的输入页面。

治理员的信息包括治理员用户名、治理员姓名和密码,那么页面上需要“用户名”、“姓名”文本框、“密码”和“确认密码”的输入框,如图1-37所示。

图1-37

填写完治理员的信息后,单击“重置”按钮那么能够清空所填写的信息;单击“确认”按钮,那么提交新增治理员操作,对应新增治理员的数据库操作的关键性代码如下:

单击“治理”链接,那么进入治理员治理的输入页面,能够对治理员用户名、治理员姓名和密码进行修改,如图1-38所示。

图1-38

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 医药卫生 > 临床医学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1