版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、在线图书销售系统目录1 开发背景.22 开发目标.23 系统结构和功能.21. 系统功能结构图.32. 系统功能描述.34 数据库设计.41. 数据系统模型.52. 数据库表设计.6(1)用户表.6(2)图书信息表.6(3)销售点表.7(4)购物车表.7(5)订单表.85 界面设计.96 源代码.147 参考资料.27一开发背景 随着IT技术与Internet的发展,网络已经成为现代人生活中的一部分,越来越多的人喜欢在网上交易。传统的销售方式已经不能适应时代的要求,在这种情况下,基于Web方式的电子商务系统得到了充分的发展,可以说电子商务系统已经改变了人们的生活、工作方式。在这种情况下,作为一
2、个出版社,如何制作一个电子商务系统,以适应客户的需要,已经成为决定其发展的重要因素之一,正是基于上述情况才开发了本系统。本系统是一个基于B/S模式的网络化交易系统,该系统主要是用于售书交易的网络化管理,使图书销售工作更加容易,从而提高工作效率、降低管理成本,既方便用户,又可以为自己的网站增加额外的利润。二开发目标 本课题的目标主要是要学会怎样运用ASP.NET和C实现电子商务系统中的图书销售管理系统。在设计与开发之前,首先要熟悉业务的需求。通过分析需求,在拟定出详细的功能设计与流程,进而就可以利用.NET平台的特性设计出结构合理的Web应用程序,以及如何使用C与数据库结合便捷地开发出高效的We
3、b应用程序。在开发过程中将要涉及到ASP.NET服务器组件的使用技巧和SQL Server 2000数据库。 三系统功能结构设计 1.系统功能结构图2.系统功能描述用户注册信息管理系统管理员可以对用户提交的注册信息进行验证,在确认信息之后,可以将其列为正式的用户,若管理员确认其注册信息不详细,也可以将其删除,只有在注册成功以后才可以在网上购书。用户信息管理 每个用户可以对自己的信息进行查看,修改以及密码修改等操作。图书销售点管理该模块主要是为客户提供售书点查询这个功能,因为图书销售是面向全国各地的客户。客户可以查看所在地是否有售书点,如果有可以到销售点直接购买,如果没有则可以在填写订单的时候选
4、择需哪种服务。 图书信息管理 图书可以分成不同的类别,系统管理员可以对图书类别进行增加和更改等操作。在系统管理员录入图书信息时,需要输入图书名称、图书作者、出版社及价格等信息,同时还需要选择图书类别,上传图书图片和图书内容简要等信息。对已存在的图书信息可以进行修改删除操作。客户订单管理 客户在选购了自己所买的书以后,就会自动添加到购物车中,然后点击提交就会生成订单。系统管理员在后台可以查看所有购书者所购买的图书名称及购买的数量和库存图书数量,如果定购量超过库存量,则不允许发货。发货之后,系统自动会给客户发送已经发货的信息,以便客户查收。库存信息管理 在此模块中,系统管理员可以查看对应一种书,其
5、库存量多少,目前需求量是多少,且可以直接在页面上进行库存量的修改操作,其中还可以链接到图书详细信息查询。 购物与销售信息管理 在此模块中,用户可以查看所有图书信息,选择图书进行购买操作,通过查看购物车信息,确定购买数量以及删除购买操作。用户单击提交按钮之后,购物车中的信息将会被清空。此外,用户还可以查看历次消费记录及交易是否完成等信息。系统管理员可以在后台查看销售额,寄货数量,利润额,付款与未付款,寄出与未寄出等销售情况。客户评论和留言信息管理客户可以在评论及留言板上发表评论或留言,系统管理员在后台对以上消息进行阅读、删除、回复,还可在后台发布图书新闻。四数据库设计1.系统数据模型 数据库设计
6、 本系统采用面向对象的软件开发方法,以Microsoft公司的可视开发环境VS2005作为主要开发工具,使用MSSQL作为关系数据库,并采用ADO 数据库编程模型,配合功能强大的SQL查询语言实现建立关系数据库,访问数据库,对数据库的更新,较好地实现了预定的需求功能。(2)数据库表设计1.用户表2.图书信息表3,4.购物车和销售表5.订单表五界面设计 用户登录界面管理员操作界面添加书籍界面书籍浏览界面书籍评论界面书籍信息修改界面查看图书评论界面六源代码(1)书籍数据库访问namespace BookShop/ / Summary description for Book/ public cla
7、ss Bookpublic SqlDataReader GetBooks()SQLHelper.SQLHelper sqlHelper = new SQLHelper.SQLHelper(); SqlDataReader dr = null;trysqlHelper.RunProc(Pr_GetBooks,out dr);catch (Exception ex)SystemError.CreateErrorLog(ex.Message);throw new Exception(ex.Message,ex);return (dr);public SqlDataReader GetBookByCa
8、tegory(int nCategoryID)SQLHelper.SQLHelper sqlHelper = new SQLHelper.SQLHelper();SqlDataReader dr = null;SqlParameter paramList = sqlHelper.CreateInParam(CategoryID,SqlDbType.Int,4,nCategoryID);trysqlHelper.RunProc(Pr_GetBookByCategory,paramList,out dr);catch (Exception ex)SystemError.CreateErrorLog
9、(ex.Message);throw new Exception(ex.Message,ex);return (dr);public SqlDataReader GetSingleBook(int nBookID)SQLHelper.SQLHelper sqlHelper = new SQLHelper.SQLHelper();SqlDataReader dr = null;SqlParameter paramList = sqlHelper.CreateInParam(BookID,SqlDbType.Int,4,nBookID);trysqlHelper.RunProc(Pr_GetSin
10、gleBook,paramList,out dr);catch (Exception ex)SystemError.CreateErrorLog(ex.Message);throw new Exception(ex.Message,ex);return (dr);public int AddBook(string sName,int nCategoryID,string sDesn,string sAuthor,string sPublish,DateTime dPublishDate,string sISBN,string sForeword,string sList,string sOut
11、Line,DateTime dBuyInDate,decimal dPrice,int nTotalNum,string sAttribute1,string sAttribute2,string sAttribute3,string sAttribute4,string sAttribute5,string sRemark)SQLHelper.SQLHelper sqlHelper = new SQLHelper.SQLHelper();SqlParameter paramList = sqlHelper.CreateInParam(Name,SqlDbType.VarChar,200,sN
12、ame),sqlHelper.CreateInParam(CategoryID,SqlDbType.Int,4,nCategoryID),sqlHelper.CreateInParam(Desn,SqlDbType.VarChar,200,sDesn),sqlHelper.CreateInParam(Author,SqlDbType.VarChar,200,sAuthor),sqlHelper.CreateInParam(Publish,SqlDbType.VarChar,200,sPublish),sqlHelper.CreateInParam(PublishDate,SqlDbType.D
13、ateTime,8,dPublishDate),sqlHelper.CreateInParam(ISBN,SqlDbType.VarChar,200,sISBN),sqlHelper.CreateInParam(Foreword,SqlDbType.VarChar,8000,sForeword),sqlHelper.CreateInParam(List,SqlDbType.VarChar,8000,sList),sqlHelper.CreateInParam(OutLine,SqlDbType.VarChar,8000,sOutLine),sqlHelper.CreateInParam(Buy
14、InDate,SqlDbType.DateTime,8,dBuyInDate),sqlHelper.CreateInParam(Price,SqlDbType.Money,8,dPrice),sqlHelper.CreateInParam(TotalNum,SqlDbType.Int,4,nTotalNum),sqlHelper.CreateInParam(Attribute1,SqlDbType.VarChar,8000,sAttribute1),sqlHelper.CreateInParam(Attribute2,SqlDbType.VarChar,8000,sAttribute2),sq
15、lHelper.CreateInParam(Attribute3,SqlDbType.VarChar,8000,sAttribute3),sqlHelper.CreateInParam(Attribute4,SqlDbType.VarChar,8000,sAttribute4),sqlHelper.CreateInParam(Attribute5,SqlDbType.VarChar,8000,sAttribute5),sqlHelper.CreateInParam(Remark,SqlDbType.VarChar,8000,sRemark);tryreturn (sqlHelper.RunPr
16、oc(Pr_AddBook,paramList);catch (Exception ex)SystemError.CreateErrorLog(ex.Message);throw new Exception(ex.Message,ex);public void UpdateBook(int nBookID,string sName,string sDesn,string sAuthor,string sPublish,DateTime dPublishDate,string sISBN,string sForeword,string sList,string sOutLine,DateTime
17、 dBuyInDate,decimal dPrice,int nTotalNum,string sAttribute1,string sAttribute2,string sAttribute3,string sAttribute4,string sAttribute5,string sRemark)SQLHelper.SQLHelper sqlHelper = new SQLHelper.SQLHelper();SqlParameter paramList = sqlHelper.CreateInParam(BookID,SqlDbType.Int,4,nBookID), sqlHelper
18、.CreateInParam(Name,SqlDbType.VarChar,200,sName),sqlHelper.CreateInParam(Desn,SqlDbType.VarChar,200,sDesn),sqlHelper.CreateInParam(Author,SqlDbType.VarChar,200,sAuthor),sqlHelper.CreateInParam(Publish,SqlDbType.VarChar,200,sPublish),sqlHelper.CreateInParam(PublishDate,SqlDbType.DateTime,8,dPublishDa
19、te),sqlHelper.CreateInParam(ISBN,SqlDbType.VarChar,200,sISBN),sqlHelper.CreateInParam(Foreword,SqlDbType.VarChar,8000,sForeword),sqlHelper.CreateInParam(List,SqlDbType.VarChar,8000,sList),sqlHelper.CreateInParam(OutLine,SqlDbType.VarChar,8000,sOutLine),sqlHelper.CreateInParam(BuyInDate,SqlDbType.Dat
20、eTime,8,dBuyInDate),sqlHelper.CreateInParam(Price,SqlDbType.Money,8,dPrice),sqlHelper.CreateInParam(TotalNum,SqlDbType.Int,4,nTotalNum),sqlHelper.CreateInParam(Attribute1,SqlDbType.VarChar,8000,sAttribute1),sqlHelper.CreateInParam(Attribute2,SqlDbType.VarChar,8000,sAttribute2),sqlHelper.CreateInPara
21、m(Attribute3,SqlDbType.VarChar,8000,sAttribute3),sqlHelper.CreateInParam(Attribute4,SqlDbType.VarChar,8000,sAttribute4),sqlHelper.CreateInParam(Attribute5,SqlDbType.VarChar,8000,sAttribute5),sqlHelper.CreateInParam(Remark,SqlDbType.VarChar,8000,sRemark);trysqlHelper.RunProc(Pr_UpdateBook,paramList);
22、catch (Exception ex)SystemError.CreateErrorLog(ex.Message);throw new Exception(ex.Message,ex);public void DeleteBook(int nBookID)SQLHelper.SQLHelper sqlHelper = new SQLHelper.SQLHelper();SqlParameter paramList = sqlHelper.CreateInParam(BookID,SqlDbType.Int,4,nBookID);trysqlHelper.RunProc(Pr_DeleteBo
23、ok,paramList);catch (Exception ex)SystemError.CreateErrorLog(ex.Message);throw new Exception(ex.Message,ex);(2)命令namespace BookShop/ / Summary description for Comment/ public class Commentpublic SqlDataReader GetComments()SQLHelper.SQLHelper sqlHelper = new SQLHelper.SQLHelper();SqlDataReader dr = n
24、ull;trysqlHelper.RunProc(Pr_GetComments,out dr);catch (Exception ex)SystemError.CreateErrorLog(ex.Message);throw new Exception(ex.Message,ex);return (dr);public SqlDataReader GetCommentByBook(int nBookID)SQLHelper.SQLHelper sqlHelper = new SQLHelper.SQLHelper();SqlDataReader dr = null;SqlParameter p
25、aramList = sqlHelper.CreateInParam(BookID,SqlDbType.Int,4,nBookID);trysqlHelper.RunProc(Pr_GetCommentByBook,paramList,out dr);catch (Exception ex)SystemError.CreateErrorLog(ex.Message);throw new Exception(ex.Message,ex);return (dr);public SqlDataReader GetSingleComment(int nCommentID)SQLHelper.SQLHe
26、lper sqlHelper = new SQLHelper.SQLHelper();SqlDataReader dr = null;SqlParameter paramList = sqlHelper.CreateInParam(CommentID,SqlDbType.Int,4,nCommentID);trysqlHelper.RunProc(Pr_GetSingleComment,paramList,out dr);catch (Exception ex)SystemError.CreateErrorLog(ex.Message);throw new Exception(ex.Messa
27、ge,ex);return (dr);public int AddComment(string sDesn,string sBody,int nBookID,int nUserID)SQLHelper.SQLHelper sqlHelper = new SQLHelper.SQLHelper();SqlParameter paramList = sqlHelper.CreateInParam(Desn,SqlDbType.VarChar,200,sDesn),sqlHelper.CreateInParam(Body,SqlDbType.VarChar,8000,sBody), sqlHelpe
28、r.CreateInParam(BookID,SqlDbType.Int,4,nBookID), sqlHelper.CreateInParam(UserID,SqlDbType.Int,4,nUserID);tryreturn (sqlHelper.RunProc(Pr_AddComment,paramList);catch (Exception ex)SystemError.CreateErrorLog(ex.Message);throw new Exception(ex.Message,ex);public void DeleteComment(int nCommentID)SQLHel
29、per.SQLHelper sqlHelper = new SQLHelper.SQLHelper();SqlParameter paramList = sqlHelper.CreateInParam(CommentID,SqlDbType.Int,4,nCommentID) ;trysqlHelper.RunProc(Pr_DeleteComment,paramList);catch (Exception ex)SystemError.CreateErrorLog(ex.Message);throw new Exception(ex.Message,ex);(3)用户操作执行存储代码usin
30、g System;using System.Data;using System.Configuration;using System.Web;using System.Web.Security;using System.Web.UI;using System.Web.UI.WebControls;using System.Web.UI.WebControls.WebParts;using System.Web.UI.HtmlControls;using System.Security.Cryptography;using SQLHelper;using System.Data.SqlClien
31、t;using System.Text;namespace BookShop / / Summary description for User / public class User public static readonly int USERTYPESUPERADMIN = 0; public static readonly int USERTYPEADMIN = 1; public static readonly int USERTYPENORMAL = 2; public SqlDataReader GetUserLogin(string sUserName, string sPass
32、word) SQLHelper.SQLHelper sqlHelper = new SQLHelper.SQLHelper(); SqlDataReader dr = null; SqlParameter paramList = sqlHelper.CreateInParam(UserName,SqlDbType.VarChar,200,sUserName),sqlHelper.CreateInParam(Password,SqlDbType.VarChar,255,sPassword); try sqlHelper.RunProc(Pr_GetUserLogin, paramList, ou
33、t dr); catch (Exception ex) SystemError.CreateErrorLog(ex.Message); throw new Exception(ex.Message, ex); return (dr); public SqlDataReader GetUserLogin(string sUserName,string sPassword,int nRoleID)SQLHelper.SQLHelper sqlHelper = new SQLHelper.SQLHelper();SqlDataReader dr = null;SqlParameter paramLi
34、st = sqlHelper.CreateInParam(UserName,SqlDbType.VarChar,200,sUserName),sqlHelper.CreateInParam(Password,SqlDbType.VarChar,255,sPassword),sqlHelper.CreateInParam(RoleID,SqlDbType.Int,4,nRoleID);trysqlHelper.RunProc(Pr_GetUserLoginByRole,paramList,out dr);catch (Exception ex)SystemError.CreateErrorLog
35、(ex.Message);throw new Exception(ex.Message,ex);return (dr); public SqlDataReader GetUsers() SQLHelper.SQLHelper sqlHelper = new SQLHelper.SQLHelper(); SqlDataReader dr = null; try sqlHelper.RunProc(Pr_GetUsers, out dr); catch (Exception ex) SystemError.CreateErrorLog(ex.Message); throw new Exceptio
36、n(ex.Message, ex); return (dr); public SqlDataReader GetSingleUser(int nUserID) SQLHelper.SQLHelper sqlHelper = new SQLHelper.SQLHelper(); SqlDataReader dr = null; SqlParameter paramList = sqlHelper.CreateInParam(UserID,SqlDbType.Int,4,nUserID); try sqlHelper.RunProc(Pr_GetSingleUser, paramList, out
37、 dr); catch (Exception ex) SystemError.CreateErrorLog(ex.Message); throw new Exception(ex.Message, ex); return (dr); public int AddUser(string sUserName,string sRealName,string sPassword,string sAddress,string sPhone,string sEmail,int nRoleID,string sRemark) SQLHelper.SQLHelper sqlHelper = new SQLHe
38、lper.SQLHelper();SqlParameter paramList = sqlHelper.CreateInParam(UserName,SqlDbType.VarChar,200,sUserName),sqlHelper.CreateInParam(RealName,SqlDbType.VarChar,200,sRealName),sqlHelper.CreateInParam(Password,SqlDbType.VarChar,255,sPassword),sqlHelper.CreateInParam(Address,SqlDbType.VarChar,200,sAddre
39、ss),sqlHelper.CreateInParam(Phone,SqlDbType.VarChar,200,sPhone), sqlHelper.CreateInParam(Email,SqlDbType.VarChar,200,sEmail),sqlHelper.CreateInParam(RoleID,SqlDbType.Int,4,nRoleID),sqlHelper.CreateInParam(Remark,SqlDbType.VarChar,8000,sRemark); try return (sqlHelper.RunProc(Pr_AddUser, paramList); c
40、atch (Exception ex) SystemError.CreateErrorLog(ex.Message); throw new Exception(ex.Message, ex); public int UpdateUser(int nUserID,string sUserName,string sRealName,string sAddress, string sPhone,string sEmail,int nRoleID,string sRemark)SQLHelper.SQLHelper sqlHelper = new SQLHelper.SQLHelper();SqlPa
41、rameter paramList = sqlHelper.CreateInParam(UserID,SqlDbType.Int,4,nUserID),sqlHelper.CreateInParam(UserName,SqlDbType.VarChar,200,sUserName),sqlHelper.CreateInParam(RealName,SqlDbType.VarChar,200,sRealName),sqlHelper.CreateInParam(Address,SqlDbType.VarChar,200,sAddress),sqlHelper.CreateInParam(Phon
42、e,SqlDbType.VarChar,200,sPhone), sqlHelper.CreateInParam(Email,SqlDbType.VarChar,200,sEmail),sqlHelper.CreateInParam(RoleID,SqlDbType.Int,4,nRoleID),sqlHelper.CreateInParam(Remark,SqlDbType.VarChar,8000,sRemark);tryreturn (sqlHelper.RunProc(Pr_UpdateUser,paramList);catch (Exception ex)SystemError.CreateErrorLog(ex.Message);throw new Excep
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年南充市顺庆区政务服务中心(窗口人员)招聘笔试参考题库及答案详解
- 2026年广西壮族自治区柳州市政务服务中心(窗口人员)招聘考试模拟试题及答案详解
- 2026年金华市金东区政务服务中心(窗口人员)招聘笔试参考试题及答案详解
- 2026年襄樊市襄城区医疗系统事业编人员招聘笔试参考题库及答案详解
- 2026年珠海市拱北区工会人员招聘考试备考试题及答案详解
- 2026年遵义市播州区统计局招聘城镇公益性岗位人员1人笔试备考题库及答案详解
- 2026年甘肃省兰州市医疗系统事业编人员招聘笔试备考题库及答案详解
- 安徽省合肥市南门小学六年级小升初数学模拟试卷(带答案)1
- 2026年山东省泰安市政务服务中心(窗口人员)招聘考试备考题库及答案详解
- 2026年徐州市九里区政务服务中心(窗口人员)招聘笔试备考试题及答案详解
- 2026年国企水质化验笔试试题(含答案)
- 2026福建漳州闽投华阳发电有限公司招聘43人笔试参考题库及答案详解
- 2026海南省农业信贷担保有限责任公司招聘高层管理人员1人考试模拟试题及答案详解
- 2025版中国心肺复苏指南(完整版 含AED使用)
- GB/T 47655-2026电力电子装备和系统的构网性能要求及试验方法
- GA/T 1466.1-2026智能手机型移动警务终端第1部分:技术要求
- 2026年新高考北京政治真题含答案
- 2026年招聘消防文员笔试题库附答案
- 检验科生物安全培训内容及记录
- 立克次体病防治指南(2025版)
- 【2025年】液化石油气库站工理论考试题库(含答案)
评论
0/150
提交评论