06电脑硬件销售网站研究_第1页
06电脑硬件销售网站研究_第2页
06电脑硬件销售网站研究_第3页
06电脑硬件销售网站研究_第4页
已阅读5页,还剩32页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

- 34 -东北财经大学网络教育本科毕业论文电脑硬件销售网站研究作 者 周 金 星 学籍批次 0 3 0 9 学习中心 金华学习中心 层 次 专 升 本 专 业 电 子 商 务 指导教师 王 征 34目录封 面.0目 录.1内容摘要.2背 景.1第一章 需求分析 .21.1需求分析.21.1.1系统性能要求.21.1.2系统的功能分析.2第二章 系统设计.32.1数据库设计 .82.2 制作数据库和建立数据源. . .82.2.1 进入首页界面 . . .92.2.2购买帮助模块界面 . . .102.2.3客服中心模块界面. . .102.2.4在线订购模块界面. . .102.2.5商城新闻动态.102.2.6会员注册. . . .102.2.7登入系统. .103.0程序实现.10第三章 系统实现.123.1数据库设计 .123.2各功能模块.143.3程序实现 . . .16第四章 关键技术讨论 . . .184.1 如何连接数据库. . . .184.2 如何访问数据库并取数据 . . .184.3 如何登入用户名和密码检测. . . .194.4 ASP与CGI的比较. . . .224.5 Global 文件. . . . .224.6 购物车. . . . .224.7 图片显示技术. . . . .22第五章 总结与展望 . . .24第六章 结束语 .25第参考文献. .25源代码 .26内 容 摘 要当前,比较有代表性的观点认为,电子商务是利用现有的计算机硬件设备、软件和网络(包括因特网、内联网、局域网)等基础设施,在按一定的协议连接起来的电子网络环境下,从事各种各样商务活动的方式。国际商会所作的定义是:电子商务是指现实整个贸易过程中各阶段的电子化,交易各方以电子交易方式而不是通过当面交换或直接面谈方式进行的任何形式的商务交易。很明显,它所强调的是网络环境下实现的贸易过程的电子化,是计算机技术、网络通信技术与现代商业有机结合的产物,而非纯粹技术问题。“电子”只是手段,“商务才是根本。 随着网络技术应用的快速普及,电子商务正以前所未有的速度迅猛发展,由最初的电子零售阶段、电子贸易阶段发展到网上交易市场阶段。网上交易市场是一个从内向外、内外整合的供应价值链。进入网上交易市场的企业内部必须先有一套合作的电子化生产管理系统,并且这套系统能与外部信息无缝对接,从而实现企业销售全过程的整合信息化。20世纪末,随着计算机科学的发展,数据库技术在Internet中的应用越来越广泛,为广大网络用户提供了更加周到和人性化的服务。个性化已逐渐成为当今Web应用的潮流。本文研究了一种基于数据关联规则网上购物系统,此方案与现今网上已采用的一些方案相比,具有用户使用更简单、界面更直观等优点。网上购物在我国刚起步,但发展很快。随着我国互联网的更加普及和网上购物的更趋成熟,会有越来越大的消费群体,市场潜力会得到充分发挥。对网上购物不合时宜的苛求,不仅无助于问题的解决,而且会耽误商机,使自己处于被动地位。临渊慕鱼,不如退而结网。为适应当前国际全球化的需求,如何快捷高效的整合现有的资源,已求的企业扩大影响和降低成本为目标,企业信息化的重要性和迫切性已经是企业是否能立足于该领域的一个关键因素,为满足当前部分电脑硬件企业电子商务的需求,本人开发了这个小型的电脑硬件电子商务网站。这个小型的电脑硬件电子商务网站是用asp +access开发的,主要的功能是帮助企业进行网上宣传,更便捷的和潜在客户取得联系和定单。 关键词:电子商务 网站 ASP 数据库电脑硬件销售网站研究背景Internet是目前世界上最大的计算机互联网络,它遍布全球,将世界各地各种规模的网络连接成一个整体。作为Internet上一种先进的,易于被人们所接受的信息检索手段,World Wide Web(简称WWW)发展十分迅速,成为目前世界上最大的信息资源宝库。据估计,目前Internet上已有上百万个Web站点,其内容范围跨越了教育科研、文化事业、金融、商业、新闻出版、娱乐、体育等各个领域,其用户群十分庞大,因此,建设一个好的Web站点对于一个机构的发展十分重要。近年来,随着网络用户要求的不断提高及计算机科学的迅速发展,特别是数据库技术在Internet中的广泛应用,Web站点向用户提供的服务将越来越丰富,越来越人性化。我们发现这样一个事实,一个用户在访问一个网站时一般来讲只对该网站的部分内容感性趣,而且这种兴趣会持续一段时间。这点启发了我们,如果能根据用户的喜好为不同的用户显示其个性化的页面,即着重显示该用户感兴趣的内容,将为用户节约大量的检索时间,而且这样的网页显然是更具有吸引力的。一些站点已经在这方面作出了一定的尝试,通常采用的方法是,在用户登陆时为其提供一系列的选项,使用户能够对站点进行一些自主的设置。这样做能够使站点呈现一定程度的个性化,但是对用户来讲,还是比较烦琐,而且在用户了解一个站点前让其对站点进行设置,其结果未免有些粗糙。于是我们构想了这样一种方案,对用户登陆后的动作进行跟踪,分析,发掘用户点击的规律,即用户先后点击的关联规则,这样,在用户点击一个主题(链接)之后,系统能够自动生成一页面,其中包含了该主题下用户经常关注的内容(若干链接),这样便在无须用户作出任何额外工作的情况下实现了为用户量身订做的个性化页面。要实现这样的功能,离不开后台数据库的支持。用户验证信息,收集到的用户点击信息,主题层次信息,分析得出的关联规则表等大量的数据都由数据库管理系统管理。本文中数据库服务器端采用了Microsoft Access数据库作为ODBC(Open DataBase Connectivity )数据源,并以先进的ADO(ActiveX Data Objects)技术进行数据库存取等操作,使Web与数据库紧密联系起来。整个个性化页面生成系统主要由使用Dreamweaver_MX开发的关联规则采掘系统和利用IIS+ASP技术实现的个性化Web页面生成器两部分组成。关联规则采掘系统对数据库中的历史记录进行分析,产生用户关联规则表;页面生成器则负责记录用户行为和根据关联规则表动态生成用户个性化Web页面。二者通过数据库服务器和Web服务器连接。本文作者主要完成Web服务器端的用户管理、购物车的管理、留言信息录入管理、购物定单管理、站点商品的浏览和查找、购物结帐功能模块的设计等、实现与完善以及整个实验网站的组织建立和测试工作。第一章、需求分析客户需要建立一个能在网上展示其商品并接受定单和评价的网上交易平台。 需求分析是在于要弄清用户对开发的数据库应用系统的确切要求。asp 数据库设计的第一步是明确数据库的目的和如何使用。也就是说需要从数据库中得到哪些信息。明确目的之后,就可以确定您需要保存哪些主题的信息(表),以及每个主题需要保存哪些信息(表中字段)。要设计一个有效的数据库,必须用系统工程的观点来考虑问题。在系统分析阶段,设计者和用户双方要密切合作,共同收集和分析数据管理中信息的内容和用户对处理的要求。根据系统分析,电脑硬件管理系统的要求如下 :(1)需求分析: 能够输入电脑硬件信息的综合情况和进行商品入库、现有信息修改以及删除; 能够实现对商品的查询和购物金额的统计和汇总; 能够进行留言功能; 能够实现购物车的功能;(2)系统性能要求: 系统安全、可靠; 功能齐全; 操作方便、界面友好; 易于维护和扩充。(3)系统的功能分析:会员注册:每个用户均有自己的密码,可以防止非本系统人员进入本系统;又因每个人的权限不一致,故可以防止越权操作。商品维护:为了存放电脑硬件商品的全部数据,本系统将每一个商品的信息进行管理。系统维护包括对各种表记录的修改、删除、添加等操作。在线订购:可以按客户的需求,个性化的订购自己想要的产品,并下定单。商城动态:提供一些新闻内容和公司的一些动态信息给客户查看,也可以增加系统的可读性和丰富性。购物车:为客户提供单独空间存放所订购的商品内容和统计。其它功能:包括客服中心、收银台、购物帮助等第二章、系统设计数据库设计1.1数据库设计和规划是一个网站建设的关键之一,一个好的数据库的设计和实施直接影响到整个网站的后续开发和建设。不同的网站有不同的数据库,因为我们是一个小型的网站,本为了企业节约成本,我们选择经济实用的access数据库为网站的数据存储和管理后台。1.2 数据库如下:数据库的名称为:dateshsun (比较难记,哈防止被别人下载了)数据库中的各个表名为:数据表admin:字段名称字段类型字段大小字段含义admin_id自动编号10用户idadmin_name文本255用户名admin_pass文本255密码数据表 basket字段名称字段类型字段大小字段含义basket_id自动编号10用户idhw_id文本255商品iduser_name文本255用户名basket_count文本50订购数量basket_date日期/时间8订购时间basket_check是/否1订购是否basket_admincheck是/否1订购是否hw_name文本50商品名hw_cash文本50商品单价sub_number文本50订购编号数据表 Hw:字段名称字段类型字段大小字段含义hw_id自动编号10商品idsort_id文本50分类idhw_name文本255商品名称hw_cash文本50市场价格hw_cash1数字long商城价格hw_content备注5000商品介绍hw_views数字long浏览次数hw_buys数字long成交数量hw_date日期/时间8上架时间hw_pic文本255商品图片hw_gg文本50商品规格hw_cd文本255商品产地hw_sl文本50商品数量数据表 message: 字段名称字段类型字段大小字段含义id自动编号10用户idname文本50姓 名tel文本50联系电话address文本50地 址email文本50E-mailspbh文本50商品名称content备注255备 注time日期/时间8创建日期数据表 News字段名称字段类型字段大小字段含义news_id自动编号10新闻idnewsclass_id文本50新闻类别news_title文本255新闻标题news_content备注5000新闻内容news_date日期/时间8创建时期数据表 Newsclass字段名称字段类型字段大小字段含义newsclass_id自动编号10新闻类idnewsclass_name文本50新闻类名 数据表 sort字段名称字段类型字段大小字段含义sort_id自动编号10商品分类idsort_name文本50商品分类名数据表 Sub字段名称字段类型字段大小字段含义sub_id自动编号10收货人idbasket_id文本50购物iduser_name文本255用户名称sub_date日期/时间8购货日期sub_number文本50订货数sub_check是/否5000商品检查sub_to文本255收货人sub_tel文本255订货人电话sub_adds文本255订货人地址sub_postcode文本50订货人邮编sub_other备注5000备注说明数据表 sys 字段名称字段类型字段大小字段含义sys_id自动编号10系统idsys_name文本255系统名字sys_mail文本255系统邮箱sys_adds文本255系统地址sys_tel文本255企业电话sys_linkman文本255企业负责人sys_zip文本255企业邮编sys_http文本255企业网址sys_post备注5000企业邮箱sys_network文本255企业网站名sys_bank文本255企业开户行sys_color文本255颜色1sys_color2文本255颜色2sys_info文本5000系统信息数据表 User 字段名称字段类型字段大小字段含义user_id自动编号10用户iduser_name文本255用户名字user_pass文本255用户密码user_mail文本255用户邮箱user_adds文本255用户地址user_tel文本255用户电话user_regtime日期/时间8注册时间user_regip文本50注册ipuser_lasttime日期/时间8上次时间user_lastip文本50上次ipuser_buymoney文本50购买了多少user_postcode文本50邮编user_namec文本255别名2. 各功能模块主界面 收银台购物车会员注册在线订购首页登入系统商城动态客服中心购物帮助 第三章、系统实现、制作数据库和建立数据源步骤:1.因为是小型的网站,所以我选择的是microsoft access数据作为其后台数据管理平台2.根据前面的数据库的设计图,建好dateshsun数据库、系统界面一个好的系统需要一个友好的用户界面。由于本系统是基于ASP开发的,所以,我们利用网页制作工具制作友好的用户界面。部分界面如图所示:进入首页界面由于上传限制被删 通过e_mail 发过去了 请老师查收图1 首页界面图购物帮助模块界面由于上传限制被删 通过e_mail 发过去了 请老师查收图2 购物帮助图客服中心模块界面由于上传限制被删 通过e_mail 发过去了 请老师查收图3 客服中心图在线订购模块界面由于上传限制被删 通过e_mail 发过去了 请老师查收图4 在线订购图商城动态由于上传限制被删 通过e_mail 发过去了 请老师查收图5 商城动态图会员注册由于上传限制被删 通过e_mail 发过去了 请老师查收图6 会员注册图登入系统图7 登入系统图第三章、程序实现看了以上系统界面的效果后,我们开始进入各个系统功能模块的代码实现和制作阶段一、主界面主界面是整个应用程序的第一进入的页面,也是集成各个功能模块的地方,主界面取名为index.asp 也是系统默认寻找的文件名之一。 主界面有六个部份组成index.asp,top.asp ,copy.asp ,helpship.asp,left.asp,right.asp组成主界面构成 Index.aspRight.aspLeft.asphelpship.aspCopy.aspTop.asp为了统一整个网站的外观和风格,我们把整个界面分割成几个部分,网站的主程序 index.asp 源代码见 附一(1)网站头标题 为 top.asp 源代码见 附一(2)网站最后的copyright为 copy.asp 源代码见 附一(3)网站左边的商品类别等 left.asp 源代码见 附一(4)网站网上购物流程 helpship.asp 源代码见 附一(5)网站的商品查询等 right.asp 源代码见 附一(6)二、购物帮助模块界面的实现购物帮助模块 是由猪界面通过菜单点击进入的 他的主要作用是告诉用户是如何登入系统,购物篮的使用方法、如何查询商品等一些文字性的提示界面。 购物帮助模块界面是help.asp ,但为了统一风格,包含了很多其他文件,下面是一个help.asp的组成图:Help.asp Left.aspcopy.asptop.asp购物帮助模块界面主要由help.asp 组成加入top.asp,copy.asp ,left.asp有助于网站总体界面的统一和代码重用和维护方便。而help.asp 本身是中间的一小部分,大部分是文字说明和排版而已。购物帮助模块 help.asp 源代码见 附一(7)网站头标题 为 top.asp 源代码见 附一(2)网站最后的copyright为 copy.asp 源代码见 附一(3)网站左边的商品类别等 left.asp 源代码见 附一(4)三、客服中心模块界面的实现客服中心模块模块和购物帮助模块是一样的 没什么大的区别 都是用来介绍的一些文字说明, 客服中心模块主要是由server.asp组成,里面包含了一些其他的asp文件 来统一界面和维护方便他的主要文件构成图如下:Help.asp Copy.aspLeft.aspTop.asp 购物帮助模块 server.asp 源代码见 附一(8)网站头标题 为 top.asp 源代码见 附一(2)网站最后的copyright为 copy.asp 源代码见 附一(3)网站左边的商品类别等 left.asp 源代码见 附一(4)四、线订购模块界面的实现在线订购模块界面的实现,在线订购系统其实就是一个留言本,可以写入在数据库中,由主界面message.asp 和处理程序messagepro.asp组成 ,用于客户的需求说明,如需要什么产品,咨询一下公司的情况,提一些意见等等其主要文件构成图如下:Message.asp一个提交表单Copy.aspTop.aspMessagepro.asp表单处理,数据库写入Conn.asp在线订购模块 message.asp 源代码见 附一(9)在线订购模块处理程序 messagepro.asp 源代码见 附一(10)网站头标题为 top.asp 源代码见 附一(2)网站最后的copyright为 copy.asp 源代码见 附一(3)五、商场动态模块界面商场动态模块是用于显示一些新闻用的,主要是从数据库中读数据,他是由newsall.asp,newsleft.asp,newssearch.asp, newsweb.asp, sortnew.asp, jump.asp其主要文件构成图如下:商场动态模块 Sort.aspJump.aspSortnew.aspNewsweb.aspNewssearch.aspNewsleft.aspNewsall.asp商场动态模块 newsall.asp 源代码见 附一(11)新闻模块左边页面 newsleft.asp 源代码见 附一(12)新闻模块内容查询页面 newssearch.asp 源代码见 附一(13)新闻模块内容显示页面 newsweb.asp 源代码见 附一(14)新闻模块内容排序页面 sortnew.asp 源代码见 附一(15)新闻模块内容跳转页面 jump.asp 源代码见 附一(16)新闻模块排序页面 sort.asp 源代码见 附一(17)六、会员注册模块界面 会员注册模块界面主要功能是进行用户注册的,这样的用户才有自己的帐户进行网上购物。会员注册模块界面主要由reg.asp 和regsave.asp组成其主要文件构成图如下: 会员注册模块Reg.aspRegsave.asp 会员注册模块注册页面 reg.asp 源代码见 附一(18)会员注册模块保存页面 regsave.asp 源代码见 附一(19)七、登入系统登入系统是验证用户合法性的程序页面,他的主要功能是进入数据库看这个用户是不是合法的用户,如果是则进入系统,不然 就不能进入系统,提示你输入的用户不存在!其主要文件构成图如下:登入系统 Session(“user_name”)Login.asp 登入系统模块页面 login.asp 源代码见 附一(20)购物车模块 购物车模块是整个电子商务系统的重要的模块之一,有了他,就好象给整个系统添加了灵魂一样。当用户输入了用户名和密码后,在主界面的上方会出现购物车的菜单,也可以直接点击你想要购买的商品名称,购物车模块 其主要文件构成图如下Basket.aspBuy.asp收银台Clear.asp 购物车模块模块页面 buy.asp 源代码见 附一(21)购物车模块模块页面 basket.asp 源代码见 附一(22)购物车模块模块页面 clear.asp 源代码见 附一(23)三、 收银台收银台是整个网站的结算平台,是整个购物流程结束的标记和终点,是客户最后总结和信息的提交的地方。主要文件构成图如下收银台Saveto.aspCashsave.aspCash.asp 收银台模块模块页面 cash.asp 源代码见 附一(24)收银台模块模块页面 cashsave.asp 源代码见 附一(25)收银台模块模块页面 saveto.asp 源代码见 附一(26)四、 网站内容搜索 网站内容搜索主要提供客户网站信息的检索和查询,为客户提供方便的功能。他主要由商品查询和定单查询组成。 其主要文件构成图如下网站内容搜索 query.aspsearch.asp商品查询模块页面 search.asp 源代码见 附一(27)定单查询模块页面 query.asp 源代码见 附一(28) 十一、退出模块是quit.asp退出模块页面 quit.asp 源代码见 附一(29) 四、关键技术讨论1.如何连接数据库在asp中,我们使用了ado对象连接数据库,先定义dim conn /声明连接对象dim connstr /这个是连接字符串,给connstr赋连接字符串connstr=DBQ=+server.mappath(dateshsun.asp)+;DefaultDir=;DRIVER=Microsoft Access Driver (*.mdb);然后创建连接对象 set conn=server.createobject(ADODB.CONNECTION)set 是真正创建对象并开辟内存空间,最后用open打开数据库连接,conn.open connstr2.如何访问数据库并取数据一定一个sql变量 写入sql语句 变量名可以自定义,取sql便于记忆,是sql语句sql =”select * from sys” /就是sql语句 查询并返回sys中所有的内容rs.open sql ,conn,3,3 /打开rs 把查询返回的内容放进rs数据集对象中3,3分别是游标和锁的类型 /%=%就是response.write的缩写 返回rs指针所指置列的记录值 /最后关闭数据集 3.如何登入用户名和密码检测当然首先已经有用户名和密码 (比如用户名zhou 密码 zhou)输入后 点确认按钮,其实就是一个表单提交的过程, 定义一个表单 名字是 name =”form1 提交方式 method=post 处理程序是action=login.asp然后 做login.asp这个处理程序。在loging.asp中 先判断一个全局用户变量 session(user_name) 是否为空如果session(user_name) 不为空 则直接用response对象的重定向的方法 返回主页面response.redirect index.asp如果session(user_name) 为空 则用session对象从表单中取出各个相对应的值 放到变量user_name和user_pass中 user_name=trim(request(user_name)user_pass=trim(request(user_pass)接下再判断输入的用户名或密码是否为空 如果是则返回你输入的用户不存在 放到errmsg中如: if user_name= or user_pass= thenerrmsg=errmsg+用户名和用户密码不能为空!founderr=trueend if其中的 founderr=true 是一个判断变量 相当于true or flase 用来做状态判断用的接下来就要从数据库返回数据集 然后 sql=select * from user where user_name=&user_name&rs.open sql,conn,3,3if rs.eof thenerrmsg=errmsg+你输入的用户不存在!founderr=trueelseif user_pass=rs(user_pass) thensession(user_name)=rs(user_name)rs(user_lasttime)=now()rs(user_lastip)=request.servervariables(remote_addr)rs.updateelseerrmsg=errmsg+你输入的密码错误!founderr=trueend ifrs.close最后 判断时候founderr 如果真就返回出错信息如果假 则就返回到主界面 表示登入成功! 4.ASP与CGI的比较CGI(Common Gateway Interface,通用网关接口)也是Internet上一种功能强大的Web页面技术,其工作方式有别于ASP。我们现对二者进行比较。Active Server Pages开发Web应用程序的特点:1. 完全嵌入HTML,与HTML、Script语言完美结合。2.无须手动编译和链接程序。3.面向对象,并可扩展ActiveX Server组件功能。4.使用脚本语言(JavaScript、VBScript或PERL)编写。5.存取数据库轻松容易(使用ADO组件)。6.可使用任何语言编写自己的ActiveX Server组件。7.无浏览器兼容问题。8.程序代码隐藏,客户端仅能看到ASP输出的HTML文件。9.缩短Web开发时间。相比之下,使用CGI开发Web应用程序具有以下缺点:1.不易与HTML文件集成。2.须使用其他较复杂的语言来开发CGI程序。3.程序开发时间较长。4.存取数据库不容易。5.每个CGI程序被不同用户执行时都得重新执行一次,并占去Server的一个端口(Port),降低Server效率。可见,ASP在数据库访问、与HTML的集成、提高服务器的效率等诸多方面都优于CGI,更适应Web应用程序开发的需要,因此本文选择了ASP作为个性化页面生成器的开发工具。5. Global 文件每一个以Active Server Pages为基础的应用程序都拥有一个Global.asa文件(ASA后缀名其实是Active Server Application的缩写),它位于每一个应用程序的基点目录之下。当Active Server Pages做下面两个动作时,Server便会去读Global.asa文件:1.Web Server启动之后,一个应用程序目录中任一个ASP文件被提出第一个HTTP请求(Request)时。 2.不具有任何Session的客户端向Server请求一个ASP文件时。前面已经提到Application和Session这两个ASP的内部对象。Application对象内的信息供所有正在执行该应用程序的用户分享,它创建于Web Server启动后一个应用程序中任一ASP文件被提出第一个HTTP请求时,结束于Server端停止运行。而Session对象仅属于一位用户,维持一个用户端的信息,其他用户无法访问,它创建于一个不具有Session的用户向Server请求一

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论