网络书店开发文档.doc_第1页
网络书店开发文档.doc_第2页
网络书店开发文档.doc_第3页
网络书店开发文档.doc_第4页
网络书店开发文档.doc_第5页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

网络书店 一、课程设计(综合实验)的目的与要求1目的 1.1 开发背景当代计算机网络发展非常迅速,越来越多的商品交易已成功的运用在电子商务上了。比较典型的电子商务网站有:易趣、亚马逊、阿里巴巴、当当网、淘宝网电子商务平台给企业带来更多的商业机会,同时也给客户的消费和交易带来很大的方便。所以电子商务系统的需求量将会越来越多。 1.2实验目的 通过本实验,深入了解电子商务系统的开发内容和运行过程。将所学的网络开发技术A 2.0运用到企业项目中去,后台使用数据库sql server 2005。同时开发过程要求运用软件工程方法和Case工具。2.要求 开发工具:Visual Studio 2005开发语言:C#开发框架:A 2.0数据库:sql server 2005 系统运行环境:Windows server 2003、IIS6、.NetFramework 2.0、CMailServer二、设计(实验)正文1 使用UML进行系统建模11 用例图 1.2 活动图(购物过程) 1.3类图 2. 利用SQL Sever2005设计数据库2.1创建数据库:BookShopOnlineDB2.2创建表:integerited security数据库名:BookShopOnlineDB表名:User序号列名数据类型长度小数位标识主键允许空默认值说明1UserIDint40编号2RoleIDsmallint20角色3UserNamenvarchar1000用户名4UserPwdnvarchar1000密码5RealNamenvarchar1000收货人姓名6Emailnvarchar1000邮件7Addressnvarchar2000地址8PostalCodevarchar100邮编9Phonevarchar500电话10IsLockbit10(0)是否被锁定表名:ShoppingCart序号列名数据类型长度小数位标识主键允许空默认值说明1CartIDbigint80编号2CartGuidvarchar5003BookIDint40图书编号4Quatitysmallint20数量5DateAddedsmalldatetime40(getdate()日期表名:Role序号列名数据类型长度小数位标识主键允许空默认值说明1RoleIDsmallint20角色编号2RoleNamenvarchar1000角色名表名:OrderStatic序号列名数据类型长度小数位标识主键允许空默认值说明1StaticIDsmallint20订单状态编号2StaticNamenvarchar1000状态名表名:Orders序号列名数据类型长度小数位标识主键允许空默认值说明1OrderIDvarchar500订单编号2UserIDint40用户编号3UserNamenvarchar1000用户名4OrderDatesmalldatetime40(getdate()订单日期5ReceiverNamenvarchar1000收货人姓名6ReceiverAddressnvarchar2000收货人地址7ReceiverPostalCodevarchar100收货人邮编8ReceiverPhonevarchar500收货人电话9TotalBookPricemoney84(0)订单总价10PortPricemoney84(0)运费11HasPayedPricemoney84(0)已付费12PortTypeIDsmallint2013PortTypeNamenvarchar1000收货方式14PayTypeIDsmallint2015PayTypeNamenvarchar1000付款方式16TipIDsmallint20订单状态编号17TipNamenvarchar1000订单状态18UpdateStaticDatesmalldatetime40(getdate()更新状态日期表名:OrderDetail序号列名数据类型长度小数位标识主键允许空默认值说明1OrderDetailIDbigint80订单明细编号2OrderIDvarchar500订单编号3BookIDint40图书编号4Quatitysmallint20数量表名:Favorites序号列名数据类型长度小数位标识主键允许空默认值说明1FavoritesIDint402UserIDint403BookIDint404DateAddedsmalldatetime40(getdate()表名:BookType序号列名数据类型长度小数位标识主键允许空默认值说明1BookTypeIDint40图书类别编号2BookTypeNamenvarchar1000图书类别名称3ParentIDint40(-1)父类编号4OrderByint40顺序表名:BookImg序号列名数据类型长度小数位标识主键允许空默认值说明1ImgIDint40图片编号2ImgPathvarchar1000图片路径表名:Book序号列名数据类型长度小数位标识主键允许空默认值说明1BookIDint40图书编号2BookNamenvarchar2000图书名称3BookTypeIDint40类别编号4ImgIDint40图片编号5OriginalPricemoney84原价6SellPricemoney84售价7Descriptionntext160描述8Quatityint40总数量9Storageint40当前库存10IsCommendedbit10(0)是否推荐11VisitedCountint40浏览次数12DateAddedsmalldatetime40(getdate()上架添加日期13Authornvarchar2000作者14Pressnvarchar1000出版社15DatePressedsmalldatetime40出版日期16ISBNvarchar5002.3建立关联2.4往部分表中插入数据insert into Role(RoleName) values(注册用户)insert into Role(RoleName) values(后台管理员)insert into OrderStatic(StaticName) values(等待处理)insert into OrderStatic(StaticName) values(已处理)insert into OrderStatic(StaticName) values(等待发货)insert into OrderStatic(StaticName) values(正在配货)insert into OrderStatic(StaticName) values(已发货)2.5检查数据库的完整性3. 使用Visual Studio 2005 创建解决方案 3.1 业务实体层:Model 3.2 数据访问助手:DBHelper 3.3 配置文件访问:WebConfig 3.4 Sql server数据库数据访问层:SQLServerDal 3.5 业务逻辑层:Bll 3.6 表示层(网站):Web4体系结构表示层Web业务逻辑层Bll数据访问层SqlServerDal公共对象实体Model辅助操作Utility、DBHelper数据库SqlServer2005 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 例如: public class BookImg private int _ImgID; public int ImgID get return _ImgID; set _ImgID = value; private string _ImgPath; public string ImgPath get return _ImgPath; set _ImgPath = value; 4.2 创建数据访问层 SqlServerDal:BookDAl.cs BookTypeDal.cs FavoritesDal.cs OrderDetailDal.cs OrdersDal.cs PayTypeDal.cs PortTypeDal.cs ShoppingCartDal.cs UserDal.cs DBAccess.cs 例如: public class FavoritesDal public int InsertFavorites(Favorites favorites) SqlParameter parms = new SqlParameter(UserID,favorites.UserID), new SqlParameter(BookID,favorites.BookID) ; return base.ExecuteNonQuery(StoredProcedureName.sp_InsertFavorites, parms); 4.3 创建业务逻辑层 Bll:BookBll.cs BookTypeBll.cs FavoritesBll.cs OrderDetailBll.cs OrdersBll.cs PayTypeBll.cs PortTypeBll.cs ShoppingCartBll.cs UserBll.cs 例如:public class BookBll private static readonly IBook Dal = DataAccess.CreateBook(); public DataSet SelectTopSoldBooks() DataSet ds = Dal.SelectTopSoldBooks(Config.TopSoldBooks); SetRowNum(ds); SetDefaultPic(ds); return ds; 4.4 创建辅助操作 DBHelper:SQLHelper.cs Utility:ErrorLog.cs MyEmail.cs Password.cs WebTool.cs 4.5 创建表示层 文件夹BookImg:图书图片Images:系统公用图片Skins:网页样式default.cssErrorLog:系统错误日志errorlog.txtControls:用户控件Admin:管理员目录其中有页面:AddBook.aspx 添加图书AddBookType.aspx 添加图书类别AdminLogin.aspx 管理员登录AdminLogout.aspx 管理员退出OrderList.aspx 订单列表SearchOrder.aspx 搜索订单CheckOrder.aspx 处理订单UserCenter:用户中心其中有页面:EditPwd.aspx 修改密码Favorites.aspx 收藏夹ModifyOrder.aspx 修改订单OrderList.aspx 订单列表ShowOrder.aspx 查看订单UpdateUser.aspx 更新用户信息UserCenter.aspx 用户中心首页168regpay:付款处理其中有页面:payment.aspx 处理付款PayResult.aspx 付款结果根目录有页面:AddOrder.aspx 添加订单AddToFavorites.aspx 添加收藏夹AddToShoppingCart.aspx 添加购物车BookList.aspx 图书列表BookListBySearch.aspx 图书搜索结果列表Default.aspx 网站首页ErrorPage.aspx 错误页面Login.aspx 登录页面Logout.aspx 退出页面RegisterResult.aspx 注册结果RegisterUser.aspx 注册页ShowBookDetail.aspx 浏览图书ShowShoppingCart.aspx 购物车5. 核心业务分析 5.1 图书无限级分类 先获取根目录数据集,然后对该数据集进行循环获取对应的下级目录,其中获取下级目录采用递归方法。这样就要可参数无限级分类。 5.2 图书搜索并分页显示 用户输入关键字,且选择搜索类别:书名、作者、全文、出版社、ISDN。 以这两个条件进行记录的分页查询。由于前台的查询,容易造成特殊字符的查询或者SQL的注入,所以本系统采用存储过程(但存储过程中不使用动态查询语句)。 5.3

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论