电子书店系统_第1页
电子书店系统_第2页
电子书店系统_第3页
电子书店系统_第4页
电子书店系统_第5页
已阅读5页,还剩15页未读 继续免费阅读

下载本文档

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

文档简介

1、成成 都都 信信 息息 工工 程程 学学 院院课课 程程 设设 计计 报报 告告电子书店系统电子书店系统姓名:姓名:专业:专业:班级:班级:提交日期:提交日期:20102010 年年 6 6 月月 2626日日电子书店系统电子书店系统摘摘 要要随着 INTERNET 技术的发展,人们的日常生活已经离不开网络.未来社会人们的生活和工作将越来越依赖于数字技术的发展,越来越数字化;网络化;电子化;虚拟化.INTERNET 的发展历程以及目前的应用状况和发展趋势,可以充分地相信网络技术将极大的改变我们的生活和工作方式,甚至社会的价值观也会发生某种变化. 本设计尝试用 ASP.NET 在网络上架构一个电

2、子书城,以使每一位顾客不用出门在家里就能够通过上网来轻松购书.本文从理论和实践两个角度出发,对一个具有数据挖掘功能电子书城进行设计与实现分析.论文首先较为详尽地介绍了面向对象分析与设计的有关概念与技术,特别深入介绍了在本系统中运用到的知识,如:面向对象的分析设计流程;系统中所用到的开发技术 ASP.NET 以及ADO.NET 的特点;结构框架以及使用方法.接着对书店系统的可行性进行了分析,然后对系统的设计思想;设计目标与系统的整体结构进行了明确的规划.最后对系统的主要页面;数据库;应用程序的设计与实现作了较为详细的讲解. 本电子书城系统是在 Visual stdio2008.平台上运用 ASP

3、.NET 技术来实现的.其主要功能有:用户登录,注册,管理员登录,分类查找,分类查找,图书管理,购物车。论文在撰写过程中,力求将理论与实践应用相结合,对各种理论进行阐述的同时配合系统从实际应用和操作技巧上加以说明,希望能够更充分地体现到这些知识与技术在本系统中的应用与实现。关键词关键词:电子书店,Visual stdio2008目目 录录论文总页数:17 页1 引言引言.11.1 课题背景.11.2 国内外研究现状.11.3 本课题研究的意义.11.4 本课题的研究方法.22 需求分析需求分析.32.1 普通用户功能.32.2 管理员功能.33 系统设计系统设计.43.1 功能模块图.4管理员

4、模块.53.2 数据库设计 .53.2.1 普通用户表 .63.2.2 管理员表 .63.2.3 书籍信息表 .73.2.4 订单细节表 .84 功能模块的实现功能模块的实现.84.1 普通用户登录模块功能.84.2 注册模块.94.3 搜索功能.114.4 购物车模块.114.5 后台模块.134.6 系统界面.144.6.1 搜索页面.144.6.2 登录页面 .154.6.3 购物车页面 .154.6.4 结账页面 .16结结 论论.17参考文献参考文献.17第 1 页 共 20 页1 引言引言1.1 课题背景课题背景随着全球经济一体化的深入,网上书店已是必不可少的一种经营策略之一,网上

5、书店可以实现的功能已经多样化,而且逐渐代替了传统的书店。随着网络产业向纵深层次的不断发展,更多的人参与到网络产业中,往往是利益的驱使使得人们行为过于盲目,从 03 年开始中国互联网进入低潮,一部分人放弃互联网,一部分企业不得不采取一定的收索策略甚至转变业务!这些使得他们不得不从新定位和思考如何发展新一代的电子商务!那么可以说现阶段中国电子商务真正得到发展的第一步应当从这个时候开始!1.2 国内外研究现状国内外研究现状从有关的文献看,国外一些图书馆,学术组织和团体机构已经开始研究和探讨电子资源的利用情况和服务效益等问题,也就是电子资源的服务绩效。国内图书馆,由于电子资源数量相对较少,使用时间相对

6、较短,加之服务与成本意识较为薄弱,电子资源建设的质量与服务绩效等问题尚未引起人们的重视。国内注重电子资源的质量评价,而国外注重电子图书馆的服务绩效评估1。目前国内外电子商务的安全技术有 SSL(Secure Socket Layer 安全套接字层) 、SET(Secure Electronic Transaction 安全电子交易)等协议和标准。SET 协议是世界上两家最大的信用卡公司 MasterCard International 和 Visa International 合作开发的,其1.0 版于 1997 年 6 月正式推出,由于它是专门针对电子交易设计的,较好的解决了认证和安全问题,

7、很快被行业接受(已经被 IETF 接收为国际标准) 。我国基于 SET 的安全支付体系于 1998 年 3 月 6 日在中国银行开通,并完成了 ISP与客户之间的交易结算。虽然目前中国银行的网上业务仅对北京用户开放,发放的数字化证书截止 3 月底也仅有 6 个6,但这毕竟标志着网络营销中安全快捷的结算功能已具备了显示可行性。 1.3 本课题研究的意义本课题研究的意义真正意义上的电子书店是建立在企业全面信息化基础上,通过电子手段对图书的销售、库存、服务以及人力资源等环节实行全方位控制。真正的电子书店绝不仅仅是企业前台的商务电子化,更重要的是包括后台在内的整个运作体第 2 页 共 20 页系的全面

8、信息化,以及企业整体经营流程的优化和重组。因此,电子商务不能简单地等同于商务电子化。电子书店与传统的书店相比,主要表现在以下方面:交易虚拟化。电子书店通过互联网进行贸易,参与贸易的各方从沐浴磋商、签订合同到资金支付等都无需当面进行,整个交易完全虚拟化。交易成本低。电子书店使得买卖双方的交易成本大大降低,具体表现在交易效率高。由于互联网将贸易中的商业报文标准化。电子商务克服传统贸易方式费用高、易出错、处理速度慢等缺点,极大的缩短了交易时间,使整个交易变得异常快捷与方便。交易透明化。买卖双方从交易的洽谈、签约以及货款的支付、交货通知等整个交易过程都在网上进行。总之,电子商务将传统的商务流程数字化、

9、电子化,让传统的商务流程转化为电子流、信息流,突破了时间空间的局限,大大提高了商业运作的效率,并有效地降低了成本。1.4 本课题的研究方法本课题的研究方法建立读者满意度指标体系,通过对指标体系的层层展开形成调查问卷,借助 5 级李克特量表的方法对问卷上的问题进行量化评分。采用分层抽样和随机抽样相结合的方法,对学院的 150 名师生进行问卷调查和数据收集,并使用EXCEL 软件对数据进行统计和频率分布等分析。结合统计好的数据与事先建立的测评指标体系计算读者满意度值,进行评价分析,并提出相应的改进建议及措施。第 3 页 共 20 页2 需求分析需求分析2.1 普通用户功能普通用户功能用户登录在系统

10、登录页面上输入用户名和密码,按“提交”按钮,若输入信息合法,则可以成功登录论坛。否则,在首页上提示错误信息。用户注册新用户没有用户名和账号的话就可以进行注册为普通用户,拥有购买书籍的权限。图书搜索所有用户进入首页以后就可以查询书籍,搜索书籍,但是只有登录了才能购买。图书信息浏览 当用户通过登录以后就跳出图书信息浏览页面,接着有相应的功能,如加入购物车。购物车功能当用户将书籍加入购物车以后,先要判断是否已添加过该书籍,如果添加过就要使它的数量加一,还可以选择继续购物回到购物页面。简单支付功能此处实现了简单支付功能,就是在用户表里面有个钱包字段,里面存的用户的钱,点击结算功能的时候就将其从钱包中扣

11、除。2.2 管理员功能管理员功能管理员登录首页有管理员登录连接,点击以后进入管理员登录页面。输入账号和密码后判断填写信息是否正确,不正确则显示错误信息。第 4 页 共 20 页对图书的管理管理员登录以后点击提交就进入图书管理页面,可以对书籍信息进行修改,删除。3 系统设计系统设计3.1 功能模块图功能模块图普通用户模块 普通用户登录注册搜索图书信息浏览购物车简单支付第 5 页 共 20 页管理员模块 管理员管理员登录修改书籍删除书籍第 6 页 共 20 页3.2 数据库数据库设计设计3.2.1 普通用户表普通用户表 id :普通用户账号 mima:普通用户密码 money:用户的钱(结算的时候

12、用,直接相当于电子商务中用户卡里的钱,不过在这里功能没有那么复杂,直接把它存数据库里面)3.2.2 管理员表管理员表UId:管理员账号UseName: 管理员名UsePassword:密码第 7 页 共 20 页3.2.3 书籍信息表书籍信息表GoodsID:书籍编号GoodsName:书籍名称GoodsIntroduce:类型 GoodsPrice:价格GoodsPhoto:存放书籍图片路径(注:路径中不能有特殊字符)GoodsQuantity:书的数量第 8 页 共 20 页3.2.4 订单细节表订单细节表OrdersID:订单 ID;GoodsID:书籍 ID;orderDate:订单时

13、间;GoodsNum:书籍总数;UserIP:用户 IP4 功能模块的实现功能模块的实现4.1 普通用户普通用户登录模块功能登录模块功能先将其账号和密码输入,该过程要连接到数据库中去查询信息是否正确,用户单击登录按钮是会引发单击事件,如果填入错误信息,则显示错误提示对话框。单击重置按钮将两个文本框清空。单击返回,则返回首页。第 9 页 共 20 页 protected void Button2_Click1(object sender, EventArgs e)SqlConnection sqlcon;String strCon = Data Source=lirong-pc;Initial

14、Catalog=db_11;Integrated Security=True;/连接数据库字符串string sqlstr = select id,mima from tb_Member111 where id= + this.TextBox2.Text.Trim() + and mima= + this.TextBox3.Text.Trim() + ;sql 数据库查询语句; sqlcon = new SqlConnection(strCon); SqlCommand com = new SqlCommand(sqlstr, sqlcon); sqlcon.Open(); SqlDataRe

15、ader read = com.ExecuteReader(); if (read.Read() /向目标页面传递数据 string sUrl = BrowserGoods.aspx?id= + TextBox2.Text; Response.Redirect(sUrl); else Response.Write(alert(用户名或密码错误); 4.2 注册模块注册模块注册模块主要是为了将用户信息存入数据库中,以便用户注册成功后,要登录的话直接就可以查询数据库,改过程涉及到 SQL 语句插入过程,以及连接数据库过程。第 10 页 共 20 页protected void Button2_Cl

16、ick(object sender, EventArgs e) if (TextBox2.Text != & TextBox3.Text != & TextBox4.Text != ) if (TextBox3.Text = TextBox4.Text) string sqlstr2 = insert into tb_Member111 (id,mima,money) values( + TextBox2.Text.Trim() + , + TextBox3.Text.Trim() + ,0) ; SqlConnection sqlcon2 = DBClass.GetConnection();

17、/连接数据库 SqlCommand com2 = new SqlCommand(sqlstr2, sqlcon2); sqlcon2.Open(); com2.ExecuteNonQuery(); sqlcon2.Close(); TextBox2.Text = ; Response.Write(alert(注册成功); else Response.Write(alert(密码不匹配); else Response.Write(alert(注册信息不完整); 第 11 页 共 20 页4.3 搜索功能搜索功能作用:方便用户查询书籍。该处查询条件是以价格和类型两个条件来查询的。用户单击搜索是会触

18、发搜索按钮的单击事件,然后根据代码查询数据库。将搜索内容显示在下面。此处用到了 DataList 数据绑定控件。protected void Button2_Click(object sender, EventArgs e) string str = % + DropDownList1.SelectedValue + %;/sql 查询语句SqlDataSource1.SelectCommand=SELECTGoodsPrice,GoodsName,GoodsIntroduce,GoodsPhoto,GoodsID FROM tb_GoodsInfo WHERE (GoodsPrice + T

19、extBox1.Text + OR GoodsPrice = + TextBox1.Text + ) AND (GoodsPrice + TextBox2.Text + ) AND (GoodsIntroduce like + str + ) ORDER BY GoodsPrice desc;DataList1.DataBind(); /数据绑定 4.4 购物车模块购物车模块将用户的购买信息存入数据库里面。该处用了 GridView 控件来绑定数据库中的字段。当用户将某个图书选择加入购物车时,我们首先需要判断这本书在之前有没有被用户添加过,如果有,我们只需要在对应的将 bookNum 加 1

20、/清空图书信息函数 public void DeleteAllInfo() SqlConnection myConn = DBClass.GetConnection(); myConn.Open(); SqlCommand cmd = new SqlCommand(DeleteOrdersInfo,myConn );第 12 页 共 20 页 cmd.CommandType = CommandType.StoredProcedure; SqlParameter userIP = new SqlParameter(UserIP,SqlDbType.VarChar,50); userIP.Valu

21、e = Convert.ToString(Request.UserHostAddress); cmd.Parameters.Add(userIP); cmd.ExecuteNonQuery(); cmd.Dispose(); myConn.Close(); /删除指定图书的信息 public void DeleteGoods(string UserIP,int OrdersID) SqlConnection myConn = DBClass.GetConnection(); myConn.Open(); SqlCommand cmd = new SqlCommand(deleteGoods,m

22、yConn ); cmd.CommandType = CommandType.StoredProcedure; SqlParameter userIP = new SqlParameter(UserIP,SqlDbType.VarChar ,50); userIP.Value = UserIP; cmd.Parameters.Add(userIP); SqlParameter ordersID = new SqlParameter(OrdersID,SqlDbType.Int,4); ordersID.Value = OrdersID; cmd.Parameters.Add(ordersID

23、); cmd.ExecuteNonQuery(); cmd.Dispose(); myConn.Close(); public decimal price; public int num; public static decimal sum; /统计图书金额 public void TotalMoney() sum = 0; SqlConnection myConn = DBClass.GetConnection();第 13 页 共 20 页 myConn.Open(); SqlCommand cmd = new SqlCommand(Total, myConn); cmd.CommandT

24、ype = CommandType.StoredProcedure; SqlParameter userIP = new SqlParameter(UserIP, SqlDbType.VarChar, 50); userIP.Value = Convert.ToString(Request.UserHostAddress); cmd.Parameters.Add(userIP); SqlDataReader rd=cmd.ExecuteReader(); while (rd.Read() price = decimal.Parse (rdGoodsPrice.ToString(); num =

25、 int.Parse (rdGoodsNum.ToString(); sum+=(price * num ); rd.Close(); cmd.Dispose(); myConn.Close(); lbCount.Text = sum.ToString (); 4.5 后台模块后台模块管理员可以对书籍进行删除修改操作。用了 GridView 控件来绑定数据库中的字段。string sqlstr = update tb_GoodsInfo set GoodsIntroduce= + (TextBox)(GridView1.Rowse.RowIndex.Cells0.Controls0).Text.ToString().Trim() + ,GoodsName= + (TextBox)(GridView1.Rowse.RowIndex.Cells1.Controls0).Text.ToString().Trim() + ,GoodsPrice= + 第 14 页 共 20 页decimal.Parse(TextBox)(GridView1.Rowse.RowIndex.Cells2.Controls0).Text.ToString().Trim()

温馨提示

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

评论

0/150

提交评论