计算机科学与技术毕业论文:网上图书商城系统设计.doc

上传人:仙人指路1688 文档编号:3992653 上传时间:2023-03-30 格式:DOC 页数:31 大小:950KB
返回 下载 相关 举报
计算机科学与技术毕业论文:网上图书商城系统设计.doc_第1页
第1页 / 共31页
计算机科学与技术毕业论文:网上图书商城系统设计.doc_第2页
第2页 / 共31页
计算机科学与技术毕业论文:网上图书商城系统设计.doc_第3页
第3页 / 共31页
计算机科学与技术毕业论文:网上图书商城系统设计.doc_第4页
第4页 / 共31页
计算机科学与技术毕业论文:网上图书商城系统设计.doc_第5页
第5页 / 共31页
点击查看更多>>
资源描述

《计算机科学与技术毕业论文:网上图书商城系统设计.doc》由会员分享,可在线阅读,更多相关《计算机科学与技术毕业论文:网上图书商城系统设计.doc(31页珍藏版)》请在三一办公上搜索。

1、 山东财经大学本科毕业论文(设计)题目: 网上图书商城 学 院 计算机科学与技术 专 业 电子信息科学与技术 班 级 电子0802 学 号 姓 名 学 号 姓 名 指导教师 戚尚菊 山东财经大学教务处制二零一二年四月 山东财经大学学士学位论文原创性声明本人郑重声明:所呈交的学位论文,是本人在导师的指导下进行研究工作所取得的成果。除文中已经注明引用的内容外,本论文不含任何其他个人或集体已经发表或撰写过的研究成果。对本文的研究做出重要贡献的个人和集体,均已在论文中作了明确的说明并表示了谢意。本声明的法律结果由本人承担。学位论文作者签名: 年 月 日山东财经大学关于论文使用授权的说明本人完全了解山东

2、财经大学有关保留、使用学士学位论文的规定,即:学校有权保留、送交论文的复印件,允许论文被查阅,学校可以公布论文的全部或部分内容,可以采用影印或其他复制手段保存论文。指导教师签名: 论文作者签名: 年 月 日 年 月 日网上图书商城摘要随着科学技术的发展,电子商务在人们生活中的应用越来越广泛。人们越来越想在最短的时间内购买到自己所需的图书。但书目的繁多,给人们在繁忙的工作生活中的购书带来了很大的麻烦,于是网上购书便成了人们向往的事情。网上书店的开发为人们带来了很大的方便,使他们足不出户就可以轻轻松松地买到自己想要的书,既省时又省力。有效地缩短了图书流通发行环节,将广大读者、图书、出版者、发行者紧

3、密地结合在一起,大大提高了图书流通率。它有着经营成本低、库存是虚拟的、用户检索方便、地域限制少等特点。系统以ASP为主要制作工具,制作的管理信息系统实现了用户注册、登陆、验证身份及用户数据采集、书籍的预览查询、对书籍的购买通过购物车实现、可进入留言本留言,从而实现了网站与客户之间的交流和沟通,后台实现对图书的添加,删除等功能。关键词:电子商务; 网上书店; 管理信息系统; 数据采集 Web book mallABSTRACTWith the development of science and technology, Internet is applied more and more wide

4、ly in peoples lives. There is a growing desire to purchase books which peoples want to buy in the shortest time possibly. However, a wide range of books bright a lot of troubles to people in the busy life. So book online has become a matter of people yearn for.The development of this system will mak

5、e a lot of convenience for people, so that they can buy books which they liked easily, both convenience and effective. The system effectively reduce the length of the book links the flow of distribution, it can be a large number of readers, books, publishers, distribution worked closely together, im

6、proving the flow rate of the book greatly. The system has many advantages such as low operating costs, virtual inventory, and the user searches convenient, less geographical restrictions and so on. System to ASP as the main production tools, production management information system to realize the us

7、er register, login, verified identity and user data acquisition, books preview inquires to buy through the books, shopping cart, can realize the message into the message is realized, and the website and the communication between clients and communication, the background of the book to achieve add, d

8、elete etc. Keywords: E-commerce ; Online bookstore; MIS; Date collection 目录一、绪论1(一)设计提出的背景1(二)Web服务器平台与Web平台的动态设计技术1(三)Web平台系统的开发方法1二、系统分析2(一)开发背景与开发意义21.开发背景22.系统开发的意义2(二)可行性分析21.技术可行性分析22.操作可行性分析23.经济可行性分析2(三)需求分析21.初步调查22.用户需求分析23.购物流程图34.数据流图35.数据字典5三、概要设计6(一)总体方案设计61.系统目标62.划分子系统63.系统结构总体设计6(二)

9、数据库设计71.数据库概念结构设计72.连接数据库8四、详细设计9(一)前台设计91.前台总框架92.用户身份调用93.商品浏览94.购物车版面11(二)后台部分111.后台总体框架112.查询管理113.订单管理114.商品管理125.删除商品及类别13五、系统调试14(一)系统的实施141.开发环境及工具142.系统的运行环境14(二)系统的调试与测试141.调试与测试142.系统调试与测试的目的和原则143.系统的调试154.系统测试的方法与步骤15六、总结16附录17参考文献22致谢23一、绪论(一)设计提出的背景电子商务是伴随着信息经济的高速发展而产生的一个较新的概念,是一种新型的商

10、业运营模式。可以概括为:电子商务Web(服务器)IT(信息技术)+企业业务。发展电子商务是不可阻挡的趋势,已逐渐成为企业、商家们不可或缺的营销手段。本系统属于典型的企业与消费者之间 (B2C)类型的电子商务系统。(二)Web服务器平台与Web平台的动态设计技术目前流行三种最常用的Web服务器平台是:基于Apache HTTP Server的服务器平台、基于网景的NES的服务器平台、基于微软的IIS的服务器平台, Internet Information Services(IIS,互联网信息服务),是由微软公司提供的基于运行Microsoft Windows的互联网基本服务。可靠性与可伸缩性方面

11、 IIS提供了更智能的、更可靠的Web服务器环境,新的环境包括应用程序健康监测、应用程序自动地循环利用。其可靠的性能提高了网络服务的可用性并且节省了管理员用于重新启动网络服务所花费的时间,IIS 提供最佳的扩展性和强大的性能从而充分发挥每一台Web服务器的最大功效。 更安全、易于管理, IIS 在安全与管理方面做出了重大的改进。安全性能的增强包括技术与需求处理变化两方面。另外,增强了在安全方面的认证和授权。IIS 的默认安装是被全面锁定的,这意味着默认系统的安全系数就被设为最大,它提供的增强的管理性能改善了XML的管理及新的命令行工具。 因此本系统便是采用IIS服务器平台。当前比较流行的Web

12、开发技术有: ASP, PHP,JSP,ASP.NET等。PHP在国内比较流行,但是由于PHP的跨平台能力差,而且安全性不好;ASP在国际上比较流行,可以用 VBScript 或JScript创建脚本,同时结合HTML语言就能够非常方便地完成网站的应用程序。客户端上仅可以看到由ASP输出的动态HTML文件。因而可以避免所写的源程序被他人剽窃,也提高了程序的安全性。适合开发一些企业级电子商务系统,相比之下,我们选择了ASP语言来开发本系统。SQL是高级的非过程化编程语言,是沟通数据库服务器和客户端的重要工具,允许用户在高层数据库上工作。它不要求用户指定对数据的存放方法,也不需要用户了解具体的数据

13、存放方式,所以,具有完全不同底层结构的不同数据库系统,可以使用相同的SQL语言作为数据输入与管理的接口。它以记录集合作为操作对象,所有SQL语句接受集合作为输入,返回集合作为输出,这种集合特性允许一条SQL语句的输出作为另一条SQL语句的输入,所以SQL语句可以嵌套,这使它具有极大的灵活性和强大的功能,在多数情况下,在其他语言中需要一大段程序实现的功能只需要一个SQL语句就可以达到目的,这也意味着用SQL语言可以写出非常复杂的语句。我们采用的是SQL数据库系统。(三)Web平台系统的开发方法在探讨电子商务的基本原理以及WEB相关开发技术的基础上,我们以软件工程方法完成了网上商城系统的开发。开发

14、过程中所做的工作包括:整个系统的需求分析、系统设计和所有模块的具体实现、系统测试等。二、系统分析(一)开发背景与开发意义1.开发背景21世纪的今天,网络在人们生活中已经日益盛行,越来越多人已经离不开网络。人们已经不再满足于了解最新信息、查找资料等一些传统的网络使用方式,而是过渡到娱乐、购物等新兴的网民生活。网上购物,成了当今广大群众的时尚。而商家,也逐渐重视起网络的作用,充分利用起网络的低成本、高效性来宣传企业形象和销售商品。因此,为了方便广大群众,满足商家的需求,我们专门构建网上商城系统。2.系统开发的意义长期以来,大部分的销售活动,都是面对面的销售,如:店铺销售、广交会、上门推销等。这些销

15、售活动,都会受到地域、时间、环境等方面的影响,从而给企业、公司等的销售管理带来极大的不便。而且信息的人工管理,也存在诸多缺点。而网上商城,正好能全面解决这样的问题。产品生产-销售-客户订单管理系统软件为企业、公司等的销售管理带来了极大的方便。产品生产-销售-客户订单管理系统能够为用户提供可靠的信息储存和快捷的信息处理手段。作为计算机应用的一部分,使用计算机对企业、公司的产品销售信息进行管理,具有手工管理所无法比拟的优点。因此,开发这样一套管理系统成为很有必要的事情,它能够具体化、合理化的管理单位的销售信息情况,用结构化的思维方式去了解计算机的工作原理。(二)可行性分析1.技术可行性分析本系统采

16、用 ASP+SQL+DRE进行开发,其中前台用HTML嵌入ASP进行页面开发和管理用户界面,提示信息完善,界面友好有亲和力;后台采用SQL数据库开发和管理数据库,部分关键内容采用事务处理机制,具有很强的错误处理能力。在电子商务系统开发上,ASP+SQL+DRE得到广泛的应用。如易趣网、百度有啊、shops等大型电子商务网站。综上所述,本系统在技术方面是可行的。2.操作可行性分析本系统采用B/S架构,对销售信息进行网上管理,操作简单易懂,对用户来说不需要高深的计算机专业知识,只要管理员能够懂得使用网络,就可以对商城进行使用和维护。3.经济可行性分析由于本系统属于模拟的网上商城系统,整个系统并不算

17、太大,因此开发成本不算太高。整个开发过程由两个人参与,只需要两台PC机和上述的各种软件,就可以实现全部的开发任务。由于PC机是我们各自原有的,而且无需专门升级硬件;而各种软件,又是能够在网上免费下载的,因此,整个开发成本可以说是非常的低廉,这也为我们以后进一步完善网站提供了非常大的方便。在使用成本上,用户只需要拥有一台能够连接到国际互联网上的计算机,通过注册就可以在世界的任何一个角落使用网站的全部功能和服务。而且对计算机的硬件的需求也不是很高,软件方面也没有特殊的需求,易于广大用的访问与使用。因此,从经济可行性分析来看,这个网站体现了经济实惠,但是功能强大的特点。(三)需求分析1.初步调查本次

18、调查主要是由我们两个同学一起通过亲身体验现在各大 B2C 网站的购物流程,如卓越网、百度有啊、淘宝网、京东商城等等,熟悉其实现购物的方式,了解其管理的运作方式和管理业务流程,分析现在 B2C 网上商城的基本运行情况和不足并探讨其需求。同时,参考了相关网站的调查分析报告等。2.用户需求分析随着互联网的高速发展,Web应用技术也得到了迅速提高。电子商务平台便是基于这些互联技术发展起来的。而基于 B/S体系结构的网上购物系统正是电子商务的典型,系统简单却功能强大。由于客户端服务器(C/S)应用程序可维护性差,而且对客户端计算机要求功能必须相当强大。为了解决这个缺点,浏览器服务器(B/S)应用程序应运

19、而生。客户端只要求安装有浏览器,就可以与服务器连接,运行整个应用程序。与此同时,由于服务端与客户端分离,应用程序的版本不管如何更新,都只会在服务器端进行,这样客户端可以节省大量资源和时间。近年来,B/S结构越来越受到企业和公司等的喜爱和重用,选择B/S结构是当前电子商务系统开发的明智之举,能充分适应市场的需求。本系统便是采用B/S结构进行开发的。3.购物流程图图2-1购物流程图Figure 2-1,shoping process 4.数据流图由于原始的数据流程图存在操作的重复性和流程的不合理性,经过我们两个人的讨论,再根据网上商城系统的购物流程,我们采用从总体到局部、逐步细化的办法,绘制出如下

20、的数据流图:图2-2网上商城顶层数据流图Figure2-2 . online mall top dataP0图2-3网上商城第二层数据流图Figure2-3 . online mall the second dataP1.1P1.2图2-4 个人信息管理数据图Figure2-4 . person information managementP4P3.1P3.2图2-5数据流图Figure2-5 . data5.数据字典关键部分数据项(由于篇幅有限,这里仅对部分数据项进行描述)表2-1数据项Table2-1 ,data名称别名数据类型类型长度用户登录U_name字符型字符50手机号码U_phon

21、e字符型字符30用户地址U_site字符型字符50密码U_pass整形数值50邮箱U_post字符型字符50 三、概要设计(一)总体方案设计1.系统目标(1)提高公司企业用户的经营管理效率,减少管理工作上的重复操作等。 (2)简化操作过程,提高资源的共享能力,增进查询速度。 2.划分子系统此基于电子商务理论与ASP技术的网上商城购物系统,分前台功能和后台管理功能: (1)前台部分由用户使用,主要包括用户管理(用户登录、注册),商品浏览、购物车管理,个人账户管理。 (2)后台部分由管理员使用,主要包括管理员身份验证,商品管理,订单管理,会员管理,系统管理。3.系统结构总体设计图 3-1系统功能结

22、构图Figure3-1 . system function struction(二)数据库设计 1.数据库概念结构设计 (1)系统主要功能模块E-R 图用户送货方式发货商品订购商品名称商品ID商品价格用户ID用户名密码n n品 n管理员短信息公告发布密码用户名标题时间内容内容发送 图3-3 E-R图Figure3-3 . E-R(2)部分相关数据表表3-1管理员信息表Table3-1 . administrator information字段名称代码数据类型是否为空管理员ididint(5)not null管理员名称usernamevarchar(60)not null管理员emailemai

23、lvarchar(60)not null管理员密码passwordvarchar(255)not null表3-2购物信息表Table3-2 . Shopping information字段名称代码数据类型是否为空用户登录idlogin_idint(11) not null商品idgoods_idmediumint(8) not null商品编号goods_snint(11) not null商品名称goods_namevarchar(120)not null表3-3订单信息表Table3-3 . order for goods information字段名称代码数据类型是否为空订单ididi

24、nt(11) not null用户登录idlogin_idint(11) not null收件人地址idaddress_idint(11)not null付款方式paymentvarchar(50)not null下单时间timedatetimenot null表3-4用户登录信息表Table3-4 . user login information字段名称代码数据类型是否为空用户登录idlogin_idint(10) not null用户登录名称login_namevarchar(30)not null用户emaillogin_emailvarchar(100)not null密码login_

25、pwdvarchar(32)not null2.连接数据库在本系统充分发挥ASP支持面向对象编程的特性,将常用的函数封装在一个类里面。数据表的一些常用操作,如数据添加、查询、删除、更新等,由于使用特别频繁,我们也将它特地装订起来。同时,我们还将一些专门针对某些数据表的操作函数,也封装起来。后面将直接调用这些函数。 四、详细设计(一)前台设计1.前台总框架网站前台部分主要提供给用户使用,是系统对外的窗口。主要包括用户注册、登录,商品浏览,购物车管理,个人账户管理等几个部分。由于篇幅有限,本文只对部分模块的实现进行描述。查询:输入书名查询图书并显示图书结果,并显示一本书的简介。购买:点击购买,出现

26、购物车页面。注册:注册完成后登陆后台显示个人信息。2.用户身份调用 (1)新用户注册 (2)用户登录 用户登录页面主要用来接收用户输入的用户名和密码,并更新用户在网站中的状态信息。图4-1用户身份调用Figure 4-1 . user identity3.商品浏览 (1)用户在商品显示页面输入书名,并在商品显示页面对商品进行详细理解加入购物车, 图4-2 图书搜索界面Figure 4-2 . book search(2)商品详情图4-3 图书详情Figure 4-3 . books details4.购物车版面 (1)用户在浏览商品时,如果对想购买的商品,可可以点击“购买商品”,此时页面便自动

27、跳转到商品购物列表,图4-4 购物车提交页面Figure 4-4 . shopping cart to submit(二)后台部分 1.后台总体框架 后台是前台功能实现的基础,只能由管理员进行使用与维护。主要包括管理员身份验证,商品管理模块,订单管理模块,会员管理模块,系统管理模块组成。后台功能介绍: (1)功能模块介绍 查询:查询注册会员或者订单以及图书。删除:删除以及下架的图书或者图书类别。增加:添加图书详细信息可以在前台显示。订单:生成的订单可以在后头显示以便处理。2.查询管理在以及注册的会员界面,输入会员名称,可以模糊搜索会员名称,以便查看个人信息。图4-5 会员管理Figure 4-

28、5 . member management3.订单管理在订单管理下,可以查看订单的状态,时间按降序排列。图4-6 订单管理界面Figure 4-6 . order for goods management4.商品管理 单击导航区的“添加商品”超链接,系统将打开添加商品页面,该页面主要用于将商品信息添加到数据库表中,以提供前台商品展示。图4-7 添加图书Figure 4-7 . add books5.删除商品及类别 可以删除产品的类别以及所有商品的所有信息。图4-8删除与修改图书Figure 4-8 . delete and modify books五、系统调试(一)系统的实施1.开发环境及工具

29、本系统是构建在Microsoft公司的系统平台与环境下采用ASP开发设计的。ASP的开发工具很多,而且各有优缺点。这里选择了Adobe DreamWeaver cs4开发工具。在使用此工具前需要建立ASP开发环境,因此就需要安装WEB服务器IIS5。Adobe DreamWeaver cs4是由adobe公司推出的一款在网页制作方面大众话的软件,他具有可视化编辑界面,用户不必写复杂的HTML源代码就可以生成跨平台,跨浏览器的网页,不仅适合于专业网页编辑人员的需求,同时也容易被掌握。另外Adobe DreamWeaver cs4的网页动态效果与网页排版功能都比一般的软件好用,所以Adobe Dr

30、eamWeaver cs4是网页设计的首选工具。2.系统的运行环境1.支持硬件(1)服务器端中央处理器(CPU):PetiumIV1.5GHz以上。内存:512MB。硬盘:60GB。显示器:分辨率800 600 ,颜色16位色。网卡:100Mbit/s。(2)客户端中央处理器(CPU):PetiumII300MHz以上.内存:64MB。硬盘:6GB。显示器:分辨率800 600 ,颜色16位色。网卡:10/100Mbit/s自适应。2.支持软件(1)服务器数据库服务器:SQL Server2005。支持服务器端增加网络版防病毒软件或插防病毒卡(2)客户端操作系统:Windows xp。目标应用

31、软件客户端。浏览器:Internet Explorer6(或以上版本)。支持客户端增加网络版防病毒软件或插防病毒卡(二)系统的调试与测试1.调试与测试ASP的运行环境是一种服务器端的脚本环境,当用户从浏览器向WEB服务器请求.asp 文件时,ASP脚本开始运行,然后web服务器调用ASP,ASP全面读取请求的文件,执行所有脚本命令,并将web页传送给浏览器,这就意味着用户不能简单的在现有的操作运行.asp文件,需要服务器端的支持,通过对程序的调式,使系统可以正常的运行。系统调试与测试的作用和意义系统调试与测试是信息系统的开发周期中一个十分重要的活动。尽管在系统开发周期的各个阶段均采取了严格的技

32、术审查,但依然难免遗留下差错,问题迟早会在运行中暴露出来,到那时要纠正错误则会付出更大的代价。系统测试占用的时间、花费的人力和成本占软件开发的很大比例。统计表明,开发较大规模系统,系统测试的工作量大约占整个软件开发工作量的4050。而对于一些特别重要大型系统,测试的工作量和成本更大,甚至超过系统开发其他各阶段总和的若干倍。2.系统调试与测试的目的和原则系统调试与测试是以找错误为目的,不是要证明程序没有错误,而是要精心选取那些易于发生错误的测试数据,以十分挑剔的态度,去寻找程序的错误。这个测试目的的观念对于测试工作是有很大影响的。实践证明,软件在测试前是不可能没有错误的,因此测试的目的就是发现程

33、序的错误。系统测试的最主要的原则就是测试工作应该避免由原开发软件的个人或小组来承担。3.系统的调试(1)对系统进行分调,即对本系统的功能模块逐一的进行调试,这样能够保证模块内各个程序间具有正确的控制关系,同时可以测试模块的运行效率。(2)对系统进行总调,即将系统的功能模块整体的进行调试,其中包括主控程序、调动程序的调试和程序的总调。4.系统测试的方法与步骤一般源程序通过编译后,先要经过人工测试,然后再进行机器测试。以登录界面的测试为例:(1)用正常数据测试(2)用异常数据测试例如:用空数据文件参加测试,检查程序能否正常运行。(3)用错误数据测试试验程序对错误的处理能力,包括显示出错信息及容许修

34、改错误的可能性。具体检验内容有:输入键号错误时(包括错的键号和不应该有的键号)能否及时检出和发出出错信息,并允许修改;输入数据错误时(包括错误数据、不合理数据和负数)能否及时查出或发出出错信息,并允许修改;操作错误时(包括磁盘错误、操作步骤或方法错误)能否及时检出并发出警告信息,允许改正。六、总结经过一段时间的努力,我们终于完成了网上商城网站系统,基本实现了题目的基本要求。但是由于经验不足,对报表统计的实现功能,还没有完善,这算是一个缺陷与遗憾。不过我们一定会努力学习,尽早实现该模块功能。总的来说,在做这个毕业设计的过程中,我们查阅了大量关于网上销售的相关资料,切实地按照软件工程的步骤,从需求

35、分析,概要设计,详细设计,数据库设计,再到编码,调试运行,测试等步骤。从中我们学到了很多东西,对我们来说,无论是理论还是实践上都是一个较大幅度的提高,可以说是理论到实践的一个飞跃。我们还了解了软件开发的大体过程,在当今竞争激烈的社会中只有学到本领才能有立足之地,通过这次综合实验也使我们知道作软件开发的辛苦,首先要有足够的耐心,要勇于面对密密麻麻的代码,无数遍的调试,和无数遍的修改,但是,当你调试成功时,你就会感到这些努力的意义,成功的喜悦。软件开发,还要注意借鉴,查看已有的例子的代码,这样可以节省大量的时间,同时也实现了代码重用。此外,我知道了基础课的重要,要学好一门编程语言,一定要动手,实践

36、是最好的方法。 总的来说,对我个人而言,这次毕业设计的确提高了我自己的动手能力,让我认识到了自己的不足,同时多亏了在开发网站的过程中戚尚菊老师的指导以及同学们给予的帮助,使我顺利地完成了毕业设计,在此我对你们表示衷心的感谢!附录(1)会员中心调用程序代码% * Restrict Access To Page: Grant or deny access to this pageMM_authorizedUsers=MM_authFailedURL=errro5.aspMM_grantAccess=falseIf Session(MM_Username) Then If (true Or CStr

37、(Session(MM_UserAuthorization)=) Or _ (InStr(1,MM_authorizedUsers,Session(MM_UserAuthorization)=1) Then MM_grantAccess = true End IfEnd IfIf Not MM_grantAccess Then MM_qsChar = ? If (InStr(1,MM_authFailedURL,?) = 1) Then MM_qsChar = & MM_referrer = Request.ServerVariables(URL) if (Len(Request.QueryS

38、tring() 0) Then MM_referrer = MM_referrer & ? & Request.QueryString() MM_authFailedURL = MM_authFailedURL & MM_qsChar & accessdenied= & Server.URLEncode(MM_referrer) Response.Redirect(MM_authFailedURL)End If%Dim Recordset1_MMColParamRecordset1_MMColParam = 1If (Session(MM_username) ) Then Recordset1_MMColParam = Session(MM_username)End If%无标题文档 用户名 性别 邮箱 真实姓名 %=(Recordset1.Fields.Item

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

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


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号