网上书店信息管理系统毕业论文.doc

上传人:罗晋 文档编号:6101907 上传时间:2020-09-10 格式:DOC 页数:34 大小:2.18MB
返回 下载 相关 举报
网上书店信息管理系统毕业论文.doc_第1页
第1页 / 共34页
网上书店信息管理系统毕业论文.doc_第2页
第2页 / 共34页
网上书店信息管理系统毕业论文.doc_第3页
第3页 / 共34页
网上书店信息管理系统毕业论文.doc_第4页
第4页 / 共34页
网上书店信息管理系统毕业论文.doc_第5页
第5页 / 共34页
点击查看更多>>
资源描述

《网上书店信息管理系统毕业论文.doc》由会员分享,可在线阅读,更多相关《网上书店信息管理系统毕业论文.doc(34页珍藏版)》请在三一文库上搜索。

1、网上书店信息管理系统网上书店信息管理系统 摘 要 现金社会电子商务蓬勃发展,以网络为平台的网上商店不断发展,并在逐 渐取代了传统的商店。 本文主要从技术的角度,讨论了网上书店后台管理系统的设计与建设,以 ASP.NET 为开发环境,SQL Server 2005 建立数据库,完成网上书店后台管理的 建设与维护,主要实现增加类别,删除类别,增加图书,删除图书,订单管理, 历史记录,销量统计,用户管理等功能。 关键字:电子商务;网上商店;信息系统;ASP. NET;SQL Server THE BOOKSTORE ON INFORMATION MANAGEMENT SYSTEM ABSTRACT

2、Booming development in social electronic commerce in cash, the net that regards the network as the terrace top the store develops continuously, and at replaced the traditional store gradually. This text is main from the technical angle, discussing net top the bookstore backstage manages the design o

3、f the system and developments, regard asp as to develop the environment, the SQL Server 2005 establishes the database, completing net top bookstore backstage management of developments and maintenance, realizes primarily increment category, deletion category, increment books, deletion books, the ord

4、er manages, the history records, the measures covariance, customer management etc. Function。 Key words: Electronic commerce; Store on the net; Management system; ASP. NET; SQL Server 2005 目目 录录 1 引 言.1 1.1 课题研究的背景.1 1.2 课题研究的目的.1 1.3 课题研究的意义.1 2 可行性分析.3 2.1 可行性分析的任务.3 3 需求分析.5 3.1 功能需求.5 3.2 性能需求.5

5、3.3 数据需求.6 3.4 E-R 图 .6 4 总体设计.8 4.1 设计原理.8 4.2 原理分解.8 4.3 系统流程图.8 5 系统的详细设计与实现.9 5.1 系统总体方案的设计与实施.9 5.2 程序结构设计.10 5.3 逻辑数据结构设计.10 5.4 数据库设计.10 5.5 系统的具体实现.12 5.6 系统用例分析.19 5.7 网站设计制作与测试.20 结束语.22 参考文献.23 致 谢.24 1 引引 言言 本课程设计主要设计并实现网上书店的管理系统,随着互联网带给我们的 不仅是无穷的信息,更是商业模式和消费观念的变迁,电子商务业已成为时尚。 因图书信息易于判断和选

6、择而独具优势,最适合于网上交易,所以网上书店成 了电子商务的先锋。 1.1 课题研究的背景课题研究的背景 传统书店分布广泛,在市场有很多传统书店。这类书店占据了 87以上的 图书市场;由于电子商务的迅速发展,网上书店国内目前并不少见,在 google 搜索引擎中输入“网上书店”搜索就有 8970000 项结果。但是因为信誉度的问 题,只有当当、卓越少数几家网上书店真正实现全国范围的网上售书。因此, 如果顾客想通过网络购书通常只有两种选择,当当、卓越或者是本地的网上书 店;而其他购书方式,这类购书方式主要以出版社和书友会邮购为主,大约占 据市场份额的 71。邮购通常是向出版社或者书友会,优点是图

7、书种类齐全, 缺点是速度慢,而且提高了购书成本。学校团购优点是因为集体购买可能图书 的价格会较低,缺点是缺少自主性。传统书店分布广泛,符合顾客传统的消费 习惯,信任度较高。但是对购买者来说需要花费很多交通以及挑选的时间,加 上需要固定店铺,成本高,图书价格较高,另外如果店铺规模较小,书籍种类 不能保证。这样就促使网上书店越来越成为可能。 1.2 课题研究的目的课题研究的目的 网上购书,具有价格低廉、高效、方便、种类齐全的特点,同时对于经营 企业来说,由于不需要店铺,从而把成本降到了最低。但是传统的网上购书网 站,使用的是快递和邮递相结合的方式送书,当顾客距离不在同一城市时,不 可避免地继承了传

8、统邮购方式的种种缺点。 1.3 课题研究的意义课题研究的意义 网上书店使用独创的网上购书模式,是一个生活类、外语类、文学类、科 技类、法律类还有配套光碟等集一体的网上书店,主要是为了满足各方面读者 的精神需求,因为目标顾客针对青少年还有在企管理人员等,很好的避免了传 统网上购书网站的问题。在保证价格低廉的情况下,具有购书便捷,送书快速 的优势,非常具有竞争力。 2 可行性分析可行性分析 2.1 可行性分析的任务可行性分析的任务 本系统就是要解决现代图书品种多而不精、泛而不深的现状已难以满足读 者多元化的需要。一方面,大的书城的图书经营品种不断增加;另一方面,读 者很难买到自己真正想要的图书。这

9、种情况的存在,说明我们在图书市场营销 方面还有很多工作要做,利用图书目标市场选择策略,可以根据读者需求的差 异性进行市场细分和目标市场营销,从中发现机会,提高企业的竞争能力,从 而获取竞争优势。目前,越来越多的企业利用电子商务降低经营成本,捕捉市 场机会,整合企业经营,建立长期,可持续盈利的商务运营模式,从而将企业 带入倍增效益的快车道。利用网络,利用电子商务,中国的电子化企业,电子 化机构与电子化生活已经越发显出激动人心的商机与活力!电子商务覆盖企业经 营的各个过程,从供应链到企业资源规划,从客户关系管理到电子市场,总能 为您提供恰到好处的支持。令企业从内到外加速信息流,物流,资金流的循环,

10、 全面降低经营成本,开拓全新的市场机会2。 3 需求分析需求分析 3.1 功能需求功能需求 系统的主要功能有添加图书记录,删除图书记录,修改图书记录,查看图 书记录,查看订单模块,更新订单模块,删除订单模块等。将每个功能细分模 块化,实现单个的功能独立,总体得出系统的功能模块图如图 3.1 所示: 网上书店管 理系统 书店管理系统在线购买系统 修 改 模 块 添 加 模 块 删 除 模 块 删 除 模 块 查 看 模 块 查 看 模 块 更 新 模 块 图 3.1 系统功能模块图 3.2 性能需求性能需求 此系统是一个网上书店管理系统,所以该系统在时间方面和安全性方面性 能要求还是比较的高。而

11、且此系统涉及到很多的书籍,则数据库的要求比较高。 而且由于系统涉及到了商业的隐私,所以在登录那里的密码验证要求比较高3。 3.3 数据需求数据需求 系统主要用的数据都是在消费记录中,包括金额,时间,编号等等,这些 主要都是数字或者是字符串,整个系统就是一个简单的网上书店管理系统,所 以对数字还是使用的比较多,即使有些是字符串也要转化为数字来使用4。 具 体的数据需求和精度要求如下表 3-1 所示: 表 3-1 数据需求表 名称类型精度说明 图书编号字符串个位 记录的唯一标识 价格数字小数点后一位书的价格 出版时间日期日说明书出版的日期 订单日期日期日说明订单时间 成交金额数字小数点后一位说明成

12、交的金额 3.4 E-R 图图 在数据库中只设计了一张表,也就只有消费记录这样一个实体,它有很多 的属性,将表转化为实体 E-R 图如图 3.2,图 3.3,图 3.4 所示: 图书信息 表 图书编 号 出版时 间 价格 作者 类别 出版社 图 3.2 图书信息表的 E-R 图 用户信息 姓名 住址 性别 年龄 注册号 图 3.3 用户信息的 E-R 图 订单信息 表 图书编 号 价格 订单日 期 订单目 的地 注册号 图 3.4 订单信息表的 E-R 图 4 总体设计总体设计 4.1 设计原理设计原理 系统的功能很清晰,没有功能嵌套,每个功能都完成自己的任务,所以将 每个功能模块化是最好的办

13、法,这样既是系统更加的清晰,也是得功能更加的 独立,是整个系统的整体性提高。设计中将系统分了主界面模块,登录模块, 添加图书模块,删除图书模块,查看图书模块,查看订单模块等等,每个模块 独子完成自己的功能,不越界。 4.2 原理分解原理分解 为了系统实现的方便,设计的时候采用系统划分,将系统采用窄菱形模式 划分开来,由大化小,个个击破6,由小的系统组成大的系统。设计的系统分 解图如图 4.1 所示: 信息 查看修改添加删除更新 图 4.1 系统分解图 4.3 系统流程图系统流程图 本系统主要有添加记录,删除记录,查看记录,修改记录,更新记录等等 一些功能,通过对这些功能的分析和要使用的数据存储

14、形式,整合后,系统的 流程图如图 4.2 所示。 图书信息 订购信息 书店管 理系统 在线购 买系统 记 录 磁盘 磁盘 订单程序 发货 图 4.2 系统流程图 5 系统的详细设计与实现系统的详细设计与实现 5.15.1 系统总体方案的设计与实施系统总体方案的设计与实施 5.1.1 网页规划 网站站点的网页设计应简洁、美观,界面应与书店形象相符,网页大小有 所限制,网页必须响应及时,可以采用多种浏览器浏览,以满足不同用户的需 要。 5.1.2 网站内容的组织原则 建站之初,通过搜索引擎找出同类网站,逐个访问名单上所有的网站,然 后做一个简单的表格,列出你认为是竞争对手的企业名称、所在地、产品搜

15、述、 产品价格、网站特点等等,从中找出你的产品优于或不同于其他竞争对手产品 的优点或特色;同时,你也应该清楚地认识到自己产品的不足之处,思考如何 改进使产品更具竞争力,并制定出如何改进的方案。这实际上也是一个企业找 出如何与网络相结合的经营策略,以适应日益竞争的国际化市场。在充分了解 了网上竞争对手的情况并研究了他们的产品和网页的基础后,参照内容组织原 则,制订出更能体现产品特点的网页内容。 5.1.3 清楚地操作界面及查询互动功能 一个好的网站必须要有良好的操作介面,能使浏览者在最短时间进入要想 去浏览的区域。在有些网站内,查询往往答非所问,若能让浏览者在短时间内 查询到想要的主题是重要关键

16、,故提供强力的查询功能是网站需着眼的方向。 网站要考虑到适当的互动,这项功能可加强浏览者的意愿与兴趣。以后才会经 常进网站来浏览。设立动态互动的问题咨询/反馈页面,倾听客户声音,保持 良好、及时的沟通。 5.1.4 产品查询,展示功能 网站是企业产品展示橱窗,可通过公司设备、先进技术、设计创意、质量 控制和作业规格等更好地突出产品特点。开发产品查询系统,让客户可自行键 入相关资料以查询所需的产品,必要时配以精美的样品图和价格资料,充分展 示你产品的优势。对商务型网站而言,产品销售是第一要务,若能使用最少篇 幅将产品的特性表达清楚,对商品的销售有很大的助益。有些网站对它们的商 品无法用简短的文字

17、介绍清楚,在竞争上就失去了优势。 5.1.5 网上接单 可开发应用网上产品查询、接订单和订单管理系统。进一步的应用还有在 线支付、邮购寄发,甚至物流配送到用户手上等。进入了订单界面,我们可以 看到用户可以通过网页的交互界面设置订单内容,从而初步实现了电子商务的 基本功能客户在线上落订单。 5.2 程序结构设计程序结构设计 程序的操作流程有登陆,添加删除记录,查看更新记录等一些,在这些操 作中,设计都很多控制,比如说登录的时候要验证密码,如果密码不正确就会 重新登录,在删除的时候如果没有记录,那么就会无法删除,弹出错误的对话 框。具体的控制结构如下图 5.1 所示。 5.3 逻辑结构设计逻辑结构

18、设计 根据整个系统的程序结构确定,相应的逻辑数据结构也确定了,在系统中 主要用到顺序结构和选择结构。顺序结构主要是记录输入后会自动的保存到数 据库,这些都是顺序执行的,要先输入记录,后两者才会进行。选择结构主要 是在控制输入,登录,删除等方面,登录的时候如果密码不对,就会进如选择 返回到登陆框,并提示密码错误,控制输入那里,如果输入框没得记录,就不 能进行其他操作,必须进行添加,查看或者修改操作,如果输入框中有记录, 那么就可以直接进行操作。 5.4 数据库设计数据库设计 系统整个数据库相对来说还算是简单,在数据库中就三张表,分别是图书 信息表,订单信息表,用户信息表。在表中关键码设置为编号,

19、还有一些其他 的属性,比如说作者,出版社,性别,价格等。由于考虑到数据库比较大,处 理的记录也比较多,故用server实现即可4。数据库的主要属性如表 5-1,表 5-2,表 5-3,表 5-4 所示。 登录 验证商 家密码 验证读 者密码 进入商 家页面 进入读 者页面 是否有 记录 删除记 录 添加记录 查看记录 修改记录 修改订 单 查看订 单 删除订 单记录 是否有 记录 图 5.1 系统控制结构 表 5-1 图书信息表 字段名称字段类型字段大小字段说明备注 Idint4 ID 序列号 自动增长(主键) BookNameVarchar40 书名 Not null BookClassin

20、t4 图书类别 Authorvarchar25 作者 Publishvarchar150 出版社 PrinceFloat4 书价 Amountint4 总数量 表 5-2 登录信息表 字段名称字段类型字段大小字段说明备注 AdminUservarchar20 管理员用户名(主键) AdminPassvarchar50 管理员密码 Not null 表 5-3 用户信息表 字段名称字段类型字段大小字段说明备注 Idint4 ID 序列号自动增长(主键) UserNamevarchar20 购物用户名 Not null PassWordvarchar50 用户密码 Not null Namesva

21、rchar20 用户联系用姓名 Sexvarchar2 用户性别 Addressvarchar150 用户联系地址 Phonevarchar25 用户联系电话 Postvarchar8 用户联系邮编 Agevarchar2 RegTimedateTime 用户注册时间 表 5-4 订单信息表 字段名称字段类型字段大小字段说明备注 Idint4 ID 序列号自动增长(主键) IndentNo varchar20 订单编号 Not null SubmitTimedatetime8 提交订单时间 Not null ConsignmentTimevarchar20 交货时间 TotalPriceflo

22、at8 总金额 contentvarchar400 用户备注 IPAddressvarchar20 下单时 IP IsPayoffint4 用户是否已付款 IsSalesint4 是否已发货 5.5 系统的具体实现系统的具体实现 系统首页如图 5.2 所示,用户可以在页面内浏览到图书分类、书库、最新 排行榜,可以用户登录。 图 5.2 系统首页 管理员登录以便管理后台如图 5.3 所示: 图 5.3 订单信息表 管理后台可以对订单信息进行修改、查询、删除、添加操作,主要实现代 码如下: private void DataGrid1_EditCommand_1(object source, Sy

23、stem.Web.UI.WebControls.DataGridCommandEventArgs e) this.DataGrid1.EditItemIndex=e.Item.ItemIndex; this.BindingData(); private void DataGrid1_DeleteCommand_1(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e) string orderid=this.DataGrid1.DataKeyse.Item.ItemIndex.ToString(); /将获取到的

24、数据转换成字符串 SqlConnection conn=DB.CreateConnection();/数据库连接 conn.Open();/打开数据库 SqlCommand cmd=new SqlCommand(delete from ordergoods where orderId=+orderid+,conn);/数据库的删除语句 cmd.ExecuteNonQuery();/执行删除语句 this.DataGrid1.DataBind(); private void DataGrid1_UpdateCommand_1(object source, System.Web.UI.WebCon

25、trols.DataGridCommandEventArgs e) String orderid=this.DataGrid1.DataKeyse.Item.ItemIndex.ToString().Trim(); /获取书籍的名字和编号,转换为没有空格的字符串 string bookname=(TextBox)(e.Item.Cells1.Controls0).Text.Trim(); string booknum=(TextBox)(e.Item.Cells2.Controls0).Text.Trim(); string bookmoney=(TextBox)(e.Item.Cells3.

26、Controls0).Text.Trim(); /string Caddress=(TextBox)(e.Item.Cells4.Controls0).Text.Trim(); SqlConnection conn=DB.CreateConnection(); conn.Open(); SqlCommand cmd=new SqlCommand(update ordergoods set orderbookname=+bookname+,orderbooknum=+booknum+,totalbookmoney =+bookmoney+ where orderid=+orderid+,conn

27、);/订单的更新SQL语句 cmd.ExecuteNonQuery();/执行订单的更新SQL语句 conn.Close(); this.DataGrid1.EditItemIndex=-1; this.BindingData(); 用户管理界面如图 5.4 所示: 图 5.4 用户管理界面 /用户管理界面主要实现代码如下: private void DataGrid1_DeleteCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)/删除用户 string userid=this.DataGr

28、id1.DataKeyse.Item.ItemIndex.ToString(); SqlConnection conn=DB.CreateConnection(); conn.Open(); SqlCommand cmd=new SqlCommand(delete from users where userId=+userid+,conn);/删除用户的SQL语句 cmd.ExecuteNonQuery();/执行删除用户语句 this.DataGrid1.DataBind(); private void DataGrid1_EditCommand(object source, System.

29、Web.UI.WebControls.DataGridCommandEventArgs e) this.DataGrid1.EditItemIndex=e.Item.ItemIndex; this.BindingData(); private void DataGrid1_UpdateCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)/更新用户信息 /获取从TextBox里面输入的用户信息,并去除空格 string userid=this.DataGrid1.DataKeyse.Item.It

30、emIndex.ToString().Trim(); string Cusername=(TextBox)(e.Item.Cells1.Controls0).Text.Trim(); string Crealname=(TextBox)(e.Item.Cells2.Controls0).Text.Trim(); string Cmail=(TextBox)(e.Item.Cells3.Controls0).Text.Trim(); string Caddress=(TextBox)(e.Item.Cells4.Controls0).Text.Trim(); SqlConnection conn

31、=DB.CreateConnection(); conn.Open();/打开数据库 SqlCommand cmd=new SqlCommand(update users set name=+Cusername+,realname=+Crealname+,mail=+Cmail+,add ress=+Caddress+where userId=+userid+,conn);/更新用户信息 的SQL语句 cmd.ExecuteNonQuery();/执行SQL语句 conn.Close(); this.DataGrid1.EditItemIndex=-1; this.BindingData();

32、 用户注册界面如图 5.5 所示: 图 5.5 用户注册界面 /用户注册界面主要代码如下: private void Button2_Click(object sender, System.EventArgs e) if(this.tbEvidence.Text=this.lbevidence.Text)/核对验证码, 防止恶意注册 SqlConnection conn=DB.CreateConnection(); conn.Open(); string mima=System.Web.Security.FormsAuthentication.HashPasswordForStoringIn

33、ConfigFile(this.tbpwd.Text.Trim(),md5);/将用户输入的密码使用MD5 函数转换为密文 string a=this.DropDownList1.SelectedItem.Text; string b=this.DropDownList2.SelectedItem.Text; string c=this.DropDownList3.SelectedItem.Text; SqlCommand cmd=new SqlCommand(insert into users(name,pwd,realname,sex,mail,address,message,questi

34、on1,qu estion2,question3)values(+this.tbname.Text.Trim() +,+mima.Trim()+,+this.tbrealname.Text.Trim() +,+aa.Trim()+,+this.tbmail.Text.Trim() +,+this.tbaddress.Text.Trim()+,+this.tbmessage.Text.Trim() +,+a+,+b+,+c+),conn);/将用户的注册信息转换为SQL 语句 cmd.ExecuteNonQuery();/执行SQL语句,将用户的信息插入 到数据库 conn.Close(); t

35、his.lbevidence.Text=BytesToHex(GetRandomBytes(2); System.Random r=new Random(100); this.Panel2.Visible=false; this.Panel3.Visible=true; else Response.Write(alert(验 证码错误,请重新输入););/使用JavaScript提示用户输入的验 证码和系统生产的验证码不一致 /将变量清除为空字符串 this.tbname.Text=; this.tbpwd.Text=; this.retbpwd.Text=; this.tbEvidence.

36、Text=; this.lbevidence.Text=BytesToHex(GetRandomBytes(2);/ 重新获取验证码 System.Random r=new Random(100); 留言板界面图如图 5.6 所示: 图 5.6 留言板界面 /留言板界面主要代码如下: private void Button1_Click(object sender, System.EventArgs e) OleDbConnection conn=new OleDbConnection(); conn.ConnectionString=connstr; /将用户的留言信息插入到数据库中 str

37、ing sqlinsert=insert into guest (title,body,name,email,submit_date) values (+title.Text+,+body.Text+,+name.Text+,+email.Text+ ,+System.DateTime.Now.ToString()+); OleDbCommand cmd=new OleDbCommand(); cmd.Connection=conn; cmd.CommandText=sqlinsert; conn.Open(); int m = cmd.ExecuteNonQuery(); conn.Clos

38、e(); if(m = 1 )/反馈信息给用户是否留言成功 Label1.Text=提交成功!; else Label1.Text=提交不成功!; 图 5.7 为购物车界面: 图 5.7 购物车界面 /购物车界面主要代码如下: private void btToOrder_Click(object sender, System.EventArgs e) string flag=Sessionusername.ToString().Trim(); SqlConnection conn=DB.CreateConnection(); conn.Open(); SqlCommand cmd=new S

39、qlCommand(select userId from users where name=+flag+,conn);/ string userid=cmd.ExecuteScalar().ToString(); foreach(System.Web.UI.WebControls.DataListItem dl in this.DataList1.Items) LinkButton name = (LinkButton)dl.FindControl(BookName); string bookname = name.Text.ToString(); cmd.CommandText=select

40、 bookId from Books where bookname=+bookname+; string bookid=cmd.ExecuteScalar().ToString(); TextBox tbnum=(TextBox)dl.FindControl(tbNumber); string tbbooknum=tbnum.Text.ToString(); LinkButton money=(LinkButton)dl.FindControl(lkmoney); string lksalemoney=money.Text.ToString(); SqlCommand cmd2=new Sql

41、Command(select orderbookname from ordergoods where orderbookname=+bookname+,conn ); if(cmd2.ExecuteScalar()=null) cmd.CommandText=insert into ordergoods values(+userid+,+flag+,+bookid+,+bookname+,+tbb ooknum+,+lksalemoney+); cmd.ExecuteNonQuery(); else cmd2.CommandText=select orderbooknum from order

42、goods where orderId=+userid+and orderbookname=+bookname+; int num=Convert.ToInt32(cmd2.ExecuteScalar(); int aa=int.Parse(tbbooknum); int zongnum=Convert.ToInt32(num)+aa; cmd2.CommandText=select totalbookmoney from ordergoods where orderId=+userid+and orderbookname=+bookname+; int bookmoney=Convert.ToInt32(cmd2.ExecuteScalar(); int bb=int.Parse(lksalemoney); int zongmoney=bookmo

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 科普知识


经营许可证编号:宁ICP备18001539号-1