基于 ASP 技术的校园电子商务的设计与开发计算机专业毕业论文.doc
基于ASP技术的校园电子商务的设计与开发 目 录第1章 文献综述21.1校园电子商务系统21.1.1 校园电子商务的方法与策略21.1.2 电子商务系统的发展状况21.1.3 存在的难点及解决措施31.2 动态网页技术31.2.1 ASP技术31.2.2 PHP技术41.2.3 JSP技术51.2.4 比较51.3 Access 数据库61.3.1 Access数据库简介61.3.2 Access 的特性6第2章 引言82.1选题目的和意义82.2课题可行性分析82.2.1 课题调研82.2.2 课题分析82.3 系统开发与运行环境92.3.1 系统开发92.3.2 运行环境9第3章 系统分析与设计113.1 系统分析113.1.1业务流113.1.2数据流123.2 系统设计133.2.1系统总体结构133.2.2系统数据模型14第4章 系统实现与应用154.1 产品上传模块174.2 产品发布模块204.3 产品维护模块224.4 会员维护模块234.5网站信息维护模块25第5章 结语26参考文献27致 谢27青春校园校园电子商务的设计与开发摘要:近几年,电子商务的迅速发展及表现出来对社会经济生活的巨大影响已引起了人们的广泛关注。特别是以美国为代表的经济发达国家,都在大规模地推动电子商务的发展,并以此取代或改造传统的商务活动方式,重组业务流程,降低交易成本,加速流通过程,全面提高企业的市场竞争力和综合国力 本论文在探讨了电子商务系统及ASP技术在国内外发展状况的基础上,浅析了基于ASP技术的用户关系管理系统的设计与开发。结合当前电子商务系统需求情况,选择使用ASP开发环境、Access数据库以及网页制作工具Dreamweaver构建了一个简单的电子商务系统,该系统是一个典型的B/S平台结构。在开发过程中笔者对电子商务系统进行了总体规划以及详细设计。本系统一共涉及六个模块,实现了注册登陆系统、产品上传、产品发布、产品维护、会员维护、信息维护。最后,本论文对基于ASP技术的校园电子商务的开发设计进行了总结和展望。 关键词:AS;产品发布;Access数据库;B/S 第1章 文献综述1.1校园电子商务系统基于Web校园电子商务系统,是以ASP技术开发的适应学校环境的一个的交易系统。校园电子商务从商业运作模式来看类似于一般电子商务,都是通过网络进行商品、服务或信息的交换。但与一般电子商务相比较,校园电子商务除了具有跨时空、数字化、公开、透明等一般特征外,还有其独到的特色。优良的网络环境,稳定的消费群体,方便的物流陪送等特色都使校园电子商务有着长足的发展前景。1.1.1 校园电子商务的方法与策略电子商务作为一种新兴的商务形式 给世界经济带来了一个全新的概念,人类 生活方式也由此而发生了重大的变革。电子商务具有高效率、低成本、快速通信、公平竞争、全天候服务等优点1 。近年来 我国电子商务发展常迅速。电子商务系统按功能模块分,分为产品上架和产品发布两个模块,上架模块作用是把产品的详细信息存储到数据库中,包括产品的名称,价钱,介绍等一些必要信息。发布模块主要作用是从数据库中调出产品的信息,并且发布在网站上,使浏览到该网站的全部用户都能查看到产品的信息,对于网站的注册用户又会拥有一些特殊的服务和功能,如能浏览设置了权限的产品和信息,能在线将有兴趣的产品放到自己的收藏夹里等等一些个性化的服务。产品管理系统按使用的系统来分,可分为前台发布和后台管理系统,前台发布和发布模块相结合,整和了系统信息和产品信息,并同步在网站上发布出来。后台管理系统包括上架的全部功能,以管理操作为主,用于对产品的信息及网站信息做出更改、删除、替换等,后台中还有对于注册会员所对应的操作,包括对会员的添加,删除,会员个人信息的管理等操作。1.1.2 电子商务系统的发展状况我国各大中专院校都加快了信息化进程,并且都建立了自己的校园网。这为我们校园电子商务系统的运行提供了必备的环境基础。在技术和需求的推动下,校园的同学可以在宿舍通过校园网登陆到电子商务系统,方便、高效是电子商务系统一直的优点。而在以往的交易的模式中,我们只有走出门才有机会找到自己需要的东西,耽误时间,并且会有多余的花费的产生,校园电子商务的发展是迎合了校园的消费模式而产生的,在技术的不断更新下,系统功能会更加全面,同学对他的依赖性也会更高。在各高校领导的高度重视大力推动下,目前,国内众多高校组建了自己的电子商务交易平台,东北大学、哈尔滨工业大学等著名院校则在自己校园网络应用的基础上,开发实施了自己独具特色的校园电子商务系统。经过几年来的运转,它们的电子商务系统已经日趋成熟,取得了令人惊叹的成果。电子商务的方便、高效,极大的影响了这一届以及今后学生的消费模式。1.1.3 存在的难点及解决措施 由于产品的多样化,我们要详细的录入每一样产品信息,这给管理员带来繁重的录入工作。因此,在系统的初步应用阶段对给管理员带来巨大的压力。各高校可以通过增加会员的权限,使其自己能发布产品信息,则使校园的电子商务系统会得到进一步完善,克服遇见的因难。1.2 动态网页技术1.2.1 ASP技术(一)ASP介绍Microsoft Active Server Pages (ASP)实际上是将标准的HTML文件拓展了一些附加特征, ASP像标准的HTML文件一样包含HTML语句并且在一个浏览器上解释并显示。但它为HTML编写人员提供了在服务器端运行脚本的环境,使HTML编写人员可以利用VBScript和JScript或其他第三方脚本语言来创建ASP,实现过去需要编写复杂的C G I程序才能实现的有动态内容的网页,如计数器等。一个ASP文件的后缀为. ASP,其中包含实现动态功能的VBScript或JScript语句,如果去掉那些VBScript或JScript语句,它和标准的HTML文件没有任何区别。ASP提供了一些内建对象。利用这些内建对象,你可以使你的脚本更加强大;这些对象会允许您从浏览器中接收和发送信息。例如,利用request对象,可以接收用户的HTML表单中的信息并加以处理。ASP包含标准的Active X组件,这些组件可以实现一些复杂的功能,如使用数据库等。ASP可以和诸如Microsoft Access这样的数据库进行挂接。重要的是,这是ASP一个非常强大的功能所在,各种Web应用程序都需要数据库的支持,而且需要随数据库内容的更新而自动更新,这样,就可以利用ASP自己建立很多高级Web应用程序6。(二)ASP的功能ASP是一套服务器端的脚本运行环境,当用户从浏览器向Web服务器请求.asp 文件时, ASP 脚本开始运行,然后Web 服务器调用ASP,ASP全面读取请求的文件,执行所有的脚本命令,并将标准的Web 页传送给浏览器,而并不包含你所写的脚本命令。使用ASP与Microsoft Access 数据库架设,ASP的每一个命令都首先被用来生成HTML文件,因此ASP允许生成动态内容。对于Web 服务器来说,ASP与HTML有着本质的区别, HTML不经任何处理送回给浏览器另一方面,对于浏览器来说, ASP和HTML几乎是没有区别的,仅仅是后缀为. asp和. htm的区别,当我们在客户端提出对ASP的申请后,我们的浏览器接受的是HTML格式的文件。因此它根据以上特性,我们用ASP可以方便地实现诸如表格信息收集、计数器、留言簿、公告板、ASP还可以轻松地实现对页面内容的动态控制,为不同的浏览者定制不同的页面内容,实现适用于任何浏览器。从而设计出具特色的Web应用程序。(三)使用范围用ASP实现各功能时几乎没有什么限制,只要Web应用程序存在并正常运行, 用ASP编写出的系统,完全可以达到原来使用Client / Server的网络数据库系统的水平。使用ASP最大的好处是,在你对程序进行升级时,你只需要修改服务器上的ASP文件,而不需要修改客户端程序。1.2.2 PHP技术PHP是英文“超级文本预处理语言”(PHP:Hypertext Preprocessor)的缩写。PHP与ASP有几分相似,都是一种在服务器端执行的“嵌入HTML文档的脚本语言”。它大量地借用C,Java和Perl语言的语法, 并耦合PHP自己的特性,使WEB开发者能够快速地写出动态产生页面。用PHP做出的动态页面与其他的编程语言相比,执行效率比完全生成HTML标记的CGI要高许多。PHP可以支持目前绝大多数数据库,PHP可以编译成具有与许多数据库相连接的函数。但PHP提供的数据库接口支持彼此不统一,比如对Oracle, MySQL,Sybase的接口,彼此都不一样。这也是PHP的一个弱点8。1.2.3 JSP技术JSP是Sun公司推出的新一代网站开发语言,Sun公司借助自己在Java上的不凡造诣,将Java从Java应用程序和Java Applet之外,又有新的硕果,就是JSP(Java Server Page)。JSP可以在Serverlet和JavaBean的支持下,完成功能强大的站点程序。目前在国内PHP与ASP应用最为广泛。而JSP由于是一种较新的技术,国内采用的较少。但在国外,JSP已经是比较流行的一种技术,尤其是电子商务类的网站,多采用JSP8。1.2.4 比较(一)应用范围ASP只能执行于微软的服务器产品,IIS(Internet Information Server) (windows NT)和PWS(Personal Web Server)(windows 98)上。在Unix下的COM实现起来非常困难。 PHP可在Windows,Unix,Linux的Web服务器上正常执行,还支持IIS,Apache等一般的Web服务器,用户更换平台时,无需变换PHP3代码,可即拿即用。 JSP几乎可以执行于所有平台。如Win NT,Linux,Unix。在NT下IIS通过一个外加服务器,例如JRUN或者ServletExec,就能支持JSP。(二) 性能比较循环性能测试:JSP最快,而ASP、PHP与JSP相错一个数量级。 数据库存取测试:JSP 需要 13 秒,PHP 需要 69 秒,ASP则 需要 73 秒。(三) 前景分析目前在国内PHP与ASP应用最为广泛。而JSP由于是一种较新的技术,国内采用的较少。但在国外,JSP已经是比较流行的一种技术,尤其是电子商务类的网站,多采用JSP。三者中,JSP应该是未来发展的趋势。1.3 Access 数据库1.3.1 Access数据库简介Microsoft Access是微软公司开发的小型关系数据库系统,稳定、快捷是其特点, Access数据库可以使客户端在小容量少数据下能够保持更快速的浏览速度,Access可以将数据库中的数据动态地提供给Web应用程序,能满足最大的 Web 站点和小型企业和与个人个人数据处理和分析数据的需要。Microsoft Access是一种关系式数据库,关系式数据库由一系列表组成,表又由一系列行和列组成,每一行是一个记录,每一列是一个字段,每个字段有一个字段名,字段名在一个表中不能重复。Access数据库以文件形式保存,文件的扩展名是MDB。1.3.2 Access的特性1、简介Access 数据库由七种对象组成,它们是表、查询、窗体、报表、宏、页和模块。 表(Table) 表是数据库的基本对象,是创建其他5种对象的基础。表由记录组成,记录由字段组成,表用来存贮数据库的数据,故又称数据表。 查询(Query)查询可以按索引快速查找到需要的记录,按要求筛选记录并 能连接若干个表的字段组成新表。 窗体(Form)窗体提供了一种方便的浏览、输入及更改数据的窗口。还可以创建子窗体显示相关联的表的内容。窗体也称表单。 报表(Report)报表的功能是将数据库中的数据分类汇总,然后打印出来,以便分析。 宏(Macro)宏相当于DOS中的批处理,用来自动执行一系列操作。Access列出了一些常用的操作供用户选择,使用起来十分方便。 模块(Module)模块的功能与宏类似,但它定义的操作比宏更精细和复杂,用户可以根据自己的需要编写程序。模块使用Visual Basic编程。 页是一种特殊的直接连接到数据库中数据的一种WEB页。通过数据访问页将数据发布到Internet 或Intranet上,并可以适用浏览器进行数据的维护和操作。 2、缺点安全性不够,加了用户级密码容易破解,如果做为服务器的话,对服务器要求很高,否则容易造成 MDB 损坏. 并发数255,但是对高强度操作适应性差,如果服务器不够好,网络不够好,编程的方法不够好,多人同时访问就能导致 MDB 损坏. 不能将 VBA 代码开发的软件系统直接编译成 EXE 可执行文件,不能脱离 ACCESS 或者 ACCESS RUNTIME 环境,该环境相对其他软件体积较大(50M左右)。 每个数据库文件最大限制只有2G,对于大型网站显然不能够胜任。第2章 引言2.1选题目的和意义21世纪,科技高速发展,计算机已经进入了人们生活。其中电脑给人带来了很大的便利,在很多地方,电脑可以代替人工作,这样就可以大大减少人的工作量。特别在计算机网络技术普及的今天,人们可以通过网络进行通讯、可以处理生活中的一些事情,可见,网络已经成为当今人们必不可少的一种生活方式,基于Web技术的校园电子商务系统,可以充分利用网络资源,上网的用户可以随时随地的在网上查看你需要的物品,不必出门走动,你就可以买到你称心如意的产品。他的方便、高效等优点已经成为许多企业、甚至商场采用的模式。这个系统的开发语言 ASP 具备了面向对象编程语言的所有特征,并可扩展ActiveX Server组件功能,其中代码维护方便、可扩展性好、安全性高。针对目前我校尚没有类似的系统进行开发,所以开发该系统可以使我校在校园电子商务方面得到进一步完善,同时也使得该系统开发出来后极具实用性!2.2课题可行性分析2.2.1 课题调研(1) 与实践活动和相关的文件和资料全部由网上收集。(2) 本课题要求学生有熟练的WEB开发能力,有较强的自学能力以及要有扎实的数据库开发功底。(3) 具有对复杂表进行处理的能力。(4) 具有很强的逻辑思维和处理问题的能力。(5) 具体问题再做详细调查研究并与指导老师面谈。2.2.2 课题分析(1) 技术可行性本系统需要一定的技术支持,对于服务器,操作系统最好选择Microsoft Windows 2000 Advanced Server,装有 IIS 5.0,Microsoft Access数据库,对于客服端,一般当前学院或个人电脑完全可满足要求。(2) 经济可行性由于本系统是为学校制作的使用系统,学校即客户只要利用现有的机器,通过游览器,即可使用系统,对学校不构成经济的负担,系统成本主要集中在系统的开发上,当系统投入运行后可以为学院节约大量的人力,物力。所带来的效益远远大于系统的开发成本。在经济上是完全可行的。(3) 操作可行性本系统在界面设计时充分考虑非专业人员如何操作,简单的输入环境,即使是一位不学计算机的朋友都能学习的很快。2.3 系统开发与运行环境2.3.1 系统开发此系统是可以在校园内网使用的校园电子商务系统,本系统是采用Microsoft Access数据库和ASP 进行开发.本课题的开发需要采用一种适合于数据库编程,而且具备同时访问多种数据库系统能力的开发语言与工具。Microsoft Access是微软公司开发的小型数据库系统,稳定、快捷是其特点, Microsoft Access数据库可以使客户端在小容量较少数据下能够保持更快速的浏览速度而且Microsoft Access可以将数据库中的数据动态地提供给Web页。 ASP(Active Server Pages)动态网页,是微软公司推出的一种用以取代CGI(Common Gateway Interface)通用网关接口的技术,是一种简单、易学、高效的一种WEB编程语言, ASP是运行在服务器端,我们无须担心浏览器是否支持ASP所使用的编程语言,用户端只要使用可执行HTML码的浏览器,即可浏览ASP所设计的网页内容。ASP在服务器端运行,当程序执行完毕后,服务器仅将执行的结果返回给客户浏览器,这样也就减轻了客户端浏览器的负担,大大提高了交互的速度。而且,ASP的程序代码隐藏,在客户端上仅可以看到由ASP输出的动态HTML文件。因而可以避免所写的源程序被他人剽窃,也提高了程序的安全性。2.3.2 运行环境1、 软件系统环境(服务器端): 必须安装Microsoft Access作为本系统的后台数据库, 且Microsoft Access还必须满足以下两个条件:1、带有Service Pack 4 2、身份验证必须被设定为“混合认证模式”(Microsoft Access和Windows)。因为本系统要通过Microsoft Access身份验证的模式连接到系统后台数据库。并且应安装有“Internet 信息服务 (IIS)”和 “World Wide Web 服务(万维服务)”。其中“World Wide Web 服务(万维服务)”是“Internet 信息服务 (IIS)”的子组件。2、 软件系统环境(客户端):IE 游览器或其它游览器,Windows 98以及Windows NT操作系统。3、 硬件系统环境:C600、128MB RAM、3.2G硬盘以上的PC机;局域网。第3章 系统分析与设计3.1 系统分析3.1.1业务流基于Web技术的校园电子商务的业务流程:首先注册自己的帐号,并填写自己的详细情况后,登陆后便可有权限使用除查看之外的个性化功能。会员登陆后可以修改个人资料、查看个人的收藏夹;管理员可以修改会员的信息及状态,添加产品及修改产品的信息及状态等其它综合操作。会员在本系统中的业务流程如3-1所示,管理员的流程如图32所示:图 31 用户系统流程分析图4图 32管理员系统流程图3.1.2数据流基于Web技术的校园电子商务的数据流:管理员首先获得产品的详细信息,再将信息全部写入到数据库中,在发布模块中再从数据库调出产品信息并显示在页面中,供用户浏览。管理员存入数据和用户读取数据两个过程的中的数据流如图3-3所示。图 33 系统数据流图43.2 系统设计3.2.1系统总体结构基于Web技术的校园电子商务系统主要由会员模块和管理模块两大模块构成。各功能模块下还拥有各自的独立操作。整个系统的功能结构如图34所示:图 34 系统功能结构图3.2.2系统数据模型(1) E-R图整个系统的ER图,共有用户、产品、管理员3类实体,有注册验证两种关系,通过这两种关系将用户、产品、管理这3类实体进行联系。如图35所示:图 35 系统ER图5第4章 系统实现与应用本系统采用ASP和HTML技术实现整个系统程序代码的编制,使用Microsoft Access实现数据库结构的设计。校园电子商务系统主要由用户注册登录、产品上传、产品发布、产品维护、会员维护、信息维护六个模块构成。(1)用户注册登录模块:用户资料填写、用户身份选择、用户验证、用户密码验证、邮件地址、电话。(2)产品上传模块:产品资料的填写、所属分类、名称、组成、简介、价钱、折扣、物品描述。 (3)产品发布模块:产品资料的发布、包括产品的类别、名称、简介、价钱、折扣、物品描述。(4)产品维护模块:用于对产品的信息进行更新、修改、删除。(5)会员维护模块:用于对会员的信息进行更新、修改、删除。(6)信息维护模块:主要是针对网站的信息所做出的更新、修改。本系统共六个模块,各模块之间的关系如图41所示:图 41各模块关系图64.1 用户注册登陆模块 在使用网站的全部功能的时候,首先成为会员,只有会员才可以使用一些个性化的操作。首先要通过注册才可以成为会员。注册页面如图4-2图4-2 用户注册页面用户通过注册页面的信息将用户名、密码、电子邮箱、问题和答案等信息存入数据库中,待将全部信息存入之后,会给用户的cookie设置一个值,在其他页面验证时,可以通过验证,并使用会员的全部功能。下图4-3是用户登陆页面图4-3会员登陆页面4.2 产品上传模块 在进入产品上传模块之前,我们首先要通过验证页面,否则不能进入后台进行操作,以防非法用户直接进入后台进行非法操作,该页面如图42所示:图 44管理员验证页面通过输入的用户名和密码,在数据库查找是否存在该名字的用户,如若存在则将起密码用MD5加密,然后与数据库中的密码比较是否相同,若相同,则顺利通过验证,可以进入后台进行所需要的操作,若不同,则视为非法用户,不能继续操作。本模块功能主要用于产品的上传,根据产品的详细信息将信息全部输入到数据库中,如选择所属分类,填写产品名称、产地、组成、简介、日期、价格、图片和描述。点击添加按钮,即完成了一件产品的添加。添加产品内页面如图45所示:图 45产品添加页面4.3 产品发布模块该模块所属部分是前台,主要的功能是从数据库中读取产品的数据以及网站的信息,并在网页中显示出来,其功能如图4-6图 46产品发布模块功能图本模块主要作用是立体的宣传产品,通过产品的图片,描述等一些必要信息,我们能主观意识中对产品有具体的了解,对我们是否购买他们有个完整的概念。该模块的具体代表图如47所示:图 47产品发布模块的宣传图4.4 产品维护模块该模块包括4种操作,产品类别管理、产品添加、产品修改、产品删除,通过这4种操作管理员可以对产品采取相应的操作。其模块功能图如4-8所示:图 48产品维护模块功能图本模块是继产品上传模块之后又一重要模块,其主要功能是维护产品的变化,包括产品的信息,价格等,当不再提供之中产品时,我们还能采取删除该项产品的操作。删除操作后,数据库亦不存在这种产品,在前台的显示页面也就不会再显示这种产品的信息。程序活动流程:管理员进入后台,点击进入产品维护页面,对需要选择的产品进行维护操作,操作完成后,可以到前台查看相应产品的变化。其模块活动图如49所示:图 49产品维护界面4.5 会员维护模块该模块包括3种操作,更新、查询、删除,通过这3种操作管理员可以对会员采取相应的操作。其模块功能图如410所示:图 410会员维护模块功能图本模块主要是管理员对会员进行管理,包括更新会员信息、查询会员、删除会员。会员维护界面如图411所示:图 411会员维护界面114.5网站信息维护模块该模块重要是用于网站信息的发布,如网站的网址、名称、网站email、网站logo、网站地址等信息。前台的界面如图4-124-12 前台界面图第5章 结语 (1) 通用性能好,实用性强,易于推广,可扩展性好,此系统可以运行在多种操作系统平台上(Windows 9x/Windows NT/Windows 2000/Windows XP)。数据库管理系统采用 Microsoft Access,系统的应用规模可以根据用户的需要动态配置。 (2) 有机结合计算机自动处理与人工处理 。 (3) 用户界面友好,操作简单,使用较方便 。 (4) 扩充性一般,发展潜力大。系统不足:由于时间比较仓促,所以本系统还不太完善,功能还不是很强大,有些功能还不能实现,再者本系统的界面不是太美观。改进方案:美观方面当然是提高审美观点,尽可能做到界面美观,可视化并且要方便工作人员使用,功能方面要扩大此系统的功能,以前没有时间实现的以后要实现出来并且进行功能的扩充。参考文献 1 江欣. 我国电子商务发展现状分析以及发展前景的探讨J. 商场现代化,2006. 476,1. 2 张俊平. 虚拟存储架构电子商务网络J. 商场现代化,2006. 477,1. 3 萨师煊,王珊. 数据库系统概论(第三版)M.高等教育出版社,2002. 4 张海藩. 软件工程导论(第四版)M.清华大学出版社,2003. 5 徐稷. A应用与开发案例教程M.清华大学出版社,2005. 6 韩国峰,柯华坤. ASP网络开发M.电子工业出版社,2006-8-1. 7 李晓黎,张巍. ASP+Microsoft Access网络应用系统开发与实例M. 人民邮电出版社,2004-3-1. 8 袁鹏飞.Microsoft Access数据库应用开发技术M.人民邮电出版社,1998:4-7