第一篇:企业电子商务网站的设计与实现
《企业电子商务网站的设计与实现》开题报告
一、文献综述
随着网络的普及与发展,企业在Internet上拥有自己的网站是必然趋势,网上主页不仅成为企业宣传产品和服务的窗口,也是树立企业形象的前沿。企业借助上网、运用电子商务手段改善经营、开拓市场、提高企业竞争力,已被公认是一种成本最底而效率最高的方式。它将为我们传统的经营方式带来革命性的变化。
本文介绍的主要内容就是企业电子商务(Electronic Commerce),是指实现整个贸易过程中各阶段的贸易活动的电子化。它是一种交易的各方以电子交易方式而不是通过当面交换或直接面谈的方式进行任何形似的商业交易,是一种多技术的集合体,包括交换数据(如电子数据交换、电子邮件)、获得数据(共享数据库、电子公告牌)等等。电子商务涵盖的业务包括:信息交换、售前售后服务(提供产品和服务的细节、产品使用技术指南、回答顾客意见)、销售、电子支付(使用电子资金转帐、信用卡、电子支票、电子现金)、运输、组建虚拟企业(组建一个物理上不存在的企业,集中一批独立的中小公司的权限,提供比任何单独公司多的多的产品和服务)、公司和贸易伙伴可以共同拥有和运营共享的商业方法等等。总而言之,电子商务是利用现有的计算机硬件设备、软件和网络基础设施,通过一定的协议连接起来的电子网络环境进行各种各样商务活动的方式。我们在这里建立的就是一个虚拟的电子商务企业。主要实现的是通过网络技术实现贸易的电子化。
1.企业电子商务的建设意义
当今的大多数企业已经在互联网上建立了自己的网站,企业通过互联网对自己的商品进行宣传和产品展示,对企业的品牌提高和顾客对企业的产品了解有一定的促进作用。但是,仅仅通过企业网站对自己进行宣传是不够的,网站建设需要同电子商务紧密结合,才能最好的体现网站的价值,体现网络的作用。
企业的经营的基本原则是:满足顾客的需求,为企业盈利。企业的目标在于向顾客提供服务。而电子商务是一个很好的事业契机,通过它,企业能够实现全国化与全球化经营战略,通过网络建立战略性的资源外包联盟,与其他组织形成电子伙伴关系,原来复杂的工作现在只需要按几下鼠标就能在国际互联网上逐一地拓展出几百万个潜在的客户。
因此,电子商务网站是实现改善经营管理、开拓市场、提高企业竞争力的一种变革创新。企业的电子商务网站建设应站在一个更高的角度景象规划与设计。
2.JSP语言简介
JSP(Java Server Pages)是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。JSP技术有点类似ASP技术,它是在传统的网页HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件(*.jsp)。
JSP页面由HTML代码和嵌入其中Java代码所组成。JSP是在服务器端执行的,Web服务器在遇到访问JSP网页的请求时,服务器接收到客户端地请求以后对这些Java代码进行处理,这些插入的Java程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。然后服务器将生成的HTML页面返回给客户端的浏览器,因此客户端只要有浏览器就能浏览。用JSP开发地Web应用是跨平台地,既能在Windows操作系统下运行,也可以在其他操作系统中运行。
JSP技术在多个方面加速了动态Web页面地开发,这些方面包括:将内容地生成和显示进行分离,强调可重用的组件,采用标识简化页面开发。
(1)内容的生成和显示分离:使用JSP技术,Web页面开发人员可以使用HTML或者XML标识来设计和格式化最终页面。使用JSP标识或者小脚本来生成页面上的动态内容(内容是根据请求来变化的,例如请求帐户信息或者特定的一瓶酒的价格)。生成内容的逻辑被封装在标识和JavaBeans组件中,并且捆绑在小脚本中,所有的脚本在服务器端运行。如果核心逻辑被封装在标识和Beans中,那么其他人,如Web管理人员和页面设计者,能够编辑和使用JSP页面,而不影响内容的生成。在服务器端,JSP引擎解释JSP标识和小脚本,生成所请求的内容(例如,通过访问JavaBeans组件,使用JDBCTM技术访问数据库,或者包含文件),并且将结果以HTML(或者XML)页面的形式发送回浏览器。这有助于作者保护自己的代码,而又保证任何基于HTML的Web浏览器的完全可用性
(2)强调可重用的组件:绝大多数JSP页面依赖于可重用的,跨平台的组件(JavaBeans或者Enterprise JavaBeansTM组件)来执行应用程序所要求的更为复杂的处理。开发人员能够共享和交换执行普通操作的组件,或者使得这些组件为更多的使用者或者客户团体所使用。基于组件的方法加速了总体开发过程,并且使得各种组织在他们现有的技能和优化结果的开发努力中得到平衡。
(3)采用标识简化页面开发:通过开发定制化标识库,JSP技术是可以扩展的。JSP技术很容易整合到多种应用体系结构中,以利用现存的工具和技巧,并且扩展到能够支持企业级的分布式应用。作为采用Java技术家族的一部分,以及Java 2(企业版体系结构)的一个组成部分,JSP技术能够支持高度复杂的基于Web的应用。由于JSP页面的内置脚本语言是基于Java编程语言的,而且所有的JSP页面都被编译成为Java Servlet,JSP页面就具有Java技术的所有好
处,包括健壮的存储管理和安全性。作为Java平台的一部分,JSP拥有Java编程语言“一次编写,各处运行”的特点。随着越来越多的供应商将JSP支持添加到他们的产品中,您可以使用自己所选择的服务器和工具,更改工具或服务器并不影响当前的应用。当与Java 2平台,企业版(J2EE)和Enterprise JavaBean技术整合时,JSP页面将提供企业级的扩展性和性能,这对于在虚拟企业中部署基于Web的应用是必需的。
3.开发及运行环境
操作系统:Windows XP
数据库:SQL Server 2000
开发工具包:JDK 1.6.0_06
JSP服务器及开发工具:Tomcat 6.0及Dreamweaver 8
网页制作工具:Dreamweaver
8、Firework 8
浏览器:IE 5.0 及以上版本,推荐使用IE6.0
显示器屏幕分辨率:最佳效果1024*768
二、论文提纲
摘要
(一)系统分析
1、系统目标
2、系统的主要功能
3、可行性分析
4、数据库需求分析
(二)总体设计
1、系统设计原则
2、系统设计目标
3、系统设计
(三)系统详细设计
1、模块设计
2、网站所完成的内容与结构
(四)系统功能模块的实现
1、JSP连接SQL Server2000的简单方法
2、网站的设计与实现
(五)数据库设计
(六)CSS网站布局
(七)结论
三、参考文献
[1] Vovek·Chopra.JSP程序教程[M].北京,人民邮电出版社.2006
[2] 余杰.JSP动态网站建设[M].北京,国防工业出版社.2002
[3] Eric A.Meyer.CSS权威指南 [M].北京,中国电力出版.2001
[4]李超.CSS网站布局实录[M].北京,科学出版社.2006
[5] 博嘉科技.JSP与网站开发编程实战[M].北京,科学出版社.2001
[6] 林建宏.赖慧敏, Dreamweaver8和JSP动态网站开发[M].北京,机械工业出版社.2007
[7] 汪孝宜.刘中兵,徐佳晶.JSP数据库开发实例精粹[M].北京,电子工业出版社.2005
[8] 李伟红.SQL Server2000数据库及应用[M].北京,中国水利水电出版社.2007
[9] 赵松涛 吴维元.SQL Server2000系统管理实录[M].北京,电子工业出版社.2006
[10]萨尔玛等.电子商务网站开发指南[M].北京,清华大学出版社.2004
[11]何文华 李萍.SQL Server2000应用开发教程[M].北京,电子工业出版社.2004
[12]前沿科技/曾顺.精通CSS+DIV 网页样式与布局[M].北京,人民邮电出版社.2007
[13]Fred Barwell.Richard Blair.VB.NET高级编程[M].北京,清华大学.2002
[14]申时凯,王亚宁.VB.NET程序设计[M].重庆,西南师范大学出版社.2006
第二篇:关于ASP的电子商务购物网站的设计与实现
关于ASP的电子商务购物网站的设计与实现
[摘要] 随着电子商务的蓬勃发展,电子商务购物网站的设计具有非常重要的意义。介绍了开发工具ASP的功能特点,并给出购物系统功能模块,以及对购物车进行设计的总体规划和设计思路,同时在ASP开发工具的支持之下,详细地介绍了购物车的系统结构及功能划分,并且给出了重要部分的源代码。
[关键词] 电子商务 购物车 ASP
一、使用工具简介
ASP 是Active Server Pages:“动态服务器网页”的简称,其主要特点在于所产生的执行结果都是标准的HTML格式,目前,开发网站的软件很多,并且都各有所长,因为这些程序是在网络服务端执行, 使用一般的浏览器都可以正确地获得ASP 的“执行” 结果, 并且ASP 执行的结果可以直接在浏览器中“浏览”, 不仅如此, ASP 还具有如下特点: 完全与HTML文件融合,容易创建、修改,不需其他编译、连接程序,面向对象可扩展等,因此,ASP技术非常适合于购物网站的设计。
电子商务系统的应用提高了商业企业的生存力和竞争力。网上购物系统是企业(商家)面对消费者模式下的电子商务系统。企业通过网上商店建立网上销售渠道,直接面对最终用户,减少了销售过程中的中间环节,降低了客户的购买成本,从而赢得更多的客户。如何设计和实现一个实用且易于扩展的电子商务在线购物系统,它要具备哪些基本功能,成为商业企业关注的问题[1]。
二、系统功能
系统为用户提供美观、友好的商品展示铺面。顾客能够方便查询并订购商品。商家可以方便定义各种商品信息,让所有上网浏览的客户看到所录入的产品信息,并可以随时进行购买活动。系统的功能共设计了以下的模块(图1):
由于整个设计有十一个模块,我们以购物车商品模块的设计为例,具体的介绍如何运用ASP进行其功能的实现。购物车模块是前台用户端程序中非常关键的一个功能模块,帮助用户完成商品的选购,并把商品交给服务台进行结算。它包含的功能有:添加商品,浏览购物车,取消购物车中的商品,更新购物车中的商品,清空购物车。
1.添加商品功能
当用户进入商城后,一旦选购了商品,系统就会为每一个用户分配一辆购物车供用户使用,当用户不断单击旁边的[购买]按钮时,系统将会不停地帮用户把商品放入到给用户分配的购物车中。对于相同的商品,用户单击多少次就相当于购买该商品的数量是多少。当用户单击购买时,系统会出现购买提示。
实现在网站购物车的添加商品功能的主要代(purchase www.xiexiebang.com),如以下程序所示。
If sMode= “add” Then
If sItemAindex>=1 Then'购物车中已经含有物品
For i=0 to sItemAindex-1'查对购物车中是否已经有此物品
If sItemId=sItemA(i)Then
sNowItemAIndex=i
Exit For
End If
Next
If sNowItemAIndex<> “" And www.xiexiebang.com >=0 Then '购物车中已经有此物品
sItemNumA(www.xiexiebang.com)=sItemNumA(sNowItemAIndex)+sItemNum
Session(”CartItemNumArray“)=”“
For i=0tosItemAindex-1Session(”CartItemNumArray“)=Session(”CartItemNumArray“)&sItemNumA(i)&”@“
Next
Elseif sNowItemAIndex= ”“ Then '购物车中还没有此物品
Session(”CartItemTypeArray“)=Session(” www.xiexiebang.com “)&sItemId&”@“
Session(”CartItemNumArray“)=Session(”CartItemNumArray“)&sItemNum&”@“
End If
ElseIf cint(sItemAindex)=-1 then'购物车是空车
Session(”CartItemTypeArray“)=sItemId&”@“
Session(” www.xiexiebang.com “)=sItemNum&”@“
购物车里的全部商品都存储在两个Session里面,Session(”CartItemTypeArray“)存储着商品的种类,每类商品中间使用特殊的符号“@”来间隔;Session(”CartItemNumArray")存储着商品的数量,每种商品的数量使用同种类相同的符号“@”来间隔,并且两个是相互对应的,每种商品对应着一个数字。
在打开购物车后,要向购物车中添加商品,首先查看购物车中是否有商品了,如果有商品,再判断是不是有此类商品,如果有此类商品,把存储商品数量的Session打开,找到同种类相应的项,直接为此类商品添加数量1,然后再把存储商品数量的Session打包成字符串;如果没有此类商品,则直接在存储商品种类和商品数量的Session字符串后面加上种类和数据就可以了;如果购物车是空车,则操作方法同没有此类商品的方法一样。
2.浏览购物车
在购物过程中,当用户购买完商品后,只需要单击商城上的[购物车]按钮,它将列出当前用户的购物情况。在这儿不仅可以看到购物的详细情况,而且还可以对当前选购的商品进行编辑修改或者清空购物车。购物车列表页如图2所示。
3.取消购物车中的商品
用户想要删除某种商品,此时系统将触发程序代码/purchase/shopgoods.asp?imod=del?itemid=del &itemid=<% sitemtype www.xiexiebang.com >,此时直接提交给服务器端供系统处理。
4.更新购物车中的商品
用户单击列表页的[订购车更新]按钮时,将把获得的购物车列表中的数据进行拆分,从而整个容器提交给后台系统以便处理。
5.清空购物车
在这些操作中,清空购物车是最容易的,我们就需要把存储购物车的两个Session全部清空就可以了,当用户购买商品时,再为用户建立它即可。
在Internet 上开展电子商务,具有降低经营成本、加快资金周转、开发广阔市场范围、提供全新服务方式等特点。随着社会网络化发展的不断深化,企业应用商务网站开展一系列商业活动将成为未来企业经营活动的主要方式。可以预见,在电子商务环境影响下连锁企业竞争基础不再依靠传统的资本、技术及规模,更重要的体现在现代信息管理技术水平中。
第三篇:基于ASP的电子商务网站的设计与实现
本文由sangatsu27贡献
pdf文档可能在WAP端浏览体验不佳。建议您优先选择TXT,或下载源文件到本机查看。
第!“ 卷第 #!期 第!” 卷第 #!期 $%&’!“(%’#!企 业 技 术 开 发)*+,(-.-/0+1.2*$*.-34*()-5 *()*63607*!889 年 #!月 2:;’!889 基于 ”#$ 的电子商务网站的设计与实现
朱明娥
(中南林学院,湖南 长沙 “#888”)
摘 要: 文章介绍了 173 技术及 173 与 12-结合起来连接、访问数据库的方法,讨论了 173 环境下电子商务网 站的设计及实现问题。关键词: 电子商务; ; 网站; 购物车 173 数据库; 中图分类号: 文献标识码: 文章编号:(5@#A’A? 1 #88?<=>A@!889)#!<888><8A %&’(’)*+,-,(.’-/*0-1*2, 23 456277’.6’ 8’9)*1’ *, “#$ ZHU Ming-e
(Central South Forestry University,Changsha,Hunan 410004,China)
”9)1.-61: This paper analyses the ASP techniques,the method of connecting and accessing database with ASP and ADO,it discusses the design and realization of E-commerce web site in ASP. :’;82.(): E-Commerce; ; ASP database; web site; shopping cart
随着 0BC:DB:C 的不断普及,人们对于互联网技 术的要求已不单单是浏览一下网页,收发电子邮 件,日益忙碌的人们开始追求足不出户的利用互联 网这一强大的平台来实现的网上购物。对于企业来 讲,无论是企业之间 E C% E)还是企业和客户之间(,(E C% +)的交易,如果能够实现网上交易将大大提 高交易速度、节约交易成本。电子商务的发展,必将 对人类的经济,生活模式产生一种全新的变革。本 文建立的电子商务网站采用的是模式为浏览器 F 服 务 器 E F 7)式,客 户 通 过 数 据 连 接 来 调 用 后 台(模 即 数据库中的数据。这些内置对象可以使脚本更加强大,这些对象允许 从浏览器中接受和发送信息。
#173 可以用另外的组件来扩展。173 本身就 是来源于相当数 量 的 标 准 服 务 端 1;CGH:U 组 件,这
些组件允许做诸如依据浏览器能力进行不同显示以 及在浏览器内包含计数器的功能。不过程序员不会 局限标准的 1;CGH:U 组件,您可以创建附加 1;CGH:U 组件。$173 可 以 和 诸 如 1++*77、7V.M:DH:D 这 样 的数据库进行挂接。这是 173 一个非常强大的功能
所在,高级的动态更新站点都需要数据库的支持,而 且需要随数据库内容的更新而自动更新,这样,用户 就可以利用 173 自己建立很多类似的高级站点。以上 “ 个特性对 173 进行了限定,173 就是由!”#$ 也 “动 态 173 全 称 是 1;CGH: 7:DH:D 3IJ:,就 是 服务器端页面”,是一种运行于 K:L 服务器端的程 序语言。通过 173 程序,我们可以实现众多动态的、交互性的服务器功能。173 是在业界巨头 4G;D%M%NC 公司的支持下成长起来的一种服务器端脚本语言,具有开发简单、向对象等特点,也是其所以能 面 这 够在全球流行的前提。173 有如下 “ 个重要特征,使之具备很强的通
用性: 可以利用$E7;DGOC!173 可以包括服务端脚本,和 PIHIM;DGOC 来创建 173,创建动态内容的网页。(”173 提 供 了 一 些 内 置 1OO&G;ICG%B,7:MMG%B。利用 6:QR:MC,6:MO%BM:,7:DH:,-LS:;C+%BC:TC 对象)
收稿日期:!889<8=<#> 作者简介: 朱明娥 #>?= —)女,(,湖南双峰人,大学本科,副教授,主 要从事计算机科学与技术方面的教学与研究。
7:DH:D 端脚本,对象以及组件拓展过的 标 准 主 页。173 脚本的后缀名为 ’IMO,当客户端访问一个后缀 名为 ’IMO 的 W6.时,该 W6.请求就被送到 K:L 服 务器上,K:L 服务器于是调用相关的 173 引擎 IMO’ 从而生成相应的 ,)4.代 X&& 来将该脚本加以解析,码,该代码由 K:L 服务器返回给客户端浏览器执 行,于是用户就在屏幕上看到了该 ’IMO 执行的结果,其工作原理如图 # 所示。
图!“#$ 的工作原理 $” 企 业 技 术 开 发!“"# 年 $!月!系统开发的模式
网络应用结构模型采用 % & ’ 模式,该模式是把
件。所以在设计过程中不但要把所必需的数据字段 加到数据库中而且要加入一些可以方便控制数据 的字段,来增加数据库的完整性和安全性。!本网站用的是 E;;)’’ 数据库,库中有多个
实现开()% 技术和数据库技术结合起来的新技术,发环境和应用环境的分离,用户端用相对统一的浏 览器代替客户软件,实现跨平台的应用。
数据表,G0GH01 表,即 记录用户信息; 订单 I1>01 表,表; 表,新闻信息; 管理员信息; 80J 7<01 表,J510 表,商品类型; 订单明细 I1>01>035?@)(等等。” 数据库的连接方法。在需要与数据库进行连
% & ’ 结构的编程语言分成浏览器端编程语言和 服务器端编程语言。浏览器端包括:(*+,-*./012、(3043 ,5167/-5897590: 超文本标记语言);’’;5<2 层叠样式表单)B5C5’=1?/3 语言、=5>?89 ’3.@0 ’A003<,和 D%’=1?/3 语言。所谓的浏览器端编程语言就是这 些语言都是被浏览器解释执行的。*+,-和;’’ 都 是由浏览器解释的,B5C5’=1?/3 语言和 D%’=1?/3 语言 是在浏览器上执行的。在浏览器端使用 B5C5’=1?/3 编写程序,在服务 器端采用 E’F平台,再建立数据库,这样 % & ’ 体系 就完整了。
接的所有页面的设计上,我采用
KLMM N?8=@7>0 O?@0PQRR & ?8=@7>0 & H6=I88R5
H6=I88R5 的具体内容如下所示: KT 建立数据库连接对象,使对 >?G =I88,=I88<31 ’
象调用数据库操作的方法(=I88<31PQU%VPQW<01C01RG5//53A Q65<08R5<5Q); WQ U0O57@3U?1P; UXYD)XPZ,?=1IH); 指定数据库的连接方式,和数据库源文件位置’ 如 Q’ 果你的服务器采用较老版本 E==0<< 驱动,请用下面 连接方法 ’ =I88<31 PQ U1?C01 PZ<]@ <01C01 ; P<5; P<5; 7?> /J> “ 总体设计
本系统分为两个系统: 前台用户子系统和后台
管理子系统,每个子系统都能实现若干功能。!前台用户子系统:用户经登录的密码验证进
入网站后,可以选择要使用的功能。有如下功能可 供选择: 查询所需产品、购买所需产品、查看产品新 闻、查看帮助页面、留言板留言、修改密码。” 后台管理子系统:管理员经登陆的密码验证
后进入后台管理子系统后,可以选择要使用的功 能。有如下功能可供选择: 商品管理、购物结算、留 言管理、闻管理、他操作 上传图片)操作管 新 其(、理,系统的总体结构如图!所示。>535H5<0P=0I5 ; <01C01P=0!Q <03 =I88 P<01C01R=10530IH^0=3(Q EU_U%R;_‘2 ‘);+Y_‘Q)调用数据库的 _F)‘ 方法,=I88RI/08 =I88<31 ’
建立数据库连接 TS $ 电子商务网站的实现
本人利用 U105GJ05C01 软件对网页进行布局和
设计。U105GJ05C01 是一个所见即所得的网页编辑 器,它提供了代码、拆分、设计 a 种视图方式。而在 所有 E’F 页面中,购物车是整个电子商务网站面向 客户的最核心部分,用户在购买商品时必须用到的 就是购物车,它能让顾客清楚的看到自己所选购的 商品及价格,用户可以对购物车内的商品任意进行
图!系统结构图
删除操作。下面对所有 E’F 页面中处理最为复杂的 购物页面的实现进行讨论。不难理解,购物车实际上是顾客在购物过程中 用来存放所购物品信息的一个临时缓冲区,因此它 必须存在于购物的整个周期,即在顾客登录网站时 自动创建(此时为空),在购物过程中不断增删变 化,次结算并发送完订单后清空,待下一次购 每 等 # 数据库设计与连接
因为数据库的设计影响深远,不但对系统开发
者有着极大的影响而且也可能会在今后的应用过 程中造成不可挽回的损失,数据的正确关系到整个 系统的正常运作,也是系统能够正常工作的前提条
第!“ 卷第 #!期
朱明娥: 基于 $%& 的电子商务网站的设计与实现 ## 物,顾客离开网站时自动撤消,且要求同时参 当 并 与购物的顾客的购物车相互独立。为达到这些目 的,我们在技术上采用了 $%& 中的 ’(’’)*+ 会话)(对 象和 ,-*./-0/’/ 文件。%(’’)*+ 对象当会话开始时即 被创建,话 结 束 时 撤 消,里 的 会 这 “会 话 ” 简 单 地 可 理解为访问网页,而且对同一网站,不同的访问,它 们拥有各自的 ’(’’)*+ 对象,所以在此我们就可以将 不同的顾客拥 一个 ’(’’)*+ 对象看作是一辆购物车,有各自的购物车,且,在购物车中存放购买的 并 为 商品,括 它 们 是 什 么,多 少、钱 等,们 需 要 包 买 价 我 在 ’(’’)*+ 中定义一些数据结构或变量来存储这 些 信息,因此,我们选择在 ,-*./-0/’/ 文件中用程序来 创建它们。1-*./-0/’/ 是一个在网站主页被访问时即 自动执行的文件,通常做一些初始化操作,且该文件 必须放置在网站的23*4(5目录下,即与主页同一路 径。购物车程序 ’6*78/9:0/’7 数据流程如图;所示。
(+E ’>.2 N ’89)7:5 ” 购物车程序
当客户订购某一商品,即点击 “订购” 链接,就 会运行 ’6*78/9:0/’7 程序,将商品号、购买数量等购 物数据存放到 ’(’’)*+ 变量,用 ’(’’)*+(J8/9:F/9()O 存 用(存 E/9J)放 商 品 号,’(’’)*+ J8/9: F/9(H:I/9J)放 购物数量。并根据用户选择商品号购物数量,以表 格形式显示在客户浏览器端。由于客户选购的商品 和数量是动态的,所以存放商品、数量的 ’(’’)*+ 变 量采用数组方式。购物车程序 ’6*77)+, 0/’7 基于服务器端,需要 根据客户端发送来的数据,动态生成相关的网页发 送到客户端,此,客户端向服务器端发送数据 因 在 时,必须通知在服务器端 ’6*78/9: 0/’7 应该发送何 种类型的网页。这就是在激活 ’6*78/9:0/’7 程序时需 要参数 4*E(” “ 的原因。
# 收银台程序
客户电子货架通过购物把选购的物品放入购 物车之后,客户有 “ 种选择“调整数量” 放弃购、“ = 买” 继续购物” 去收银台”、“、“。处理 “去收银台” 方 法如下 = 图” 购物车数据流程 2)+7>:-/+,>/,(?J@.’89)7:J +/4(?J..J(*+8--8P?JF)+E*F+/@),/:(B’6*7E(’P0/’7B)J:I7(?J.>::*+J@/->(?J 去收银台J5 用户单击 “去收银台” 命令按钮,服务器端的收 银 台 程 序 ’6*7E(’P 0/’7 向 客 户 浏 览 器 发 送 不 同 的 网页。!购物车初始化
用户访问商务网站,就会运行 ,-*./-0/’/ 文件 中 ’(’’)*+<*+’:/9: 事件过程,因此把与购物车相关 的 %(’’)*+ 变量初始化放在 %(’’)*+ *+<’:/9: 事件过 程。,-*./-0/’/ 程序清单=!结 语
经过测试,台的网页运行正常,现了商品 前 实 2’89)7:-/+,>/,(?@.’89)7: 9>+/:?’(9@(95 ’>.%(’’)*+A*+’:/9: B 定义一个 CD 的子过程(,(分 E)4 F/9()E G)F/9(H:I G)B定义两个数组,别存放商品号和购买数量(? F/9(#E G)JJ B初始化置空 F/9(H:IKGL?G ’(’’)*+(J8/9:F/9()E/9J)?F/9()E B 将定义的两 个数组赋给 ’(’’)*+ 对象(’(’’)*+ J8/9:F/9(H:I/9J)?F/9(H:I(’(’’)*+ J4(4.(9)EJ)?JJ B保存顾客的会员号(’(’’)*+ J’:*:/-J)?G B保存总价(’(’’)*+ J*47-(:(J)?M/-’(B 标识当前一批物 品是否已发送过订单(’(’’)*+ JE.-*,)+J)?JE’+?(.E/:/J 的动态显示,客可以方便地进行选购,台管理 顾 后 方便,整个网站结构美观大方,操作简便,即使刚刚 开始接触网上购物的用户也可以很快地进行网上 交易。本网站可以为中小型现代企业开发电子商务 网站提供参考。参考文献:
Q#R 陈国柱 0 电子商务世界 QSR0 北京 = 电子商务杂志社,!GG!0 刘克海 0 面向中小企业电子商务网站 的 模 式 探 讨 QTR0 Q!R 高宏,管理论坛,(!GGG,#G)0 Q;R 刘 小 东 0UVW$SXW$CWV SY 入 门 与 提 高 实 用 教 程 QSR0 北京: 中国铁道出版社,!GG;0 但 张 Q"R 宣 小平,正 刚,文 毅 0$%& 数 据 库 系 统 开 发 实 例 导 航
QSR0 北京 = 人民邮电出版社,!GG;0 1
第四篇:电子商务网站的设计与实现毕业设计..
目 录
第1章 绪论..............................................................1 1.1 课题背景............................................................1 1.2 研究意义............................................................1 1.3 设计目标............................................................1 第2章 开发工具及相关技术简介............................................2 2.1 JAVA语言............................................................2 2.2 ECLIPSE.............................................................2 2.3 TOMCAT.............................................................2 2.4 MYSQL与NAVICAT FOR MYSQL........................................2 2.5 MVC框架............................................................3 2.6 B/S架构............................................................3 第3章 系统总体设计......................................................4 3.1 功能模块分析........................................................4 3.1.1前台功能模块分析................................................4 3.1.2后台功能模块分析................................................4 3.2 业务流程分析........................................................4 3.3 可行性研究..........................................................4 3.3.1技术可行性......................................................5 3.3.2经济可行性......................................................5 3.3.3管理可行性......................................................5 3.4 数据库设计..........................................................5 3.4.1数据库需求分析..................................................5 3.4.2数据库概念设计..................................................6 3.4.3数据库逻辑设计..................................................6 3.4.4数据库结构实现..................................................8 第4章 系统详细设计与实现...............................................10 4.1 界面设计原则.......................................................10 4.2主要功能及界面的实现...............................................10 4.2.1前台子系统的设计与实现.........................................10 4.2.2后台子系统的设计与实现.........................................13 第5章 系统测试.........................................................16 5.1测试环境...........................................................16 5.2测试过程...........................................................16 第6章 总结与展望.......................................................20
6.1 总结...............................................................20 6.2 展望...............................................................20 参考文献................................................................21 致 谢................................................错误!未定义书签。附 录................................................错误!未定义书签。
电子商务网站的设计与实现
第1章 绪论
1.1 课题背景
从21世纪以来,作为一种新型的经营模式,电子商务得到了长足的发展,特别是近几年信息速度高度发达的经济环境下,日益趋向成熟。并且人们已经逐步接受网上购物这一观念。
从电商发展至今,可以看得出开发一个电子商务网站的价值所在:除了投资少,回收快,基本不需要占压资金之外,24小时的营业时间以及不受店面地理位置影响都是其显著特点。而对于消费者而言,采用电子商务方式可以高效、便捷和低成本的实现购买活动。
在中国发展网上购物已经具有良好的消费者基础,网上购物方式日趋被大家所接受。因此设计一个电子商务网站具有很好的应用和开发前景。
1.2 研究意义
现在流行的网上购物系统不仅要有漂亮的网页,更要有严谨的规划,注重每一个细小的环节,这样才能使得在电子交易时避免不必要错误发生。我们将使用HTML、JSP等技术来编辑网页,采用MVC开发模式,以B/S为架构,并运用JDBC技术把数据库和动态网页相关联[1]。本设计参照实际的网店的业务逻辑建立而成,同时自己建立数据库,使得所需商品信息可以及时的保存、更新,这样,前台可以更好的完成网上购物体验,而管理员也可以更好的及时的了解商品买卖的情况。
1.3设计目标
通过本电子商务网站,顾客可浏览商品信息,搜索到自己想要的商品,并可以完成对商品下单等操作。而后台管理员可以管理注册用户的信息,同时也可以完成对商品、订单和新闻等的管理操作。本网站致力于提供给用户完善的购物体验,同时方便管理员对后台的管理。
第2章开发工具及相关技术简介
软件的开发工具用以支持软件开发的相关过程、活动和任务。运行环境为工具集成和软件的开发、维护及管理提供统一的支持。本系统依据开发的实体需求,采用的开发工具有Eclipse、Tomcat、MySQL和Navicat For MySQL等。
开发工具在软件开发过程中是必不可少的,其属于一种被软件开发工程师定性的认为是为特定的软件包、系统(或软件)框架以及操作平台等创建应用性软件的特殊软件。在一个完善的系统的开发过程中,必要的开发工具将为整个开发的过程减少较多的成本和时间,提高了开发效率。而每个系统的开发平台不一样,因此其所搭建的开发环境当然也会有很大的差别。
2.1 Java语言
Java[2]是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由Sun Microsystems公司于1995年5月推出的Java程序设计语言和Java平台(即JavaSE, JavaEE, JavaME)的总称。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于个人PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。在全球云计算和移动互联网的产业环境下,Java更具备了显著优势和广阔前景。
Java 编程语言是个简单、面向对象、分布式、解释性、健壮、安全与系统无关、可移植、高性能、多线程和动态的语言。
2.2 Eclipse
Eclipse 是一个开放源代码的、基于Java的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,Eclipse 附带了一个标准的插件集,包括Java开发工具(Java Development Kit,JDK)。
2.3 Tomcat
Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。对于一个初学者来说,可以这样认为,当在一台机器上配置好Apache 服务器,可利用它响应对HTML 页面的访问请求。
2.4 MySQL与Navicat For MySQL
MySQL[3]是一个关系型数据库管理系统,由瑞典MySQL AB公司开发,它是用于访
电子商务网站的设计与实现
问数据库的最常用标准化语言。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择MySQL作为网站数据库。
Navicat For MySQL是一款强大的 MySQL 数据库管理和开发工具,它为专业开发者提供了一套强大的足够尖端的工具,但对于新用户仍然易于学习。Navicat For MySQL 基于Windows平台,为 MySQL 量身订作,提供类似于 MySQL 的用管理界面工具。此解决方案的出现,将解放php,Java等程序员以及数据库设计者、管理者的大脑,降低开发成本,为用户带来更高的开发效率。
2.5 MVC框架
MVC[4]是一个框架模式,它强制性的使应用程序的输入、处理和输出分开。使用MVC应用程序被分成三个核心部件:模型、视图、控制器。它们各自处理自己的任务。最典型的MVC就是JSP + Servlet + Javabean的模式。
2.6 B/S架构
B/S[5]最大的优点就是可以在任何地方进行操作而不用安装任何专门的软件,只要有一台能上网的电脑就能使用,客户端零安装、零维护。系统的扩展非常容易。B/S同时具有升级和维护方式相对简单、成本较低等。
第3章 系统总体设计
3.1 功能模块分析
本电子商务网站涉及到两种业务角色,即前台用户角色和后台管理员角色。3.1.1前台功能模块分析
(1)用户信息模块,即用户注册、用户登录、用户查看和修改个人信息;
(2)商品信息模块,即分类查看商品信息、搜索商品信息;
(3)购物车信息模块,即添加购物车、删除购物车、搜索购物车信息;(4)订单信息模块,即添加订单、删除订单,搜索订单信息;(5)新闻信息模块、即浏览发布的新闻信息;
(6)留言板信息模块、即添加留言,查看所有的留言信息; 3.1.2后台功能模块分析
(1)管理员信息模块,即管理员登录、查看个人信息、修改个人信息;(2)用户管理模块,即查看所有用户信息、搜索用户信息、删除用户;(3)商品管理模块,即添加商品、查询商品、删除商品;
(4)订单管理模块,即查看所有订单信息,搜索订单,删除订单;(5)新闻管理模块,即查看所有的新闻,搜索新闻,修改新闻,删除新闻;(6)留言板管理模块,即查看所有留言信息,删除留言;
3.2 业务流程分析
通过本电子商务网站分为前后台两种角色管理,前台用户可以完成对应的业务逻辑,如图1所示。后台管理员完成对应的业务逻辑,如图2所示。
图1 前台业务流程图
图2 后台业务流程图
3.3 可行性研究
可行性分析能使新系统达到以最小的开发成本取得最佳的经济效益,其目的也是根
电子商务网站的设计与实现
据开发管理信息系统的需求,通过初步调查和系统目标分析,对于本电子商务网站设计从技术上、经济上和管理上进行是否可行的研究与分析,这既是保证资源的有效合理利用,也是避免在日常工作中的失误而导致的种种浪费现象 3.3.1技术可行性
技术方面,本系统采用Java语言进行设计,Java也是我们比较熟悉的语言。由于是初次设计电子商务网站,在技术和知识层面上的欠缺,导致在制作过程中遇到许多的困难,编程和设计的时候,明显感觉到知识积累的不够,并且很多知识点已经淡忘。通过与老师的沟通,在老师的细心指导下,以及我们的一起努力,翻阅了大量的资料,多操作多实践,本系统才得以比较顺利的开发出来。因为实践和技术方面的不足,使得我们设计的程序依然存在很多不完善的地方,后期好好的钻研,使本系统能更完善更适用。3.3.2经济可行性
本系统相对较小也比较简单,不需要投入大量资金,同时又存在着实用性,能改善使用方法在财力和人力上的过度消耗。因此一经使用便可收到很好的成效,做到合理节约和合理利用资源,既提高了工作效率并且也减少了工作人员的工作量,这使得本系统在处理业务方面得到很大的提升空间。3.3.3管理可行性
对于绝大多数用户而言,他们已经养成了网上购物的习惯。对于购物方式,也已相对比较熟悉。对于本网站而言,简洁友好的界面可以使用户快速的了解本网站提供的业务,从而能更好的操作以完成网上购物的体验。对于后台管理者而言,本系统提供的后台操作简单,模块划分简洁明了。因此无论是用户,还是管理员都能很好的操作本网站提供的功能,在管理方面是可行的。
3.4 数据库设计
数据库设计是指对于一个给定的应用环境,构造(设计)优化的数据库逻辑模式和物理结构,并据此建立数据库及其应用系统,使之能够有效地存储和管理数据,满足各种用户的应用需求,包括信息管理要求和数据操作需求。信息管理要求是指在数据库中应该存储和管理哪些数据对象;数据操作要求是指对数据对象需要进行哪些操作,如查询、增、删、改、统计等操作[6]。3.4.1数据库需求分析
数据库需求分析的任务是通过详细调查现实世界要处理的对象(组织、部门、企业 5
等),充分了解系统的工作概况,明确用户的各种需求,然后在此基础上确定系统的功能,因此必须充分考虑今后可能的扩充和改变,不能仅仅按照当前应用需求来设计数据库。本系统相对比较简单,从前台到后台操作涉及到的实体及其属性的定义都能满足系统的要求,因此在考虑后期可能的应用需求,本数据库的设计相对合理,应用性良好。3.4.2数据库概念设计
数据库概念设计阶段是在需求分析的基础上,设计出能满足用户需求的各种实体,以及它们之间的关系,为后面的逻辑结构设计打下基础。在本电子商务网站中,各项实体之间的关系并不复杂,本系统的数据库没有设计外键关联,只是将关联数据库的字段存放到需要的数据库表中,从而能达到数据关联的目的,如图3所示,因此概念设计也相对比较容易。
图3 数据库实体关系图 3.4.3数据库逻辑设计
在数据库逻辑结构设计阶段,需要将数据库概念结构转化为MySQL数据库系统所支持的实际数据模型,也就是数据库的逻辑结构。在上面的实体结构的基础上,形成对应的数据库表,如表1—表7所示。
表1 用户基本信息表
电子商务网站的设计与实现
表2 商品基本信息表
表3 订单基本信息表
表4 购物车基本信息表
表5 新闻基本信息表
表6 管理员基本信息表
表7 留言板基本信息表
3.4.4数据库结构实现
在需求分析、概念结构设计的基础上得到数据库的逻辑结构之后,就可以在MySQL数据库系统中实现该逻辑结构。实现数据库的逻辑结构的方式是借助Navicat For Mysql来管理实现,详细步骤如下所述。
(1)打开Navicat For Mysql,选择“连接”出现“新建连接”界面,在“连接名”输入框中填入项目名(如eshop),其他选择对应的数值,如端口号、数据库的用户名和密码等。当点击测试连接时,若如图4所示的效果,则连接成功,点击确定即可看到如图5所示的界面。
图4 新建数据库连接
图5 连接列表
(2)选中“eshop”,鼠标右击选择“新建数据库”,在“数据库名”标签中填入数据库名(如eshop),“字符集”选择“utf8--UTF-8 Unicode”,其他选择默认,如图6所示。
图6 新建数据库
图7 新建表
(3)双击展开“eshop”数据库,选中“表”,鼠标右击选中“新建表”,如图7所示,进入填写数据项信息的界面,选中下面的“自动增加”(表示id为自动增加),填写完信息后保存,提示填入表名(如e_user)即可,如图8所示。
图8 e_user 数据表
电子商务网站的设计与实现
(4)这样我们在MySQL数据库系统中就创建了一个eshop的数据连接,并在该连接下创建一个eshop数据库,并且能够建立所需的数据表,如图9所示。后期的操作中只要连接到该数据库,就可以直接对数据库中的数据表进行操作。
图9 所有的数据表
第4章 系统详细设计与实现
4.1 界面设计原则
界面设计是屏幕产品的重要组成部分。界面设计是一个复杂的有不同学科参与的工程,认知心理学、设计学、语言学等在此都扮演着重要的角色。用户界面是用户与程序沟通的唯一途径,要能为用户提供方便有效的服务。用户界面设计的三大原则是:置界面于用户的控制之下、减少用户的记忆负担、保持界面的一致性。
4.2主要功能及界面的实现
本电子商务网站采用的是JSP[7]技术作为前端页面展现,由于每个模块的页面是不一样的,因此在设计页面时,要合理的安排,尽量使用户能够很快的熟悉本网站的主要功能,同时需要保持界面的简洁和一致性。4.2.1前台子系统的设计与实现
(1)前台用户注册
对于本电子商务网站,未成功注册用户只能查看新闻公告,商品信息等,而不能进入系统使用其他的业务。用户需要办理注册手续,即进入注册页面,按要求输入有效的个人信息,如账户名、真实姓名、身份证号、邮箱等必要信息,如图10所示。
图10 用户注册
图11 用户登录
(2)前台用户登录
已成功注册用户只有登录系统才能执行其他业务操作,如图11所示,因此在登录界面输入账户名和密码,提交信息后,后台进行验证,若与数据库里存储的信息匹配,则可以成功登陆。
(3)前台新闻信息模块
当进入网站首页,则直接在右边的页面中浏览所有的公告信息,或者点击“首页”,则回到所有新闻信息显示页面,如图12所示。
电子商务网站的设计与实现
图12前台新闻信息模块
(4)前台用户信息模块
进入主界面后,当用户点击“会员信息”时,即进入“前台用户信息”子模块,此模块中显示了登陆用户的个人信息,用户可以修改个人信息,包括密码的修改等,如图13所示。
图13 前台用户信息模块
(5)前台商品信息模块
在主界面的左侧导航栏中(如“聚美优品”、“商品类别”、“品牌商家”等),则根据其下拉的选项点击查看不同的商品信息。在对应页面上方的查询输入框中,输入商品名称,则可查询所需的商品信息,如图14所示。
图14 前台商品信息模块
(6)前台购物车信息模块
当点击商品信息的操作栏中“加入购物车”链接时,则进入购物车信息模块。该页面上显示将加入购物车中的商品信息。当点击“购物车”时,则显示该用户下的购物车中的商品信息。当点击购物车列表里“删除”操作,则可删除购物车中对应的商品。在购物车列表页面的输入框中输入商品名称,显示所需的商品信息,如图15所示。
图15前台购物车信息模块
(7)前台订单信息模块
当点击商品列表的“生成订单”操作,如图14所示。或者点击购物车列表的“生成订单”操作,如图15所示时,则出现订单信息填写页面,输入订单信息,并通过验证,即完成订单添加操作;否则添加失败。点击“查看订单”操作,显示该用户下所有的订单信息。点击订单列表中的“删除”操作,则删除对应的商品订单。在订单列表的输入框中输入订单编号,则查询出所需的订单信息,如图16所示。
图16前台商品信息模块
(8)前台留言板信息模块
点击“留言栏”操作,显示所有的留言信息,如图17所示。用户可以添加留言信息,未登录用户添加留言时,出现需要用户登陆提示。
电子商务网站的设计与实现
图17 前台新闻信息模块
4.2.2后台子系统的设计与实现
(1)后台管理员登录
当管理员输入用户名和密码时,后台进行验证,若验证通过,则进入后台管理界面,若验证错误,则提示登陆失败信息,如图18所示。当管理员成功登陆到系统后,系统会跳转到如图19所示的后台主界面,从而完成后台的管理。
图18 前台新闻信息模块
图19 后台主界面
(2)后台管理员信息模块
当管理员成功登陆后,则进入后台管理界面,当点击左侧导航栏中“系统管理”下的“管理员信息”时,则显示管理员的个人信息,当点击“修改”时,则可以修改管理员的用户名和密码,如图20所示。
图20 后台管理员信息模块
(3)后台用户管理模块
当点击右侧导航栏中“用户管理”下“用户管理”,则显示所有注册用户信息。管理员可以删除用户,或者根据账户名查找用户,如图21所示。
图21 后台用户管理模块(4)后台商品管理模块
当点击右侧导航栏中“商品管理”下“添加商品”,则可填写商品信息,若通过后台验证,则完成添加操作,否则提示添加错误信息。当点击“商品列表”,则显示所有的商品信息。在输入框中输入商品名,则可以完成按商品名查询操作。当点击“删除”则删除对应的商品,如图22所示。
图22 后台商品管理模块(5)后台订单管理模块
当点击右侧导航栏中“订单管理”下“订单列表”,则可显示所有的订单信息。当管理员在输入框中输入订单ID或者点击操作栏中的“删除”时,则完成对应的搜索或删除操作,如图23所示。
电子商务网站的设计与实现
图23 后台订单管理模块
(6)后台新闻管理模块
当点击右侧导航栏中“新闻管理”下“添加新闻”,则可填写新闻信息,若通过后台验证,则完成添加操作,否则提示添加错误信息。当点击“新闻列表”,则显示所有的新闻信息。当点击“删除”或“修改”,则可完成相应操作。在输入框中输入新闻ID,完成新闻查询操作,如图24所示。
图24 后台新闻管理模块(7)后台留言板管理模块
当点击右侧导航栏中“留言管理”下“留言板管理”,则显示所有前台用户的留言信息。当点击“删除”,则可完成删除留言的操作,如图25所示。
图25 后台留言板管理模块
第5章 系统测试
5.1测试环境
软件环境:JDK1.6,Windows 2000以上的操作系统[8]; 硬件环境:最低Intel Pentium II 500 MHz; 安装内存(RAM): 512MB(最好1GB以上)。
5.2测试过程
当用户在前台登录页面中输入正确的账户名(如“jason”)和密码(如“123456”)时,则登陆成功,则成功跳转到如图26所示页面,否则提示如图27登陆错误信息提示。
图26 登录成功
图27 登陆失败
当未注册用户点击“注册”按钮,在右边看到注册界面,用户输入正确的数据,然后点击按钮“添加”,将提示注册成功,如图28所示。反之如果上面的信息只要有一项不符合规定,将提示注册失败。此处给出所有注册信息通过的提示,如图29所示,因此可完成用户注册操作。
图28注册成功提示 图29 注册提示
用户若没有登录,当查看购物车、订单等信息或添加到购物车、生成订单和添加留言等操作时,会出现如图30的提示,只有成功登录后,才能操作对应的功能。
图30 登陆提示
电子商务网站的设计与实现
当用户在自己的购物车列表中点击生成订单时,若出现如图31的页面,则说明该物品已下架,用户可以选择其他物品进行购买。
图31商品下架提示
前台各个功能模块的测试重点大致相同,此处以前台订单管理为例,在生成订单页面输入信息,若显示如图32的页面时,则说明输入信息不可为空,当输入的格式不正确时,用户无法完成订单添加的功能,如图33所示。只有输入有效的数据才能成功生成订单。
图32 生成订单不为空提示
图33 生成订单格式不正确提示
当登录用户查看订单信息时,当输入订单编号46时,若有数据,则会显示如图34的页面。
图34 前台订单查询页面
当输入0时,因为数据库无此数据,则会出现如图35的页面。当用户输入的数据不符合要求时,则会出现如图41的页面提示,用户需重新输入。
图35 查询无数据页面
当用户删除如图所示的订单编号44时,若页面效果如图36所示,没有编号为44的订单信息,则说明删除成功。
图36 订单删除成功之后的页面
前台主界面的右下方如图37管理员输入正确登录信息,则可进入如图19所示的后台管理界面,管理员可在该界面完成各项操作。
图37 后台登陆错误提示页面
当管理员成功登录到后台管理模块时,则进入到订单管理模块,当在编号输入框中输入订单编号33时,若显示界面如图38,则说明已经成功查询。
电子商务网站的设计与实现
图38 后台订单查询界面
当进入后台订单模块后,删除编号为36的订单时,若成功删除,则界面如图39所示。
图39 后台订单删除操作
若出现页面不存在的错误,则显示如图40的页面提示,需要检查输入的页面是否正确。若出现服务器端的错误,则会友好的提示如图41的页面,错误的原因可能是Java的空指针异常或数据的格式不正确等[9]。
图40 页面找不到提示
图41 服务器端错误提示
第6章 总结与展望
6.1 总结
顺利如期的完成本次毕业设计给了我很大的信心,让我了解专业知识的同时也对本专业的发展前景充满信心,网上购物系统采用的是Java语言开发,它有着许多的优越性,但也存在一定的不足[10],这些不足一方面是自身的知识积累没有达到一定的水平,另一方面是由于时间的问题,没有使系统更加的完善。只有发现问题、面对问题才有可能解决问题,不足和遗憾不会给我打击只会更好的鞭策我前行。
6.2 展望
经过这次毕业设计和对相关资料的收集,让我清楚的感到随着网络科技的不断发展和网络的广泛应用,使我们的生活离不开它了。网络它以自己的独特的优点征服了我们。在教育越来越受重视的21世纪,随着商务类型的不断增加和商务管理要求的不断提高,管理方面的工作量将会越来越大,并且其工作将是一件十分烦琐和非常容易出错的事情。在这样的情况下有一个实用网上购物系统是有其必然性的,如果能做出一个完善的网上购物管理系统就使管理方面的工作量减少很多。在这次的毕业设计中,我学会了很多,也感到自身知识的贫乏,希望在日后的努力中能做出更完善的系统。
电子商务网站的设计与实现
参考文献
[1] 李刚.《轻量级Java EE企业应用实战 》(第三版)[M].北京:电子工业出版社,2012 [2] 李刚.《疯狂Java讲义》[M].北京:电子工业出版社,2012 [3] 郑阿奇.《MySQL实用教程》[M].北京:电子工业出版社,2009 [4] 张逸,史磊译.《Java设计模式》(第2版)[M]北京:电子工业出版社,2012 [5] 孙卫琴.《JAVA开发专家:Java 面向对象编程 》[M]北京:电子工业出版社,2006 [6] 王珊,萨师煊.《数据库系统概论》(第四版)[M].北京:高等教育出版社,2006 [7] 王诚梅等.《JSP案例开发集锦》[M].北京:电子工业出版社,2004 [8] 刘瑞新.《计算机组装与维护教程》[M].北京:机械工业出版社,2010 [9] 佟伟光.《软件测试》[M].北京:人民邮电出版社,2008 [10] 杨学瑜.《软件开发过程与项目管理》[M].北京:电子工业出版社,2007
第五篇:班级网站设计与实现
沈阳化工学院
本科毕业论文
题 目: 班级网站设计与实现 院 系: 计算机科学与技术学院 专 业: 计算机科学与技术 班 级: 计算机0802 学生姓名: 金智宇 指导教师: 张 丽
论文提交日期:2012年06月20日 论文答辩日期:2012年06月26日
I
内容摘要
随着人类的进步,网络技术不断发展和计算机的普及,越来越多的人拥有自己电脑,让人们的生活更快捷和丰富,并且丰富人类的精神世界和物质世界,让人类最便捷地获取信息,找到所求,让人类的生活更快乐。
网络的普及越来越多的学校和班级通过计算机网来管理各项事务。同时,学生与学生之间通过网络来交流的方式也日趋频繁。在这种潮流的趋势下,应该采用什么样的方式来更好的管理学生各项信息和班级各项日常事务,以及怎么是学生之间能更好的交流,成为一个问题。
班级网站设计是为了合理的利用网络资源,提供班级与交流、有管理班级事务的网络平台。本网站基于B/S模式,在ASP.NET集成开发的环境下采用C#语言开发完成。本网站有班级介绍、班级相册、同学登陆、班级留言、学习空间、休闲等模块。网站的设计体现个性化要求。其中同学登陆模块实现了用户注册、登陆与修改个人资料等功能;班级相册实现图片上传和在线浏览功能;班级留言实现网上留言功能;提供交流平台。本网站 促进班级学生的学习交流,实现用户自由访问,增加同学们的相互了解,增强班级凝聚力。
关键词: 网站建设、网站运营、ASP.NET|、SQL server 2005
II
Abstract With the progress of mankind, the continuous development of network technology and the proliferation of computers, more and more people have their own computer to make people's lives more efficient and rich, and enrich our spiritual world and physical world, human access to the most convenientinformation, find what we seek to make human life happier.More and more schools and classes of the popularity of the network through the computer network to manage the affairs.At the same time, the way to communicate through the network between the students and the students become more frequent.In this fashion trends, what way should be used with good management students all the information and classes the daily affairs, and how better communication between students, become a problem.The class website is designed to use the network resources to provide classes and exchanges, to manage class affairs network platform.This site is based on B / S mode, ASP.NET integrated development environment using C # language developed.This site have a class, class album, the students landing, message classes, learning space, leisure and other modules.The site design reflects the individual requirements.Students landing module user registration, login and modify personal information;class album image upload and
III
online feature;class message Message function;provide an exchange platform.This site to promote the exchange of classes students learn to achieve the users the freedom to access, increase mutual understanding of the students, and enhance class cohesion.Key words: Website building、website operators、ASP.NET|、server 2005
IV
SQL
目录
班级网站设计与实现.........................................................................1 一.绪论..........................................................................................1 1.1 课题背景来源和发展意义..........................................................1 1.1.1 课题背景.............................................................................1 1.1.2 课题来源.............................................................................1
二.开发工具与开发技术..................................................................3 2.1 开发技术...................................................................................3 2.1.1 ASP.NET技术....................................................................3
2.2 开发工具...................................................................................4 2.2.1 SQL server 2005数据库.....................................................4
2.3 开发环境...................................................................................5 2.3.1 Visual Studio.NET2010开发环境.....................................5 2.3.2 CSS样式表在HTML中的实现............................................7
三.方案设计与论证........................................................................9 3.1 项目概述与需求分析.................................................................9 3.1.1 目标....................................................................................9 3.1.2 用户的特点..........................................................................9
V
3.1.3 假定和约束..........................................................................9
3.2 设计中的图表..........................................................................10 3.2.1 对功能的规定....................................................................10 3.2.2 网站结构图:....................................................................11 3.2.3 类图..................................................................................12
3.3 测试........................................................................................12 3.3.1 软件测试...........................................................................12
四.设计与实现..............................................................................14 4.1 网站框架和代码......................................................................14 4.1.1 添加用户...........................................................................14 4.1.2 管理用户...........................................................................15
4.2 网站首页.................................................................................15 4.2.1 班级首页...........................................................................15 图4.2.1班级首页.........................................................................16 4.2.2 网站首页部分代码.............................................................16
4.3 网站介绍.................................................................................18 4.3.1 班级介绍...........................................................................18 4.3.2 班级介绍部分代码.............................................................19
4.4 资源共享.................................................................................22 4.4.1 资源共享介绍....................................................................22 4.4.2 连接代码...........................................................................22
VI
4.5 专业课程.................................................................................23 4.5.1 课程信息...........................................................................23 4.5.2 专业课程部分代码.............................................................23
4.6 班级通讯.................................................................................24 4.6.1 通讯界面...........................................................................24 4.6.2 班级通讯部分代码.............................................................25
4.7 留言飞语.................................................................................27 4.7.1 留言界面...........................................................................27 4.7.2 同学留言部分代码.............................................................27
4.8 联系方式.................................................................................29 4.8.1 管理员联系界面.................................................................29 4.8.2 联系方式部分代码.............................................................29
五.结果与评价..............................................................................31 六.结论.........................................................................................32
VII 沈阳化工学院学士学位论文
第一章 绪
论
班级网站设计与实现
一.绪论
1.1 课题背景来源和发展意义
1.1.1 课题背景
随着互联网的进一步发展与成熟,网络的带宽进一步加阔,网络应用也越来越广泛。网页制作更是日新月异,层出不穷。涌现了很多琳琅满目的网站,使得整个互联网多姿多彩。网页功能分析就是以系统的观点,对已选定的对象与开发范围进行有目的、有步骤的实际调查和科学分析。分析的目的就是要弄清楚网页要做什么,最终为后面的设计工作打下基础。需求分析是制作一个网站的第一步。在制作网站之前,首先要了解客户的需要和要求。这些必要的信息包括客户所要表达的理念、界面显示的内容和栏目的要求、网站功能方面的要求等。根据客户的具体情况,需求也会有所差别。本网站是针对班级同学而设计的网站,主要是便于同学联系例如聚会、发布班级信息等系列的通知,同时本网站还针对同学们的需求建立个人信息空间,可以建立个人影集,彰显每个同学的个性与风采,相当于一个“便携式”的聊天平台,无论同学们以后身在那里我们都可以在茶余饭后对我们现在也或是过去进行讨论,彼此交换心得体会,更加了解班级的概况,增强同学之间交流。
1.1.2 课题来源
大学时代的同学之情是最真挚的一份感情。没有任何一个时代的学生比现在的学生们更加渴望言论自由,渴望情感交流。但在学分制条件下,快节奏的学习生活、越来越少的集体活动时间使同班同学之间的交流也日益困难。大学班级网站的建立为现实世界中的班级提供了一个非正式交往的虚拟平台,它为班级每一个成员都提供了平等、自由的发言机会,使相互的交流跨越了时间和空间的樊篱,也打破了男女间、寝室间的障碍。沈阳化工学院学士学位论文
第一章 绪
论
为了满足班级网站的交流目的。本网站包括:班级简介、班级相册、班级登陆、班级留言、学习交流、论坛等模块。班级简介模块,作为班级总体介绍平台,极少班级的建设,班级成员,班级成绩等;班级相册模块,包括用户上传图片以及图片的浏览功能,实现与数据库的衔接;班级登陆模块,包括注册和登陆两个子模块,通过注册可以成为班级成员,在通过登录拥有访问网站各项功能的权限;班级留言模块,实现用户的在线留言;班级论坛模块,论坛模块主要实现注册用户能在此网站平台之上交流,一般用户可以回复别人的发言,亦可提出自己的言论,一伙的其他人的建议和意见;
本系统使用ASP。Net技术的动态网页与SQL server2000数据库结合设计建立的一个班级网站。用户首先通过内部网络访问本站进行简单的注册并经营管理员审核通过后,即拥有了使用本网站上所提供的出管理模块的各项功能的权利。功能模块包括班级留言、班级相册、学习交流等,论坛社区提供用户之间的主要交流平台,用户可以发起自己的帖子,来引起班级其他同学的对本帖的讨论或回复,同时用户也可以对自己或别人的帖子提出自己的见解,从而很好地促进了班级内同学的交流。班级留言提供网上留言功能。留言可以使班级的老师班长或其他同学的留言,通过网络的迅捷的传输率达到快速的了解及处理班级各项事务的目的。班级相册可以将班级内同学的相册传到网站上自由浏览,增加班级的亲和力。以及以上功能很好的解决上面所提出的问题 沈阳化工学院学士学位论文
第二章 开发工具与开发技术
二.开发工具与开发技术
2.1 开发技术
2.1.1 ASP.NET技术
AS.PNET是一种建立在通用语言上的程序结构,能被用于一台Web服务器来建立强大的Web应用程序。ASP.NET是在服务器上运行的编译好的公共语言运行库,利用早期的绑定、实时编译、本机优化和盒外缓存服务,着相当于在编写代码行之前便显著提高了性能。另外,由于ASP.NET框架补充了Visual Studio 集成开发环境,想必ASP,使程序设计相对简化,结构更为清晰
ASP.NET的前身ASP技术,是在IIS 2.0上首次推出(Windows NT 3.51),当时与 ADO 1.0 一起推出,在IIS 3.0(Windows NT 4.0)发扬光大,成为服务器端应用程序的热门开发工具,微软还 特别为它量身打造了Visual InterDev开发工具,在1994年到2000年之间,ASP技术已经成为微软推展Windows NT 4.0平台的关键技术之一,数以万计的ASP网站也是这个时候开始如雨后春笋般的出现在网络上。它的简单以及高度可定制化的能力,也是它能迅速崛起的原因 之一。不过ASP的缺点也逐渐的浮现出来:
意大利面型的程序开发方法,让维护的难度提高很多,尤其是大型的ASP应用程序。直译式的VBScript或JScript语言,让效能有些许的受限。延展性因为其基础架构扩充性不足而受限,虽然有COM元件可用,但开发一些特殊功能(像文件上传)时,没有来自内置的支持,需要寻求第三方软件商开发的元件。1997年时,微软开始针对ASP的缺点(尤其是意大利面型的程序开发方法)准备开始一个新项目来开发,当时ASP.NET的主要领导人Scott Guthrie刚从杜克大学毕业,他和IIS团队的Mark Anders经理一起合作两个月,开发出了下一代ASP技术的原型,这个原型在1997年的圣诞节时被发展出来,并给予一个名称:XSP,这个原型产品使用的是Java语言。不过它马上就被纳入当时还在开发中的CLR平台,Scott Guthrie事后也认为将这个技术移植到当时的CLR平台,确实有很大的风险(huge risk),但当时的XSP团 沈阳化工学院学士学位论文
第二章 开发工具与开发技术
队却是以CLR开发应用的第一个团队。
为了将XSP移植到CLR中,XSP团队将XSP的内核程序全部以C#语言重新撰写(在内部的项目代号是 “Project Cool”,但是当时对公开场合是保密的),并且改名为ASP+,作为ASP技术的后继者,并且也会提供一个简单的移转方法给ASP开发人员。ASP+首次的Beta版本以及应用在PDC 2000中亮相,由Bill Gates主讲Keynote(即关键技术的概览),由富士通公司展示使用COBOL语言撰写ASP+应用程序,并且宣布它可以使用Visual Basic.NET、C#、Perl与Python语言(后两者由ActiveState公司开发的互通工具支持)来开发。
在2000年第二季时,微软正式推动.NET策略,ASP+也顺理成章的改名为ASP.NET,经过四年的开发,第一个版本的ASP.NET在2002年1月5日亮相(和.NET Framework 1.0),Scott Guthrie也成为ASP.NET的产品经理(到现在已经开发了数个微软产品,像ASP.NET AJAX和Microsoft Silverlight)。目前最新版本的 ASP.NET 4.0 以及.NET Framework 4.0 已经在VS2010平台内应用。
2.2 开发工具
2.2.1 SQL server 2005数据库
数据库是信息的集合,是指长期存储在计算机内的、有组织的、可共享的数据集合。数据库中的数据按一定的数据模型组织、描述和储存,具有较小的冗余度、较高的数据独立性和易扩展性,并可为各种用户共享。例如,记录客户信息、网络通讯录等。以往会将这些数据记录到纸上或是计算机某个文件中,如果要修改或查询则要消费大量时间。现在人们借助计算机和数据库技术科学地保存和管理大量的复杂的数据,以便能方便而充分的利用这些宝贵的信息资源。数据被规整地存储起来,修改和查询只需几条SQL语句就完成了。
Internet集成。SQL Server 2005 数据库引擎提供完整的XML 支持。它还具有构成最大的Web 站点的数据存储组件所需的可伸缩性、可用性和安全功能。SQL Server 2000 程序设计模型与 Windows DNA 构架集成,用以开发 Web 应用程序,并且SQL Server 2005 支持 English Query 和 Microsoft 搜索服务等功能,在Web 应用程序中包含了用户友好的查询和强大的搜索功能。沈阳化工学院学士学位论文
第二章 开发工具与开发技术
2.可伸缩性和可用性。同一个数据库引擎可以在不同的平台上使用,从运行 Microsoft Windowsreg;98 的便携式电脑,到运行 Microsoft Windows 2000 数据中心版的大型多处理器服务器。SQL Server 2005 企业版支持联合服务器、索引视图和大型内存支持等功能,使其得以升级到最大 Web 站点所需的性能级别。
3.企业级数据库功能。SQL Server 2005 关系数据库引擎支持当今苛刻的数据处理环境所需的功能。数据库引擎充分保护数据完整性,同时将管理上千个并发修改数据库的用户的开销减到最小。SQL Server 2005 分布式查询使您得以引用来自不同数据源的数据,就好像这些数据是 SQL Server 2005 数据库的一部分,同时分布式事务支持充分保护任何分布式数据更新的完整性。复制同样使您得以维护多个数据复本,同时确保单独的数据复本保持同步。可将一组数据复制到多个移动的脱接用户,使这些用户自主地工作,然后将他们所做的修改合并会发布服务器。
4.易于安装、部署和使用。SQL Server 2005 中包括一系列管理和开发工具,这些工具可改进在多个站点上安装、部署、管理和使用 SQL Server 的过程。SQL Server 2005 还支持基于标准的、与 Windows DNA 集成的程序设计模型,使 SQL Server 数据库和数据仓库的使用成为生成强大的可伸缩系统的无缝部分。这些功能使您得以快速交付 SQL Server 应用程序,使客户只需最少的安装和管理开销即可实现这些应用程序。
2.3 开发环境
2.3.1 Visual Studio.NET2010开发环境
1998 年,微软公司发布了 Visual Studio 6.0。所有开发语言的开发环境版本均升至 6.0。这也是 Visual Basic 最后一次发布,从下一个版本(7.0)开始,Microsoft Basic 进化成了一种新的面向对象的语言:Microsoft Basic NET。由于微软公司对于 Sun 公司 Java 语言扩充导致与 Java 虚拟机不 兼容被 Sun 告上法庭,微软在后续的 Visual Studio 中不再包括面向 Java 虚拟机的开发环境。Visual Studio 97 是最早的 Visual Studio 版本。包含有面向 Windows 开发使用的 Visual Basic 5.0、Visual C++5.0,面向 Java开发的 Visual J++和 面向数据库开发的 Visual FoxPro,还包含有创建 DHTML(Dynamic HTML)所需要的 Visual InterDev。其中,Visual Basic 和 沈阳化工学院学士学位论文
第二章 开发工具与开发技术
Visual FoxPro 使用单独的开发环境,其他的开发语言使用统一的开发环境。
2002 年,随着.NET 口号的提出与 Windows XP / Office XP 的发布,微软发布了 Visual Studio.NET(内部版本号为 7.0)。在这个版本的 Visual Studio 中,微软剥离了 Visual FoxPro 作为一个单独的开发环境以 Visual FoxPro 7.0 单独销售,同时取消了 Visual InterDev。与此同时,微软引入了建立在.NET 框架上(版本1.0)的托管代码机制以及一门新的语言 C#(读作 C Sharp,意为 C#)。C# 是一门建立在 C++和 Java 基础上的现代语言,是编写.NET 框架的语言。
.NET 的通用语言框架机制(Common Language Runtime, CLR),其目的是在同一个项目中支持不同的语言所开发的组件。所有 CLR 支持的代码都会被解释成为 CLR 可执行的机器代码然后运行。
Visual Basic、Visual C++ 都被扩展为支持托管代码机制的开发环境,且 Visual Basic.NET更是从 Visual Basic 脱胎换骨,彻底支持面向对象的编程机制。而 Visual J++ 也变为 Visual J#。后者仅语法同 Java 相同,但是面向的不是 Java 虚拟机,而是.NET Framework。
2003 年,微软对 Visual Studio 2002 进行了部分修订,以 Visual Studio 2003 的名义发布(内部版本号为 7.1)。Visio 作为使用统一建模语言(UML)架构应用程序框架的程序被引入,同时被引入的还包括移动设备支持和企业模版。.NET 框架也升级到了 1.1。
2005 年,微软发布了 Visual Studio 2005。.NET 字眼从各种语言的名字中被抹去,但是这个版本的 Visual Studio 仍然还是面向.NET 框架的(版本2.0)。
这个版本的 Visual Studio 包含有众多版本,分别面向不同的开发角色。同时还永久提供免费的 Visual Studio Express 版本。
随着即将发布的 Windows Vista和 Office 2007,Visual Studio 9 也渐渐浮出水面。Visual Studio 9 目前可以确定的是支持建立于 DHTML 基础上的 Ajax 技术,这种微软在 Visual InterDev 时代提出的基于异步的客户端动 态网页技术在当年并没有像微软预期中的那么流行起来,反而随着 Gmail 等应用而东山再起,渐渐成为主流网络应用之一。同时 Visual Studio 9 会强化对于数据库的支持以及微软新的基于工作流(Workflow)的编程模型。预计为了保持与 Office 系列的统一,Visual Studio 9 的名称为 Visual Studio 2007。沈阳化工学院学士学位论文
第二章 开发工具与开发技术
2007年11月,微软发布了 Visual Studio 2008 英文版,2008年2月14日发布了简体中文专业版。
2010年4月12微软发布Visual Studio 2010以及.NET Framework 4.0,并于2010年5月26发布了中文版
Visual Studio.NET2010是Microsoft推出.NET应用程序开发工具。Visual Studio,我们一般都简称为VS,Visual Studio其实是微软开发的一套工具集,它由各种各样的工具组成,这就好像Office 2007时由Word 2007、Excel 2007、Access 2007等等组成的一个道理。其中Visual C++就是Visual Studio的一个重要的组成部分。Visual Studio可以用于生成Web应用程序,也可以生成桌面应用程序,在Visual Studio下面,除了VC,还有Visual C#,Visual Basec,过去还有Visual J#,现在还有Visual F#等等组件工具,使用这些工具你可以使用C++语言C#语言或者Basic语言进行开发。这就好比桌上放着刀、叉、筷子,你可以用它来吃饭,无论它们都是餐具的一种
2.3.2 CSS样式表在HTML中的实现
在HTML网页中加入CSS并不是只有一种方法,在不同的情况下,可以采用不同的方法,比较常用的有下面几中。
1.嵌入式样式表
嵌入式样式表的实现很简单,只需在每个要应用样式的HTML标签后写上CSS属性即可。例如要设置指定表格中的文字的样式为红色,字号为10pt,可在当前表格的