《网上书店交易平台的开发与设计计算机毕业论文.doc》由会员分享,可在线阅读,更多相关《网上书店交易平台的开发与设计计算机毕业论文.doc(21页珍藏版)》请在三一办公上搜索。
1、网上书店交易平台的开发与设计摘 要:20世纪90年代以来,全球性的电子商务正成为最活跃,最热门的信息交易活动,网上书店系统便是其中一个典型的实际应用。 网上书店主要包括前台客户操作和后台管理员管理两部分。前台在主要实现用户的注册和登录,按分类浏览图书,对图书进行评论,使用购书帮助文档,查看购物车,下订单,查看订单,修改用户个人资料,修改用户密码等。后台管理员主要实现对数据库中书籍信息和用户信息的维护。关键词:电子商务 B-C模式 网上书城 面向对象 系统分析 系统设计On-line bookstore trades the platform the development and the de
2、sign Abstract:Since 20th century 90s, the global electronic business has become the most active, the most popular transaction activity by information, and the on-line bookstore system is actually one of typical applications.The on-line book city mainly includes the onstage of customer operation and
3、the backstage of management by managers. The onstage is the realization of registration and logon for users, browsing books according to the classified, carrying on the commentary to the books, querying shopping cars by help documents of buying the book, ordering forms, revision to user individual i
4、nformation including keywords and so on. The backstage manager is mainly responsible for maintenance of boos and users information stored in the database.This paper first carried on the elaboration to the electronic commerce foundation knowledge and the construction of key business through the on-li
5、ne bookstore. Secondly by using the method of object-oriented, an on-line bookstore system has been analyzed and designed. It is included that: the development pattern of system, the designing the relationship database, the environment of system and relative tools. This website performance defers to
6、 the software life cycle principle, carried on function requirement analysis and the non-function requirement analysis that includes the business process analysis during the requirement analysis stage. And it gives detailed elaboration of essential technology and the analysis method which be used in
7、 the database analysis and designation. This paper basically includes development process flow of an electronic commerce website and main points which should be valued.Keywords: electronic commerce; B-C pattern; on-line bookstore; object-oriented; system analysis; system designation目 录第一章概述51.1电子商务网
8、站.51.2电子商务介绍.51.3网上商店与网上购物状况51.4网上商店购物的特点6第二章需求分析.72.1功能需求分析72.2系统业务流程分析72.3功能模块分析82.3.1用户管理模块82.3.2商品管理模块82.3.3商品查询模块82.3.4商品浏览功能82.3.5购物篮模块9第三章系统功能实现与相关代码分析10 3.1网上书店首页103.2用户注册页面133.3查看书籍页面153.4订购书籍页面173.5查看订单页面203.6分类浏览书籍页面20第四章 小结.21第五章 参考文献21第六章 谢辞22 第一章 概述 当今世界,随着Internet、Web数据库越来越广泛的应用,全球信息化
9、浪潮一浪高过一浪。在此形式下,电子商务发展迅猛,目前的电子商务有B to C和B to B两种类型: B-C是电子商务的一种模式,是英文Business-to-Consumer的缩写,即商家对消费者,也就是通常说的商业零售,直接面向消费者销售产品和服务;B-B是Business-to-Consumer的英文缩写,是企业与企业之间通过互联网进行产品、服务及信息的交换。 作为B to C型电子商务的代表,网上商店的开发更是成为了一种潮流。许多名不见经传的小商店利用电子商务迅速发展成为国内、国际知名的企业,比如国内最大的中文网上书店当当网()就是一个B to C电子商务网站的典型,美国的亚马逊网上商
10、店(A)是全球闻名的B to C电子商务网站。1.1 电子商务网站 在计算机网络高度发达的今天,人们获取信息的能力已经大大增强,信息时代的特征是信息高速膨胀,但是如何充分开发、加工和利用如此浩如烟海的信息资源,则是知识时代的重要生存手段。信息只有在经过加工后才能转化为知识。电子商务作为联系商家、企业、政府及顾客的纽带,在信息传递、加工、综合利用等方面发挥着越来越重要的作用。它极大的改变了企业的运作方式,使一些名不见经传的中小企业迅速成长为国际知名企业。也使一些传统企业焕发出更强的活力和竞争力,如通用电器公司,该公司在2001年完成了十亿多美元的电子商务交易。因此,可以说电子商务是信息时代最重要
11、的内容之一。 1.2 电子商务介绍 电子商务的定义:电子商务虽然正已难以置信的速度渗透到人们的日常生活,但是至今也没有一个统一的定义。世人众说纷纭,各国政府、学者、企业界人事都根据自己所处的地位和对电子商务参与的程度,给出了许多不同的表述。但是,无论那种说法都认为电子商务是利用现有的计算机硬件设备、软件和网络基础设备,通过一定的协议连接起来的电子网络环境进行各种各样的商务活动的方式。1.3 网上商店与网上购物状况 随着Internet的日益盛行,利用无国界、无区域界限的Internet销售商品或服务,已成为商品交易的新选择。从国际上召开的一系列关于“如何利用Internet制造商机”等讨论会的
12、踊跃现象可以证明,网上商店即将成为一个浪潮。这种交易方式的优越性也日渐被人们理解,并且这些观念正在以难以想象的加速度传播到世界的各个角落,中国也不例外。在我国,随着各项技术的日益完善,人们的参与意识逐加深,网上商店蓬勃发展的良好趋势以已初现端倪。从政府到公民,普遍认为“信息时代”已经到来。作为“信息时代”一种重要形式的网上商店将成为新时代的宠儿。1.4 网上商店购物的特点 (1)开放 Internet是开放的,可以自由连接,而且没有时间和空间的限制,没有地理上的距离概念,任何人都可以随时加入 Internet,只要遵循规定的网络协议。同时,在 Internet上任何人都可以享受创作的自由,所有
13、的信息流动都不受限制。在网络的每个客户都是平等的,这种开放性使得网络用户不存在是与否的限制。 (2)内容共享 网络用户在网上可以随意地调阅别人地网页或拜访电子广告牌,从中寻找自己需要的信息和资料,有的网页连接共享数据库,可以供查询的资料更多。而内容的提供者本意就是希望用户能够随时取阅它的资料,使用说明或者他的一些小经验,他希望用户能认同他的看法、分享他的快乐。 (3)价格低廉 Internet是从学术信息交流开始,人们已经习惯于免费使用。进入商业化之后,网络服务业务供应商(ISP)一般采用低价策略占领市场,使用户本应支付的通信费和网络的使用费等算进成本大大降低,增加了网络的吸引力。 (4)交互
14、性 网络的交互性是通过两个方面的实现的,其一是通过网页实现实时的人机对话,用户选择特定的图文标志后可以瞬间跳到感兴趣的内容页面。 (5)减少流通环节,降低交易费用的优势第二章 需求分析2.1 功能需求分析 本系统是一个电子商务系统,我们的目标是赋予其基本的电子商务功能,我们应该使本网站的操作尽量简单使它能够吸引更多的在线顾客。所以我们力图分析理论中对顾客有价值的功能,除了基本的店面功能和网站必备的功能以外,我们还提供了购物车,可以让顾客像在超市中购物一样,将想要购买的物品放入购物车,如果顾客看中了其他物品不想买刚才的物品时可以从购物车将物品清出,添加新物品。通过购物车给顾客提供最大的选择空间。
15、对于系统管理员,也力求尽量大可能方便其进行操作。 总之,我们将网上书店系统的功能划分为客户对功能的需求和管理员对功能的需求,两个部分。他们的需求如下所列:(1)客户对功能的需求 客户注册 登陆取得权限 注销本次权限 浏览最新的书籍 分类浏览销售书籍 组合条件搜索图书 购物篮信息浏览 购物篮信息修改 购买图书(2)管理员对功能的需求 浏览所有用户的信息 删除不合法的用户 添加图书 废弃图书 修改图书信息 销售统计2.2 系统业务流程分析 用户选中一本想要购买的书,点击“加入购物车”按钮。如果用户已经登录到系统,就将用户选中的书籍加入到购物车中;如若用户还没有登录到系统,系统提示用户输入用户名和密
16、码,注册用户输入自己的用户信息然后提交,系统验证用户名和密码是否正确,若正确就将用户选中的书加入到购物车,若不正确提示用户重新输入。然后显示购物车中的信息,顾客可以进行编辑购物车中的书籍数量,是否从购物车中清出书籍等操作,Customer按下“Order Now”按钮系统自动生成订单。 系统后台面向管理员管理的主要业务流程涉及: 商品管理,书城管理员添加新书、书城管理员修改删除现有书籍资料、书城管理员修改顾客定单资料; 分类管理,书城管理员添加修改删除大类、书城管理员添加修改删除小类; 用户管理,书城管理员对前台客户管理、书城管理员对后台用户管理。2.3 系统功能模块分析 网上书店系统主要包括
17、两大模块:一为系统管理模块,二为系统销售模块。在这两大模块下又可以划分出若干小模块。本网站主要就实现了这两个模块的功能。一个功能强大的网上书店系统还可以包括在线拍卖模块、安全模块、支付模块等。2.3.1 用户管理模块 该模块负责管理所有网上书店的用户信息。主要功能包括添加、删除、修改以及查找用户信息。系统要求对客户的帐户密码进行加密处理保护客户的私人信息,客户可以对自己的私人信息进行维护,如果客户不慎丢失密码还可以通过他的E-mail取回。2.3.2 商品管理模块 该模块负责管理本系统所销售的所有商品信息。主要功能包括添加、删除、修改以及查找信息,并包括对书籍高级查询子模块。2.3.3 商品查
18、询模块 用户管理模块和商品管理模块中都提供了商品查询模块。对于商品查询我们提供多条件组合查询,包括按书类、书名、作者、出版社进行查询。2.3.4 商品浏览功能 为了让客户购买图书,首先必须让客户了解图书信息。在首页我们提供有限的最新图书信息,如果读者需要按分类了解图书信息,要求系统为每类图书提供分页,客户可以选择分类扩展链接,并且客户可以针对某项具体的书目查看更详细的信息,以便决定是否购买或者放入购物篮以供将来选择参考。2.3.5 购物篮模块 这是电子商务网站的核心模块。用户可以在这里建立他们的订单,只要选择各种自己需要的商品,并将他们添加到自己的预购信息栏中即可。当然还要提供对购买物品进行删
19、除、修改数量的功能。第三章 系统功能实现与相关代码分析3.1 网上书店首页 首页是一个网站的门面,有这么一句俗语:良好的开端是成功的一半。在网站设计上也是如此,首页的设计是一个网站成功与否的关键。人们往往看到第一页就已经对你的站点有一个整体的感觉。是不是能够促使浏览者继续点击进入,是否能够吸引浏览者留在站点上,全凭首页设计的功力了。 在首页的上方为本系统主要功能的导航栏包括:“首页”、“购物车”、“详细目录”、“记录”、“服务”、“搜索”、“缺书登记”、“退出书屋”按钮。我将页面下方空间划分为三部分,左上部分为用户登录和注册模块;左下部分提供了两个栏目“书籍分类浏览”和“Top10”(书籍销售
20、前十名排行); 中间部分显示“最新书籍”和“书籍评论”两个栏目;最右边显示“推荐书籍”的信息包括,封面、书名和书籍简介信息。首页相关代码和注释如下:using namespace BookShoppublic class Default1 : System.Web.UI.PageBookType myBookType =new BookType();/调用classesbook.cs的方法Book myBook=new Book ();Comment myComment=new Comment();private int id;protected System.Web.UI.WebContro
21、ls.DataGrid dg_NewBook;.private string name;private void Page_Load(object sender, System.EventArgs e)/ 在此处放置用户代码以初始化页面/Left栏的内容if(!Page.IsPostBack)GridBind();/Top拦的内容if(!object.Equals(Session”UserName”,null)if (Hugo.BookShop.User.IsSupervisor(Session”UserName”.ToString()this.hl_Cart.Visible = false;
22、this.hl_UserOrder.Visible = false;this.hl_Temp.Visible = false;private void GridBind()DataView MyDv1;DataView MyDv2;MyDv1=myBookType.GetBookType();dg_BookType.DataSource =MyDv1;dg_BookType.DataBind();MyDv2=myBook.GetBookTop10();dg_Book10.DataSource=MyDv2;dg_Book10.DataBind();DataView myDv3;DataView
23、myDv4;System.Data.SqlClient.SqlDataReader myDr3;myDv3=myBook.GetNewBook();dg_NewBook.DataSource=myDv3;dg_NewBook.DataBind();myDr3=myBook.GetBookByHits();dl_HitBook.DataSource =myDr3;dl_HitBook.DataBind ();myDv4=myComment.GetCommentTop10();dg_CommentBook.DataSource =myDv4;dg_CommentBook.DataBind ();p
24、rivate void ib_Login_Click(object sender, System.Web.UI.ImageClickEventArgs e)Hugo.BookShop.User user = new Hugo.BookShop.User();name = this.tb_Account.Text.Trim();user.Name = name;user.Password = this.tb_Password.Text.Trim();if(user.Login()this.lblInfo2.Text = “Welcome,”+user.Name;tryuser.GetUserIn
25、fo();id = user.ID;Session”UserName” = name;Session”UserID” = id;if(Object.Equals(Request.Cookies”HugoShopBookLogin”,null)CreateCookie();ShowInfo();elseShowInfo();UpdateCookie();catch(Exception ex)this.lblInfo.Text = “Get your information FAILED!” + ex.Message;elsethis.lblInfo.Text = “登录失败!”;3.2 用户注册
26、页面客户在线购买书籍时需要用户的用户号和密码,用户只有注册后才能购买书籍并且能够享受到相关的个性化服务。在首页中,单击“现在注册”超级链接,出现用户注册页面。输入姓名、密码、EMail等信息后单击“Register”按钮,如果注册成功则显示“恭喜,注册成功啦!”,否则显示相应的错误提示信息,相关的主要代码和注释如下:using namespace BookShoppublic class Register : System.Web.UI.Pageprotected System.Web.UI.WebControls.TextBox txtName;private void Page_Load(
27、object sender, System.EventArgs e)#region Web Form Designer generated code#endregionprivate void btnRegister_Click(object sender, System.Web.UI.ImageClickEventArgs e)Hugo.BookShop.User user = new Hugo.BookShop.User();tryuser.Name = this.txtName.Text.Trim();user.Password = this.txtPwd.Text.Trim();use
28、r.Mail = this.txtEmail.Text.Trim();user.Add(); this.lblInfo.Text = “恭喜,注册成功啦!”;this.lblInfo.ForeColor = Color.Blue;this.HyperLink1.Visible = true;if(this.txtCity.Text.Trim()!=”)SetCityCookie(this.txtCity.Text);catch(Exception ex)this.lblInfo.Text = ex.Message;/ Create new city cookieprivate void Set
29、CityCookie(string city)HttpCookie cookie = new HttpCookie(“HugoShopBookCity”);cookie.Values.Add(“City”,city);cookie.Expires = DateTime.MaxValue;Response.AppendCookie(cookie);3.3 查看书籍页面 在首页中单击某本书籍如微软的ADO.NET书名,即可出现查看书籍的详细信息的页面,在页面的下方用户可以发表自己的评论。相关的主要代码和注释如下:using namespace BookShoppublic class Search
30、 : System.Web.UI.Pageprotected System.Web.UI.WebControls.ImageButton btnReset;private void Page_Load(object sender, System.EventArgs e)if(!IsPostBack)lblInfo.Text = “”;Hugo.BookType myBookType=new Hugo.BookType();DataView dv = myBookType.GetBookType();this.drp.DataSource = dv;this.drp.DataTextField
31、= “Name”;this.drp.DataValueField = “Id”;this.drp.DataBind();drp.Items.Add(“All Types”);drp.Itemsdrp.Items.Count-1.Value = “-1”;drp.SelectedIndex = drp.Items.Count-1;private voidbtnSearch_Click(object sender, System.Web.UI.ImageClickEventArgs e)string Name = this.txtName.Text;string Author = this.txt
32、Author.Text.Trim();string Translator = this.txtTranslator.Text.Trim();string Publisher = this.txtPublisher.Text.Trim();string TypeId = this.drp.Itemsthis.drp.SelectedIndex.Value;string str = “”;if(int.Parse(TypeId)=0)str += “ And TypeId=” + TypeId;if(Author.Length0)str += “ And Author Like %” + Auth
33、or + “%”;if(Name.Length0)str += “ And Name Like %” + Name + “%”;if(Translator.Length0)str += “ And Translator Like %” + Translator + “%”;if(Publisher.Length0)str += “ And Publisher Like %” + Publisher + “%”; Response.Redirect(“GoSearch.aspx?Condition=” + str);private void btnReset_Click(object sende
34、r, System.Web.UI.ImageClickEventArgs e)this.txtName.Text = “”;this.txtAuthor.Text =”;this.txtTranslator.Text =”;this.txtPublisher.Text = “”;this.drp.SelectedIndex = this.drp.Items.Count -1;3.4 订购书籍页面 在上面的查看书籍页面中,单击【我要购买】按钮,既可以出现“书籍订购”的页面。 相关的主要代码和注释如下:using namespace BookShoppublic class AddToCart :
35、 System.Web.UI.Pageprotected System.Web.UI.WebControls.DataGrid dg_Cart;Hugo.Book myBook=new Hugo.Book();private void Page_Load(object sender, System.EventArgs e)/ 在此处放置用户代码以初始化页面int BookId;HttpCookie cookie;bool tempbl=false;ErrMsg.Visible =false;string tempstr;if(!IsPostBack)if(Object.Equals(Sessi
36、on”UserName”,null)Response.Redirect(“Error.aspx”);elseif(!Object.Equals(Request.QueryString”BookId”,null) BookId=int.Parse(Request.QueryString”BookId”.ToString();if(Object.Equals(Request.Cookies”HugoShopBookCart”,null) cookie = new HttpCookie(“HugoShopBookCart”);elsecookie=Request.Cookies”HugoShopBo
37、okCart”;for(int i=0;icookie.Values.Count;i+)if(!Object.Equals(cookie.Values.AllKeysi,null)tempstr=cookie.Values.AllKeysi.ToString();if(tempstr.Trim()!=”)if(BookId=int.Parse(cookie.Values.AllKeysi)tempbl=true;break;if(!tempbl)cookie.Values.Add(BookId.ToString(),”1”);elseShowErrMsg(“Cart Have This Boo
38、k,Please Change Its Number.”);TimeSpan ts = new TimeSpan(0,0,10,0);cookie.Expires=DateTime.Now + ts;Response.AppendCookie(cookie);string url;tryurl=Request.QueryString”Backurl”.ToString();hl_Exit.NavigateUrl=url; catchhl_Exit.NavigateUrl=”main.asp” ;BindGrid();3.5 查看订单页面 在上面的查看书籍页面中,单击【我的订单的详细列表】按钮,
39、既可以出现“查看订单”页面。3.6 分类浏览书籍页面 在首页中单击“书籍分类浏览”栏目中的某一类图书,比如单击“计算机与互联网”,即可出现“书籍分类浏览”页面,如下图所示,在此页中显示了此类型的所有书籍。第四章 小结 目前软件系统分析的主流是面向对象的分析,在面向对象的分析中又以统一建模语言UML最为流行。由于UML的博大精深和本人学习UML的时间限制在本系统的分析阶段只用到了UML建模方法的一部分知识,用例的建立、活动图和时序图的使用都存在或多或少的不准确。 在数据库的设计上我选择了关系型数据库的设计方法,由于整个系统主要就是对数据库进行操作所以在整个系统的设计过程中我用了40的时间进行数据
40、库的设计。鉴于水平有限对数据库的优化,如优化数据存储结构、查询优化、数据的组织优化,还有很大的改进空间。 在软件开发编码阶段我才用原型法,先设计出个一个实现简单功能的系统在更具需求一步步完善系统的功能。由于是才采用面向对象的设计所以系统中由很多类和方法,我将他们归类将经常使用的方法放在单独的类文件中,在以后的编码中只要通过对名称空间的引用就能调用他们。本系统在实现传统的网上书店功能基础上对增强系统的安全性进行了初步的尝试,但是由于这方面研究的不深所以实现的与需求还有一定的差距。第五章 参考文献1 冀振燕 编著.UML系统分析设计与应用案例M .北京:人民邮电出版社,2003。2 吴晨 孙少波
41、叶莞 编著.ASP.NET数据库项目案例导航M.北京:清华大学出版社,2004。3 罗国庆 陈良萍 等编著.网站建设案例精粹M.北京:电子工业出版社,2004。4 林柏钢 编著.网络与信息安全教程M.北京:机械工业出版社,2005。5汪纯孝 岑成德 朱沆 谢礼珊 徐栖玲,服务性企业整体质量管理(第二版)M.广州:中山大学出版社,2001.6黄梯云.管理信息系统S,北京:高等教育出版社,2002.7廖望 何俊 谢春旺 钟永生 黄智成.SQL Server 2000案例教程S.北京:冶金工业出版社,2004。 8赵杰 李涛 王国业.毕业设计指导及案例剖析-数据库应用方向S北京:清华大学出版社,2005。 9闪四清.SQL Server2000应用教程S北京:人民邮电出版社,2000 第六章 谢辞 在此我要衷心的感谢我的指导老师 ,在袁老师的指导和帮助下,这篇文章才得以完成。袁老师在百忙之中抽出时间来帮我仔细审阅,并给了我许多好的建议。在袁老师的热情帮助下,使我在专业知识方面有了很大的提高。七月,我将踏上工作岗位,本文可以看作是我三年专科学习生活的一点总结吧!因此,我要真心地感谢本系所有曾经传授给我知识,更教给我人生的哲理的敬爱的老师们,谢谢你们让我拥有了一段充实的、精彩的大学生活。