网上书店设计实验报告书.docx

上传人:b****4 文档编号:24433331 上传时间:2023-05-27 格式:DOCX 页数:36 大小:4.52MB
下载 相关 举报
网上书店设计实验报告书.docx_第1页
第1页 / 共36页
网上书店设计实验报告书.docx_第2页
第2页 / 共36页
网上书店设计实验报告书.docx_第3页
第3页 / 共36页
网上书店设计实验报告书.docx_第4页
第4页 / 共36页
网上书店设计实验报告书.docx_第5页
第5页 / 共36页
点击查看更多>>
下载资源
资源描述

网上书店设计实验报告书.docx

《网上书店设计实验报告书.docx》由会员分享,可在线阅读,更多相关《网上书店设计实验报告书.docx(36页珍藏版)》请在冰豆网上搜索。

网上书店设计实验报告书.docx

网上书店设计实验报告书

信息学院

软件工程课程设计

-----小组报告

 

2011年12月20

 

 

科技大学

课程设计题目:

科大网上书店

学院:

信息科学与工程学院班级:

计算机09-1班

组长:

春生

同组其他成员:

王东升恒德新

课程教师:

红梅实验指导教师:

红梅

实验地点:

信息学院软件实验室

完成起止日期:

2011年9月27----2011年12月20日

 

[正文]

第一章:

课程设计概述

1-1实验目的

1-2实验容概述

1-3实验要求

1-4参考文献

第二章:

系统设计模型

2-1需求分析

2-2系统总体设计

2-2-1功能结构

2-2-2架构设计

2-2-3运行环境

2-3数据流图

2-3-1前台用户数据流图

2-3-2后台管理员数据流图

2-4系统E—R图

2-4-1系统总E-R图

2-4-2系统管理员实体图

2-4-3商品信息实体图

2-4-4用户信息实体图

2-4-5订单信息实体图

第三章:

实现项目的过程与步骤

3-1系统数据库的设计

3-2系统数据库表关系图

3-3功能总体说明

3-3-1系统流程图

3-3-2目录结构说明

3-4各功能模块的实现

3-4-1数据库的连接

3-4-2的首页

3-4-3用户注册管理

3-4-4购物车管理

3-4-5图书管理

3-4-6订单管理

3-4-7用户登陆管理

3-4-8系统数据管理

第四章:

遇到的困难与获得的主要成果

第五章:

测试运行记录

5-1系统运行环境的搭建

5-2系统的测试

5-2-1系统关键部分测试分析

5-2-2测试结果分析与说明

5-2-3系统安全与性能分析

5-3系统中存在的问题及解决方法

 

第一章系统设计概述

1-1实验目的

1.通过本课程设计的实践及其前后的准备与总结,复习、领会、巩固和运用软件工程课堂上所学的软件开发方法和知识,比如,软件项目的完整设计与开发过程、结构化技术、快速原型法和面向对象方法等。

特别是结构化分析、结构化设计、快速原型开发、面向对象分析与面向对象设计。

2.为学生适应毕业后团队合作开发规模稍大项目和综合应用本专业所学习的多门课程知识(例如,软件工程、程序设计语言、操作系统、数据库、网络编程等)创造实践机会。

为学生提供主动学习(比如,对Web网页设计、ASP或ASP交互网页技术、Java开发环境、商用数据库应用、电子商务、客户机/服务器技术、Visio与Rose软件工具等容的学习)、积极探索与大胆创新的机会。

3.使学生通过参加小组团队的开发实践,了解项目管理、团队合作、文档编写、口头与书面表达的重要性。

4.使每个学生了解软件工具与环境对于项目开发的重要性,并且重点深入掌握好一、两种较新或较流行的软件工具或计算机应用技术、技能(比如,网页设计技术与常见工具;基于Java(ASP、PHP等)技术的Web编程;软件开发文档编制工具Office、Visio、Rose等;商用数据库Access(或SQLServer、Oracle、MySql等)设计与实现;客户机/服务器结构)。

5.通过“稍大的”富有挑战性的软件实验项目开发实践,为学生提供主动学习(比如,对Web网页设计、ASP或ASP交互网页技术、Java开发环境、商用数据库应用、电子商务、客户机/服务器技术、Visio与Rose软件工具等容的学习)、深入实践的机会,并且通过课程设计实践中,提高学生的自学能力、书面与口头表达能力、创造能力和与团队其他成员交往和协作开发软件的能力,提高学生今后参与开发稍大规模实际软件项目和探索未知领域的能力和自信心。

1-2实验容概述

假设个体书店店主八折委托计算机专业的大学毕业生组成的开发小组(3~6人)为他创建网上书店系统科大网上书店,以便能够扩展书店的客户群、科学管理、提高效益。

该书店以经营英语、计算机书籍为主。

在网上书店建立初期,要求在确保基本功能正常的情况下,尽量简化,并且在2个月完成。

主要提供的基本服务项目有:

用户的注册,登录;用户的分级浏览或图书选购;店主对进书、售书、库存、帐目、客户的管理;以及的日常维护。

如果可能,店主还希望利用电子商务突出自己网上书店的特色和提高书店的经营效益。

要求网页能够提供两级图书目录和三层信息(一级目录是图书的基本分类目录;其下是图书的二级目录,它对应于某基本分类之下的书名及其简要信息;当客户点击二级目录中的某本书之后,系统应当显示详细介绍该书的文字与图形信息)。

一般客户可以浏览网上书店容。

欲购书的客户需要注册(提供邮购和管理所必须的有效信息,如、地址、等)取得唯一的用户名成为会员。

会员登录后便可以购书一本或多本。

店主在客户确认网上订书单后的7日收到其足额购书汇款单后的10日根据与客户的约定时间送书到客户手中,同时应收到有客户签名的送书单回执。

店主应该能够对网上书店的进书、售书订单、库存、帐目(比如,日结帐,日销售额与鸁利额、)、客户信息进行查询和管理。

为了便于测试所开发的科大网上书店系统,系统开发小组应该输入各30册以上的英语图书和计算机图书到系统中。

假设网上书店系统运行在Windows2000平台之上,所选用的数据库是Access或SQLServer;交互网页技术可以采用ASP技术(微软方案)或JSP技术(Java方案)或PHP技术;软件文档的开发和编制可以采用Visio、Rose等工具。

由于大学生开发小组对于所涉及到的学科知识和开发技术与工具并不完全熟悉,因此他们需要边学边干,并且采用原型法进行有效的团队开发。

1-3实验要求

要求:

学生开发小组对上述客户需求仔细研究、分析,同时参考开发项目4、项目5介绍中有关开发的功能与技术指标,并且在考察同类著名功能和设计特色的基础上,拟定出本小组要开发系统的问题定义与原型基本功能与特色、开发技术与工具、设计初步方案、开发计划与成员分工等文档。

然后再按照本课程设计指导书的各项要求进行设计、开发、测试与文档编制和总结。

项目的分析与设计任务可以采用传的结构化分析与设计方法,也可以采用面向对象要分析与设计方法(如用UML工具Rose)。

1-4参考文献

1.《软件工程》作者:

钱乐秋清华大学

2.《ASP.NET(C#)大学实用教程》作者:

郭洪涛电子工业

3.《ASP.NET数据库系统项目开发实践》作者:

斌科学

5..asptoday.

6.唐耀.C#程序设计实用教程[M].:

中国水利水电,2005。

7.庄成三.微软.NET平台软件技术[M].:

电子科技大学,2004。

8.方睿.实用网络技术教程[M].:

大学,2003。

9.方睿,刁仁宏等.网络数据库原理及应用[M].:

大学,2005。

10.超,罗积玉等.软件制造工程[M].:

电子科技大学,2005。

11.清汉计算机工作室.ASP开发实例[M].:

机械工业,2003。

第二章系统设计模型

2-1需求分析

通过相关调查发现系统包含两类用户,即管理员和普通用户。

针对这两类用

户,系统根据登录时的角色判断,跳转到相应的页面为其提供操作。

网上图书销售系统首先应该方便用户浏览、购买图书,同时需要由系统管理

员进行管理和维护,由此分为以下几个方面:

(1)书籍管理模块

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

主要功能包括添加、删除、修改

以及查找信息,并且包括商品高级查询子模块,该模块将在下面介绍。

只有管理

员才具有对书籍信息进行修改的权利,商品管理是网上书店系统的核心,网上书

店对书籍价格的调整以及新书的添加等都将在这部分完成。

(2)用户管理模块

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

主要功能包括添加、删除、修改

以及查找用户信息。

用户将被分为两类:

管理员和会员。

会员类型的转换也将在

用户管理中实现,管理员可以管理所有用户信息,而会员只能对自己私有的信息

进行维护。

(3)销售统计模块

为了查看书店的销售业绩,我们必须对所有的书籍的销售情况进行汇总,销

售统计模块将完成此项功能,系统可按时间、书籍类型、出版日期等容或任意

几项容的组合来对所售书籍情况进行添加,包括销售数量、销售额等。

该统计

模块是一个相当完整的模块。

(4)商品查询模块

管理模块和销售模块中都提供了书籍查询模块。

在管理模块中,书籍查询是

出于维护的目的,也就是说紧接着查询下一个功能就是商品维护功能。

而在销售

模块中,书籍查询是出于购买的目的,紧接着查询的下一个功能应是对书籍的购

买操作或是个人的购物车添加功能。

对于商品查询我们提供多条件组合查询,包

括按时间、书籍类型、出版日期等容或任意几项容的查询,这与统计的方式

相当相似。

只是添加结果是一个总体,而查询结果是各项各类的逐条信息。

(5)商品浏览模块

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

在首页我们提供有限的最新商品的销售信息,如果会员需要分类了解书籍

信息,系统为每个分类都提供了详细的分类书籍信息提供页,会员可以选择是否

购买或者放入购物车以供将来选择参考。

(6)购物车模块

电子商务站点的核心就是购物车。

会员可在这个区域建立他们的订单,只

要选择各种自己需求的商品,并将它们添加到自己的预购信息栏中即可。

通常,

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

当然,他随

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

2-2系统总体设计

2-2-1功能结构

根据以上对本系统结构和功能的概述,网上书店系统主要包括两大模块:

为系统管理模块,二为系统销售模块。

在大模块下又划分出若干小模块,将其各

项功能模块划分成相应的程序模块。

画出系统模块的层次方框图,如图3-1。

图中的各层矩形框代表这个数据的子集,最底层的各个框代表组成这个数据的实

际数据元素(不能再分割的元素)。

2-2-2架构设计

系统按照三层架构技术设计,按功能可以分为表示层、业务逻辑层和数据访问层。

分层技术提高了系统的灵活性和维护性。

系统的三层架构如图

表示层

业务逻辑层

数据访问层

数据库

 

表示层主要表示WEB方式或者Windows窗体方式,需要访问实体对象的属性值;业务逻辑层主要是对具体的问题的操作,对数据业务逻辑处理;数据访问层主要是对原始数据,包括数据库或者文本文件等存放数据的形式的操作层。

2-2-3运行环境

网络销售系统可以在任何安装有Windows32位操作系统的PC机上运行,支持MicrosoftSQLServer2005数据库管理系统和Microsoft.NETFrameworkSDKv2.0,开发语言为C#2.0,开发平台为MicrosoftVisualStudio2008。

2-3数据流图

数据流图数据流图(DFD)是一种图形化技术,它描绘信息流和数据从输入移动到输出的过程中所经受的变换。

在数据流图中没有任何的物理部件,它只是描绘数据在软件中流动和被处理的逻辑过程。

将信息处理功能和彼此之间的联系自顶向下,逐层分解,从逻辑上精确地描述系统应具有的数据加工功能、数据输入、数据输出、数据存储及数据来源和去向(外部实体)等项目。

2-3-1用户前台数据流图

首先介绍的是前台用户操作的数据流图,游客登录系统要进行注册,注册完会员后

就可以进行查看新闻、查看商品信息、在线留言、站搜索、找回密码等操作。

个过程的数据流向如下如所示:

2-3-2后台管理员数据流图

管理员首先输入自己的用户名和密码进入后台管理界面,进入后可以进行多项操作:

订单管理、新闻管理、图书分类管理、注册用户管理、系统用户管理等,在图书管理中,管理员可以对书籍信息进行修改和删除,在新闻管理中,可以对新闻进行修改和删除,在注册用户管理中,可以根据需要对所有用户进行修改和删除。

具体的数据流图如下所示:

2-4系统E—R图

3-4-1系统总E-R图

描述各个实体之间的相互关系,例如多个管理员都可以管理商品信息,同样多个商品也可以被多个个管理员管理,1个管理员可以发布多条商品新闻,同样,1条商品新闻也可以由多个管理员进行发布,同样1个商品信息也可以被多个管理员来管理,具体描述如下所示:

2-4-2系统管理员实体图

2-4-3商品信息实体图

2-4-4用户信息实体图

2-4-5订单信息实体图

 

第三章:

实现项目的过程与步骤

3-1系统数据库的设计

1.数据库设计

(1)表的设计

<1>Users(用户表):

 该表存储了用户的信息,表中数据从中(用户注册)添加。

列名

数据类型

允许空

描述

备注

Id

int

N

用户编号

主键

Name

nvarchar(50)

N

用户

Address

nvarchar(200)

N

地址

Postalcode

varchar(50)

Y

邮编

Phone

nvarchar(100)

N

Mail

nvarchar(100)

N

电子信箱

UserStatesId

int

N

状态编号

外键

IsOnLine

int

Y

是否在线

LoginId

nvarchar(50)

N

登录编号

LoginPwd

nvarchar(50)

N

登录密码

UserRoleId

int

N

角色编号

外键

Gender

int

Y

性别

Intgral

int

Y

积分

<2>Books(图书表):

该表存储了图书的信息,表中数据从中(管理员添加图书)添加。

列名

数据类型

允许空

描述

备注

Id

int

N

图书编号

主键

Title

nvarchar(200)

N

图书标题

Author

nvarchar(200)

N

作者

CategoryId

int

N

类别编号

外键

UnitPrice

money

N

单价

Quantity

int

N

数量

Clicks

int

N

点击量

PublishId

int

N

编号

外键

PublishDate

datetime

N

出版日期

ISBN

nvarchar(50)

N

国际标准书号

WordsCount

int

N

字数

ContentDescription

nvarchar(MAX)

Y

容简介

AuthorDescription

nvarchar(MAX)

Y

作者简介

EditorComment

nvarchar(MAX)

Y

编辑推荐语

TOC

nvarchar(MAX)

Y

目录表

<3>BookRatings(图书等级)

该表存储了图书等级的信息,表中数据从中(用户评价)添加。

列名

数据类型

允许空

描述

备注

Id

int

N

编号

主键

BookId

int

Y

图书编号

外键

UserId

int

Y

用户编号

外键

Rating

int

Y

评价等级

Comment

varchar(50)

Y

评论

<4>Categories(图书类别)

该表存储了图书类别的信息,表中数据从中(管理员添加图书类别)添加。

列名

数据类型

允许空

描述

备注

Id

int

N

图书类别编号

主键

Name

nvarchar(200)

N

图书类别名称

<5>Publishers()

该表存储了的信息,表中数据从中(管理员添加别)添加。

列名

数据类型

允许空

描述

备注

Id

int

N

编号

主键

Name

nvarchar(200)

N

名称

<6>ReaderComment(用户评价)

该表存储了用户评价信息,表中数据从中(用户评价)添加。

列名

数据类型

允许空

描述

备注

Id

int

N

编号

BookId

int

N

图书编号

外键

ReaderName

nchar(10)

N

用户名

主键

Title

nvarchar(100)

N

标题

Comment

nchar(300)

N

评论

Date

datetime

N

评价日期

<7>SearchKeywords(搜索)

该表存储了搜索信息,表中数据从中(搜索)添加。

列名

数据类型

允许空

描述

备注

Id

int

N

编号

主键

Keyword

nvarchar(50)

N

关键字

SearchCount

int

N

搜索次数

<8>SysFun(系统功能)

该表存储了系统功能信息,不同的用户,可以使用不同的功能。

表中数据在建表时添加。

列名

数据类型

允许空

描述

备注

NodeId

int

N

编号

主键

DisplayName

varchar(50)

N

名次

ParentNodeId

int

N

父类型编号

初始化表的数据:

<9>UserRoles(用户角色)

该表存储了系统功能信息,不同的用户角色,拥有不同的权限。

表中数据在建表时添加。

列名

数据类型

允许空

描述

备注

Id

int

N

角色编号

主键

Name

nvarchar(200)

N

角色名称

初始化表的数据:

<10>UserStates(用户状态)

该表存储了用户状态信息,因为某种原因(例如保护账号安全、用户违反规则),用户可能暂时不能使用。

表中数据在建表时添加。

列名

数据类型

允许空

描述

备注

Id

int

N

状态编号

主键

Name

nvarchar(50)

N

状态名称

初始化表的数据:

<11>Orders(订单)

该表存储了订单信息,表中数据从中(用户购买图书)添加。

列名

数据类型

允许空

描述

备注

Id

int

N

订单编号

主键

OrderDate

datetime

N

下单时间

UserId

int

N

用户编号

外键

TotalPrice

decimal(10,2)

N

总价

OrderStateId

int

Y

订单状态编号

外键

<12>OrderStates(订单状态)

该表存储了用户状态信息,因为某种原因(例如保护账号安全、用户违反规则),用户可能暂时不能使用。

表中数据在建表时添加。

列名

数据类型

允许空

描述

备注

Id

int

N

订单状态编号

主键

Name

varchar(50)

N

订单状态名称

初始化表的数据:

<13>OrderBooks(图书订单)

该表存储了图书订单信息,用于购物车,表中数据从中(用户购买图书)添加。

列名

数据类型

允许空

描述

备注

Id

int

N

编号

主键

OrderId

int

N

订单编号

外键

BookId

int

N

图书编号

外键

Quantity

int

N

数量

UnitPrice

decimal(18,0)

N

单价

3-2系统数据库表关系图

系统数据库的设计系统数据库的设计系统数据库的设计根据需求分析以及系统功能的需要,系统信息数据存放在SQL2005数据表中。

下面给出重要数据表的简单描述。

3-3功能总体说明

3-3-1系统流程图

系统整体主要流程图如下:

3-3-2目录结构说明

本系统程序代码包含11个子目录,主要目录描述说明为:

admin:

管理后台程序目录,包括后台程序、数据库备份目录、后台管理子模块程序目录。

images:

该目录主要为系统中使用到的图片、图标,包括jpg、gif、ico等格式。

App-code:

在书的下方加水印

3-4各功能模块的实现

3-4-1数据库的连接

数据库系统往往是一个大型WEB应用程序的核心。

同其他WEB应用程序的编写方法相比,强大的数据库访问能力,简单一致的数据库访问方式正是ASP的突出优点之一是在ASP中,我们可以轻松的利用Microsoft提供的强大的ADO技术对各种各样的数据库进行访问,当然可以访问ACCSEE这样的文件型数据库。

ADO提供的对象接口主要为有Connection,我们可以利用,Connection,Command,Recordset三个对象访问数据库。

Connection对象就是使ADO与数据库之间建立一个通道,起到一个类似拨号连线的作用,任何对数据库的造作必须先建立Connection,然后才能进行。

本系统数据库连接代码如下所示:

3-4-2的首页

在用户进入到网上书店以后,可以看到首页有多个板块,主要包括:

新书推荐、主编推荐、购物车、购物车(如:

图5),用户可以在上述板块中浏览容,查询自己所需要的信息,发布留言,注册会员。

同时管理员通过对上述板块的管理,实现对的管理。

98%;height:

34px;font-size:

14px;">

593px;height:

20px;margin-left:

40px;margin-top:

10px;font-size:

14px;float:

left">

您¨²现?

在¨²的Ì?

位?

置?

êo

SiteMapPathID="SiteMapPath1"runat="server">

SiteMapPath>

101;left:

632px;width:

85px;position:

absolute;top:

20px;

height:

1px">

ScriptManagerID="ScriptManager1"runat="server">

ScriptManager>

  

100;left:

958px;position:

absolute;top:

125px;

height:

24px;width:

218px;">

TextBoxID="txtSearch"runat="server"Width="233px"Height="17px"><

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

当前位置:首页 > 高中教育 > 小学教育

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

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