网络书店论文付代码.docx
- 文档编号:7770227
- 上传时间:2023-01-26
- 格式:DOCX
- 页数:31
- 大小:960.72KB
网络书店论文付代码.docx
《网络书店论文付代码.docx》由会员分享,可在线阅读,更多相关《网络书店论文付代码.docx(31页珍藏版)》请在冰豆网上搜索。
网络书店论文付代码
课程设计题目:
网络书店
桂林理工大学信息科学与工程学院班级:
报告人姓名:
学号:
承担角色:
同组组长:
实验指导教师:
实验地点:
完成起止日期:
一、课程设计(综合实验)的目的与要求
1.目的
1.1开发背景
当代计算机网络发展非常迅速,越来越多的商品交易已成功的运用在电子商务上了。
比较典型的电子商务网站有:
易趣、亚马逊、阿里巴巴、当当网、淘宝网…
电子商务平台给企业带来更多的商业机会,同时也给客户的消费和交易带来很大的方便。
所以电子商务系统的需求量将会越来越多。
1.2实验目的
通过本实验,深入了解电子商务系统的开发内容和运行过程。
将所学的网络开发技术A运用到企业项目中去,后台使用数据库sqlserver2005。
同时开发过程要求运用软件工程方法和Case工具。
2.要求
开发工具:
VisualStudio2010
开发语言:
C#
开发框架:
A
数据库:
sqlserver2005
系统运行环境:
Windowsserver2003、.NetFramework2.0、CMailServer
2.ASP.NET简介
ASP.NET是统一的Web应用程序平台,它提供了为建立和部署企业级Web应用序
所必需的服务。
ASP.NET为能够面向任何浏览器或设备的更安全的、更强的可升级性。
更稳定的应用程序提供了新的编程模型和基础结构。
ASP.NET是Microsoft.NETFramework的一部分,是一种可以在高度分布
Internet环境中简化应用程序开发的计算环境。
.NETFramework包含公共语言运行
库,它提供了各种核心服务,如内存管理、线程管理和代码安全。
它也包含.NET
Framework类库,这是一个开发人员用于创建应用程序的综合的、面向对象的类型集合。
ASP.NET提供了下面的优点:
可管理性:
ASP.NET使用基于文本的、分级的配置系统,简化了将设置应用于服
务器环境和Web应用程序的工作。
因为配置信息是存储为纯文本的,因此可以在没有
本地管理工具的帮助下应用新的设置。
配置文件的任何变化都可以自动检测到并应用于
应用程序。
详细信息,请参阅ASP.NET配置。
安全:
ASP.NET为Web应用程序提供了默认的授权和身份验证方案。
开发人员可
以根据应用程序的需要很容易地添加、删除或替换这些方案。
与现有ASP应用程序的兼容性:
ASP和ASP.NET可并行运行在IISWeb服务器
上而互不冲突;不会发生因安装ASP.NET而导致现有ASP应用程序崩溃的可能。
ASP.NET仅处理具有.aspx文件扩展名的文件。
具有.asp文件扩展名的文件继续由
ASP引擎来处理。
需要注意的是会话状态和应用程序状态并不在ASP和ASP.NET页面
之间共享。
3.需求分析
网上书店系统为用户提供一系列网上购书服务。
系统包含两类用户,即管理员和普通用户。
针对这两类用户,系统根据登录时的
角色判断,跳转到相应的页面为其提供操作。
网上书店系统实现了图书信息的列表显
示,用户通过选择图书种类进入对应种类的图书列表,也可以输入图书名称进行模糊
查询。
普通用户可以针对某一本书进行放入购物车、查看详细信息、查看留言等操作,
在结算中心,系统为用户创建当次购书订单,默认为“未结”状态。
同时系统为普通
用户提供订单管理操作,方便用户查看订单,并可以针对以前的未结订单进行已结操
作。
二、设计(实验)正文
1.使用UML进行系统建模
1.1用例图
1.2活动图(购物过程)
1.3类图
2.利用SQLSever2005设计数据库
2.1创建数据库:
BookShopOnlineDB
2.2创建表:
数据库名:
BookShopOnlineDB
表名:
User
序号
列名
数据类型
长度
小数位
标识
主键
允许空
默认值
说明
1
UserID
int
4
0
√
√
2
RoleID
smallint
2
0
3
UserName
nvarchar
100
0
4
UserPwd
nvarchar
100
0
5
RealName
nvarchar
100
0
√
6
nvarchar
100
0
√
7
Address
nvarchar
200
0
√
8
PostalCode
varchar
10
0
√
9
Phone
varchar
50
0
√
10
IsLock
bit
1
0
√
((0))
表名:
ShoppingCart
序号
列名
数据类型
长度
小数位
标识
主键
允许空
默认值
说明
1
CartID
bigint
8
0
√
√
2
CartGuid
varchar
50
0
3
BookID
int
4
0
4
Quatity
smallint
2
0
√
5
DateAdded
smalldatetime
4
0
√
(getdate())
表名:
Role
序号
列名
数据类型
长度
小数位
标识
主键
允许空
默认值
说明
1
RoleID
smallint
2
0
√
√
2
RoleName
nvarchar
100
0
表名:
OrderStatic
序号
列名
数据类型
长度
小数位
标识
主键
允许空
默认值
说明
1
StaticID
smallint
2
0
√
2
StaticName
nvarchar
100
0
表名:
Orders
序号
列名
数据类型
长度
小数位
标识
主键
允许空
默认值
说明
1
OrderID
varchar
50
0
√
2
UserID
int
4
0
3
UserName
nvarchar
100
0
√
4
OrderDate
smalldatetime
4
0
√
(getdate())
5
ReceiverName
nvarchar
100
0
√
6
ReceiverAddress
nvarchar
200
0
√
7
ReceiverPostalCode
varchar
10
0
√
8
ReceiverPhone
varchar
50
0
√
9
TotalBookPrice
money
8
4
√
((0))
10
PortPrice
money
8
4
√
((0))
11
HasPayedPrice
money
8
4
√
((0))
12
PortTypeID
smallint
2
0
√
13
PortTypeName
nvarchar
100
0
√
14
PayTypeID
smallint
2
0
√
15
PayTypeName
nvarchar
100
0
√
16
TipID
smallint
2
0
√
17
TipName
nvarchar
100
0
√
18
UpdateStaticDate
smalldatetime
4
0
√
(getdate())
表名:
OrderDetail
序号
列名
数据类型
长度
小数位
标识
主键
允许空
默认值
说明
1
OrderDetailID
bigint
8
0
√
√
2
OrderID
varchar
50
0
3
BookID
int
4
0
4
Quatity
smallint
2
0
√
表名:
Favorites
序号
列名
数据类型
长度
小数位
标识
主键
允许空
默认值
说明
1
FavoritesID
int
4
0
√
√
2
UserID
int
4
0
√
3
BookID
int
4
0
√
4
DateAdded
smalldatetime
4
0
√
(getdate())
表名:
BookType
序号
列名
数据类型
长度
小数位
标识
主键
允许空
默认值
说明
1
BookTypeID
int
4
0
√
√
2
BookTypeName
nvarchar
100
0
3
ParentID
int
4
0
((-1))
4
OrderBy
int
4
0
√
表名:
BookImg
序号
列名
数据类型
长度
小数位
标识
主键
允许空
默认值
说明
1
ImgID
int
4
0
√
√
2
ImgPath
varchar
100
0
√
表名:
Book
序号
列名
数据类型
长度
小数位
标识
主键
允许空
默认值
说明
1
BookID
int
4
0
√
√
2
BookName
nvarchar
200
0
3
BookTypeID
int
4
0
√
4
ImgID
int
4
0
√
5
OriginalPrice
money
8
4
√
6
SellPrice
money
8
4
√
7
Description
ntext
16
0
√
8
Quatity
int
4
0
√
9
Storage
int
4
0
√
10
IsCommended
bit
1
0
√
((0))
11
VisitedCount
int
4
0
√
12
DateAdded
smalldatetime
4
0
√
(getdate())
13
Author
nvarchar
200
0
√
14
Press
nvarchar
100
0
√
15
DatePressed
smalldatetime
4
0
√
16
ISBN
varchar
50
0
√
2.3建立关联
2.4往部分表中插入数据
insertinto[Role](RoleName)values('注册用户')
insertinto[Role](RoleName)values('后台管理员')
insertintoOrderStatic(StaticName)values('等待处理')
insertintoOrderStatic(StaticName)values('已处理')
insertintoOrderStatic(StaticName)values('等待发货')
insertintoOrderStatic(StaticName)values('正在配货')
insertintoOrderStatic(StaticName)values('已发货')
2.5检查数据库的完整性
3.使用VisualStudio2005创建解决方案
3.1业务实体层:
Model
3.2数据访问接口:
IDal
3.3数据访问助手:
DBHelper
3.4配置文件访问:
WebConfig
3.5Sqlserver数据库数据访问层:
SQLServerDal
3.6数据工厂:
DalFactory
3.7业务逻辑层:
Bll
3.8测试类:
TestClass
3.9表示层(网站):
Web
4.体系结构
4.1三层架构层次的划分
目前,典型的分层架构是三层架构,依次是数据访问层、业务逻辑层和表示层。
综合现有的成功实践和.NET平台的特殊性,本系统中将三层架构的层次划分如下:
数据访问层——负责与数据源的交互,即数据的插入、删除、修改以及从数据库中读出数据等操作。
对数据的正确性和可用性不负责,对数据的用途不了解,不负担任何业务逻辑。
业务逻辑层——负责系统领域业务的处理,负责逻辑性数据的生成、处理及转换。
对流入的逻辑性数据的正确性及有效性负责,对流出的逻辑性数据及用户性数据不负责,对数据的呈现样式不负责。
表示层——负责接收用户的输入、将输出呈现给用户以及访问安全性验证。
对流入的数据的正确性和有效性负责,对呈现样式负责,对呈现友好的错误信息负责。
4.1创建公共对象
Model:
Book.cs、BookImg.cs、BookType.cs、Favorites.cs、OrderDetail.cs、Orders.cs、OrderStatic.cs、OrderStaticTip.cs、PayType.cs、PortType.cs、Role.cs、ShoppingCart.cs、User.cs
例如:
publicclassBookImg
{
privateint_ImgID;
publicintImgID
{
get{return_ImgID;}
set{_ImgID=value;}
}
privatestring_ImgPath;
publicstringImgPath
{
get{return_ImgPath;}
set{_ImgPath=value;}
}
}
4.2创建数据访问层
IDal:
IBook.csIBookType.csIFavorites.csIOrderDetail.csIOrders.csIPayType.csIPortType.csIShoppingCart.csIUser.cs
例如:
publicinterfaceIBookType
{
voidInsertBookType(BookTypebookType);
IList
IList
IList
voidResetBookTypeListCached();
intUpdateBookType(BookTypebookType);
intDeleteBookType(intbookTypeID);
}
SqlServerDal:
BookDAl.csBookTypeDal.csFavoritesDal.csOrderDetailDal.csOrdersDal.csPayTypeDal.csPortTypeDal.csShoppingCartDal.csUserDal.csDBAccess.cs
例如:
publicclassFavoritesDal:
DBAccess,IFavorites
{
publicintInsertFavorites(Favoritesfavorites)
{
SqlParameter[]parms={
newSqlParameter("@UserID",favorites.UserID),
newSqlParameter("@BookID",favorites.BookID)
};
returnbase.ExecuteNonQuery(StoredProcedureName.sp_InsertFavorites,parms);
}
}
4.3创建业务逻辑层
Bll:
BookBll.csBookTypeBll.csFavoritesBll.csOrderDetailBll.csOrdersBll.csPayTypeBll.csPortTypeBll.csShoppingCartBll.csUserBll.cs
例如:
publicclassBookBll
{
privatestaticreadonlyIBookDal=DataAccess.CreateBook();
publicDataSetSelectTopSoldBooks()
{
DataSetds=Dal.SelectTopSoldBooks(Config.TopSoldBooks);
SetRowNum(ds);
SetDefaultPic(ds);
returnds;
}
}
4.4创建辅助操作
DBHelper:
SQLHelper.cs
Utility:
ErrorLog.csMyEmail.csPassword.csWebTool.cs
4.5创建表示层
文件夹
BookImg:
图书图片
Images:
系统公用图片
Skins:
网页样式default.css
ErrorLog:
系统错误日志errorlog.txt
Controls:
用户控件
Admin:
管理员目录
其中有页面:
4.5.1AddBook.aspx添加图书
publicpartialclassAdmin_AddBook:
System.Web.UI.Page
{
protectedvoidPage_Load(objectsender,EventArgse)
{
if(!
IsPostBack)
{
SetAddBook1();
}
}
privatevoidSetAddBook1()
{
AddBook1._btnModify.Visible=false;
}
}
4.5.2AddBookType.aspx添加图书类别
publicpartialclassAdmin_AddBookType:
System.Web.UI.Page
{
protectedvoidPage_Load(objectsender,EventArgse)
4.5.3AdminLogin.aspx管理员登录
publicpartialclassAdmin_AdminLogin:
Page
{
protectedvoidPage_Load(objectsender,EventArgse)
{
if(!
IsPostBack)
{
UserLogin1.LblTitle.Text="管理员用户登录";
UserLogin1._UserName.Focus();
}
}
privatestringReturnUrl
{
get
{
if(Request.QueryString["ReturnUrl"]==null)
returnnull;
returnRequest.QueryString["ReturnUrl"].ToString();
}
}
protectedvoidSubmitClick(objectsender,EventArgse)
{
UseradminLogined=newUserBll().CheckUserLogin(UserLogin1._UserName.Text,UserLogin1._UserPwd.Text,Role.AdminUser);
if(adminLogined==null)
{
AdminState.SetUserLogined(adminLogined);
FormsAuthentication.RedirectFromLoginPage(UserLogin1._UserName.Text,false);
if(string.IsNullOrEmpty(ReturnUrl))
Response.Redirect("OrderList.aspx?
TypeID=1");
else
Response.Redirect(ReturnUrl);
}
else
{
UserLogin1._Msg.Text="用户名或密码错误!
请重试。
";
UserLogin1._UserPwd.Focus();
}
}
}
4.5.4AdminLogout.aspx管理员退出
publicpartialclassAdmin_AdminLogout:
Page
{
protectedvoidPage_Load(objectsender,EventArgse)
{
FormsAuthentication.SignOut();
AdminState.Logout();
//lblMsg.Text="退出成功!
";
//hyperGoBack.NavigateUrl=base.FromUrl;
}
}
4.5.5OrderList.aspx订单列表
publicp
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 网络书店 论文 代码