网上书店论文.docx

上传人:b****8 文档编号:9925361 上传时间:2023-02-07 格式:DOCX 页数:66 大小:2.20MB
下载 相关 举报
网上书店论文.docx_第1页
第1页 / 共66页
网上书店论文.docx_第2页
第2页 / 共66页
网上书店论文.docx_第3页
第3页 / 共66页
网上书店论文.docx_第4页
第4页 / 共66页
网上书店论文.docx_第5页
第5页 / 共66页
点击查看更多>>
下载资源
资源描述

网上书店论文.docx

《网上书店论文.docx》由会员分享,可在线阅读,更多相关《网上书店论文.docx(66页珍藏版)》请在冰豆网上搜索。

网上书店论文.docx

网上书店论文

 

课程设计说明书

 

题目:

网上书店系统的开发

 

姓名:

小组合作

院(系):

计算机科学系

专业班级:

计算机科学与技术

学号:

201201012106

指导教师:

李志民张新彩

小组分工

1、面向对象的写法

需求分析:

用例图、用例规约、数据流图DFD、ER

分析设计:

类图,顺序图,状态图,活动图等

总体设计:

架构图、系统功能图、数据表

详细设计:

程序流程图

2、模块分工

功能模块

详细划分

负责人

登录管理

用户登录

郝佩蕊、左平平

用户注册

图书管理

图书查询

朱宁博、杨晓

图书浏览

图书选购

购物车管理

购物车管理

李丽、安丽君

购物车状态查询

订单处理

用户地址确认

于晨霄、李东辰

订单确认

历史订单查询

3、编码分工

◆登录管理:

(郝佩蕊、左平平)

⏹用户登录

⏹用户注册

◆图书管理:

(朱宁博、杨晓)

⏹图书查询

⏹图书浏览

⏹图书选购

◆购物车管理:

(李丽、安丽君)

⏹购物车管理

⏹购物车状态查询

◆订单处理:

(于晨霄、李东辰)

⏹用户地址确认

⏹订单确认

⏹历史订单查询

组长:

安丽君

组员:

李丽、于晨霄、李东辰、朱宁博、杨晓、郝佩蕊、左平平

目录

摘要1

ABSTRACT2

1.需求分析3

1.1项目名称及研究背景3

1.2开发目标3

1.3运行环境3

1.4用户的特点3

1.5概述4

1.5.1功能概述4

1.5.2规划概述4

1.5.3任务概述4

1.6条件与限制4

1.7功能需求5

1.7.1功能划分5

1.8功能描述5

1.8.1系统功能描述5

1.8.2与数据库有关的功能描述7

1.8.3故障处理14

1.9其它需求14

1.9.1应用环境14

1.9.2其它要求14

2.系统分析设计15

2.1类图15

2.2顺序图17

2.3创建系统的状态图19

2.4创建系统的活动图20

2.4.1“用户注册”模块20

2.4.2“用户登录”模块21

2.4.3“图书选购”模块21

2.4.4“购物车管理”模块22

2.4.5“查看订单”模块22

2.4.6“管理员登录”模块23

2.4.7管理员订单处理活动图23

2.4.8管理员图书管理活动图24

3.总体设计25

3.1系统功能设计25

3.2系统流程设计26

3.3系统数据库设计26

4.详细设计28

4.1用户登录、注册功能28

4.2用户信息管理31

4.3图书查询功能35

4.4浏览图书信息37

4.5订单处理功能39

4.6购物车管理功能43

4.7图书管理功能45

5.测试49

5.1单元测试49

5.2集成测试49

总结51

致谢52

参考文献53

摘要

随着Internet的迅速发展,网上购物已经成为目前图书销售的一大趋势。

网上书店系统能在网络上建立一个虚拟的购物平台,改变传统的购物流程,使购物变得轻松、快捷、安全、方便。

网上书店系统的开发也就是在这个背景下提出的。

本系统是基于ASP.NET开发,使用SQLServer2008数据库的具有三层架构的网站。

在本系统中分为前台管理和后台管理的模块。

在前台模块中,主要分为用户的注册和登录、图书的查询和浏览、购物车的管理等功能。

在后台模块中,主要实现书籍管理、用户管理和订单处理的功能。

本文阐述了网上书店的设计与实现,并介绍了数据库的内容和各个功能的具体实现。

关键词:

网上书店;ASP.NET;SQLServer2008

ABSTRACT

WiththerapiddevelopmentofInternet,onlineshoppinghasbecomeatrendofthepresentbooksales.Onlinebookstoresystemcancreateavirtualshoppingplatforminthenetwork,changethetraditionalshoppingprocess,makeshoppingeasy,quick,safe,convenient.Thedevelopmentofonlinebookstoresystemisproposedinthisbackground.

ThesystemisbasedontheASP.NETdevelopment,useSQLServer2008databasewiththreelayersarchitecturesite.Inthissystemisdividedintoforegroundmanagementandbackgroundmanagementmodule.Intheforegroundmodule,consistsofuserregistrationandlogin,librarysearchingandbrowsing,shoppingcartmanagementandotherfunctions.Inthebackgroundmodule,mainlyrealizesthebooksmanagement,usermanagementandorderprocessingfunction.Thispaperdescribesthedesignandimplementationofonlinebookstore,andintroducestheconcreterealizationofthecontentsofthedatabaseandthevariousfunctionsofthe.

Keywords:

onlinebookstore;ASP.NET;SQLServer2008

1.需求分析

1.1项目名称及研究背景

项目名称:

网上书店系统

开发背景:

网上购物已经是一种趋势,是现实社会到网络社会的真正体现。

传统书店所具备的功能几乎都可以在互联网上进行电子化的高效动作。

我们的网上书店系统实现了随时随地都能够购书。

为广大网上网络客户提供一个方便的购书环境和空间。

1.2开发目标

开发一套网上购书系统,可以让顾客通过浏览器,浏览网上书店系统的图书信息(本网站基于B/S架构),从而挑选自己满意的图书,并下订单购买。

而网站后台人员(店员或店长)需要维护或处理网站会员信息、图书信息以及订单信息。

本系统的目的就是要开发一套既方便客户网上购书,又方便网站维护人员维护网站WEB服务系统。

1.3运行环境

(1)硬件环境

建议配置:

I3处理器、2G内存、320G硬盘

(2)软件环境

A.windows2003以上的操作系统

B.Microsoftoffice2003

C.MicrosoftSQlserver

1.4用户的特点

(1)本网站的管理员即本书店的店长,要具有比较优秀的管理才能。

在进书的时候具有独特的判断眼光和审时度势的能力。

(2)本网站的会员就是网络上的游客们,所以用户界面要做得友好,操作简单易懂,便于用户使用,不繁琐。

用户信息较多,所以要追求较高的安全性,以致保护用户的有效信息不被窃取。

1.5概述

1.5.1功能概述

网站前台:

用户注册登录、用户浏览图书、会员修改信息、选购图书、订单查询。

网站后台:

图书管理(添加图书、删除图书、修改图书、查询图书)、用户管理、订单管理、。

1.5.2规划概述

(1)前台商品展示及销售:

该部分主要包括新书上架、特价图书、购物车、用户管理、订单查询、图书查询等。

(2)后台管理:

该部分主要对商城内的一些基础数据进行有效管理,包括图书管理、用户管

理、订单管理等。

1.5.3任务概述

开发一个基于Web的网上书店,采用结构化设计分析方法,该系统包括前台购书和后台管理两大总的模块,后台管理模块又包括分类图书管理、用户管理以及订单处理的功能和管理前台用户,前台管理模块包括用户登录,查询、浏览图书,以及购书功能。

本网站的所有会员都可以特价买书,新用户可以通过注册成为本网站的会员,并可以定购图书和查询订单。

1.6条件与限制

(1)由于HTML语言是一种脚本语言,有它无法克服的缺点:

所完成的代码功能不能及时看到运行时期运行状况,并且开发速度慢,所以在开发过程中采用了VistualStudio2010软件进行客户端程序的开发。

(2)数据库方面的数据参照完整性约束:

管理员在添加书籍和删除书籍的时候,要保持数据的参照完整性。

在书类型表(booktype表)中删除某一元组和修改主码值会破坏数据参照完整性,在书信息表(books表)中插入元组和修改外码值时破坏数据参照完整性。

1.7功能需求

1.7.1功能划分

图1=1系统模块的层次结构图

1.8功能描述

1.8.1系统功能描述

(1)图书管理模块

该模块负责管理本系统所有销售图书信息。

主要功能包括添加、删除、修改以及查找信息,并且包括商品高级查询子模块,该模块将在下面介绍。

只有管理员才具有对图书信息进行修改的权利,图书管理是网上书店系统的核心,网上书店对图书价格的调整以及新书的添加等都将在这部分完成。

(2)

用户管理模块

该模块负责管理所有网上书店的用户信息。

主要功能包括添加、删除、修改以及查找用户信息。

用户将被分为两类:

管理员和会员。

管理员可以管理所有用户信息。

(3)订单处理模块

该模块负责管理顾客所提交的订单。

主要功能包括处理顾客提交的订单信息。

根据订单上顾客的信息:

用户名、电子邮件、联系地址以及顾客所购买的图书。

后台管理员做出相应的管理操作,检查订单信息是否完整,校验之后为订单分配物流,进行发货并将订单置为已审核状态,根据图书在配送的过程中不同状态,管理员实时的将订单状态相应的改为已发货、已接受。

(4)用户登录与注册模块

该模块提供注册、登录功能。

要想正常使用本网站,就要首先进行注册,需要填写用户名、密码、确认密码、邮箱等信息。

使用已经注册过的用户名和密码进行登录,经过系统确认正确后,即可进入下一步操作。

(5)图书浏览模块

该模块为顾客提供图书信息,为了让会员购买书籍,我们必须先提供让其了解书籍信息,然后做出购买的决定。

在首页我们提供有限的最新商品的销售信息,如果会员需要分类了解书籍信息,系统为每个分类都提供了详细的分类书籍信息提供页,会员可以选择是否购买或者放入购物车以供将来选择参考。

(6)图书查询模块

该模块为顾客提供查询图书的功能。

为了方便顾客选择自己满意的图书,对于图书查询我们提供了按图书名查询、按图书类别查询。

所查得的信息有对该图书的详细介绍,为用户的选择提供参考。

(7)图书选购模块

该模块为顾客提供选购图书的功能。

顾客浏览网站图书信息,之后选择自己想要的图书,将所选择的图书加入到购物车中,同时顾客也可以增加或者删除此时购物车中的图书。

(8)购物车模块

网上书店的核心就是购物车。

会员可在这个区域内建立他们的订单,只要选择各种自己需求的商品,并将它们添加到自己的预购信息栏中即可。

通常,该过程被形象地成为“向车中添加项目”,这就像在超市购物一样。

当然,他随时有权将商品从车中取出,或者将车推往前台结账。

1.8.2与数据库有关的功能描述

(1)“网上购书系统”用例图,如图1-1所示。

图1-2用例图

(2)用例规约

1.用户注册

1.1简要说明

本用例用于向顾客提供注册功能,每位顾客必须注册后才能够登录系统进行购物。

注册信息包括使用本系统的名称、账号、密码和电子邮件等。

注册完成后,系统保存这些信息到数据库,以方便管理员管理及联系用户。

1.2事件流

1.2.1基本流

当用户进行注册时,开始执行以下基本流:

(1)系统要求用户填写个人信息,包括使用本系统的账号、密码和电子邮件等。

(2)用户填写个人信息。

(3)系统验证用户信息。

1.2.2备选流

1.2.2.1用户信息验证错误

如果系统检测到用户输入的信息格式或内容有错,例如账号密码不匹配,会给以错误提示。

1.3前置条件

用户必须首先访问网上购物的主页,然后点击注册。

1.4后置条件

如果该用例成功,系统数据库中将增加一条该用户的信息,否则,系统维持现状。

1.5扩展点

无。

2.个人信息管理

2.1简要说明

本用例用于给顾客维护个人信息。

包括修改本人的账号、密码和联系地址等信息。

2.2事件流

2.2.1基本流

当顾客查看并修改个人信息时,开始执行以下基本流:

(1)系统返回给当前顾客在系统数据库中目前存储的个人信息。

(2)顾客可以对本人信息的一项或几项进行修改。

(3)顾客向系统提交修改后的个人信息。

2.2.2备选流

2.2.2.1顾客输入的新信息验证错误

如果系统检测到顾客输入的信息格式或内容有错(如输入新密码和确认输入新密码不一致等),会向顾客给予错误提示,并要求用户重新输入或取消修改的操作。

2.3前置条件

顾客必须首先登录系统,然后才能进入本用例。

2.4后置条件

如果本用例成功,顾客在系统数据库中的个人信息会被修改。

否则,系统维持原状。

2.5扩展点

3.浏览图书信息

3.1简要说明

本用例用于维护

3.2事件流

3.2.1基本流

当顾客进入网上书店系统之后,开始执行以下事件流:

(1)在站内可以点击浏览本网上书店内的书籍。

(2)可以根据不同的类别选择自己喜欢的书籍类型。

(3)可进一步查看自己所选书籍的详细信息。

3.2.2备选流

3.2.2.1用户信息验证错误

3.3特殊需求

3.4前置条件

顾客必须首先登录系统,然后才能进入本用例。

3.5后置条件

3.6扩展点

4.图书选购

4.1简要说明

本用例允许用户在线选购图书

4.2事件流

4.2.1基本流

当用户想要进行图书选购时,用例启动。

(1)用户单击选择选书页面。

(2)系统显示图书列表。

(3)用户提出选购图书。

(4)系统检查是否缺货,购物车中加入相应的图书信息。

4.2.2备选流

缺货时,屏幕显示缺货信息页面。

用户选择缺货策略(放弃还是等待直到有货)

4.3前置条件

用户选书前必须登陆

4.4后置条件

用户选择自己需要的图书,并将其添加到购物车中

5.购物车管理

5.1简要说明

本用例用于用户管理购物车

5.2事件流

5.2.1基本流

当用户提出管理购物车时,用例启动

(1)系统转到购物车管理页面。

(2)用户提出所要执行的操作。

(3)如果用户需要添加图书,则执行添加图书。

(4)如果用户需要删除图书,则执行删除图书。

5.2.2备选流

5.3前置条件

用户需登陆系统

5.4后置条件

用例成功后,购物车中商品状态、订单状态发生变化

5.5扩展点

6.查看订单

6.1简要说明

6.2事件流

6.2.1基本流

当用户提出查看订单时,用例启动

系统列出所有符合该用户要求的订单。

6.3前置条件

用户需登陆系统

6.4后置条件

用例成功后,列出所有符合该用户的订单

7.用户登录

7.1简要说明

7.2事件流

7.2.1基本流

当用户提出登陆进入系统请求时,用例启动

(1)系统转到用户登陆页面,提示用户输入用户名和密码

(2)用户填写用户名和密码信息

(3)系统验证输入的用户名和密码,则转到首页,系统激活这一用户。

7.2.2备选流

如果用户输入无效的用户名和(/或)密码,系统显示错误信息。

用户可以选择返回基本流的起始点,重新输入正确的用户名和(/或)密码;或者取消登陆,用例结束。

7.3用户信息验证错误

7.4前置条件

7.5后置条件

用例成功后,用户登陆进入系统。

7.6扩展点

8.管理员登录

8.1简要说明

本用例用于管理员登陆系统

8.2事件流

8.2.1基本流

当管理员提出登陆进入系统请求时,用例启动

(1)系统转到管理员登陆页面,提示用户输入用户名和密码

(2)管理员填写用户名和密码信息

(3)系统验证输入的用户名和密码,若正确,则转到首页,系统激活这一用户

8.2.2备选流

如果管理员输入无效的用户名和(/或)密码,系统显示错误信息。

管理员可以选择返回基流的起始点,重新输入正确的用户名和(/或)密码;或者取消登陆,用例结束

8.3前置条件

8.4后置条件

用例成功后,管理员登录进入系统

8.5扩展点

9.维护顾客信息

9.1简要说明本用例用于维护顾客信息。

包括添加、修改和删除顾客信息

9.2事件流

9.2.1基本流

当管理员要求查看顾客信息时,开始执行以下基本流:

(1)系统列出所有符合该管理员要求的订单信息

(2)管理员提出所要执行的操作

如果有新订单提交,则执行S-1分支,向顾客信息里边添加新顾客信息。

如果已发货,则执行S-2分支,则向顾客信息里边删除相对应的顾客信息。

如果有顾客发出的修改信息的请求,则执行S-3分支,则向顾客信息里边对应记录进行修改。

9.2.2分支流

S-1:

添加顾客信息

进入顾客信息添加页面,添加并保存顾客信息

S-2:

删除顾客信息

管理员单击删除按钮,相应的顾客信息被删除并更新数据库

S-3:

修改顾客信息

进入顾客信息修改界面,修改并保存顾客信息

9.3前置条件

管理员登陆

9.4后置条件

用例成功后,顾客信息被添加、改变或删除

9.5扩展点

10.图书管理

10.1简要说明

本用例用于管理员管理图书信息

10.2事件流

10.2.1基本流

管理员提出查看图书时,用例启动

(1)系统列出所有符合该管理员要求的图书

(2)管理员提出所要执行的操作

如果管理员需要修改图书信息,则执行分支流S-1:

修改图书信息

如果管理员需要删除图书信息,则执行分支流S-2:

删除图书信息

如果管理员需要添加图书信息,则执行分支流S-3:

添加图书信息

10.2.2分支流

S-1:

修改图书信息

进入图书信息修改界面,修改并保存图书信息

S-2:

删除图书信息

管理员单击删除按钮,相应的图书被删除并更新数据库

S-3:

添加图书信息

进入图书信息添加页面,添加并保存图书信息

10.4前置条件

管理员登陆

10.5后置条件

用例成功后,图书信息被添加、改变或删除

10.6扩展点

11.订单管理

11.1简要说明

本用例是管理员用来管理顾客订单信息之用。

该用例接收从银联系统反馈来的关于某顾客的订单是否扣款成功的信息,然后把该信息以电子邮件的方式通知该客户。

对于扣款成功的订单,通知物流系统给该订单的顾客配送所购书籍

11.2事件流

11.2.1基本流

当接收到银联系统发回的订单反馈信息时,本用例开始。

1据银行的反馈信息,进行不同的处理:

银行账号存在且余额充足,扣款成功,并将订单递交给物流系统。

形成内容为“扣款成功请等待发货”的邮件;

银行账号不存在,管理员冻结该用户账号。

形成内容为“冻结用户账号”的邮件;

银行账号存在但余额不足或欠费,扣款不成功形成内容为“余额不足扣款不成功”的邮件;

②根据订单号获取该订单顾客的个人信息,主要是获取该顾客的电子邮件地址。

③向顾客发送电子邮件

11.2.2备选流

11.2.2.1发送电子邮件失败

如果发送电子邮件失败,则系统会向管理员发送错误信息。

11.3特殊需求

11.4前置条件

管理员必须首先登录到该系统中

11.5后置条件

如果该用例成功,会生成通知顾客订单是否成功扣款的电子邮件,并把扣款成功的订单信息转发给物流系统。

否则,则保持原状

11.6扩展点

1.8.3故障处理

根据系统的需求说明书,项目负责人、软件分析设计人员以及编程人员对系统进行检查,维护,和整修。

1.9其它需求

1.9.1应用环境

应用环境中数据库管理系统需求选用SQLserver2000数据库,该数据库管理系统提供数据库之间的数据复制功能,可代替现有系统单据数据的手工传递工作,降低出错率,提高数据的可用性。

1.9.2其它要求

数据库安全性方面的需求:

面对于系统设计还应该以“标准性、安全性、高效性、保密性、可维护性”为标准,在着眼于当前实用的基础上,为将来系统的扩展,升级留有余地。

软件的开发应能在较长时间内满足本网上书店系统的发展需要。

软件测试方面的需求:

通过所掌握的白盒测试技术和黑盒测试技术,并利用JUnit测试工具对系统设计和实现过程不断的进行测试,包括单元测试,集成测试,模块测试等等。

2.系统分析设计

2.1类图

系统采用MVC三层架构,另将数据库操作提取为单独一层。

(1)视图层:

控制用户界面,及用户与系统的交互,此处省略。

(2)控制器层:

控制具体业务。

系统管理员:

系统管理员及前台人员。

用户:

用户进行对网页的浏览以及对图书的选购。

图书管理者:

图书管理者对用户订单的处理。

控制层:

图2-1控制层类图

(3)业务逻辑层:

包括登录,图书管理以及订单处理等等。

图2-2业务逻辑层类图

(4)持久层:

用户信息、订单信息、图书信息控制数据库的增删查改操作。

图2-3持久层类图

系统中用到的所有模型类图如下:

系统管理员:

系统管理员字段包括管理者得等级。

用户:

字段包括用户身份姓名、密码。

订单:

字段包括订单号、订单人的姓名、订单的花费、订购人的手机号、订单的日期、订单的状态。

图书信息:

字段包括图书号、图书名、作者名、图书价钱、图书的类型、图书的简介、图书的出版日期。

图书管理者:

对订单的处理。

图2-4模型类图

2.2顺序图

(1)管理者进行登录

管理者通过进行登录的动作响应,并且调用了登录服务函数),通过姓名密码核对来确定是否成功登录。

图2-5管理者进行登录顺序图

(2)管理者对图书管理

这个顺序图里,由于功能较多用图书检索来进行查询图书、删除图书、添加图书、修改图书等等来进行对图书的管理,最后更行了图书信息。

图2-6管理者对图书管理顺序图

(3)会员订单处理

会员通过用户处理进行对图书的查找,并且通过订单服务来进行对需要的图书加入购物车,进行对图书的修改等等,最终确定订单后对订单信息进行结账。

图2-7会员订单处理顺序图

2.3创建系统的状态图

订单的状态图

对象订单有六个状态:

产生订单,确认提交,修改状态,删除状态以及“确认状态”。

订单开始处于“产生订单”状态,当会员将其提交订单时处于确认“提交状态”,当管理员修改订单生成后处于“修改状态”,管理员删除订单后,变为“删除状态”结束。

图2-8订单状态图

图书状态图

图书开始处于“新建状态”,管理员修改图书信息后,图书处于“修改状态”,管理员删除图书,图书处于“删除状态”后结束。

用户把图书将加入购物车,图书进入“被选”状态,用户付款后,图书处

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

当前位置:首页 > 外语学习 > 法语学习

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

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