![[论文设计]一个网上购书系统.doc_第1页](http://file.renrendoc.com/FileRoot1/2019-12/20/c53cc2a6-e5c5-415c-a148-1461d61efa9e/c53cc2a6-e5c5-415c-a148-1461d61efa9e1.gif)
![[论文设计]一个网上购书系统.doc_第2页](http://file.renrendoc.com/FileRoot1/2019-12/20/c53cc2a6-e5c5-415c-a148-1461d61efa9e/c53cc2a6-e5c5-415c-a148-1461d61efa9e2.gif)
![[论文设计]一个网上购书系统.doc_第3页](http://file.renrendoc.com/FileRoot1/2019-12/20/c53cc2a6-e5c5-415c-a148-1461d61efa9e/c53cc2a6-e5c5-415c-a148-1461d61efa9e3.gif)
![[论文设计]一个网上购书系统.doc_第4页](http://file.renrendoc.com/FileRoot1/2019-12/20/c53cc2a6-e5c5-415c-a148-1461d61efa9e/c53cc2a6-e5c5-415c-a148-1461d61efa9e4.gif)
![[论文设计]一个网上购书系统.doc_第5页](http://file.renrendoc.com/FileRoot1/2019-12/20/c53cc2a6-e5c5-415c-a148-1461d61efa9e/c53cc2a6-e5c5-415c-a148-1461d61efa9e5.gif)
已阅读5页,还剩7页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
综合实训报告书一个网上购书系统专 业:计算机应用技术班 级:计算机应用技术学 号:姓 名:指导教师:实习方向:.net编程基础实习时间:2011年5月27日-2011年7月2日填表日期:2011年07月01日计算机系 制第26页摘 要随着社会经济的不断发展,电子商务这种新兴的商业形式开始进入中国社会。当人们不用走出家门就能得到自己想要的商品的时候,他就己经体会到电子商务的优越性了。由于电脑和网络的普及,越来越多的企业开始建造自己的网站,网上购物已经成为当今社会的另一种生活方式。网上购物给人们带来了极大的方便。作为一个新兴的产业,网上购物有着很好的发展前景。本文介绍的是一个网上购书系统,是利用asp.net语言编写的动态网页。它是一个商业性的书籍交易网站,系统实现了前台购物和后台管理的功能。顾客在客户端可以浏览全部的信息,通过注册可以购买所需要的书籍。管理员进行网站的维护和更新,及时更新书籍信息和对已购买的用户进行发货等。本系统利用c#,sql数据库可实现动态的网页制作。数据库采用sql语言实现,网页部分用c#语言编写脚本和动作,并基于web来实现的。基于web的网上书籍销售网站实现了一个完整的购物功能。从用户注册到商品查询,再到下订单并最终达到购物的实现。关键词: asp.net sql语言 c# 网上购物目 录摘 要1第1章前言3第2章系统分析52.1 系统详细调查52.2 系统功能结构分析52.3 业务流程分析62.4 数据流程分析7第3章系统设计831模块设计83.2系统功能结构设计93.3代码设计103.4数据库设计143.4.1数据库概念结构设计143.4.2数据库逻辑设计163.4.3数据库物理设计173.5界面设计19第4章 系统调试与测试23第5章 系统实施运行24结束语25参考文献26第1章 前 言 随着全球经济一体化的逐步发展和深入,人们的观念也有了巨大的变化。过去逛商场,如今坐在家里,轻轻点击鼠标,就可以轻松购物,免去了逛商场的时间和劳累。坐在家里就可以等着货物上门,方便快捷。这就是网上购物,现如今网上购物成了一种新时尚,许多人都通过网络来购买自己喜欢的东西,比如说衣服,化妆品,手机等等。网上购物几乎成为了许多人生活中不可或缺的部分,为我们的生活提供了便捷。当然网上书店也不会缺席,它同样成为网上购物的重要部分。 网上书店已成为传统书店必不可少的经营策略之一。目前,网上书店在国际互联网上可以实现的商务已经多样化,可以完成从最基本的信息展示、信息发布功能到在线交易、在线客户服务、在线网站管理功能等。可以说,传统书店所具备的功能几乎都可以在互联网上进行电子化的高效动作。网上书店与传统书店相比更加的方便快捷,管理更加高效。网上书店使交易的时间和空间都有了更大的突破。在空间上,突破了地区的限制,不在拘泥于过去的一个狭小的区域,将方向指向了世界各地。时间上,不在局限于营业时间,一天二十四小时,顾客随时都可以在网上购买书籍。网上书店是传统书店的发展方向,它拥有者广阔的空间和市场,对企业的发展有着举足轻重的作用。网上书店改变了企业竞争的交易成本。网上书店具有投入成本低、批发数量大,用户多的优势。电子商务也使企业规模影响竞争力的基础发生了改变。例如在传统的销售渠道中,大书商与 小书商之间的竞争差别很大。电子商务使大书商与小书商之间规模差距的竞争变得几乎微不足道。美国西雅图亚马逊公司在网上开办了一家大型书店,提供250万册图书供在线购买。只有两个人管理的网上书店提供的书目和服务,几乎可以与200人管理的传统书店提供的书目和服务一样。网上书店的经验表明,如果网上书店可以为顾客提供品种齐全的图书、折扣以及灵活的条件、可靠的安全性和友好的界面,在线购物者一般都愿意在网上进行图书交易。在我国,网上购物从无到有也不过短短几年时间。我国第一家网上购物发生在1996年,燕莎友谊商场首次通过网上商城售出一个景泰蓝,虽然货款的支付不是在网上进行的,但这毕竟为我国零售业奏出了网上购物的先声。根据cnnic的统计结果,截止2004年1月中国有互联网用户7950万人,而又有40.7%以上的网民在过去的一年里有过网上购物经历,这就说明中国有网上购物的用户达是3235.7万人,并且这一数字还在以17%左右的速度增长,预计到2006年中国网上购物用户将达到6962万人,这说明在中国发展网上购物具有良好的群众基础,网上购物方式日趋被大家所接受。第2章 系统分析 现如今,网络已经进入了我们的生活,正在扮演着重要角色。为适应时代的飞速发展,网上购物越来越普遍,为此做网上书店系统,来方便人们的生活。本系统希望通过构建一个电子商务网站,利用日益繁荣的互联网,打造一个网上销售书籍的平台。对书籍的销售、入库等进行信息化管理,提高工作效率。实现读者网上浏览、购买书籍的功能。2.1 系统详细调查 系统是为广大网民服务的,要以便利人们为目的,使人们能舒服的使用,确实感觉到网上书店带给人的方便和乐趣。网上书店系统操作流程要简单明了,运行稳定,还要安全,让客户能够放心的使用本系统进行网上交易。 出于安全的考虑,系统分成前台和后台两个部分,每个部分都采用用户密码登录的形式,保证了客户信息的安全。同时,前台和后台相互分开,客户在浏览网页时是无法通过前台进入后台界面的,这样就保证了客户信息的安全。 为了能够招揽更多的客户,网页上所销售的书籍应该有详细的简介,让客户一目了然,增加购买欲。网站还应该具有美感,界面要友好,舒适,简洁,不要让人有种眼花缭乱的感觉。客户浏览时赏心悦目,增加购买欲。 本系统主要分为前台和后台两大部分:前台主要是客户浏览,登录,注册和购买;后台主要是管理员的管理功能,包括用户、书籍、订单、采购单等的管理。2.2 系统功能结构分析 本系统是b/s模式的web交互界面,应当实现如下功能: 前台用户功能:顾客浏览、登录、注册、购买。 后台管理员功能:用户信息查看及修改、图书添加、修改及查看、订单管理、书籍采购管理。网上书店功能结构图网上书店前台用户功能后台管理员功能顾客浏览用户登录用户注册用户购买用户信息管理图书管理订单管理书籍采购管理用户删除添加图书查看图书修改图书2.3 业务流程分析顾客浏览网页,查看书籍信息,选择要购买的书籍。点击购买,如果没有登录,系统提示先登录,若是新用户需要注册后再登录。登录之后就可以进行购买。客户注册登录购买图书登录登记订单信息书籍管理用户管理订单管理存档存档 存档存档存档订单管理员业务流程图2.4 数据流程分析9采购单管理 存档 存档客户1注册 存档2登录3购买 进入购物界面4填写订单管理员5登录 存档6书籍管理 存档7会员管理 存档8订单管理数据流程图第3章 系统设计31模块设计 前台功能: 用户浏览:查看所有的书籍信息,可以分类查看,选择要购买的书籍。用户登录:输入用户名、密码登录,然后才能购买书籍。用户注册:新用户需要注册之后才能登录购买书籍。前台功能用户登录用户注册用户购买用户浏览前台功能模块 后台功能: 用户管理:查看用户信息,删除非法用户;图书信息管理:增加删改图书信息,对图书信息进行更新; 订单管理:查看订单信息,及时给客户发货; 采购单管理:添加查看采购单,进行书籍的采购;后台功能用户管理图书管理订单管理采购单管理添加图书查看图书用户删除修改图书后台功能模块3.2系统功能结构设计系统功能结构设计的主要任务就是根据系统的总体目标和功能,将整个系统合理地划分成若干个功能模块,正确处理模块之间的调用关系和数据关系,并根据评价标准对模块结构进行优化。1. 系统结构设计的原则(1) 子系统要有相对的独立行(2) 子系统划分的结果应使数据冗余较小(3) 子系统的设置应考虑管理发展的需要(4) 子系统的划分应便于系统分阶段实现(5) 子系统的划分应考虑到各类资源的充分利用2.系统安全性设计(1)系统环境安全设计(2)数据安全设计(3)运行于维护的管理规范 (4)审计与跟踪3.系统的保密性设计(1)利用系统环境提供的管理软件(2)有选择的隔离和限制对资源的使用 (3)对一般用户采用伪藏措施 (4)制定系统保密管理的规章制度 (5)逻辑访问控制 (6)用户标识与认证3.3代码设计 代码即信息编码,是系统中不可或缺的元素。系统采用代码,处理起来简便、标准、节省存储空间,有效的提高信息处理的效率。代码设计是一个科学管理的问题为特定的系统设计出一套公用的、优化的代码系统,可以提高处理效率。 代码设计原则:(1) 逻辑与结构上的要求(2) 代码的唯一性(3) 代码的前瞻性(4) 系统化与标准化(5) 代码的清晰性(6) 代码表述结构合理(7) 代码分段表示(8) 代码组合本系统主要代码设计: (1)数据库连接:sqlconnection strconnection = new sqlconnection(data source=(local);integrated security=sspi; + initial catalog=bookshoponlinedb);strconnection.open(); (2)书籍搜索:protected void treeview1_selectednodechanged(object sender, eventargs e) string typeid = treeview1.selectedvalue; sqldatasource1.selectcommand = string.format(select * from 图书信息 where 分类= + typeid + ); gridview1.databind(); if (gridview1.rows.count = 0) label4.visible = true; else label4.visible = false; (3)用户登录:protected void button1_click(object sender, eventargs e) sqlconnection strconnection = new sqlconnection(data source=(local); integrated security=sspi; + initial catalog=bookshoponlinedb); /sqlconnection objconnection = new sqlconnection(strconnection); strconnection.open(); string msg = select count(*) from 用户 where 用户名=+textbox1.text+ and 密码=+textbox2.text+; sqlcommand cmd = new sqlcommand(msg,strconnection); int uc = convert.toint32(cmd.executescalar(); strconnection.close(); if (uc = 0) label2.text = 用户名或密码错误; else sessionuser = textbox1.text; response.redirect(main.aspx); (4)注册代码:protected void button1_click(object sender, eventargs e) if (textbox1.text = | textbox2.text = ) response.write(无法注册); else sqlconnection strconnection = new sqlconnection(data source=(local); integrated security=sspi; + initial catalog=bookshoponlinedb); strconnection.open(); string into = insert into 用户(用户名,密码,性别,email) values(用户名,密码,性别,email); sqlcommand cmd = new sqlcommand(into, strconnection); cmd.parameters.addwithvalue(用户名, textbox1.text.trim(); cmd.parameters.addwithvalue(密码, textbox2.text.trim(); cmd.parameters.addwithvalue(性别, sex.selectedvalue.trim(); cmd.parameters.addwithvalue(email, textbox5.text.trim(); try cmd.executenonquery(); catch (exception ex) response.write(ex.tostring(); strconnection.close(); response.write(用户添加成功!); (5)数据库添加数据代码: string into = insert into 用户(用户名,密码,性别,email) values(用户名,密码,性别,email); sqlcommand cmd = new sqlcommand(into, strconnection); cmd.parameters.addwithvalue(用户名, textbox1.text.trim(); cmd.parameters.addwithvalue(密码, textbox2.text.trim(); cmd.parameters.addwithvalue(性别, sex.selectedvalue.trim(); cmd.parameters.addwithvalue(email, textbox5.text.trim(); cmd.executenonquery(); strconnection.close(); response.write(用户添加成功!); (6)购买代码: 源码:commandname=freezecommandargument=%# databinder.eval(container,rowindex)代码:int index = convert.toint32(e.commandargument);/获取行号 /gridviewrow row = gridview1.rowsindex; /button b = (button)row.cells4.findcontrol(button1); string freeze = ; if (e.commandname.tostring() = freeze) if (sessionuser = null) response.write(alert(请先登录!);); else sessionname= (label)gridview1.rowsindex.findcontrol(label1).text;sessionzuozhe=(label)gridview1.rowsindex.findcontrol(label2).text;sessionjiage= (label)gridview1.rowsindex.findcontrol(label3).text; response.redirect(book.aspx); (7)密码显示:textbox3.textmode = textboxmode.password;3.4数据库设计 数据库设计是指对于一个给定的应用环境,提供一个确定最佳数据模型与处理模式的逻辑设计,以及一个确定数据库的合理存储结构与取存方法的物理设计,建立起既能反映现实世界的信息和信息联系,满足各种用户需求(信息需求和处理要求),又能在某个数据库管理系统上实现系统目标并有效地存取数据的数据库。 数据库的使用方便了网站的管理,使大量的数据有了一个系统化的管理,减少了不必要的错误,提高了管理效率。3.4.1数据库概念结构设计概念数据库设计的任务是产生反映企业和组织信息需求的数据库概念结构。概念结构是对现实世界的一种抽象,即对实际的人、物、事和概念进行人为的处理,抽取人民关心的共同特性,忽略其本质细节。作者图书出版社单价分类图书编号书名库存图书信息e-r图订单用户名收件人姓名书名数量单价金额联系方式收件人地址邮编购买日期订单e-r图采购单采购书目采购数量采购时间采购地点采购人金额采购单e-r图管理员管理员账号管理员密码管理员e-r图用户名收件人地址用户用户名密码性别email图书编号作者图书出版社单价分类书名库存购买填写订单收件人姓名书名数量单价金额联系方式邮编购买日期管理员管理员账号管理员密码修改e-r图3.4.2数据库逻辑设计用户(用户名、密码、性别、email)订单(收件人姓名、用户名、订购书目、收件人地址、数量、金额、单价、购买时间、联系方式、邮编)采购单(采购人、采购书目、采购数量、采购时间、金额、采购地点)管理员(管理员账号、管理员密码)图书信息(书名、作者、出版社、图书编号、单价、分类、库存)3.4.3数据库物理设计浏览器web服务器(asp)ado数据库asp的实现流程数据库物理设计的主要任务是对数据库中数据在物理设备上的存储结构和存取方法进行设计。数据库物理结构依赖于给定的计算机系统,而且与具体的数据库管理系统密切相关。asp技术可以将编程语言集成到html主页环境中,通过asp指令和activex元件建立动态的,交互式的web服务器应用程序。asp是通过ado实现数据库访问的,当用户申请一个*.asp格式的主页时,web服务器响应应该http请求,启用asp技术,读取*.asp文件的内容,执行脚本命令,利用ado进行数据库访问,将所得结果生成html页面并返回到浏览器。asp脚本无需编译,易于编写,可在服务器端直接执行,减轻了客户端浏览器的负担,大大提高了交互的速度。asp源程序不会被下载到浏览器,保证了源程序的安全性。数据表的具体设计:用户:列名数据类型允许空用户名nvarchar(10)否密码nvarchar(10)是性别nvarchar(3)是e-mailnvarchar(20)是管理员:列名数据类型允许空管理员账号nvarchar(10)否管理员密码nvarchar(15)是图书信息:列名数据类型允许空书名nvarchar(20)是作者nvarchar(20)是出版社nvarchar(30)是图书编号nvarchar(20)是单价money是库存int是分类nvarchar(10)是采购单:列名数据类型允许空采购书目nvarchar(20)是采购数量int是采购人nvarchar(10)是采购时间datetime是金额money是采购地点nvarchar(30)是订单:列名数据类型允许空用户名nvarchar(20)是订购书目nvarchar(20)是数量int是金额money是订购日期datetime是收件人地址nvarchar(30)是邮编nvarchar(10)是单价money是联系方式nchar(15)是收件人姓名nchar(10)是3.5界面设计主页界面:用户登录界面:用户注册界面:购买界面:管理员登录界面:信息管理界面: 1、用户管理:2、图书信息管理 3、采购单4、订单第4章 系统调试与测试1、系统调试 运行系统,浏览书籍信息,点击购买,如果没有登录,系统会提示先登录,如果是新用户,需要先去注册成为会员。登录后,选择要买的书籍,进入购买界面,填写购买信息,点击购买,即购买成功。 管理员同样需要登录才能操作,登录后,选择需要操作的模块(四大模块:用户管理、图书信息管理、采购单、订单)根据提示要求进行操作。2、系统测试 系统测试是对系统性能的整体测试,通过测试能够法发现系统隐藏的问题,以便及时的修正,完善系统。测试数据 软件测试 测试报告 3、测试问题: (1)数据库连接问题:数据库连接失败,无法获取数据,数据库字符不存在; 解决方案:添加命名空间,修改数据地址,重新配置数据源。 (2)点击购买时无法随机获取点击的那行的数据; 解决方案:设置购买按钮的commandargument属性为 commandargument=%# databinder.eval(container,rowindex) 利用int index = convert.toint32(e.commandargument);语句获取行号。 然后根据行号获取列的内容就可以了第5章 系统实施运行系统的运行环境为windows xp/vista7/win7的操作系统,数据库系统为microsoft sql server 2005,浏览器为internet explore6.0以上,代码编译器:microsoft visual studio 2005。 asp.net是基于通用语言的编译运行程序,所以他的强大性和实用性可以使其运行在web应用软件开发者的几乎所有平台上。通用语言的基本库,消息机制,数据接口的处理都能无缝的整合到asp.net的web中去。asp.net同时也是语言独立化的,所以你可以选择适合你的语言来编写程序。asp.net还具有简单性和易学性,执行效率高,拥有世界级的工具支持。他使用一种
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025辽宁沈阳综保区陆港建设有限公司招聘2人笔试历年参考题库附带答案详解
- 2025贵州毕节市金沙县兴旺粮油储备有限公司招聘5人笔试历年参考题库附带答案详解
- 2025福建福港拖轮有限公司招聘3人笔试历年参考题库附带答案详解
- 2025福建省福鼎市福鼎时代新能源科技有限公司招聘(市公共就业和人才服务中心招用工信息2025年第86期)笔试历年参考题库附带答案详解
- 2025黑龙江哈尔滨市松北区卫生健康局招聘乡村医生10人考前自测高频考点模拟试题及答案详解(必刷)
- 2025福建建工工程集团有限公司校园招聘68人笔试历年参考题库附带答案详解
- 2025福州市仓山区劳务派遣服务有限公司招聘1人笔试历年参考题库附带答案详解
- 2025湖南衡阳市水务投资集团有限公司招聘拟聘用人员笔试历年参考题库附带答案详解
- 2025浙江绍兴滨海新区国有企业第一批招聘拟录用人员(一)笔试历年参考题库附带答案详解
- 2025年6月山东临沂高新控股集团有限公司三级子公司招聘管理人员笔试历年参考题库附带答案详解
- 钢厂安全教育培训课件
- 第一部分 第七章 第41课时 气象灾害(重难课时)2026年高考地理第一轮总复习
- 2025年中考数学真题知识点分类汇编之二次函数(四)
- 2025年注册会计师题库带答案分析
- 呼吸科出科考试题临床及答案2025版
- 设计管控管理办法
- 物流月结合同协议书范本
- 过敏性皮炎的治疗及护理
- 房颤内科护理学
- 政策变迁课件
- 2025年江西文演集团招聘笔试冲刺题2025
评论
0/150
提交评论