![本科计算机专业毕业设计_第1页](http://file4.renrendoc.com/view/f00fbc4c81eafce72a8c7a940f5e49c8/f00fbc4c81eafce72a8c7a940f5e49c81.gif)
![本科计算机专业毕业设计_第2页](http://file4.renrendoc.com/view/f00fbc4c81eafce72a8c7a940f5e49c8/f00fbc4c81eafce72a8c7a940f5e49c82.gif)
![本科计算机专业毕业设计_第3页](http://file4.renrendoc.com/view/f00fbc4c81eafce72a8c7a940f5e49c8/f00fbc4c81eafce72a8c7a940f5e49c83.gif)
![本科计算机专业毕业设计_第4页](http://file4.renrendoc.com/view/f00fbc4c81eafce72a8c7a940f5e49c8/f00fbc4c81eafce72a8c7a940f5e49c84.gif)
![本科计算机专业毕业设计_第5页](http://file4.renrendoc.com/view/f00fbc4c81eafce72a8c7a940f5e49c8/f00fbc4c81eafce72a8c7a940f5e49c85.gif)
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、毕业设计(论文)学 院: 专业年级:计算机科学与技术 学生姓名: 学 号: 设计题目: 起 迄 日 期: 2009年2月 指 导 教 师: 教研室负责人: 日期: 2009年 2 月 22 日毕业设计(论文)任务书课题类型应用型课题研究目的意义通过本课程设计,掌握基于.NET框架的开发技术和电子商务网站的制作法。课题研究内容及指标本课题以基于.NET框架的开发技术为基础,设计开发出一个电子商务网站,电子商务网站可采用B/S或C/S结构,商务模式可采用B2B、B2C或C2C模式。可采用C+、Java或Visual Basic语言,也可以采用来开发网站,可采用Access或SQL Server20
2、00来作为网站后台的数据库。设计过程中应独立完成各项任务。完成一个结构合理、界面美观的网站首页和若干个电子商务活子模块页面;2、网站包含用户管理、新闻管理、产品管理、留言版、faq等模块功能;3、商务模式如采用B2B模式时,网站功能可参照阿里巴巴网站; 4、商务模式如采用C2C模式时,网站功能可参照淘宝或易趣网站。摘 要随着时代的发展,使用计算机协助业务管理已势在必行。电子商务是综合运用信息技术,以提高贸易伙伴间商业运作效率为目标的业务方式。在整个商业运作过程中实现交易无纸化,直接化。既方便了消费者可以足不出户购买到称心如意的商品,又让管理者更加便捷、可靠的管理信息。这使得双方的费用大大的降低
3、了。本文通过对网站的购物系统、后台的管理系统、新闻发布系统等方面的设计,基本实现了电子商务的雏形。并且详细的阐述了在网页设计中的应用,为运行在网页制作中的应用,为运行制作网页提供了参考。此外,本文还介绍了数据库在动态网页中的设计方法。主要内容包括:第一章前言,第二章介绍了可行性研究和需求分析,第三章介绍了本网站的相关技术,第四章至第五章讲述了网站的设计方案及具体实施,以及使用到的一些关键技术和部分代码,第六章对所做的研究进行了总结。关键字:电子商务 B/S ASP.NET WEB 数据库ABSTRACTis a way involving information technology to e
4、nhangce efficiency among business partners as well as realize non-paper and direct trade.It not only benfits consumers who will buy proper products at home but also bring managers convenience and reliability to manage information with a result of cost decrease from both sides.This paper expatiates o
5、n the design of Shopping System,Background Manager System and News Distribution System and with the basis of the application of ASP.NET in page.he structure of the paper is asfollowed:Chapter1,Introduction;Chapter 2,Feasibility Study and RequirementAnalysis; Chapter3, Technology;Chapter4-5,Web Desig
6、n Plan, Application and some Key Technologise and Codes ;Chapter6,Conclusion.Key words: E-merchant, B/S ,ASP.NET ,WEB, Database目 录 TOC o 1-3 h z u HYPERLINK l _Toc232603091 毕业设计(论文)任务书 PAGEREF _Toc232603091 h I HYPERLINK l _Toc232603092 摘 要 PAGEREF _Toc232603092 h II HYPERLINK l _Toc232603093 ABSTRA
7、CT PAGEREF _Toc232603093 h III HYPERLINK l _Toc232603094 目 录 PAGEREF _Toc232603094 h IV HYPERLINK l _Toc232603095 第一章 绪 论 PAGEREF _Toc232603095 h 1 HYPERLINK l _Toc232603096 1.1 引言 PAGEREF _Toc232603096 h 1 HYPERLINK l _Toc232603097 1.2 国内外研究现状 PAGEREF _Toc232603097 h 3 HYPERLINK l _Toc232603098 1.3
8、 研究背景及意义 PAGEREF _Toc232603098 h 5 HYPERLINK l _Toc232603099 1.4 主要研究内容与结构层次 PAGEREF _Toc232603099 h 6 HYPERLINK l _Toc232603100 1.4.1 主要研究内容 PAGEREF _Toc232603100 h 6 HYPERLINK l _Toc232603101 1.4.2 结构层次 PAGEREF _Toc232603101 h 6 HYPERLINK l _Toc232603102 第二章 可行性研究及需求说明 PAGEREF _Toc232603102 h 8 HY
9、PERLINK l _Toc232603103 2.1 可行性研究 PAGEREF _Toc232603103 h 8 HYPERLINK l _Toc232603104 2.2 需求说明 PAGEREF _Toc232603104 h 11 HYPERLINK l _Toc232603105 第三章 系统相关技术 PAGEREF _Toc232603105 h 12 HYPERLINK l _Toc232603106 3.1 Browser/Server体系 PAGEREF _Toc232603106 h 12 HYPERLINK l _Toc232603107 3.2 Web数据库的访问方
10、式 PAGEREF _Toc232603107 h 12 HYPERLINK l _Toc232603108 概述 PAGEREF _Toc232603108 h 13 HYPERLINK l _Toc232603109 3.4 数据库技术 PAGEREF _Toc232603109 h 15 HYPERLINK l _Toc232603110 第四章 系统的分析与设计 PAGEREF _Toc232603110 h 17 HYPERLINK l _Toc232603111 4.1 系统的总体分析 PAGEREF _Toc232603111 h 17 HYPERLINK l _Toc23260
11、3112 系统的软硬件开发环境 PAGEREF _Toc232603112 h 18 HYPERLINK l _Toc232603113 服务器的软硬件配置 PAGEREF _Toc232603113 h 18 HYPERLINK l _Toc232603114 系统的开发工具 PAGEREF _Toc232603114 h 19 HYPERLINK l _Toc232603115 系统的组成 PAGEREF _Toc232603115 h 19 HYPERLINK l _Toc232603116 4.4 系统的设计方案 PAGEREF _Toc232603116 h 20 HYPERLINK
12、 l _Toc232603117 前台处理流程 PAGEREF _Toc232603117 h 20 HYPERLINK l _Toc232603118 4.4.2 后台处理流程 PAGEREF _Toc232603118 h 21 HYPERLINK l _Toc232603119 4.5 数据库的设计 PAGEREF _Toc232603119 h 23 HYPERLINK l _Toc232603120 4.6 物理数据库的创建 PAGEREF _Toc232603120 h 25 HYPERLINK l _Toc232603121 4.7 需求分析 PAGEREF _Toc232603
13、121 h 27 HYPERLINK l _Toc232603122 4.7.1 用例模型 PAGEREF _Toc232603122 h 27 HYPERLINK l _Toc232603123 4.8 系统设计 PAGEREF _Toc232603123 h 28 HYPERLINK l _Toc232603124 4.8.1 动态时序图的建立 PAGEREF _Toc232603124 h 30 HYPERLINK l _Toc232603125 第五章 系统的详细设计与实现 PAGEREF _Toc232603125 h 31 HYPERLINK l _Toc232603126 5.1
14、 会员注册设计 PAGEREF _Toc232603126 h 31 HYPERLINK l _Toc232603127 5.2 会员登录设计 PAGEREF _Toc232603127 h 34 HYPERLINK l _Toc232603128 用户留言系统 PAGEREF _Toc232603128 h 36 HYPERLINK l _Toc232603129 5.4 图书查询系统 PAGEREF _Toc232603129 h 36 HYPERLINK l _Toc232603130 5.5 购物车(订单管理)模块设计 PAGEREF _Toc232603130 h 39 HYPERL
15、INK l _Toc232603131 图书分类管理设计 PAGEREF _Toc232603131 h 39 HYPERLINK l _Toc232603132 5.7 后台管理 PAGEREF _Toc232603132 h 42 HYPERLINK l _Toc232603133 管理员登录 PAGEREF _Toc232603133 h 42 HYPERLINK l _Toc232603134 第六章 结束语 PAGEREF _Toc232603134 h 46 HYPERLINK l _Toc232603135 论文完成的工作 PAGEREF _Toc232603135 h 46 H
16、YPERLINK l _Toc232603136 总结 PAGEREF _Toc232603136 h 46 HYPERLINK l _Toc232603137 致 谢 PAGEREF _Toc232603137 h 48 HYPERLINK l _Toc232603138 参考文献 PAGEREF _Toc232603138 h 49 HYPERLINK l _Toc232603139 附 录 PAGEREF _Toc232603139 h 56第一章 绪 论1.1 引言电子商务是一种依托现代信息技术和网络技术,集金融电子化、管理信息化、商贸信息网络化为一体,旨在实现物流、资金流与信息流和谐
17、统一的新型贸易方式。电子商务在互联网的基础上,突破传统的时空观念,缩小了生产、流通、分配、消费之间的距离,大大提高了物流、资金流和信息流的有效传输和处理,开辟了世界范围内更为公平、公正、广泛、竞争的大市场,为制造者、销售者和消费者提供了能更好地满足各自需求的极好的机会。电子商务与传统商业方式相比,具有如下特点:18(1)精减流通环节。电子商务不需要批发商,专卖店和商场,客户通过网络直接从厂家定购产品。 (2)节省购物时间,增加客户选择余地。电子商务通过网络为各种消费需求提供广泛的选择余地,可以使客户足不出户便能购买到满意的商品。 (3)加速资金流通。电子商务中的资金周转无须在银行以外的客户、批
18、发商、商场等之间进行,而直接通过网络在银行内部帐户上进行,大大加快了资金周转速度,同时减少了商业纠纷。 (4)增强客户和厂商的交流。客户可以通过网络说明自己的需求,定购自己喜欢的产品,厂商则可以很快地了解用户需求,避免生产上的浪费。 (5)刺激企业间的联合和竞争。企业之间可以通过网络了解对手的产品性能与价格以及销售量等信息,从而促进企业改造技术,提高产品竞争力。 在我国,电子商务的发展速度很快,根据CNNIC的统计结果,截止2005年1月中国有互联网用户9800万人,而又有30.2%以上的网民在过去的一年里有过网上购物的经历,并且人数还在以8%左右的速度增长,预计到2006年中国网上购物用户将
19、达到4000万人,这说明在中国发展网上购物具有良好的群众基础,网上购物方式日趋被大家所接受。获得业内一致认同的分类方法是把企业和消费者作为划分标准,分别划分出企业-企业(B2B)、企业对消费者(B2C)、消费者对企业(C2B)和消费者对消费者(C2C)等模式。18 (1)B to B(商家对商家):主要是指企业与企业之间进行的电子商务活动,也称为批发电子商务。(2)B to C(商家对个人消费者):指的是企业与消费者之间进行的电子商务活动,这类电子商务主要是借助于国际互联网所开展的在线销售活动。从技术角度看,企业在互联网上面对广大的消费者,并不要求双方使用统一标准的单据传输,在线零售和支付行为
20、通常只涉及到信用卡、电子货币或电子钱包。另外,Internet所提供的搜索浏览功能和多媒体界面,使消费者更容易查找适合自己需要的产品,并对产品进行更深入的了解,因此,开展B to C的电子商务,障碍最少,应用潜力巨大。就目前发展看,这类电子商务仍将持续发展,是推动其它类型电子商务活动的主要动力之一。本次毕业设计就是一个B to C结构的网上书店系统。(3)C to C(个人消费者对个人消费者):指的是消费者与消费者之间进行的电子商务活动,是美国eBay所采用的商业模式。结合国内电子商务尚未解决支付与货运的现状况,采用这种方式,可以让用户自己付费、运输和验货等问题。(4)C to B(个人消费者
21、对商家):这是目前在专业经营电子商务网站中较新的一种概念,也就是所谓的“倒转式的拍卖”。Web挖掘有如下优点:(1)不需要用户提供主观的评价信息;(2)可以处理大规模的数据量;(3)用户访问模式动态获取,不会过时;(4)使用方便。基于这些优点,近年来,Web挖掘在电子商务领域产生了积极的作用,在推荐系统的设计方面具有很大的应用价值。本课题研究如何将Web挖掘技术应用在电子商务推荐系统中,以便在一定程度上解决当前推荐系统面临的问题。1.2 国内外研究现状随着Internet用户的剧增和Ineternet技术的迅猛发展,信息的经济效益直接体现在生产经营和管理活动中,每个重视信息资源的单位,都能利用
22、信息资源的及时性、准确性,来提高工作效率,取得经济效益和社会效益。此时,网上图书交易也跟随着在迅速发展,作为近几年才发展起来的新鲜事物,它具有自己的优点,同时也伴随着许多难点。电子商务作为商务活动的新形势,是指以电子装置为媒介进行的各种商务活动。利用网络是电子商务的主要特征,Internet出现后,电子商务得到了新的发展,Internet也成为电子商务活动的主要媒介。其实,电子商务(EC)本是一个被叫错了名的概念,因为“电子”只是说出了这种商务与计算的关系,但却没有说出它与网络的关系。因此,说起来,EC实在是应理解为Exchange by C,或者干脆是:Earn a living by C,
23、这里C既是计算机,又是通信!43电子商务从1994年提出到现在,一共经历了三个时期:萌芽期、创新期和严谨期。其中1994年1996年是萌芽期,那时候的电子商务主要是指人们能够迅速的上网、浏览资料、收发电子邮件:从1997年到2000年第一季度是电子商务的创新期,电子商务的主要特征是介入了企业的商务活动,可以在网上进行一定的交易。而从2000年夏天到现在,电子商务就已经进入了严谨期。他们调整自己的业务流程,从根本上把企业改造成一客户为中心的模式。电子商务变成了连接已有的交易流程和业务流程。43在Web空间里,几十万乃至几百万的站点相互间正进行着激烈的竞争,他们想尽一切办法来获得用户的注意。因此,
24、简单的、静态的页面对用户不会有太大的吸引力;动态的、有条理的数据加上友好的、交互性强的界面,最后再加上丰富的内容,这才是用户所愿意访问的。当然,数据的自动更新也是非常重要的,在短短的时间内,Web的面孔已发生了很大变化。现在能在Web页内创建应用程序,访问数据库,使其无论在感觉、操作还是用途上都与Windows应用程序非常类似。现在,商家们所需要的不仅仅是一个单纯的宣传媒体,而是一个交互性很强的应用平台。利用它,商家们可以与潜在的客户、目前的客户、以及其他人之间的任何一个进行沟通,并实施一些在线的服务类的商业活动(例如:网上购物,网上订单,网上就医)。高效益,低成本、方便、可靠的优势,使电子商
25、务获得了绝大多数人的肯定。电子商务正以极快的速度发展着。据不完全统计,1996年全世界电子商务市场交易额在80亿美元左右,1998年约为200亿美元,2000年全球交易额将达到4500亿美元到6000亿美元不等,但统一观点是世界电子商务市场年平均增长速度将是IT行业中最高的。431995年5月,8848就开始做电子商务,目前已经把零售图书种类扩大到15大类、近50万种。随后,搜狐、网易也都开始做电子商务,现在中国电子商务正走向成熟。491.3 研究背景及意义当前经济模式的变化,从传统的实体的商店到Internet上的电子交易,同时也改变了销售商和客户的关系。现在,网上客户的流动性很大,他们关注
26、的主要因素是商品的价值,而不像以前注意品牌和地理因素。因此,对企业而言一个主要的挑战是需要了解到客户尽可能多的爱好、价值取向,以保证在电子商务时代的竞争力。49电子商务旨在通过网络完成核心业务,改善售后服务,缩短周转时间,从有限的资源中获得更大的收益,以达到销售商品的目的。电子商务的运作具有相对低廉的成本和超越时空限制的经营方式,利用网络方式将顾客、销售商、供应商和雇员联系在一起,是下一代主流的商务形式49。随着近年来连锁书店数目的急剧增加,经营范围的不断变大,业务越来越多,竞争也越来越激烈。书店管理人员和营业员的工作任务很繁重,而且还会时常出现疏忽带来的错误,这给商家和顾客带来许多的不变。而
27、随着时代的发展,使用计算机协助业务管理也势在必行。电子商务是综合运用信息技术,以提高贸易伙伴间商业运作效率为目标,将一次交易的全过程中的数据和资料用电子方式实现,在商业的整个运作过程中实现交易无纸化、直接化。电子商务可以使贸易环节中各个商家,厂家和客户更紧密的联系起来,更快的满足寻求,在全球范围内选择贸易伙伴,以尽可能最小的投入来获取最大的利润。50使用计算机管理后,有许多好处:第一,客户可以在家购物、订购商品,实现足不出户就可以买到称心如意的商品。第二,计算机管理不易出错,能为客户提供更优质的服务。第三,只需一个管理员就可以处理大量的业务,并且距离越远,网络上进行信息传递的成本相对与普通模式
28、的信件、 、 而言就越低,可以减少90%的文件处理费,减少了商家与客户双方的开支。第四,随着网络技术的飞速发展,电子商务日益成熟,这将为将来的电子商务的发展打下坚实的基础。181.4 主要研究内容与结构层次 主要研究内容通过本文的研究与分析,能够建立一种基于.NET的电子商务网站系统,并对系统中的各个模块功能及它们之间相互协调工作进行了详细的分析与设计;同时,对网站系统采用的.NET框架设计和实现思想、过程进行了着重的分析,尤其是对实现方法和过程经行了细致的设计与实现,最后针对所做的工作进行总结,并提出进一步的研究内容和方向。 结构层次本文的后续章节按照如下的结构层次进行组织:第二章主要介绍了
29、网上书店系统的可行性及需求分析,并对网上购物现状的数据资源经行说明,给出了网上书店的发展潜在优势。第三章分析了目前开发电子商务网站所使用的流行的技术,主要介绍了开发网上书店的工具ASP.NET技术,并将ASP.NET技术和以往的网络编程技术(ASP)做了区分。第四章对基于.NET框架的电子商务网站系统进行了详细的分析与设计。文中提出了一种基于.NET框架的电子商务网站数系统的设计方案,并详细描述了系统中各个模块的作用,以及相互之间的如何协调完成销售功能。第五章针对第四章所提出的设计方案进行了具体的实现,并对各个功能模块的使用和个模块之间的联系进行了详细的说明。第六章总结本文的工作,并提出进一步
30、的研究内容和方向。第二章 可行性研究及需求说明2.1 可行性研究社会和经济上可行性以下是根据CNNIC(中国互联网络信息中心)公布的中国B2C电子商务发展报告来进一步分析目前的网上购物的现状。(主要引用其中的分析图表)49图1-1 目前网上购物的现状从上面的图可以看出网上购物选择节约时间和操作方便的分别占46.7%和44.2%,这说明随着生活节奏的加快,人们越来越希望拥有简单快捷的购物方式。故设计电子商务网站从社会和经济上说是可行性的。技术上可行性50(1) 网络应用基础设施完善,由于信息技术的发展,我国的计算机网络飞速发展,先后建成了中国公众多媒体通信网、China Net、中国教育与科研计
31、算机网络等组成了中国Internet主体,网络应用进入了企业与普通家庭,这为发展电子商务提供了基础设施。() 网络安全技术应用,包括加密算法、CA数字认证、数字签名等,为电子商务应用提供安全保证,它实现了网络传输数据的安全性、完整性以及交易双方的不可抵赖性,身份认证等。(3) 法律保障,交易活动如果没有得到法律保障就等于它的合法性得不到承认,其生存空间就会受到挤压,随着我国电子商务法律法规的颁发,将解决电子商务活动的法律技术问题,网上书店经营活动将得到法律的保护。(4) 最后,就是网络技术的普及与掌握,如网络互联、网络安全技术、Web技术(如Html,XML,CGI等)、各种安全协议(Http
32、s,SET,SSL等)、网络数据库技术等,使我们有能力开发实现适合自己的电子商务系统。成为我们构建网站的直接技术支持。因此,公司构建网上书店电子商务网站系统的技术瓶颈问题(网络应用基础设施、安全、支付、法律保障、网站开发技术)得到了有效解决,公司构建网上书店电子商务网站技术上可行。管理上可行性 由于开展网上书店能有效开拓市场,加强和改善公司经营管理活动,减少经营费用开支,符合公司利益和发展方向,受到管理人员的支持,因此公司构建网上书店电子商务网站系统管理上可行。网上书店的潜在的发展市场49与以往调查结果相类似,书刊仍然是用户在网上购买最多的商品,58.7%的用户过去一年内在网上购买过书刊;电脑
33、的相关产品及音像器材及制品分别以35.5%和29.5%的被选率位居第二、三位;通讯类(18%)、礼品服务(13.8%)、教育学习服务(12.9%)和生活、家居类(11.8%)也是用户购买较多的商品。 由用户实际购买和期待购买的商品种类可以看出,价格相对较低的商品如图书、音像、软件、鲜花礼品、通讯产品、生活家居品、教育学习服务及票务服务等对网民而言更具有吸引力,是网上消费的主要热点;而购买卷入度高的大型家电、电子产品以及伴随着休闲行为的服装产品则相对冷清。可以预见,图书、音像、软件、鲜花礼品、通讯产品、生活家居品、教育学习服务及票务服务等仍然是未来几年内网上消费的主要热点。由此可见,网上书店有着
34、很大的市场。综上所述,公司构建网上书店电子商务网站在经济上、社会上、技术上、管理上都是可行的并且具有潜在的发展市场。因而决定开展书店电子商务网站系统开发。2.2 需求说明本网站是一个网上售书系统,可以同时为读者和经营者双方提供服务,网上售书采用直销制。只有注册为本网站的会员才可以享受优惠,其此外还可以享受本网站另外提供的免费学习资料,采用会员优惠制的目的是为了使这些用户成为该网站的长期顾客。而非会员只能浏览主页。非会员要通过注册才能成为会员。作为登录该网站的用户,就会进入个性化的首页,这个页面中给用户提供了各种信息,包括网站售书的分类,以及店长推荐最新畅销系列书、在线帮助导航、用户注册导航、所
35、需书名的站内搜索,社区讨论。注册成为会员的购书用户,购书时,在自己选中的书籍,在正式提交订单前,可以随时修改选购的书的数量或删除其中的数目。网上书店能够进行书籍采购管理,在图书采购员从固定的书库购入一批书籍后,将进书单上的数目信息(如:书名、作者、版本号、进货价、定价、书商、类别)录入到计算机中的数据库中。读者可以通过网上留言的方式向经营者发送信息,如建议、意见、缺书登记等。通过网站中的留言板,客户可直接地发表对网站,对商品的意见,提出更多、更实际的建议和意见。网上可以在这得到更直接、快捷的反馈意见,更好,更快的改善。另外经营者可通过自身的经营策略,决定在某段时间内对至指定的书籍对象实优惠促销
36、活动。第三章 系统相关技术3.1 Browser/Server体系B/S结构的软件是相对传统的C/S结构而言的。C/S结构将程序分为两部分,一部分是由多个用户共享的信息与功能,这部分称为服务器端;另一部分是为每一个用户所专用,称为客户端。C/S结构应该具有这样的特征:客户端、服务器端都安装相应的软件,客户端、服务器端各完成相应的计算工作,服务器端保存数据库。而B/S结构应该具有如下特征:服务器端都安装相应的软件,客户端不安装任何软件(不需要维护)。客户端运行程序是靠浏览器软件(如IE ,Netscape等)登陆服务器进行的。客户端在浏览器里完成一定的计算任务。513.2 Web数据库的访问方式
37、在Internet上服务器访问数据库的访问方式有多种、如公共网关接口CGI, Web服务器专用API, Java语言的数据库访问接口JDBC。CGI是一个用于定义Web服务器与外部程序之间通讯方式的标准。CGI的主要优点是能运行在各种平台上,可以用任何语言编程,主要缺点是当浏览器向CGI程序发出请求时,CGI执行的是另一种独立于Web服务器的系统进程,占用了CPU的资源,当大量用户向服务器请求文件时,会严重消耗服务器的系统资源。Web服务器专用API是各Web服务器生产厂家为扩展自己的Web服务器功能而设置的接口。由于它和Web服务器紧密结合,使得它的运行速度更快、效率更高,但它不具备跨平台性
38、。本系统采用的是微软的Web服务器IIS(Internet Information Server),它的专用API是ISAPI 。JDBC是JAVA语言的数据库访问接口,将Java Applet嵌入在网页中,当客户浏览器向Web服务器发出请求时,Applet被下载到客户浏览器中运行,然后该Applet通过JDBC访问数据库。JDBC的数据库访问方式提供了高度的可扩充性和可移植性,但复杂的电子商务应用会导致Applet下载过大,从而影响了下载速度。51概述ASP.NET不仅仅是下一版的Active Server Pages( ASP),它是统一的Web开发平台,用来提供开发人员生产企业级Web应
39、用程序所需的服务。当创建ASP.NET应用查询时,开发人员可以选择使用Web窗体或XML Web服务,或以自己认为合适的方式进行融合。每个功能都能得到同一结构的支持,能够使用多种身份验证方案,缓存经常使用的数据,或者对于应用程序的配置进行自定义。29接收客户端的数据请求:在用户进行查询时,当用户在客户端浏览器输入请求数据(如查询条件),然后进行提交时,用户的请求数据以HTTP请求字符串形式被发送回Web服务器。在ASP.NE T中,服务器端的Request对象负责处理请求字符串。处理查询条件:对于用户的输入的查询条件,通过Request对象处理请求字符串的数据后,可根据得到的数据,综合处理并生
40、成相应的SQL查询字符串,其方法与常规的定义方法相同。连接数据库进行数据库操作并得到相应记录:在ASP.NET中,对数据库的访问主要是通过ADO.NET对象来实现的。对ASP.NET访问处理过程主要分为两个步骤:建立对数据库的连接和通过连接进行数据操作得到记录数据集。数据保存体进行数据的添加、删除或修改操作,它包含4个不同类型的Command; Select Command. Insert Command, Update Command和Delete Commando数 据 集 是记录在内存中的数据,可以将其看成是一个缓冲区,它可以同时存储多张数据表,也可以将数据表之间的关联保存至本地端的主机
41、,并加以浏览、编辑或是排版等. Data Set是XML和ADO结合的产物,它的重点特点就是与数据库或SQL无关,只是简单地对数据表进行操作、交换数据或是数据绑定到用户界面上。ADO.NE T的数据库连接对数据库进行操作,首先必须与数据库建立联系,接着通过SQL命令或存储过程(实际上也是SQL语句)告诉数据库打算进行什么样的操作,最后由数据库返回所需的数据记录.使用对象连接数据库主要通过Connection对象来完成,使用Command对象操作数据库。先定义Command对象,再设置其属性来指定对数据库的操作。将结果由数据库取回放置到Data Set对象中建立一个Data Adapter对象,
42、输入一个Command对象当作参数,或者先不输入Command对象,在稍后使用此对象的属性来建立。然后显示执行结果,利用控件辅助ADO.NE T输出结果。1 在这里将对ASP、和C#/VB三者的区别做一个总结,因为将它们区分清楚非常重要。ASP:用于创建Web页面的服务器端技术,只允许脚本语言的使用。:用于创建Web页面的服务器端技术,允许使用任何一种.NET支持的编程语言。C#/VB:用于在中编写代码,实现控件的功能。3.4 数据库技术数据库,顾名思义是存放数据的仓库。人们收取并抽取出一个应用所需要的大量数据之后,应将其保存起来,以供进一步加工处理,进一步抽取有用信息。严格的说,数据库就是长
43、期储存在计算机内、有组织的、可共享的大量数据的集合。数据库中的数据按一定的数据模型组织、描述和存储,具有较小的冗余度、较高的数据独立性和易扩展性,并可为各种用户共享。数据库(data base) 是依照某种数据模型组织起来并存放二级存储器中的数据集合。这种数据集合具有如下特点:尽可能不重复,以最优方式为某个特定组织的多种应用服务,其数据结构独立于使用它的应用程程序,对数据的增、删、改和检索由统一软件进行管理和控制。从发展的历史看,数据库是数据管理的高级阶段,它是由文件管理系统发展起来的。数据库不同层次之间的联系是通过映射进行转换的。数据库具有以下主要特点:2(1)实现数据共享。数据共享包含所有
44、用户可同时存取数据库中的数据,也包括用户可以用各种方式通过接口使用数据库,并提供数据共享。(2)减少数据的冗余度。同文件系统相比,由于数据库实现了数据共享,从而避免了用户各自建立应用文件。减少了大量重复数据,减少了数据冗余,维护了数据的一致性。(3)数据的独立性。数据的独立性包括数据库中数据库的逻辑结构和应用程序相互独立,也包括数据物理结构的变化不影响数据的逻辑结构。(4)数据实现集中控制。文件管理方式中,数据处于一种分散的状态,不同的用户或同一用户在不同处理中其文件之间毫无关系。利用数据库可对数据进行集中控制和管理,并通过数据模型表示各种数据的组织以及数据间的联系。(5)数据一致性和可维护性
45、,以确保数据的安全性和可靠性。SQL Server 2000是微软公司最新版的大型数据库服务器,其性能指标在各方面都有赶超Oracle数据库的趋势。在经历了SQL Server 6.5和7.0两个版本的尝试后,微软公司终于开始向大规模的业务领域进发了。它能使用户快捷地管理数据库和开发应用程序。SQL Server 2000使用了最先进的数据库结构,与Windows DNA紧密集成,具有强大的Web功能,它可以利用高端硬件平台以及最新网络和存储技术,为最大的Web站点和企业应用提供优良的扩展性和可靠性,使用户能够在Internet领域快速建立服务系统,为占领市场赢得宝贵的时间。同时,SQL Se
46、rver 2000还为用户提供了重要的安全性能的增强,为用户的数据安全提供了可靠的保证。另外,SQL Server 2000在数据库服务器自动管理技术方面处于数据库领域的领先地位,它可以使用户免去繁琐复杂的工作量,从而有精力处理更重要的问题,使系统在商业战略上占得先机。2第四章 系统的分析与设计4.1 系统的总体分析本网上书店系统是由用户使用的选购图书,生成订单。订单状态查询的程序和后台管理员使用的用户管理,图书管理,订单状态管理等组成的。 一个网上书店应该提供以下功能:(1) 书籍分类的增加,查询和修改功能。所有的书籍都可以按照一定的方式实现分类。(2) 各个分类中书籍的增加,修改,删除功能
47、。每个分类中的图书都可以在这个系统中进行图书的增加,修改或者删除。(3) 图书展示功能。当管理员建好图书的分类和各个分类中的图书后,就可以使用图书展示程序把图书按照一定的方式展示给用户。这部分程序分为五种:一种是最受欢迎的图书展示,即按照图书的购买次数进行排序展示;一种是根据图书的分类进行展示;一种是根据图书入库时间进行展示,即展示最新书籍;一种是展示推荐书目。另一种是根据用户的某种条件进行查询,例如:按照作者查询、按照出版社查询、按照书名关键字查询等,并对查询进行展示。用户可以通过这些功能进行书籍的挑选。(4) 购物车功能。当用户选定一种图书后,就可以把这种图书放置到购物车中。需要注意的是,
48、在购物车中的图书并不是用户最终会得到的图书,只是一个购物的意向。(5) 订单的生成、查询功能。当用户挑选好图书之后,可以把购物车中的图书形成一张订单提交给系统。除了提交要购买的书籍外,还应该提交用户的 和送货地点。用户提交订单后。可以通过订单查询程序来查询自己订单的处理情况。(6) 订单处理功能。网上书店一般采用汇款和邮寄的方法进行交易,当管理员得到一个订单并收到汇款后,可以开始处理订单。首先,管理员要看用户订购的图书是否有货,就可以把这个订单的实际交付数量修改为用户的订购数量,并把这个订单中该书的状态改为“已到款”(未经处理的书籍的状态为“未到款”)。如果不能够满足用户的要求,应该输入相关的
49、原因。接下来是送货,送货多采用邮寄方式,当用户订购的图书邮寄出以后,就可以把订单的状态改为“已送货订单”;当确定图书已经到达客户手中后,交易就结束了,这时可以把订单状态改为“已经结束订单”。在交易结束后可以对已结束的订单进行删除。当然本系统简化了这一系列属于物流管理方面的操作过程,而直接由管理员统一进行这些状态的修改设置。系统的软硬件开发环境 服务器的软硬件配置(1) 服务器硬件配置: CPU 奔腾T5500,硬盘120G,内存1G(2) 服务器的操作系统: Windows XP(SP2)(3) Web服务器软件:IIS 5.1(Internet Information Server) 以版本
50、为作为平台(4) 服务器软件:SQL Server 2000(简体中文企业版)(5)网页前台编辑工具: Micromedia Dreamweaver MX 2004系统的开发工具由于系统的软件配置主要是基于Microsoft公司的软件,所以在系统的开发工具的选择上采用了Microsoft公司的软件开发工具,具体内容如下:采用ASP技术、JavaScript脚本语言、VBScript脚本语言,c#,编写Web应用程序。采用SQL Server 2000存储和管理数据。系统的组成系统主要由管理员后台(图书、订单、客户管理)客户前台(商品展示、客户留言、商品查询)六个子系统组成(见图5-1所示)客户
51、管理数据库图书管理订单管理分类管理留言薄图书查询后台前台图5-1 系统构成4.4 系统的设计方案在本网上购物系统中,一共有两个主要的流程,即前台客户购物流程和后台订单处前台处理流程前台系统流程图ASPBooks首页商品查询模块商品查询模块商品购物模块会员管理模块 商品分类浏览注册修改资料登陆查询条件输入放入购物车查询结果输出查看购物车查看详细资料我的帐单我的购物车购 买购 买图 4-4-1 前台系统流程图 前台系统用例描述 用户因为购书的需要而浏览到了本网站,首先进入了本网站的ASPBooks首页,也即网站的首页,客户首先会查询他所需要的图书,此时他进入了商品查询模块,在这个模块中客户需要输入
52、他所想要的图书属性,例如书名,系统会根据客户所输入的限制条件进行搜索,然后给出客户结果。若系统搜索到网站库存有客户所需要的书,那么会直接给出这本书的所有属性,包括作者、出版商、页码、价位、存货量、内容简介等。网站上没有上架此类书便会直接显示,无此类书。库户若需要购买就需要注册为本网站的会员,若已经注册为会员的客户只需要直接输入曾经注册时使用的用户名和密码,便直接进入购书系统购买所需要的书。顾客将所要买的书放入虚拟的购物车中确认买时,可以查看所需要的书或者数量是否需要再修改,此时就可以查看购买的订单再行修改,直到最终提交订单。然后顾客只需要在快递送到书时再付款即可完成网上购买书这一整个过程。 后
53、台处理流程后台系统流程后台登陆是否为管理员 否 是 用户管理添加管理员修改密码查看删除顾客用户商品管理添加删除查看订单管理查看处理公告管理添加删除查看退出登陆4-4-2 后台系统流程图后台系统用例描述本网上书店系统的维护者他可以实现浏览所有用户的信息、添加图书、废弃图书、修改图书信息、进行销售统计等操作。首先具有管理权限的管理员进入网站ASPBooks首页,然后直接进入管理员登录模块,输入管理员用户名和密码,输入正确后将会进入到管理页面。管理员可以查看、管理、编辑注册用户的留言。可以添加修改图书的各种资料,还可以查看顾客的订单并依据订单发货,另外还可以管理客户的注册资料并对一些非法用户经行删除
54、等操作。4.5 数据库的设计在信息世界中,信息从客观事物出发流经数据库,通过决策机构最后又回到客观世界,信息的这一循环经历了三个领域:信息世界,数据世界,现实世界。现实世界的事物反映到人的头脑中,人的大脑对它有个认识过程,经过分析(选择、命名、分类等)进入信息世界。这些信息再进一步加工、编码,然后进入数据世界,而软件系统的开发工作需要考虑这两个方面的问题,也就是要考虑系统开发所需要的数据,以及如何对这些数据进行操作。这两个问题贯穿了整个软件系统的开发过程,这也就是数据库的设计问题,软件设计的一个核心。网上书店系统的主要对象是用户,所以必需建立用户表,包括用户的基本信息情况;用户的主要活动是对图
55、书的购买,所以必需建立图书信息表;用户对图书的购买,选择所要的图书,首先得对图书进行搜索,所以我们把商品进行分类,建立图书类别表;最后用户提交订单,建立订单表;管理员是后台操作的用户,在此建立了管理员信息表。根据网上书店系统数据结构,采用构建E-R图的设计方式,导出数据表的分析方法,对网上书店系统作如下的数据库分析。 E-R 图分析管理客户姓名住址 邮件 订单留言用户名标题订单号数量用户名编号留言姓名图书编号版次作者页数售价名称数量4.6 物理数据库的创建创建表根据前面设计出的数据库逻辑模型,本系统本系统需要创五张表:图书类别表CatalogID、图书信息表Produce table、购物车表
56、 Basket、用户表customer和留言表Talk,以下是这五张表的字段、数据类型、大小及简短的字段说明。1图书类别表CatalogID的设计如下图书类别表CatalogID用来保存图书类别的信息。编号字段名称数据类型说明1IDDecimal分类编号2CatalogNamenvarchar(50)分类名称2.图书信息表Product table设计如下图书信息表Product table用来保存图书的基本信息。编号字段名称数据类型说明1ProductIDInt图书编号2Seriestext(16)图书类别3NameVarchar(50)图书名称4ProducerVarchar(50)出版社
57、5SalePricefloat售价6StorePricefloat进价7BrifeVarchar(1000)图书简介8Soldint销售数量9AuthorVarchar(50)作者10PrintedVarchar(50)版次11MdateVarchar(50)出版日期12PageNumint页数13BookNumVarchar(30)库存数量3.购物车表(也即订单表) Basket购物车表 Basket用来保存用户订购的图书信息。编号字段名称数据类型说明1IDint编号2UserIDVarchar(20)用户名3ProductIDint图书编号4OrderTimedatetime订购时间5Or
58、derCountsmallint订购数量6SalePricefloat销售价格7Usercheckedtinyint用户确认8OrderNumberVarchar(50)订单号9PostTimedatetime提交时间 用户表Customer用来保存注册用户的基本信息。编号字段名称数据类型说明1UserIdVarchar(20)用户名2PwdVarchar(20)密码3UsernameVarchar(50)用户姓名4AddressVarchar(1000)地址5EmailVarchar(50)电子邮件6TelephoneVarchar(100)固定 7MobileVarchar(50)移动 8
59、PostCodeVarchar(50)邮政编码5.留言表 talk留言表Talk用来保存用户对产品的评价编号字段名称数据类型说明1NameText(16)昵称2SpaceText(16)个人主页3TalkText(16)留言4TileText(16)标题4.7 需求分析软件需求分析是系统开发的第一步也是最重要的一个环节,其基本任务是准确地回答“系统做什么?”这个问题,这需要在对用户需求进行充分调研的基础上,深入理解并描述出软件的功能、性能、接口等方面的需求,可以使用UML建模作为需求分析和系统设计的有效方法。 分析的目的是为了获得和描述系统中所有的要求。在这个阶段,开发人员不应该考虑代码或程序
60、实现的细节,而应该把精力放在对现有业务逻辑的理解上,通过与用户之间的充分沟通,逐步理解并描述出得到用户确认的系统模型,包括用例模型和领域(domain,系统中关键的类)模型。 用例模型用例建模主要是分离出系统的活动参与者(Actor)和用例(Use Case),用例是指对系统提供的功能的一种描述,而活动参与者是那些可能使用这些用例的人或外部系统,通过用例图可以描述出系统外部的执行者、系统的用例,以及它们之间的联系。购物系统的用例图见图4-7-1。 用例模型还需要进一步对每个用例进行详细描述,进一步说明用例的名称、基本事件流和备选事件流、前置条件和后置条件等。图书管理注册系统登录系统图书分类管理
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年个性化服装店合并协议
- 2025年全脂奶粉稳定供应协议
- 2025年心理辅导策划实施协议书
- 2025年农业承包土地经营权转让合同示范文本
- 2025年义务教育阶段校际合作框架协议
- 2025年专业咨询服务费用支付协议样本
- 2025年借款合同变更全指引
- 2025年公共设施场地租赁合同示例
- 2025年信用协议分析
- 2025年企业技术开发合同样本
- 2025劳动合同法重点法条导读附案例详解
- 2025年全国科技活动周科普知识竞赛试题库及答案
- 2024年全国中学生生物学联赛试题及答案详解
- 工厂生产区清洁流程及安全规范
- 化学丨百师联盟2025届高三1月一轮复习联考(五)化学试卷及答案
- 2024年全国职业院校技能大赛中职(酒店服务赛项)备赛试题库(500题)
- 工程建设项目培训
- 2025年1月浙江省高考英语试卷真题(含答案)
- 青海省西宁市市级名校2025届中考生物全真模拟试题含解析
- 铁路路基工程施工组织设计方案
- 小学班会-交通安全伴我行(共25张课件)
评论
0/150
提交评论