[论文设计]一个网上购书系统

上传人:仙*** 文档编号:28901046 上传时间:2021-09-18 格式:DOC 页数:28 大小:465.36KB
返回 下载 相关 举报
[论文设计]一个网上购书系统_第1页
第1页 / 共28页
[论文设计]一个网上购书系统_第2页
第2页 / 共28页
[论文设计]一个网上购书系统_第3页
第3页 / 共28页
点击查看更多>>
资源描述
综合实训报告书一个网上购书系统专 业:计算机应用技术班 级:计算机应用技术学 号:姓 名:指导教师:实习方向:.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还具有简单性和易学性,执行效率高,拥有世界级的工具支持。他使用一种字符基础的分级的配置系统,使服务器的环境和应用程序的设置更加简单。 SQL Server2005 是Microsoft公司推出的SQL Server数据库管理系统,该版本继承了SQL Server7.0版本的优点,同时有比他增加了许多更先进的功能,具有使用方便,可伸缩性好与相关软件集成程度高等优点,可跨越从运行Microsoft Windows98漆上型电脑到运行Microsoft Windows2000大型多处理器的服务器等多种平台使用。 进入系统主页后,要先登录然后才能购买,如果是新用户,需要先去注册。游客只能浏览网页,无法购买。登录后进入购买界面,填写个人信息,确认后点击购买即可购买成功。管理员登录后,选择需要的模块(四大模块:用户管理、图书信息管理、采购单、订单)进行操作。结束语五周的实训时间即将结束,我们在老师的指导下做好了基于ASP.NET和SQL server2005数据库的网上书店系统,我们感到非常的高兴。在这次实训中我受益匪浅。 在实训期间,同学们相互探讨问题,积极询问老师,在其中得到了知识和乐趣,增加了学习的兴趣。 谢谢在此期间指导我们的邓宾、李湘云、姜宏志三位老师,在他们的指导下,我们更好的完成任务。当遇到问题时是他们为我们指点迷津、开拓思路、精心点拨,他们具有一个优秀老师应有的态度和精神。 以前对.Net课程了解很浅,大多数内容只知道大体的内容,没有做详细的了解,可以说是只能说不能做。此次实践,让我掌握了更多的知识,主要是提高了实践能力,也增加了我信心,为以后的学习和工作给予了很大的帮助。感谢学校给我们了这个难得的机会,使自己找到不足之处,通过这次实践,锻炼了我解决实际问题的能力,对ASP.NET也有更深入的理解。参考文献1 吴明辉、胡煜、窦亮,ASP网络办公及商务应用系统开发实例导航,中文第1版,北京,人民邮电出版社 2 邓文渊、挑战,互动网站百宝箱,北京,中国铁道出版社3 石志国,ASP动态网站编程,北京,清华大学出版社4 蒙新,ASP编程技术与综合实例演练,北京,清华大学出版社 5 丁贵广,ASP编程基础与实例,北京,机械工业出版社6 张海藩,软件工程导论,2003年,清华大学出版社7 李存斌、樊建平ASP高级编程及项目应用开发,中国水利水电出版社8 魏善沛编著.Web数据库技术实用教程.北京. 清华大学出版社
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!