第一篇:个人网站设计(动态)毕业论文
个人网站设计与实现(动态)
俸亚雄
(湖南交通职业技术学院物流管理学院,湖南423000)
摘要:网站伴随着网络的快速发展而快速兴起,作为上网的主要依托,由于人们使用网络的频繁而变得非常的重要,其中个人网站作为其对外展示自己的窗口,在现代互联网时代是推销自己的不二选择工具。本文将简单介绍个人网站在社会生活中对人们生活产生的影响,说明个人网站在互联网时代对个人的重要性,其次介绍网站个人网站的色调搭配,设计风格,重点介绍个人网站的功能模块以及文字内容和图片展示;最后解释一些网站设计的重要代码以及其实现功能。
关键词:个人网站、网站设计、功能模块、程序代码
目录
摘要-------------I
第一章 文献综述----------------------------1.网页设计行业现状----------------------2.网站设计条件-----------------------------3.网站建设入门门槛(大专)-----------
第二章 设计部分------------------------------1.设计愿望----2.设计预期成果-----------------------------3.数据库和环境的配置--------------------4.设计工具和设计语言---------------------第三章 网站模块功能--------------------------1.个人简介模块 2.兴趣爱好模块------------------------------3.家乡模块------4.个人相册模块------------------------------
第四章 总结-------
第一章 文献综述 互联网是社会发展的必然趋势,很多人已经意识到网络的强大生命力和它在未来将处于的重要地位。他们钻研并且努力进入到这一个新的空间,新的领域。以个人为中心,淡化了传统中心地位,使得我们的世界向多元化加速发展,人人都有话语权,人人都是中心。
互联网是一个互动性极强的平台,它自由、宽容、平等、共享,并使来自民间的声音参与到了构建主流话语的行动中来。Internet飞速发展使得网站不再仅仅为企业或公司等大型结构所拥有,互联网成为人们快速获取、发布和传递信息的重要渠道,它在人们政治、经济、生活等各个方面发挥着重要的作用。因此网站建设在Internet应用上的地位显而易见,一个家庭甚至个人都可以拥有属于自己的网站,而在这其中,个人网站已经日渐普及,而且发展到今天,创建一个能充分体现自我风格和特色的个人网站已经成为互联网用户的新追求。
1.1网页设计师就业现状
1.中国网民数量多
中国的网民数量已超过5亿,处于全球网民数量最多的位置。整个互联网处于快速发展阶段,每个人,每个企业都想要一个网站,网页设计师就业前景良好。网页设计师培训成为了许多人进修以及进入网页设计师行业的首选。
2.社会这类人才需求大,发展空间大 根据权威的人才招聘网站显示,每年全国各类企业对网页设计师的人才需求缺口在50万人左右,而实际需求远远大于这个数字,网页设计师不仅IT专业企业需要,广大的非IT企业也需要,一个基本的企业都需要一个网站作为展示自己产品的平台,有能力维护企业网站的网页设计师就变得非常吃香。就业前景是非常乐观的,同时网页设计师和其他一些专业比起来具有一些特点:工作起点高,发展空间大,职业寿命长,越老越吃香,性别无偏好,工作最稳定,不用频繁跳槽,前景年年好,薪水待遇高!3.薪水待遇高
随着国内信息化工作的迅速推进、互联网业的蓬勃发展及网络技术的日新月异,市场对网页设计师、网站开发人员等技术人员的需求不断看涨。网页设计师的就业范围相当宽广,几乎所有的企业都需要网页设计师帮助企业设计网站和建设客户交互式系统;几乎所有有前瞻意识的企业都需要网页设计师负责运行和维护工作。因此,网页设计师的就业机会比IT专业多,而且,薪酬待遇也不错,统计数据显示,网页设计师平均月薪约3500~7000元,高的则在15000元以上。1.2个人网站设计条件
想要独立设计网页,需要具备一些必要条件,否则就不能胜任这份工作。1.软件基础
网页设计软件三剑客:Flash、Dreamweaver、Fireworks熟练掌握其中之一 辅助软件:Photoshop 2.技术需求(1)基础内容
网页设计概述、网站设计制作的基本流程、色彩搭配在网站中的应用、网站在用户界面的设计、网站广告的设计、网站中表格的使用、网站中层的应用、框架网站的制作、模板网站的制作、javascript特效制作、使用CSS样式表设计网页等(2)技术内容
HTML语法、CSS语法、javascript语法(3)图像处理
Flash动画创意、gif动画制作、网页图片处理(4)行业网站实例 个人网站、企业宣传网站、新闻资讯网站、教育网站、电子政务网站、电子商务网站、旅游网站、免费资源网站、门户网站等(5)后台编程
数据库:SQLServer设计、MySQL设计、Access设计 编程语言:ASP、JSP、VBScript、Javascript、PHP等一种
编程实例:文章发布系统、留言板、BBS、会员注册系统、在线购物网站 1.3网站建设入门门槛(大专)我们是大专学生,所以针对我们电子商务的同学实践操作特点,我们下面和大家探讨一下学习的建站技术的基本步骤和具体的时间安排:
1、html(3天)
是最简单易学的,不需要过多的时间,一天就能了解,三天就能掌握。
2、学习ps(7天)
能用ps切图设计出漂亮的table页面。什么?不符合web标准?不是div+css?
因为表格做的网页很直观,新手很容易理解,ps网页界面,只要有一点平面设计基础的都能很快掌握,结合代码能更加熟悉html的相关细节。这个过程大概需要7-10天时间,具体地,可以每天做一个网站首页,从简单的做起,如果能做的像网页截图那样。那就完美了,中间可以参杂着做网站导航栏、按钮效果、等等。要是没有ps基础的朋友,可以适当延长时间安排。
3、学习css(重点10天)
特别是想做职业站长的新手们,div+css技术是必学的,也是最要下功夫来学的,这里我说一下,css入门很容易,就是那么几个属性,而且在网页编辑软件里都有直接输入数值的面板,我个人认为css的难点在于页面的整体性,要从整个页面甚至整个站点的高度设计规划css,并能熟练的运用各种技巧实现网页样式与布局的变化,包括考虑到浏览器的兼容性,这些都还是需要一定的时间的,一定熟练的作品才能学成。学习css可以考虑买本书来学习,书中的理论知识能帮助你理解每个布局代码的含义。
4、学习javascript+flash(7天)
javascript就是常说的js,如网页的调用幻灯片、调用最新记录、调用评论数等等,这些“调用”都是通过javascript来实现的,javascript是运行与客户端的脚本,学习它能做出很多网页特效,而且它相对简单易学(不包括ajax的高级功能),对于想学习程序代码的朋友,从javascript入手是个不错的选择。我们并不需要很熟练,只要相对了解就行了。能看懂一般的js代码,并能自己写出一小段js的程度就基本够用了。学习完js和photoshop之后再学习一下flash的制作和使用,以便能制作出banner或其它广告条,并不需要达到制作动画片的水平。[中国站长站]
5、学习cms程序(8天)
学完以上技术之后,你的网页基本知识应该算比较牢固了,动态网页需要程序的支持,程序相对比较复杂,要从零基础到用自写程序开发网站,那对于新手站长来说技术门槛太高了,所以现在源码下载站人气比较高。提倡的解决方案就是利用时下比较流行的cms建站程序,用他们可以自定义出几乎任何类型的站点。这里的学习方法,就是到各大cms论坛去找相关教程和帮助文件了。
第二章 设计部分
个人网站要发展,要么是从我的需求出发,要么是从我周围人的需求出发。每个人设计网页都希望自己的网站能够达到自己的期望要求。2.1设计愿望
我所制作的个人网站在完成时,希望能够给浏览者一种简约,时尚的感觉的,这是我的设计愿望。网站大体可以分为以下几大部分:(1)首页
个人网站首页板块布局,采用一个简单的DIV容器,容器左侧设计一个图片滚动AD插件,其目的是将4张大图片做一个轮显特效效果,右侧设计一个垂直导航栏,导航栏分为4个栏目,分别是个人简介、兴趣爱好、家乡、个人相册。(2)个人简介
个人简介板块布局,采用一个简单的DIV容器,容器左侧包括一个DIV,右侧也包括一个DIV容器,左侧容器方一张自己头像的图片,右侧容器显示关于自己的专业、学校、年纪、性格等的文字信息,用来简单的介绍自己(特效)(3)兴趣爱好
兴趣爱好板块布局,在一个的DIV容器里采用float方式镶嵌2个小的DIV,左侧里面再分5个DIV,1、3、5的DIV板块作为栏目分别显示动漫、军事、游戏3个内容,右侧DIV模块当作个子容器,容器分为左右2个DIV模块,右侧模块再分为上下2个DIV模块 上面一个模块是放图片的,左侧大的模块和右侧下面的DIV模块内嵌入一个表格,用了展示相应的文字信息。(4)家乡
家乡板块布局,采用一个大的DIV容器,容器里嵌入一个小的DIV块,这个DIV块里采用图片滚动特效AD插件,和首页图片滚动AD插件的区别是图片较小并且有相关的文字展示区域,用来介绍家乡风景名胜的文字信息。(5)个人相册
个人相册板块布局,采用一个大的DIV容器,容器里嵌入一个小的DIV快,这个DIV块里,采用图片居中放大插件,用来显示相册的每张图片。2.2设计预期成果
在完成网站的风格和色调以后,就是网站的材料组织以及网站的页面设计和数据库设计。网站最后完成发到网上后,能够充分吸引浏览者的目光,能够浏览我个人网站的浏览者能够立刻体会到我网站的简约,时尚绚丽的风格。2.3数据库和环境的配置
(1)数据库连接网站(ACCESS)运用ASP把数据库和网站连接起来
做一个“conn.asp”文件,每次连接数据库时候都调用这个文件即可 <% response.buffer=true '启用缓冲处理 dim conn,db dim connstr db=“%%%%%%%%%%%%.mdb”'数据库链接路径
connstr=“DBQ=”+server.mappath(“"&db&”“)+”;DefaultDir=;DRIVER={Microsoft Access Driver(*.mdb)};“ set conn=server.createobject(”ADODB.CONNECTION“)conn.open connstr If Err Then err.Clear Set Conn = Nothing Response.Write ”数据库连接出错,请检查数据库连接文件中的数据库参数设置。“ Response.End End If
sub Chkhttp()server_vv=len(Request.ServerVariables(”SERVER_NAME“))server_v1=left(Cstr(Request.ServerVariables(”HTTP_REFERER“)),server_vv)server_v2=left(Cstr(”http://“&Request.ServerVariables(”SERVER_NAME“)),server_vv)if server_v1<>server_v2 or server_v1=”“ or server_v1=”“ then response.Charset=”utf-8“ response.write(”“)response.end end if end sub %>(2)window 7环境(IIS配置)操作步骤(启动IIS):
点击开始-------控制面板----------默认程序--------------程序和功能--------------打开或关闭windows功能----------------internet信息服务-------------Web管理工具--------然后勾选所有的 选项
操作步骤(配置IIS):
点击开始-------控制面板------------管理工具------------internet信息服务(iis)管理器-------------打开后进行相关设置
2.4设计工具和设计语言
我制作网站的网页编辑工具软件是Dreamweaver 8、设计语言:web前端采用HTML5、CSS+DIV、编程语言:javascript+jQuery、服务器语言:ASP
第三章 网站功能模块
3.1首页模块
(1)首页设计板块图:
(2)代码:
1.0
Transitional//EN“
第二篇:购物网站毕业论文 asp 动态网站
购物网站毕业论文
目录
第1章、引言………………………………………………………………………...4 第2章、建立商物网的可行性...................................................................................5 第3章、网站设计目标...............................................................................................5 第4章、网站技术解决方案.......................................................................................6 第5章、网站设计所需时间.......................................................................................6 第6章、网站的基本功能设计...................................................................................6
1、主页................................................................................................................7
2、用户注册………………………………………….……………….………..7
3、本站简介.......................................................................................................8
4、产品列表........................................................................................................8
5、购物帮助........................................................................................................9 6、顾
客
留言........................................................................................................9
7、购物车...........................................................................................................9 第7章、网站的制作链接结构………………………...........................................10 第8章、浅谈数据库安全…………………………………………………….…....10 8.1数据库的安全…………………………………………………………..10 8.1.1、Access数据库的存储隐患......................................................................11
8.1.2、Access数据库的解密隐患………………………………………….……….11
8.1.3、源代码的安全隐患....................................................................................11
8.1.4程序设计中的安全隐患.................................................................12 第9章、网站发布与推广.........................................................................................12 第10章、程序主要代码...........................................................................................13 制作心得..................................................................................................................14 致谢..........................................................................................................................14 参考文献..................................................................................................................15
摘要
电子商务是Internet爆炸式发展的直接产物,是网络技术应的全新发展方向,随着信息时代的来临,知识经济的扩张,电子商务已经越来越靠近我们的生活,他的发展极大地改变了企业商务活动的形式与内容,更多企业可以通过电子商务来进行网上交易。并介绍了用ASP技术实现连接不同数据库的方法和比较。
而在这种情况下,创建“永桐数码商务网”网站不仅可以大量减少人力、物力,而且有利于拓展营销渠道,扩大市场,提高营销效率,更能树企来形象。
关键词:ASP网页 Internet 电子商务 服务
第1章 引 言
随着时代的发展,电脑与Internet已经进入我们的生活。信息时代的来临,知识经济的扩张,已越来越靠近我们的生活。据中国互联网络信息中心调查报告显示,截至2010年6月底,中国上网用户总数已突破4亿。通过Internet来经营运作一家商店,一家公司甚至一个企业并不是不可能的,在当今的业务发展趋势下,各种公司和机构都需要进行改造和调整来适应迅速变化的商务环境,由此,就对公司和机构所使用的信息系统提出了很高的要求。在今日之商务界内,只配备先进优良的设备和工具已经远远不够,还必须具有灵活性和可扩展性,并且能相互集成。
电子商务(Electronic Commerce),是整个贸易活动的自动化和电子化。Internet和网络计算技术的蓬勃发展,价格廉宜并且深入各处的电子通道成为现实,电子商务也开始变得成本低廉,灵活机动并且无处不在。它为各种各样的企业,无论大小,不分“贵贱”提供了广阔的商机,帮助他们节约成本,增加价值,从而扩展市场,提高效率并抓牢客户。它渗透到贸易活动的各个阶段,因而内容广泛,包括信息交换、售前售后服务、销售、电子支付、运输、组建虚拟企业、共享资源等等。其目的就是要实现企业乃至全社会的高效率、低成本的贸易活动。
在全球范围内,电子商务出现的时间不长,但发展十分迅速。一些发达国家的电子商务活动已经通过密如蛛网的互联网络系统得以实现。广大用户、商家、金融机构与中间机构、服务支持机构加大了在互联网络上进行原材料查询、采购、产品展示、商品定购、产品储运、电子支付等商业贸易与金融支付活动,这些活动完全或基本上通过电子手段来完成。这种新型的商务活动充满着活力,引导越来越多的厂商、贸易机构,金融中介与用户参加,电子商务的特点使买卖双方在网络上形成简单易行的良好界面,使供需双方远在千里之外通过网络像面对面一样地迅速完成交易,使各种网上交易以电子票据进行支付、清算与决算,做生意的时间将不再接照差旅时间计算,而是在按下“回车”的瞬间开始。
然而,在WWW盛行后,人们并不满足于仅能静态显示数据的网页,虽然运用HTML语法在网络上呈现多媒体文件,已经比起以往仅能单纯呈现文字的信息系统进步了很多,但是还是无法满足人们的要求。最美中不足的地方,就是运用HTML语言所构建出的网页仅能单纯地呈现网页内容,而无法实时对不同网页浏览状况做出响应,如:不同浏览者、浏览者的行为或不同的浏览时间等。网页的设计者如果想让浏览过他们网页的使用者能够留下点数据,让网站架设者知道谁来过他的网站,还想在WWW上做生意,还想„„,那么就必须使用ASP(Active Server Pages)网页技术,而ASP最大的重点和作用就在于数据库的应用,它内置ADO(ActiveX Data Object)组件,可以轻松的存取各种数据库,让网页能够依照不同的情况做出动态的响应,在网页中加入程序建立动态响应的机制,大大缩短程序开发时间。面对今天可能提供一个简单的电子商店,明天可能提供一个复杂的全球商务系统等等。于是,电子商务的实现,给我们提供了一个新的机遇!
第2章 建立商物网的可行性
当前,随着人们生活水平的提高,大大小小各种数码店已布满了城市大街小巷,数码价格大大降低,数码相机商店之间竞争相当激烈,利润减少。很多大型商店已转向在互联网上购物业务,以节约成本,增加利润增长点,网络上的数码商店也是大量存在。但是在本地区的网上数码店较少,配送范围较窄,电子商务功能应用不够,因而知名度不高,所以网上购物还有很大的发展空间。建立永桐商物网站,开展产品网上交易、配送服务,主要有以下几个方面的作用:
1、降低成本。以电子商务开展业务,可以大量减少人力、物力;同时使得交易活动突破了时间和空间的限制,可以在任何时间、任何地点进行,大大降低成本,提高效率。
2、有利于树立永桐商物网的形象。作为第四媒体的互联网,其特点就是可以跨越时空,正常情况下,网站无时无刻不在工作,通过永桐商物网站,用户可以跨越时空了解数码店,利用多媒体技术,永桐商物网可以向用户展示产品、经营理念、形象。
3、有利于拓展营销渠道,扩大市场,提高营销效率。药店通过网站可以开展电子营销。电子营销作为传统营销的补充; 电子营销可以拓展新的空间,增加销售渠道,接触更大的消费群体,获得更多的新顾客,扩大市场。
4、有利于了解顾客的意见,掌握顾客的需求。在不干扰顾客正常工作和生活的条件下,通过永桐商物网站上的客户留言、留言薄可以倾听顾客的意见,了解顾客的心声,加强与顾客间的联系建立良好的顾客关系。
5、有利于改善服务,提高服务质量。利用网站,通过电子沟通方式,开展在线服务方式能够更加及时准确地掌握用户的需求,通过网站的交互式服务使得被动提供和主动获得统一起来,从而实现售前、售中、售后的全过程和全方位的服务。
第3章 网站设计目标
永桐商物网为小型电子商务网站,具备简单小型网站的基本功能。建立商物网,主要是运用电子商务,进一步开拓业务市场,使本地和外地的客户能通过本网站非常简单、方便地选购各种喜爱的数码产品。网站的整体设计注重实用性与观赏性的结合,侧重实用性,突出新颖、简单的特点。具体设计目标分为以下几点:
1、内容选取,充分考虑到当今网络快递发展的趋势,力求从新颖、方便、简洁方面入手,确保选材的质量。
2、基本功能设计,功能设计简单合理,实用性较强。
3、内容编排,以简单、美观、合理为最终目标,特别是将合理、简单放在第一位,注重合理性与观赏性的有机结合。
4、网页数量,至少为10页,每个页面可互相链接。
第4章 网站技术解决方案
1、网站维护:相关软硬件的维护,对可能出现的问题进行评估,制定响应时间。数据库维护,有效地利用数据是网站维护的重要内容,因此数据库的维护要受到重视。制定相关网站维护的规定,将网站维护制度化、规范化。
2、网站测试:网站发布前要进行细致周密的测试,以保证正常浏览和使用。主要测试内容:服务器稳定性、安全性; 程序及数据库测试; 网页兼容性测试,如浏览器、显示器;根据需要的其他测试。
第5章 网站设计所需时间
预计网站制作完成所需时间为六个星期,其中二个星期为网站制作初期准备,即完成资料的查找和搜集的工作,并对有关资料进行分析和整理,三个星期为网站设计制作的时间,第四个星期对内容反复进行讨论修改,直至满意为止。
第6章 网站的基本功能设计
网站的名称,是网站设计关键的一部分,名称是否响亮、易记,对网站的形象和宣传推广有很大的影响,网站的名称最终确定为“永数码桐商物网”网站,主要是主要是用我的原名来设计使得更有亲切感。“永桐数码商物网”一个的小型电子商务网站,创建“永桐数码商物网”网站不仅可以大量减少人力、物力,提高市场的占有率,希望通过网站可以开展电子营销服务,让所有朋友能享受到电子商务所提供的实惠、方便、快捷的服务。网站的基本功能设置应着重从这一方面考虑。因此,网站设置了几个网页(会员注册、本站简介、产品列表、购物帮助、顾客留言和购物车等),每个页面都可相互连接。
1、主页:将本店简介放置于主页,使浏览者登录“永桐数码商物网”网站主页就可以了解本站情况。登录者如有兴趣购买的产品可直接拨打电话订购产品,也可注册为网站会员享受优惠价格购买产品。由于页面空间所限,主页不可能将所有信息都一一详尽地展现在浏览者的面前,因此,主页上设置了会员注册、本站简介、产品列表、购物帮助、顾客留言和购物车等栏目连接页面,只要浏览者点击对应页面便可以进入连接页面,阅读详细的内容。
2、会员注册:列出“永桐数码商物网”的服务条款,有意成为注册会员的客户在了解该条款后,点击“同意协议并即注册”按钮进入会员注册页面。
(1)
用户通过填写上用户名和密码和联系方法再按“同意”按钮进行注册,完成后立即成为“永桐数码商物网”网站注册会员,享受会员优惠价格购买产品。
3、网站简介:介绍了“永桐数码商物网”的基本情况,使浏览者对本网站有简单了解,增加消费者对该网站的认识和网上交易的信心。
4、产品列表:在这个页面里,将公司部分的产品展现在浏览者面前,并标有相应
格,使浏览者一目了然。
在产品列表中,用户可以就某款所喜欢的产品,通过点击该产品的图片或名称,进入该产品详细说明页面,您可以方便地对其价格、形态特征等各方面情况作全面的了解。
浏览者如要订购,只需点击该产品中“立即购买”按键即转到物品清单页面,页面上显示所订产品编号、商品名称、数量、价格等;如果你觉得该商品信息正确无误,就可以按下“去收银台”出现了填写及修改收货人信息,还有“收货人信息、付款方式、送达地点、备注信息”等等,客户一一填写上资料,最后点击“确定”按钮,完成订购。接下来的事就由后台来服务了。
5购物帮助:主要是针对一些新的顾客,第一次上网购物提供一些网上购物常识。
如图
6、顾客留言:有利于了解顾客的意见,掌握顾客的需求。在不干扰顾客正常工作和生活的条件下,永桐数码商物网通过网站上的留言薄可以倾听顾客的意见,了解顾客的心声,加强与顾客间的联系建立良好的顾客关系。
7、购物车:
第7章 网站的制作及链接结构
制作本网站使用了FrontPqage2000和ASP和ACCESS数据库三种软件,网站结构采用的是“星状链接结构”,每个页面相互之间都建立了链接,方便访问者浏览,结构图如下:
第8章 浅谈数据库安全与压缩
Access数据库作为微软推出的以标准JET为引擎的桌面型数据库系统,由于具有操作简单、界面友好等特点,具有较大的用户群体。因此ASP+Access成为许多中小型网上应用系统的首选方案。但ASP+Access解决方案在为我们带来便捷的同时,也带来了不容忽视的安全问题。
8.1 数据库的安全问题
ASP+Access解决方案的主要安全隐患来自Access数据库的安全性,其次在于ASP网页设计过程中的安全漏洞。
8.1.
1、Access数据库的存储隐患
在ASP+Access应用系统中,如果获得或者猜到Access数据库的存储路径和数据库名,则该数据库就可以被下载到本地。例如:对于永桐数码商物网的Access数据库,人们一般命名为Shop.mdb、store.mdb等,而存储的路径一般为“URL/database”或干脆放在根目录(“URL/”)下。这样,只要在浏览器地址栏中敲入地址:“URL/database/store.mdb”,就可以轻易地把store.mdb下载到本地的机器中。8.1.
2、Access数据库的解密隐患
由于Access数据库的加密机制非常简单,所以即使数据库设置了密码,解密也很容易。该数据库系统通过将用户输入的密码与某一固定密钥进行异或来形成一个加密串,并将其存储在*.mdb文件中从地址“&H42”开始的区域内。由于异或操作的特点是“经过两次异或就恢复原值”,因此,用这一密钥与*.mdb文件中的加密串进行第二次异或操作,就可以轻松地得到Access数据库的密码。基于这种原理,可以很容易地编制出解密程序。
由此可见,无论是否设置了数据库密码,只要数据库被下载,其信息就没有任何安全性可言了。
8.1.
3、源代码的安全隐患
由于ASP程序采用的是非编译性语言,这大大降低了程序源代码的安全性。任何人只要进入站点,就可以获得源代码,从而造成ASP应用程序源代码的泄露。
8.1.
4、程序设计中的安全隐患
ASP代码利用表单(form)实现与用户交互的功能,而相应的内容会反映在浏览器的地址栏中,如果不采用适当的安全措施,只要记下这些内容,就可以绕过验证直接进入某一页面。例如在浏览器中敲入“„„page.asp?x=1”,即可不经过表单页面直接进入满足“x=1”条件的页面。因此,在设计验证或注册页面时,必须采取特殊措施来避免此类问题的发生。
由于Access数据库加密机制过于简单,因此,如何有效地防止Access数据库被下载,就成了提高ASP+Access解决方案安全性的重中之重。我们可以采用以下方法来提高安全性:
(1)非常规命名法
防止数据库被找到的简便方法是为Access数据库文件起一个复杂的非常规名字,并把它存放在多层目录下。例如,对于网上书店的数据库文件,不要简单地命名为“book.mdb”或“store.mdb”,而是要起个非常规的名字,例如:faq19jhsvzbal.mdb,再把它放在如./akkjj16t/kjhgb661/acd/avccx55之类的深层目录下。这样,对于一些通过猜的方式得到Access数据库文件名的非法访问方法起到了有效的阻止作用。(2)使用ODBC数据源
在ASP程序设计中,应尽量使用ODBC数据源,不要把数据库名直接写在程序中,否则,数据库名将随ASP源代码的失密而一同失密。例如:
DBPath = Server.MapPath(“./akkjj16t/ kjhgb661/acd/avccx55/faq19jhsvzbal.mdb ”)
conn.Open “driver={Microsoft Access Driver(*.mdb)};dbq=”& DBPath 可见,即使数据库名字起得再怪异,隐藏的目录再深,ASP源代码失密后,数据库也很容易被下载下来。如果使用ODBC数据源,就不会存在这样的问题了,如: conn.open “ODBC-DSN名”
(3)对ASP页面进行加密
为有效地防止ASP源代码泄露,可以对ASP页面进行加密。一般有两种方法对ASP页面进行加密。一种是使用组件技术将编程逻辑封装入DLL之中;另一种是使用工具软件,如微软的Script Encoder对ASP页面进行加密。
8.2数据库的压缩技术
随着用户的增加和网站的运行,数据库占用会越来越大,而频繁的对数据库的增加、删除等操作,也会产生记录碎片,浪费空间,影响数据库的查询速度。对于数据库的压缩,第一种方法是采用纯编程的方式对数据库进行压缩处理,这种方法实用性强,效果明显,但专业性要求较高,复杂度高。第二种方法是采用软件方法对数据库进行处理。此外,还可以对大型数据库采用分项存储的方法减少数据库的空间,提高数据库使用效率。
第9章 网站发布与推广
网站建成后,要采用多种方式进行宣传和推广,主要有以下几种:
1、网站的风格设计
“永桐数码商物网”的风格是网站的主色调采用了较为刚浅淡的灰色让人看了眼睛觉午舒服。在排版方面要求结构简单明了,让人一目了然,采用模板的风格技术,基于IE5.0 1024*748真彩平台开发五级网页均提供网站LOGO、导航系统、联系信息等功能,可以让网友们更容易地找到所需物品。网站产品是通过分类方式让网友选择的,网友很容易就找到自己感兴趣的物品进行购买,而不用花费太多的时间去寻找。
2、友情链接
可与自身网站内容相近的网站做友情链接,这样可提高双方网站的访问量和知名度,如果能和著名网站做友情链接那样效果会更好。
3、传统媒体宣传
在现阶段,包括报刊、广播、电视、户外广告等传统媒体,广告依然有很强的宣传力和影响力,为了扩大永桐商物网站知名度可在适当媒体上做广告。
4、网站推广
为了拓展网站的知名度,我会去申请与一些著名的网站进行友情链接,让网友可以通过它们而进入到本网站购物,我要努力推广宣传,让网友的每一次的点击都成就一个可能,甚至让他们再次光临。而这就需要了解顾客的爱好,根据顾客的反馈来完善网站的风站,这就是客户反馈了。
第10章 程序主要代码
1连接数据库 因为用户登陆网站后,几乎所有的操作都与数据库有关,我们可以把连接数据库作为一个独立的文件(conn.asp),这样可减少重复代码,只须在需要的地方用语句包含该文件,即可连接数据库。主要程序代码如下:
<%
dim conn
dim connstr
dim db
db=“database/db.mdb”
Set conn = Server.CreateObject(“ADODB.Connection”)
connstr=“Provider=Microsoft.Jet.OLEDB.4.0;Data Server.MapPath(db)
Source=” & '如果你的服务器采用较老版本Access驱动,请用下面连接方法
'connstr=“driver={Microsoft Server.MapPath(db)
Access Driver(*.mdb)};dbq=” & conn.Open connstr
startime=timer()
制作心得
在历时将近两个月的时间内,我做的毕业设计是从学习新的知识(ASP语言和HTML语言以及数据库知识),到建立永桐数码商物网设计完成。遇到了若干的问题和解决了不少的问题,现在还有未知安全性和可靠性的问题未能发现和解决,比如在添加商品数比较少的时候会出现浏览数据库错误,但只要继续添加就可以了。
从论文框架的设计到具体程序的实现,是我从对电子商务以及数据库认识从无到有的认识过程。在建立永桐数码商物网只是一个网上的购物的基本原理,里面要涉及到的方方面面的问题,我们未曾遇到或现有的条件限制而未能实现。在学习ASP+数据库在电子商务中的运用,并不是我们想象的写程序那么简单,它包括了数据库设计、编写程序、网页制作、图象处理、版面设计、数据采集、文本编辑、服务器管理等等。用ASP开发的时候,在程序的调试上也比较麻烦,要在主机上运行PWS(windows9x下)使用浏览器来浏览才能找出错误所在,所以花费的时间比较长。
总之,这次网站制作的毕业设计,加强了本人的独立学习和运用知识解决实际问题的能力,对本人三年来在学校系统学习的基础理论课程、专业知识和基本技能是一次全面的检验,并且达到巩固、扩大、深化所学的专业技术应用的效果,使自身的研究、实践能力得到一定的提高。
致 谢
本网站制作过程中参考了大量的网站及书籍,在朋友、同学、老师的帮助下总算完成了设计。在这里特别感谢我的指导教师还有我们小组的全体同学,在我做论文的过程中给了我极大的帮助,并提出了宝贵的意见和建议。
参考文献
1.《Instant ASP实例解析ASP网站编程》 作者:庄永龙等编著 出版社:宇航出版社 2.《ASP数据库系统开发实例导航》 作者:宣小平但正刚 张文毅 著
出版社:科学出版社
3.《动态网页制作基础及应用》 作者:飞思教育产品研发中心 编著
出版社:电子工业出版社
4.《ASP实例解析ASP网站编程》 作者:庄永龙等 著5.《JAVASCRIPT教程》 作者:王大刚 著 6. 董宵逢:《如何创办电子商务公司》,机械工业出版社。
7. 《阿里巴巴》网站
出版社:宇航出版社
出版社:eshu.yeah.net
第三篇:基于ASP技术的班级动态网站设计毕业论文
目 录
摘 要.......................................................................I ABSTRACT...................................................................II 1 绪 言.....................................................................1 1.1 课题的可行性分析......................................................1 1.2 总体设计..............................................................2 1.3 网站设计思想..........................................................3 2 相关技术..................................................................3 2.1 ASP简介...............................................................3 2.1.1 Asp的优势.........................................................3 2.1.2 Asp的特点.........................................................4 2.2 MACROMEDIA DREAMWEAVER 8简介..............................................5 2.3 MICROMEDIA FLASH 8.0.....................................................5 2.4 ADOBE PHOTOSHOP8.0.......................................................6 2.5 ACCESS数据库的简介.....................................................6 2.5.1 Access数据库概述..................................................6 2.5.2 Access数据库的优点................................................6 2.5.3 ADO数据访问技术...................................................7 3 网站总体分析与设计........................................................7 3.1 网站系统分析..........................................................7 3.2 网站数据库详细设计....................................................8 3.3 每个页面的详细设计....................................................9 3.3.1 网站主页..........................................................9 3.3.2 音乐欣赏.........................................................10 3.3.3 班级相册模块.....................................................10 3.3.4 美文模块.........................................................12 3.3.5 留言模块.........................................................14 4 结束语...................................................................18 致 谢......................................................................19 参考文献...................................................................20
摘 要
班级网站是一个班级和外界交流的窗口,也是本班同学相互联系、交流的平台。本设计是用Dreamweaver排版页面,中间嵌入asp编程来实现各个功能。网站利用IIS-ASP构成三层式WEB结构中的中间一层,将浏览器/服务器结构与WEB密切结合,完成前、后端两者的集成输出功能。网站以互联网信息服务(IIS)为依托,后台采用access数据库服务,兼容性强。本设计界面友好,功能直观,方便用户在互联网上访问本网站。
网站首页提供一些其他常用网站的链接,让用户方便去这些网站搜集自己所要的信息。班级动态是公布班级里一些重大事务或重要通知的地方,普通用户只可以浏览新闻,而管理员享有发布、修改、删除新闻的权利。影集里是用户存放照片的地方,用户可以在这里浏览其他用户上传的照片,或者自己也可以上传照片;管理员享有修改、删除照片的权利。论坛是用来给用户相互交流,高谈阔论的地方,普通用户只能编辑自己的帖子,而管理员则可以编辑任何人的帖子。
关键字:班级网站;ASP;Access;留言板
I
ABSTRACT
The net station is a window which can communicate with outside world, It's also a terrace with which classmates can get in touch with each other and communicate with other classmates.This construction used Dreamweaver to compose the interfaces and actualize every function with asp program.the net station make use of IIS-ASP to constitute the middle layer of three layers WEB framework, with which, make explorer/service and WEB combine closely, so, it can complete pre-end and back-end’s function of corpus output.the net station relay on Internet Information Server(IIS), and use the database of access ,it is strong compatible.this net station has friendly interface and it’s function is intuitivism.because of these, the customers can visit this net station with internet easily.The net station’s header provide some net station’s catenate which used often.it can help customer to collect information that he need expediently.Class dynamic is a place where the administrator will announce some important events or important notification.general customer can browse news only, and the administrator can announce, mending and delete news.there are photos in the album, the customer can browse other customer’s photo ,or spread own photos.the administrator have the obligation of modify, delete the photos.Beside these, the customers also can communicate with each other and talk volubly with the forum.General customer can only edit own article, and the administrator can edit any customer’s article.Keywords:Class Webpage;ASP;Access;Message board
II 1 绪 言
据中国互联网络信息中心(CNNIC)2007年4月发布的调查数据,在我国3.03亿网民中,学生占到33.2%,而这其中在校学生更是网民的主体。在大学校园里,拥有个人电脑的学生与日俱增。在连上教育网的大学宿舍里,一个个学生一整天挂在网上,开着BBS,开着QQ,他们在上面凭借一个个ID浏览、发布信息,与人交流,甚至是与自己相距80公分的室友。BBS几乎成为大学校园次文化的一个组成部分。特别是大学班级网站这一特殊的虚拟社区,近年来也像QQ和手机短信一样,逐渐成为年轻人的一种时尚。
既然网络已经融入了学生的日常生活,成为他们学习、生活中不可或缺的部分,而现实又迫切需要有新的集体建设的方式来弥补传统班级管理的缺陷,那么能否发挥网络的功能,服务于班集体建设便成为自然的思考。所以该论文所涉及讨论的班级网站就是班级现实组织在网络上的一种延伸和映射,建立班级网站的目的是为了探索高校班级建设的新方式,构建班级建设的新平台。1.1 课题的可行性分析
随着网络信息时代的来临,互联网应用越来越广泛,从网上获取并且发布信息已成为现代计算机应用的一大特色。一个网站,是一个传媒,也是一个窗口。普通人可以通过浏览各个网站,接触到许多从书本上学不到的知识,还可以看看新闻之类当作是一种消遣。而一个企业,一个个体通过制作自己的网站,向全世界宣传自己的产品,提供各种产品的信息供顾客参考,并兼顾销售。这时,网站也就成为对外的窗口。同时,网站上普遍都有一些免费资源,从而达到资源共享,使得我们足不出户都能得到想要的资料。现在很多企业、学校、乃至班级都有自己的网站,通过网站使数据处理更方便快捷,人员访问更方便。
班级网站是使用计算机对毕业班级大学生活以及以后方便联系而开发的系统。通过使用计算机技术、信息技术、数据库技术,来实现远程网络联系,资源共享为目标,利用先进的硬件设备,对班级网站进行一定的错误的调试和纠正以及网站完整性的规划。
在该项目的可行性研究与计划工作中,通过对网络工作环境进行的实地调查和自己掌握的知识的程度,通过对资料的整体和对整体网站的构想和实现程度进行的全面的分析得出了结论,这个网站的任务对是完全可以达到的。主要分析如下所述:
(1)技术可行性 通过以往学习和总结得到的经验,首先我熟练掌握了基础软件Dreamweaver的使用,可以使用它对网站的整体结构进行完整的设计规划。Flash是一款很好的动画制作软件,可以对网页的进一步完善起到至关重要的作用。后台数据库设计使用Microsoft公司提供的office软件中自带的Access软件,数据表存储格式为*.MDB。通过它对数据可以很方便的进行管理,也可以很容易的移植到其他数据库系统中。因此,在技术上,开发班级网站是可行的。
(2)经济可行性
对于我来说已经不用再到其他的网吧或者借用其他人的电脑来完成自己的班级网站的设计,自己可以在自己的电脑中完成对网站开发的所有工作,而且这次对班级网站的开发也是完全不需要资金的投入的,主要是时间和精力的投入,所以经济这方面是完全可行的。
(3)人员可行性
作为班级网站的设计,我已掌握了大部分设计软件的使用,包括Dreamweaver的使用、Flash动画软件的使用、Photoshop美化软件的使用、Access数据软件的使用、Asp知识的灵活运用等等,完全有能力成功设计出这个班级网站的。另在辅导老师的大力支持和帮助下,其他曾经参与过其他网站设计的同学等等所有的人力都已经完全大具备的情况下,实现班级网站的设计在人员上是完全可行的。
综上所述,系统开发是完全可行的。1.2 总体设计
在总体设计中要解决的问题是“做什么”以及“怎么做”问题。总体设计的任务是:划分出组成网页的物理元素,如:程序、文件、数据库、过程和文档等。
(1)设计网页的结构,确定中每个程序由哪些模块组成,并确定模块与模块之间的关系。
(2)寻找实现目标网页的各种不同的方案,然后从中选取合理的方案,列出组成网页的所有物理元素,制定实现这个方案的进一步计划。
(3)选择一个最佳方案,并进一步为这个最佳方案设计软件结构,进行必要的数据库设计。
一、版面设计(Dreamweaver)Dreamweaver网页设计软件,它的功能非常强大,几乎可以完成很多网页的整体规划。它可以连续修改一个或几个网页的外观和格式,能够显著增强和扩展HTML元素,从而实现更少的编码、更少的页数和更快的下载速度。选取一个固定的版面格式,为页面设计确定方向。
二、建立数据库
运用Access,因其具有强大的数据仓库,并提供了一个全面的平台,从而使设计、建立、维护和使用数据仓库解决方案变得迅速而轻松,这样的数据仓库解决方案让决策过程在准确的信息基础上更为有效。在逻辑结构基本确定之后,再根据应用需要对设计结构进行适当的修改和调整以期进一步完善设计,提高应用系统的性能。这种修改和调整包括以下这两个方面:
(1)增加必要的冗余数据。
(2)如果经常要做的查询是两个关系的连接,则可以考虑是否可以将两个关系合并为一个关系。
数据试运行合格后,数据开发工作就基本完成,即可投入正式运行了。但是,由于应用环境在不断变化,数据运行过程中物理存储也会不断变化,对数据设计进行评价、调整、修改等维护工作是一个长期的任务,也是设计工作的继续和提高。1.3 网站设计思想
通过班级网站,全面宣传,展示班级风采、优点与特色,发布班级的重大活动安排,增强同学之间的相互联系,提高办事效率。相关技术
本系统是以Asp技术,以DreamWeaver 8.0、Micromedia Flash 8.0、Adobe photoshop8.0作为开发工具,Access数据库管理为基础而设计的一个班级网站。2.1 Asp简介
2.1.1 Asp的优势
在制作本系统过程中的一个至关重要的环节就是网页的制作。而在当今世界上,用于制作网页的工具比比皆是,如ASP、PHP、JSP等等。但我之所以选择ASP制作本系统,原 因在于asp是微软公司最为流行的开放式的Web服务器应用程序开发技术,它相对于其他网页制作工具具有自己独特的优势,是一套微软开发的服务器端运行的脚本平台。
与一般的程序不同,.asp 程序无须编译,ASP 程序的控制部份,是使用 VBScript、JScript 等脚本语言来设计的,当执行 ASP 程序时,脚本程序将一整套命令发送给脚本解释器(即脚本引擎),由脚本解释器进行翻译并将其转换成服务器所能执行的命令。当然,同其他编程语言一样,ASP 程序的编写也遵循一定的规则,如果你想使用你所喜爱的脚本语言编写 ASP 程序,那么你的服务器上必须要有能解释这种脚本语言的脚本解释器。当你安装 ASP 时,系统提供了两种脚本语言: VBsrcipt 和 JScript,而 VBscript 则被作为系统默认的脚本语言。ASP 本身并不是一种脚本语言,它只是提供了一种使镶嵌在 HTML 页面中的脚本程序得以运行的环境。因此,我使用asp作为制作本网站的主要技术和工具,一方面符合了现阶段制作网页的流行趋势,很好地做到了与世界前沿的接轨,可以最大限度地利用世界上现有的动态网页资源,丰富制作手段;另一方面使用asp制作这个系统,可以最大化地发挥asp技术的优势,简化制作程序,减少工作时间,降低制作成本,这也是本文选择ASP作为开发工具最重要的原因之一。
2.1.2 Asp的特点
(1)任何开发工具皆可开发ASP
只要使用一般的文书编辑程序,如Windows记事本,就可以编辑。当然,其他网页开发工具,例如,FrontPage Express、FrontPage等也都可以。
由于ASP程序是在网络服务器端中执行,执行结果所产生的HTML文件适用于不同的浏览器。
(2)语言相容性高
ASP与所有的ActiveX Script语言都相容,除了可结合HTML,VBScript、Java Script、Active X服务器组件来设计外,并可经由“plug-In(外挂组件模组)的方式,使用其他厂商(Third Party)所提供的语言。
(3)隐密安全性高
如果我们在浏览器中直接查看网页的原始代码,就只能看到HTML文件,原始的ASP程序代码是看不到的!这是因为ASP程序先于网站服务(Web Server)端执行后,将结果转换成标准HTML文件,再传送到客户端(Client)的浏览器上,因此,我们所辛苦撰写的ASP程序并不会轻易地被看见进而被盗用。(4)易于操控数据库
ASP可以轻易地通过ODBC(Open Database Connectivity)驱动程序连接各种不同的数据库,例如:Acess、Foxpro、dBase、Oracle等等,另外,ASP亦可将“文本文件”或是”Excel” 文件当成数据库用。
(5)面向对象学习容易
ASP具备有面向对象(Object-Oriented)功能,学习容易,ASP提供了五种方便能力强大的内建对象:Request、Response、Sever、Application以及Session,同时,若使用ASP内建的“Application”对象或”Session”对象所撰写出来的ASP程序可以在多个网页之间暂时保存必要的信息。2.2 Macromedia Dreamweaver 8简介
Dreamweaver是由美国MACROMEDIA公司开发的,是集网页制作和管理网站于一身的网页编辑器,它是目前市场上有关网页设计、制作功能非常强大的软件,操作界面友好,可扩展性能强,是网页设计制作领域的主流工具。
由于Dreamweaver工作区是非常灵活的,因此它可以适应各种不同的工作风格和使用水平。常用的Dreamweaver工作区组件有以下若干种:
(1)文档窗口可显示当前文档,文档的外观和浏览器中看到的非常相似。(2)装载器中包含一些打开和关闭常用检查器和模板的按钮。
(3)对象工具栏包含创建不同类型的对象(例如图象、表格和层等)的按钮。(4)属性检查器显示选定对象的属性。
(5)快捷菜单可以使用户对当前选择或区域快速执行某些命令。
(6)可固定的浮动工具栏允许用户将浮动窗口、检查器和工具栏组合在一个或多个选择窗口中。
2.3 Micromedia Flash 8.0 FLASH是Macromedia公司出品的,用在互联网上动态的、互动的shockwave。它的优点是体积小,可边下载边播放,这样就避免了用户长时间的等待。
FLASH可以用其生成动画,还可在网页中加入声音。这样你就能生成多媒体的图形和界面,而使文件的体积却很小。
不仅如此,FLASH用其内置语句并结合JAVASCRIPE,还可作出互动性很强的主页。但 是,必须安装插件PLUG-IN,才能被浏览器所接受。2.4 Adobe Photoshop8.0 Photoshop 8.0是目前最流行的图形、图像编辑设计软件,在数码影像处理、图像编辑合成、广告设计、封面设计、美术绘画、网页设计等领域都被广泛地应用。Photoshop 8.0的主要特点是:
(1)文字处理更加方便。(2)使图层管理更有序。
(3)新增图像功能:图像的剪切和剪裁更加方便。
(4)将所有工具的选项板改进为工具选项栏放置在工作区顶部,方便先项参数的设置。(5)为了更方便地用路径绘画,改进增加了几何形状工具,通过选择工具的不同工作模式,可创建路径、几何形状或几何填充区,使得矢量绘图功能得到了加强。2.5 Access数据库的简介
2.5.1 Access数据库概述
数据库是有结构的数据集合,它与一般的数据文件不同,是一串文字或数字流。数据库中的数据可以是文字、图象、声音等。
Microsoft Access是一种关系式数据库,关系式数据库由一系列表组成,表又由一系列行和列组成,每一行是一个记录,每一列是一个字段,每个字段有一个字段名,字段名在一个表中不能重复。表与表之间可以建立关系(或称关联,连接),以便查询相关联的信息。Access数据库以文件形式保存,文件的扩展名是DB。
2.5.2 Access数据库的优点
Access 是微软公司推出的基于Windows的桌面关系数据库管理系统(RDBMS),是Office系列应用软件之一。Access是一种关系型数据库管理系统,其优点如下:
(1)完善地管理各种数据库对象,具有强大的数据组织、用户管理、安全检查等功能。(2)强大的数据处理功能,在一个工作组级别的网络环境中,使用Access开发的多用户数据库管理系统具有传统的XBASE(DBASE、FoxBASE的统称)数据库系统所无法实现的客户服务器(Cient/Server)结构和相应的数据库安全机制,Access具备了许多先进的大型 数据库管理系统所具备的特征,如事务处理/出错回滚能力等。
(3)可以方便地生成各种数据对象,利用存储的数据建立窗体和报表,可视性好。(4)作为Office套件的一部分,可以与Office集成,实现无缝连接。
(5)能够利用Web检索和发布数据,实现与Internet的连接。Access主要适用于中小型应用系统,或作为客户机/服务器系统中的客户端数据库。
2.5.3 ADO数据访问技术
连接一个本地数据库或远程数据库。打开一个指定的数据库表,或定义一个基于结构化查询语言(SQL)的查询、或存储过程、或该数据库中的表的视图的记录集合。将数据字段的数值传递给数据绑定的控件,可以在这些控件中显示或更改这些数值。添加新的记录,或根据对显示在绑定的控件中的数据的任何更改来更新一个数据库。
ADO连接数据库的通用代码:(1)添加的代码为:
<%Conn.execute(“insert into tab data**)values('**','**')”)
Conn.close
set Conn=nothing response.Redirect(“datalist.asp”)
%>(2)删除的代码为:
<%Conn.execute(“delete * from tab data where id=”+request.QueryString(“did”))'Response.Write(“delete * from tab data where id=”+request.QueryString(“did”))Conn.close
set Conn=nothing
response.Redirect(“datalist.asp”)
%> 3 网站总体分析与设计
3.1 网站系统分析
根据前面的设计思想进行分析,按照系统开发的基本观点对网站进行分解,栏目的实质是一个网站的大纲索引,索引应该将网站的主体明确显示出来。因此我将自己的班级网站分为五个栏目:
(1)班级首页
通过一定的flash动画设计和动态的文字实现首页的展示,从侧面反映班级的和睦和 团结。
(2)班级风采
通过班级体、校内外的趣事、宿舍间的故事展现班级体,从中多数是以照片和文字结合的效果来展现的。
(3)音乐
在其中展示个人喜欢的歌曲,朋友们可以在里面点播自己喜欢的歌。(4)美文
在其中展示个人喜欢的文章,朋友们可以在里面欣赏到经典的文章。(5)留言板
是一个我与大家谈心交流的地方,在留言板中,我们可以畅所欲言,就我们感兴趣的话题展开讨论,和大家进行沟通。3.2 网站数据库详细设计
一、用户表yh 存储了用户的档案包括:id、name、ly、hf、lytime等。id字段采用自动编号,为该表的主关键字;name字段为留言者的名称;ly字段为留言的内容;hf字段为管理员进行回复的内容;lytime字段代表留言的时间。它的设计视图如下图3-1所示。
图3-1 yh表
二、管理员表admin 管理员表是为管理员服务的,该表包括字段为id、name、password字段。其中id为主关键字,name和password分别代表用户名和密码。它的设计视图如下图3-2所示。
图3-2 admin表 以上数据表为Access类型的库文件,将它定名为:“ly.mdb”。3.3 每个页面的详细设计
3.3.1 网站主页
网站主页采用静、动相结合的方式,即静态的主画面和动态的flash动画相结合以及滚动的消息条相组合而成,以蛋黄色为背景色,充分体现班级的勃勃生气,静态的图片起到了一定的承托动态文字的作用,起到了一定的美化作用,而动态的文字就得利用到了JavaScript 等脚本语言来设计的,使之可以实现移动的效果也利用Dreamweaver实现了链接的功能。
班级网站的主页面构图如下图3-3所示,首页中导航栏包含了如网站首页、班级相册、音乐天地、美文欣赏、留言板等板块,从多方面展示网站作者的生活动态。
图3-3 网站首页
1、flash的制作
主页的大篇幅被一个flash占据,并且我使用flash实现了它对其他班级网站页面的链接,该flash给人以一种新鲜活泼的感觉,充分的反应了当代大学生的积极乐观的风貌,在该flash中点击一定的页面内容都会出现一定的动画效果,可以给每一个浏览该页面的人一种轻松愉悦的心情。3.3.2 音乐欣赏
音乐欣板块供浏览者在闲暇之余享受到一份安宁,用淡淡的紫色作为背景给人一种舒心的感觉。在这个板块中添加的主要音乐有我校校歌,阳光总在风雨后等一些激励的歌曲,同时通过点击不同的音乐还会伴随着歌词的出现,该板块页面如下图3-4所示。
图3-4 音乐界面
音乐欣赏界面的核心代码为:
3.3.3 班级相册模块班级相册主要展示我们班级同学的精神面貌,以及展现出我们班级和谐相处,互敬互爱的高尚素质。班级相册页面如下图3-5所示。
图3-5 班级相册 班级相册主要是采用Micromedia Flash 8.0技术制作的,自制动画是由四个图层组成,主要使用动作补间动画和形状补间动画制成。动作补间动画的原理是根据实例属性的变化来形成动画效果。它的前提条件是对象必须是一个元件的实例、文本或组;分离的对象不能形成动作补间动画。对于在舞台上绘制的图形,一定要将图形组合或转换为元件之后,才能形成动作补间动画。动作补间动画实际上就是给一个对象的两个关键帧分别定义不同的属性,如大小、颜色、位置、角度以及透明度等,在这两个关键帧之间建立一种变化关系。形状补间动画是根据对象的形状变化来实现的动画,只需要给出动画的第一帧和最后一帧的对象形状,中间的动画过程由系统自动生成。实现形状动画的前提条件是,对象必须为矢量图形。班级相册页面的核心代码如下:
stop();//动画开始时停止
var i:Number = 1;//设置变量i的初始值为1 prev_mc.gotoAndStop(2);//“prev_mc”影片,开始让它停止在第2帧,让按钮变成灰色并失去作用,因为动画开始时没有上一张图片
onEnterFrame = function(){//运行每一帧时执行以下函数
片
if(_root._currentframe == 11){//如果主场景播放到第11帧
} if(_root._currentframe == 20){//如果主场景播放到第20帧
} gotoAndStop(2);//主场景动画停止在第2帧
pictures.gotoAndStop(i);//“pictures”影片停止在第i帧,从第11帧出现第i张图
next_mc.next_btn.onRelease = function(){//“next_mc”影片中的按钮在释放时执行以
if(i<28){//如果变量i小于28(“pictures”影片中只有5张图片)
下函数
i++;//每点击“next_mc”影片中的按钮时变量i递增1,“pictures”影片也跳转 到下一帧
prev_mc.gotoAndStop(1);//“prev_mc”影片停止在第1帧,即让按钮变黑并起
作用,因为此时有了上一张图片
} play();//主场景动画开始播放 if(i == 28){//如果变量i等于28
next_mc.gotoAndStop(2);//“next_mc”影片停止在第1帧,即让按钮变成灰色
并失去作用,因为此时没有下一张图片
};} prev_mc.prev_btn.onRelease = function(){//“prev_mc”影片中的按钮在释放时执行以
if(i>1){//如果变量i大于1
下函数
i--;//每点击“prev_mc”影片中的按钮时变量i递减1,“pictures”影片也跳转 到上一帧
next_mc.gotoAndStop(1);//“next_mc”影片停止在第1帧,即让按钮变黑并起
作用,因为此时有了下一张图片
} play();//主场景动画开始播放
if(i == 1){//如果变量i等于1
prev_mc.gotoAndStop(2);//“prev_mc”影片停止在第2帧,即让按钮变成灰色
并失去作用,因为此时没有上一张图片
};3.3.4 美文模块 };} 美文,顾名思义就是美好的文辞。美文,顾名思义就是美好的文辞。有人把美文比作一杯好茶,看着舒雅,泡在杯里,茶叶慢慢地舒展开来,一股淡淡地清香犹如袅袅升起的饮烟,撩拔起心中的欲想,于是情不自尽地想品上一口,几许苦涩,几许甘甜,从口中一直向心田传去。
该模块主要包括友谊是一棵树、做个努力的人、我们学会感恩等一些文章,该模块左边有一个导航栏目,通过点击不同的美文可以在页面查看该文章的内容。该模块的页面如下图3-6所示。
图3-6 美文界面
美文界面的核心代码如下所示:
………………………………………………………………………………………………………………………………… |
忙的时候,想要休息;
度假的时候,想到未来。
穷的时候,渴望富有;
生活安逸了,怕幸福不能长久。
该决定的时候,担心结果不如预期;
看明白了,后悔当初没有下定决心。
不属于自己的,常常心存欲望;
握在手里了,又怀念未拥有前的轻松。
生命若不是现在,那是何时?
一个人可以毫无道理跟你做一辈子亲戚,但
一个人不会毫无道理跟你做一辈子朋友
我会想起与你们认识的种种.
也会想起发生过的点点滴滴.
直到我们都年老时是否会像现在这样坐在电脑前互诉心声?
不管如何,希望我们永远是真诚相对的朋友(知己)
朋友就是喜欢你也了解你的人
愿你都能珍惜身边每一个朋友
因为你我有缘份,才能成为朋友
可以成为知己的,更难得!
时间未必是你我成为知己的原因
但一定可以证明到
你对朋友的关怀不是白费!
3.3.5 留言模块
留言板模块是一个我与大家谈心交流的地方,在留言板中,我们可以畅所欲言,和大家进行交流。就我们感兴趣的话题展开讨论,和大家进行沟通。
本板块由发表留言和查看留言两部分组成。查看留言结果为网页lyxs.asp,用来显示用户发言的内容;发表留言为页面zxly.asp,大家可以畅谈自己的想法。留言板与数据库book.mdb相连,其中数据库连接页面conn.asp
一、查看留言页面,如下图3-7所示。
图3-7 浏览留言界面
查看留言界面核心代码如下:
第四篇:网站设计毕业论文
目录
摘 要..................................................................................................................1 Abstract...............................................................................................................1 第一章绪论..........................................................................................................3 1.1研究背景.....................................................................................................3 1.2历史及现状................................................................................................3 1.3发展前景及优势.........................................................................................3 1.4 研究目的....................................................................................................4 1.5开发工具.....................................................................................................4 第二章系统需求分析...........................................................................................5 2.1功能分析.....................................................................................................5 2.1.1用户模块...............................................................................................5 2.1.2一级菜单模块.......................................................................................5 2.1.3商品模块...............................................................................................6 2.1.4购物车模块...........................................................................................6 2.1.5订单模块...............................................................................................6 2.2安全性分析.................................................................................................7 2.3运行分析.....................................................................................................7 2.4可行性分析.................................................................................................7 2.4.1技术可行性...........................................................................................7 2.4.2经济可行性...........................................................................................7 第三章系统总体设计...........................................................................................8 3.1设计概述.....................................................................................................8 3.2总体结构.....................................................................................................8 3.3各个模块功能.............................................................................................8 第四章系统数据库设计.......................................................................................10 4.1数据库需求分析.........................................................................................10
I
4.2概念结构设计............................................................................................10 4.3逻辑结构设计............................................................................................11 第五章系统详细设计..........................................................................................13 5.1前台界面设计............................................................................................13 5.1.1首页界面设计......................................................................................13 5.1.2主要界面设计......................................................................................15 5.1.3其他界面设计......................................................................................16 5.2关键问题设计............................................................................................18 5.2.1验证码技术..........................................................................................18 5.2.2左右无缝平移设计...............................................................................19 5.2.3轮播切换设计......................................................................................20 5.2.4平移图层..............................................................................................20 5.2.5分页技术..............................................................................................21 5.2.6 邮箱激活.............................................................................................21 参考文献.............................................................................................................24 致谢....................................................................................................................25
II
西华师范大学跳蚤市场网
xxx
计算机学院软件工程专业xxx级 指导教师:xxx
摘 要:随着Internet技术的发展,人们的日常生活已经离不开网络。未来社会人们的生活和工作将越来越依赖于数字技术的发展,越来越数字化、网络化、电子化、虚拟化。Internet的发展历程以及目前的应用状况和发展趋势,可以充分地相信网络技术将极大的改变我们的生活方式和工作方式,甚至社会的价值观也会发生某种变化。
本设计尝试用SPRING在网络上架构一个网上二手交易市场,让每一个学生都能在学校内完成二手商品交易,通过交易,不仅可以进行环保、节俭等传统文明教育,还可以让学生在学校内部进行电子商务的演练实训。本文从理论和实践两角度出发,对一个具有基本互动功能的在线二手商品交易网站进行设计与实现分析。论文首先较为详尽地介绍了面向对象分析与设计的有关概念与技术。接着对交易系统的可行性进行了分析,然后对系统的设计思想、设计目标与系统的整体结构进行了明确的规划。最后对系统的主要页面、数据库的设计与实现作了较为详细的讲解。
本网上二手商品交易系统是运用SPRING技术来实现的。其主要功能有用户登陆注册,商品查询,订单和购物车等功能。论文在撰写过程中,力求将应用相结合,对各种理论进行阐述的同时配合系统从实际应用和操作技巧上加以说明,希望能够更充分地体现到这些知识与技术在本系统中的应用与实现。关键词:电子商务、SPRING、数据库
The Flea Market Website of China West Normal University
xxx
School of Computer Software Engineering2013 Instructor: xxx
Abstract: Along with the development of Internet technology, daily life can not already do without the network.The life and work of the social people of future will depend on the development of digital technology more and more.Digitize more and more, the networking, electronic, virtual.Development course and present application state and development trend of Internet, can believe network technology great change life and working way of us fully, even certain change will take place in the values of the society.This procedure tries to build up a bookshop in the network with SPRING so that every customer needn't go out and can do shopping easily through surfing the Net at home.This article is analyzing the design and realization of an online bookshop with Data Mining function, from the views of theory and practice.Starting with introducing concepts and techniques of OOA and OOP in detail, especially introducing the knowledge which apply for this system, such as the feature and flow
of OOA and OOPanalyzing the featurestructure and using method of developing techniques SPRING and ADO.NET which using in my system.And then, this article analyses the feasibility of the system, then minutely layouts the design thoughts, goals and the system holistic framework.At last, this article minutely explains the design and realization of Web page layout, data base and application program of our system.This online bookstore system uses SPRING technology to realize on Visual Studio.Net platform.Its main function has users login and registration, thecommodity system, process of purchase, the comment of the books, etc.During the course of writing this article, I strive to integrate theory and practice.While expatiating the different kind of theories, I illuminate the application and operation skill combining the system so as to fully incarnate the application of these theories and techniques to this system.Keywords:Electronic Business, SPRING,DATABASE
第一章
绪
论
1.1研究背景
近几年来互联网的快速发展,“互联网+”的出现,促使多样化信息技术同实体进行联合,以及当代大学生成为网购的主力军,使得各种购物网、快递公司的蓬勃发展;伴随着电子商务的发展,保护环境、节俭节约、循环利用资源的意识在头脑中形成,二手商品交易成为一种发展方向,但是还没有一个专门只为当代大学生提供的一个纯粹的“二手网”。
在跳蚤市场中,甩卖的物品多为大四毕业学生在大学四年中的生活、学习、社交等用品。这些是他们无法带走或者舍不得丢掉的,但仍然可以再次利用起来的物品。这些旧物品对学弟学妹们来说可是一些宝贝,它可以为学弟学妹们提供一些方便的、可靠的、有效的学习资料,一些便宜的生活物资以及即将到来的大学毕业提供一些方向。
但是,从近几年的状况来看,毕业生大部分的东西是没有得到利用的,往往是以廉价卖给废品回收站,有的学弟学妹却以高额的价格从各个商店买来一些接下来的学习和生活可能需要的物品。
1.2历史及现状
跳蚤市场(flea market)是欧美等西方国家对旧货地摊市场的别称。由一个个地摊摊位组成,市场规模大小不等。出售商品多是旧货、人们多余的物品及未曾用过但已过时的衣物等,小到衣服上的小装饰物,大到完整的旧汽车、录像机、电视机、洗衣机,一应俱全,应有尽有。价格低廉,仅为新货价格的10%~30%。跳蚤市场的管理松散。有关flea market的来源,有两种理论: 据语源学家克丽丝汀·安默儿说,flea market最初来源于纽约的Fly Market,Fly Market是纽约下曼哈顿地区的一个固定市场,这一市场从美国独立战争(1775年)之前一直延续到大约1816年。Fly这个词来源于该市场的荷兰语名称Vly或Vile,这个词在荷兰语的意思是“山谷”,很巧的是,它在荷兰语中的发音正好和英语中的flea一样,所以就形成了英语中的flea market。
目前市场上有众多二手网,基本可分为二手房、二手车、二手书、二手日常用品这几大类;按地域则几乎每个地区都有本地的二手交易网。二手商品皆有一个破损率、折旧率的概念,因此不可能像新商品一样采用标明商品性能的方式,所以其信任度有待而估以及大都采用线下交易方式。
另外这些网站基本上全是会的都掺杂一些无聊广告、游戏推送,并没有一个很好专属于校园的二手网,页面无法很好的根据师生需求进行物品搜素。1.3发展前景及优势
首先,学校扩招,师生人数不断的增加,用户群将不断的更新扩大;其次,各个高校并没有专属于自己的跳蚤市场网,市场前景广阔;然后,学校、国家、社会对大学生创业的各个方面的引导以及支持;最为重要的是,现在网络的时代的快速发展,互联网涉及生活中每个角落,人们文化素质的提高,科技运用的普及等等[5]。
其次,最近年轻人惰性增加,对需要体力的事情拒之千里,从心里面产生抵触。另外,二手市场给予用户一个指路牌,直接将用户带到所要搜寻的商品面前,节省了用户在市场中心急如焚、汗流浃背、口干舌燥地寻找与砍价。依赖于品种丰富,购买者选择余地较大;购买方便、售价便宜等优势。从侧面给电子商务增 加潜在市场。
然后,该网站开发会逐步更新;管理涉及西华师范大学师生,管理经费较少。预计在近五年里Flea Market将快速占有四川高校市场,直到最后占有全国市场的大部分甚至更远。
1.4研究目的
以西华师范大学一年一度的跳蚤市场为背景,让废旧物品得到充分的利用;方便了同学也营造了节约光荣,浪费可耻的校园文化氛围;为在校师生提供一个供需平台,所有注册用户都可以将自己不用的东西放在网上,同时也可以在网上找到自己需要的东西,物美价廉,达到双赢;其次是间接性的为学弟学妹从中找到自己以后可能发展方向,并为之而努力奋斗。
1.5开发工具
开发工具:JerBrains WebStorm10、MyEclipse 10 开发语言:JAVA
运行环境:Windows XP/7/10 数据库:MySql JerBrains WebStorm的介绍: JerBrains WebStorm中文名为:网络风暴,享有WEB前端开发神器的名誉。功能上:具有JavaScript功能,例如:基于DOM,特定浏览器完成、编码导航和用法查询、支持结点、重构、单元测试等;具有批量代码分析、编辑语言混合、拼写检查、重复代码检测器的功能;支持H5、CSS/JS、显示内容及应用风格;具有便捷的环境,可以远程同步、集成版本控制系统、本地记录等。
另外,具有强烈的智能代码补全、代码优化、html提示、联想查询、代码重构,以及代码检查和快速修复、调试、结构浏览、折叠等等功能优势。
第二章
系统需求分析
2.1功能分析
为解决不同用户的不同需求,该网站主要功能有:用户模块、一级菜单分类模块、商品模块、购物车模块、订单模块等[1]。
2.1.1用户模块
根据对用户简单分析[2],得出用户基本功能,见图2.1。
注册:前台的JS校验、使用AJAX完成对用户名异步校验、后台Struts 2校验、验证码、发送激活邮件、将用户信息存入数据库里面。
激活:根据激活码查询用户是否存在,激活或者修改用户状态。登陆:输入用户名和密码进行数据校验,验证码校验进行用户登陆。退出:销毁session。
图2.1 用户模块图
2.1.2一级菜单模块
查询一级分类及商品类型,并将分类存入到session范围类,同时查询到每个一级分类所属的二级分类,以及查询所有商品分类下面的所有商品,并采用分页方式显示,见图2.2。
图2.2 一级菜单模块图
2.1.3商品模块
对商品的展示,查询热门商品、查询最新商品、根据ID查询商品,见图2.3。
图2.3 商品模块图
2.1.4购物车模块
用户将商品添加到购物车、从购物车中移除商品、清空购物车中所有商品等,见图2.4。
图2.4 购物车模块图
2.1.5订单模块
为用户生成订单,将购物车中信息存入数据库中;为订单付款,在线支付、修改订单状态、修改订单信息;查询用户订单等,见图2.5。
图2.5 订单模块图
2.2安全性分析
安全方面,普通用户只可以查找商品、和卖家留言联系进行商品买卖;注册用户可以更改自己的相关信息、相关商品的管理、同买家留言交流;系统管理员可以对自身和注册用户基本信息进行操作,删除注册用户;可以对新闻、网站管理进行操作的用户,以及其他类型用户的相关权限借可以。系统是在网络上运行的多用户系统,采用了数据库安全性、操作系统安全性、程序安全性三重安全性管理来达到系统要求的安全性[3]。
2.3运行分析
支持系统运行的系统需要在Windows xp/7/10下,需要安装火狐浏览器、MySql数据库且数据库密码为123,以及tomcat7.0运行环境并保证接口8080没有被其他的占用。硬件方面需建立维护和使用制度,在硬件选择是要充分考虑硬件的负载和应用环境。软件方面则需对系统进行定期地维护,尽量能够预防各种BUG问题。
2.4可行性分析
可行性分析也称可行性研究,是在系统调查的基础上,针对新系统的开发是否具备必要性和可能性,对新系统的开发从技术、经济、社会的方面进行分析和研究,以避免投资失误,保证新系统的开发成功。
2.4.1技术可行性
前端采用HTML5、CSS3布局;JS、JQuery技术页面动画效果; AJAX页面数据的交互;代码分段、分类,重用率高,可维护性强[4]。后台SSH框架,着重struts和spring进行业务分层描写;代码层次清晰可维护性强。后端数据库采用SQL编写,轻便且功能强大,数据处理快、权限设置准确、数据安全性高。2.4.2经济可行性
经济可行性主要对系统的经济效益进行评价,该系统的设计与开发不需要特殊硬件,使用的软件为开源免费的,不会产生技术专利问题,同在开发过程中的经费低[5]。
第三章
系统总体设计
3.1设计概述
根据需求将网站划分为不同的模块,每个模块将完成特定功能,最后将每个模块链接起来,组成一个整体[6]。
3.2总体结构
根据需求分析,Flea Market网可以划分为:用户模块、商品模块、订单模块、购物车模块等。用户模块包括用户注册、登陆、激活、退出等功能;商品模块可以分为商品的查询、浏览;订单模块包括商品信息、订单信息、支付信息;购物车模块有商品信息、商品支付状态、商品添加删除等。详见图3.1。
图3.1 总体模块功能划分图
3.3各个模块功能
各个模块功能如下
用户模块:用户注册、用户激活、登陆、退出等功能。
图3.2 用户管理模块功能图 注册主要有,用户名(唯一标识)、密码、邮箱、姓名、性别、电话、地址,以及需要激活的验证码。
激活主要应用在用户登录时,将用户的状态修改。登录和注销用来管理用户的回话信息,登录时,网站会保留用户的基本信息,包括用户ID、用户名等。退出时用户信息会清除。
商品模块:根据热卖状态对商品的浏览,或者根据分类状态浏览商品。每个用户皆可以根据一定的条件对全部或部分商品搜索后浏览,并可以看到商品的一些基本信息。例如:商品名称、从不同角度展现出的图片、商品作用、购买时间、原价、现价等信息。
购物车模块:添加、移除、查询、清空等功能。
添加商品,用户根据商品ID将商品添加到购物车中。移除商品,只能根据商品ID移除单个商品。
查询购物车,查询购物车中商品的各种信息,包括商品种类、数量、单价以及总价。
清空购物车,一次性将购物车中所有的商品全部移除。
图3.3 购物车模块功能图
订单模块:商品添加后自动生成订单,用户根据需求查询订单、对商品进行支付等功能。
图3.4 订单模块功能图
第四章 系统数据库设计
4.1数据库需求分析
在整个动态网站设计中,数据库设计具有重要位置,数据库设计质量直接影响到数据库数据的冗余度,数据的一致性,数据丢失等问题。系统开发中数据可设计至关重要,它将影响整个系统的执行效率和可靠性,关系到系统管理员的操作、运行等的可靠性。
该网站开发过程中使用MySql数据库,数据库名为将j2ee,用户名root,数据库密码123。
4.2概念结构设计
数据库的概念结构设计就是将需求分析得到的用户需求抽象为信息结构,即概念模型。概念模型作为概念结构设计的表达工具,为数据库提供一个说明性结构,是设计数据库逻辑结构即逻辑模型的基础[3]。
数据库的概念结构设计就是将需求分析得到的用户需求抽象为信息结构,即概念模型。概念模型的种类很多,其中最著名、最实用的一种是E-R(实体-联系)模型,它将现实世界的信息结构统一用属性、实体以及他们之间的联系来描述[3]。
以下是本数据库系统E-R模型:
图4.1 数据库E-R模型图
4.3逻辑结构设计
该网站主要数据表有:用户信息表user、一级菜单表goodstitle、商品信息表product、二级菜单表goodstitlesecond、订单信息表orderitem、定单表order。
用户表user存放的为用户登录、注册信息,具体表结构设计见图4.2。
图4.2 用户信息表
一级菜单表goodstitle存放商品类型信息,具体表结构见图4.3。
图4.3 用户信息表
二级菜单表goodstitlesecond存放商品分类信息,具体表结构见图4.4。
图4.4 二级菜单表
商品信息表product存放商品各种基本信息,具体表结构见图4.5。
图4.5 商品信息表 订单信息表orderitem存放订单各种状态信息,具体表结构见图4.6。
图4.6 订单信息表
定单表order存放用户订购商品信息,具体表结构见图4.7。
图4.7 订单表
第五章 系统详细设计
5.1前台界面设计
界面是网站的门面,以达到美观、舒适、操作方便、信息准确、结构合理为标准。
5.1.1首页界面设计
用户一打开该网站,就通过客户端的首页对该网站的功能一目了然[1]。网站采取暖色调背景,促进用户的购物欲望。用户可以根据“图书”、“宿舍生活”、“户外活动”、“电器”、“其他”等不同类别浏览该网站,也可通过首页各个板块浏览商品信息。其中“注册”为注册成为普通用户的功能,“登陆”为有账号的[7]所有类型用户可以操作。其中头部和尾部的设计是一样的。
首页界面如下所示:
(a)头部
(b)热卖
(c)限时抢购
(d)促销区
(e)其他
(f)底部
图5.1 网站首页
5.1.2主要界面设计
商品展示界面为用户浏览商品信息的主要界面。按不同的分类浏览,不同的分类器商品信息不同,但功能风格相同。这里将展示出其界面。每种商品都以小图或者简介的形式展示,单击可以查看其详细信息和放大图片,以直观的方式介绍商品。另外,在每个页面中用户都可直接注册和登陆,商品类型,从而为用户操作提供方便。
商品界面如下所示:
(a)商品头部
(b)商品分页
图5.2 商品展示界面
登陆界面如下:
图5.3 用户登录界面
注册界面
图5.4 用户注册界面
5.1.3其他界面设计
用户查看所点击的商品的相关信息,并根据需求添加到购物车实行商品购买。
(a)商品详细 16
(b)商品推荐
图5.5 商品详情页界面
图5.6 购物车界面
(a)支付方式 17
(b)未支付
图5.7 订单界面
5.2关键问题设计
该网站采用MVC模型设计,设计到一些常用的技术手段[8]。
5.2.1验证码技术
防止用户利用机器人自动注册、登陆、灌水,皆采用验证码技术。所谓验证码,就是将一串随机产生的数字或字符,生成一个特定的字符串,用户识别其验证码信息,输入表单提交验证,验证成功后才可以使用其中特定的功能[9]。
验证码的实现流程是:服务器端随机生成验证吗字符串,保存在内存中,发送给浏览器显示;浏览器端输入验证码字符串,然后提交服务器端,提交的字符与服务器端保存的字符进行比较,若一致则继续下一步,否则返回提示。
验证码主要代码: BufferedImage img=new BufferedImage(150,30,BufferedImage.TYPE_INT_BGR);
Graphics g=img.getGraphics();
g.setColor(Color.black);
g.fillRect(0, 0, 150,30);
g.setFont(new Font(“楷体”,Font.BOLD,25));
Random ran=new Random();
String strs=“1234567890asdfghjklzxcvbnmqwertyuiop”;
StringBuffer sb=new StringBuffer();
for(int i=1;i<=4;i++){
char a=strs.charAt(ran.nextInt(strs.length()));
int r=ran.nextInt(255);
int g1=ran.nextInt(255);
int b=ran.nextInt(255);
g.setColor(new Color(r,g1,b));
switch(i){
case 1: g.drawString(a+“",20,15);break;
case 2: g.drawString(a+”“,60,25);break;
case 3:g.drawString(a+”“,90,15);break;
case 4: g.drawString(a+”“,130,20);break;
default: break;
}
sb.append(a);
}
ServletActionContext.getRequest().getSession().setAttribute(”validateCodeSession“,sb.toString());
for(int i=0;i<10;i++){
int x1=ran.nextInt(150);
int y1=ran.nextInt(30);
int x2=ran.nextInt(150);
int y2=ran.nextInt(30);
g.drawLine(x1, y1, x2, y2);
}
g.dispose();
ImageIO.write(img, ”jpg“, ServletActionContext.getResponse().getOutputStream());
return NONE;5.2.2左右无缝平移设计
图片或图层平移无间隙,缓和地平移图片或图层,使得页面效果更平缓。无缝平移主要代码: $:function(objName){
if(document.getElementById){ return eval('document.getElementById(”'+objName+'“)')
}else{ return eval('document.all.'+objName)} },isIE:navigator.appVersion.indexOf(”MSIE“)!=-1?true:false,addEvent:function(l,i,I){
if(l.attachEvent){
l.attachEvent(”on“+i,I)
}else{
l.addEventListener(i,I,false)
}
},delEvent:function(l,i,I){
if(l.detachEvent){
l.detachEvent(”on“+i,I)
}else{
l.removeEventListener(i,I,false)
}
},readCookie:function(O){
var o=”“,l=O+”=“;if(document.cookie.length>0){
var i=document.cookie.indexOf(l);
if(i!=-1){
i+=l.length;var I=document.cookie.indexOf(”;“,i);
if(I==-1)I=document.cookie.length;
o=unescape(document.cookie.substring(i,I))
}
};
return o;
},writeCookie:function(i,l,o,c){
var O=”“,I=”“;
if(o!=null){
O=new Date((new Date).getTime()+o*3600000);
O=”;expires=“+O.toGMTString()
};
if(c!=null){
I=”;domain=“+c;
};
document.cookie=i+”=“+escape(l)+O+I;
},readStyle:function(I,l){
if(I.style[l]){
return I.style[l]
}else if(I.currentStyle){
return I.currentStyle[l];
}else if(document.defaultView&&document.defaultView.getComputedStyle){
var i=document.defaultView.getComputedStyle(I,null);
return i.getPropertyValue(l);
}else{
return null;
}
}
5.2.3轮播切换设计
图层轮播切换技术采用纯JS技术编写,实现页面动画效果。主要代码如下: NextPrev:function(e){
var btnClass =$(e.target || e.event).attr(”class“);
//alert(btnClass);
btnClass==”prev“?tag =-1:tag = 1;
var src = $(”.product-img img“).attr(”src“);
var newSrc = src.slice(0,-5);
var n = parseInt(src.slice(-5,-4));
n+=tag;
n n>this.max?n=this.min:n; //alert(n); $(”.product-img img“).attr(”src“,newSrc+n+”.jpg“); } 5.2.4平移图层 图层平移一般应用在详情页面,当用户需要对象应商品进行更深层次的了解 时,需仔细查看图层的各个细节,其平移位置根据鼠标的位置而定。部分代码如下: maskMove:function(e){ var x = e.offsetX; var y = e.offsetY; var left = xthis.MSize/2; left = left<=0?0:left; left>=this.MaxLft?this.MaxLft:left; top = top<=0?0:top; top>=this.MaxTop?this.MaxTop:top; $(”#mask“).css({ ”left“:left+110, ”top“:top+170 }); } 5.2.5分页技术 当商品类型过多时,需对商品展示进行分页展示。先统计数据库中商品的总数,在根据页面展示的数量大小进行分页显示[10]。主要代码如下: PageSet pageSetBean=new PageSet (); pageSetBean.setType(1); pageSetBean.setPage(page);//设置当前页数 int limit=8;//设置当前显示记录数 pageSetBean.setLimit(limit); int numberCount=0;//总记录数 numberCount=productDao.findnumberCount(gid); pageSetBean.setNumberCount(numberCount); int pageCount=0;//总页数 if(numberCount%limit==0){ pageCount=numberCount/limit; }else{ pageCount=(numberCount/limit)+1; } pageSetBean.setPageCount(pageCount); int begin=(page-1)*limit;//设置数据集合 List list=productDao.findProductPage(gid,begin,limit);pageSetBean.setList(list);return pageSetBean;5.2.6 邮箱激活 用户注册时进行验证码激活。主要代码如下: public static void sendEmail(String into,String codeNumber){ Properties p=new Properties(); p.setProperty(”mail.host“,”localhost“); Session session=Session.getInstance(p,new Authenticator(){ @Override protected javax.mail.PasswordAuthentication getPasswordAuthentication(){ return new PasswordAuthentication(”service@igou.com“, ”123“); }; }); Message message =new MimeMessage(session); try { message.setFrom(new InternetAddress(”service@igou.com“)); message.addRecipient(RecipientType.TO, new InternetAddress(into)); message.setSubject(”email“); message.setContent(”email
code“, ”text/html;charset=UTF-8");
Transport.send(message);
} catch(AddressException e){
// TODO Auto-generated catch block
e.printStackTrace();
} catch(MessagingException e){
// TODO Auto-generated catch block
e.printStackTrace();
}
}
结论
经过这三个月的毕业设计,我完成了flea market网站,即该网站从分析、设计到实现的三个过程。在设计过程中,通过查阅大量的相关资料、与同学交流经验、自学、并向老师请教等方式促使自己学到不少知识,并大大提高了实际操作能力。让我充分体会到在创造过程中的艰辛探索和成功的喜悦。
同时,通过开发这个网站让我对软件工程设计方面有了更深层次的理解,在前期需求分析和数据可设计时,没有很好的理解其相关性,导致后期在开发过程中出现框架设计错误,自己只能边设计边修改需求方案,最终在老师和自己的合理调整后解决了相应的问题,这是在今后项目开发是需要谨记得教训。
在实际项目开发过程中,由于时间和本人缺乏系统设计经验,因此网站依然存在一些遗憾和不足,比如验证的严谨性、浏览器之间的兼容性、后台操作的准确性等问题。虽然这些问题存在,但是在设计的过程中所学到的东西是这次毕业设计的最大收获和财富,使我终身受益。
参考文献
[1] 冀振燕.UML系统分析与设计教程[M].北京:人民邮电出版社,2014.[2] 钱乐秋.软件工程[M].清华大学出版社,2013.[3] Baron Schwartz等.高性能MySQL 第三版[M].电子工业出版社,2013.5.[4] 陈华.Ajax从入门到精通[M].清华大学出版社,2012.[5] 刘克强.电子商务平台建设[M].人民邮电出版社,2011.[6] 郑阿奇.SQL Server数据库教程[M].北京:人民邮电出版社,2013.[7] 魏雪萍.完美网站建设全能[M].人民邮电出版社,2012.[8] 陈雄化 林开雄.Spring3.x企业应用开发实战[M].电子工业出版社,2013.5.[9] 刘京华.Java Web整合开发王者归来[M].清华大学出版社,2012.5.[10]葛一鸣等.Java 程序性能优化[M].清华大学出版社,2012.10.24
致
谢
在这三个月的忙碌和学习中,毕业设计也即将结束,作为一名本科生毕业设计,因经验不足,难免有诸多考虑不周的地方,在此衷心感谢李艳梅老师给予我的督促指导,对于网站设计有了更多新认识,对基本网站设计有进一步认识,对网站整体设计脉络了解更为清晰透彻;以及感谢各位同伴的支持与鼓舞,使得这次毕业设计顺利完成。
毕业设计,可以很好地总结大学四年中收获、认知。与此同时,帮助改变一些处理事情时的懒惰。从最开始的材料收集,整理资料,题目构思与确定,到网站设计以及搭建。每一步都需精心思考,认真查阅资料,仔细实际操作。
通过毕业设计,让我深刻领会到基础的重要性。它不仅帮助检验学生大学期间的学习成果,还可帮助我们更加清楚地认识自我,更多地磨练我们的意志与耐性,这会为我们今后的工作、生活带来巨大帮助。
最后,再次感谢李艳梅老师给予我的耐心、细致、全面的指导,感谢关心和鼓励我的同伴们,感谢学校老师、领导,感谢你们给予我的帮助与关怀;感谢西华师范大学计算机学院四年来为我提供良好的学习环境。
第五篇:网站设计 毕业论文 毕业设计
(论文设计(论文)题目
JSP动态网站设计
学 院 教 学 系 班 级
姓 名 指导教师
毕业设计)
毕业论文
JSP动态网站设计
摘要
随着Internet技术的发展,人们的日常生活已经离不开网络。未来社会人们的生活和工作将越来越依赖于数字技术的发展,越来越数字化、网络化、电子化、虚拟化。Internet的发展历程以及目前的应用状况和发展趋势,可以充分地相信网络技术将极大的改变我们的生活和工作方式,甚至社会的价值观也会发生某种变化。
企业网站,就是企业在互联网上进行网络建设和形像宣传的平台。企业网站就相当于一个企业的网络名片,不但对企业的形象是一个良好的宣传,同时可以辅助企业的销售,甚至可以通过网络直接帮助企业实现产品的销售,企业可以利用网站来进行宣传、产品资讯发布、招聘等等。企业网站的作用就是为展现公司形象,加强客户服务,完善网络业务,还可以与潜在客户建立商业联系。本网站使用JSP技术,所谓JSP就是在传统的网页HTML文件(*.html,*.htm)中加入Java程序片段(Scriptlet)和JSP标记(tag),就构成了JSP网页(*.jsp)。Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序片段,然后执行结果以HMTL格式返回给客户。程序片段可以操作数据库、重新定向网页以及发送E-mail等,这就是建立动态网站所需要的功能。所有程序操作都在服务器端执行,网络上传送给客户端的仅仅是结果,对客户浏览器的要求最低。
在Java的基础上开发出的JSP实现了动态页面与静态页面的分离,脱离了硬件平台的束缚以及编译后运行等方式,大大提高了其执行效率而逐渐成为Internet上的主流开发工具。在美国,EJB+Servlet+JSP几乎成为了电子商务的开发标准,而在我国也正逐渐兴起,不少网站都采用了JSP技术。全球电子商务的出现和发展,无疑为我国发展知识经济和推进现代化事业提供了历史机遇,也提出了严峻的挑战。电子商务是信息化社会的商务模式,也是商务的未来。作为一种现代商务模式,电子商务利用计算机网络检索和获取信息,对个人和公司提供决策服务,解决了组织、商家和客户的需求,减少了用于改善货物和服务质量的投入,加快了商品交易的速度。电子商务可以应用于制造到零售,从银行、金融机构到出版娱乐以及其他的任何企业。
关键词 :电子商务 JSP MySQL
毕业论文
目 录
摘要...............................................................1 1绪论..............................................................1 1.1课题背景与来源..................................................1
1.2 课题研究意义...................................................1 1.3企业网站的由来和发展............................................2 2 开发工具的介绍及选择.............................................2 2.1 Dreamweaver8.0.................................................2 2.2 MyEclipse 8.5..................................................3 2.3 JavaScript.....................................................4 3 企业网站结构设计.................................................4 3.1 技术涉及领域...................................................4 3.2可行性分析......................................................8 3.3网站的设计与规划................................................8
3.3.1网站目的.................................................10 3.3.2网站概貌.................................................11 3.3.3功能规划.................................................11 4数据库设计实现...................................................11 4.1 数据库设计....................................................11 4.2注册表(tb_login).............................................13 4.3产品表(product)..............................................14 4.4购物车表(tb_shop)............................................14 4.5 网页与数据库的链接代码........................................15 5模块功能实现.....................................................15 5.1系统总体结构设计...............................................15 5.2 主页页面......................................................16 5.3 登陆/注册.....................................................16 5.4购物页面.......................................................19 5.5其它页面实现...................................................21 6设计技巧和解决方法...............................................22 7总 结............................................................23 谢辞..............................................................24 参考文献..........................................................25
毕业论文
1绪论
1.1课题背景与来源
在已跨入21世纪的今天,人类使用和学习信息的方式以及信息的包装方式正在进行着不可阻挡的革命,这次革命将比印刷术的出现所产生的影响以及对社会发展的推动远为复杂而巨大。
随着网络的发展,越来越多的企业需要搭建公司网站,将其作为对外宣传、推广、服务及传销的载体,来配合公司的发展和需要,使更多的客户通过网络来结盟公司。本课题根据企业的具体情况及需要,设计开发企业宣传网站,帮助其充分利用国际互联网上的信息资源,服务现有客户,挖掘潜在客户,最大限度地开拓属于另一片天空的市场。是目前使用最为广泛的软件系统。课题涉及的知识较广泛,其中包括了目前最新的网页设计技术,如WEB标准、XHTML技术的应用、CSS技术的应用、Javascript代码的设计、网站的配置及发布等等内容。通过实现该课题,学生对多种知识进行综合使用,达到融会贯通的程度,更重要的是在该课题的开发过程中学生使用WEB标准进行网页的设计,对网站的重构和优化有一个详细深入的认识,对于当前网页设计的最新技术和标准规范有了一次真实体验,使学生在就业前得到一次实践锻炼的机会,提前熟悉企业中网站开发的标准流程,更能适应当前市场的需求。
目前,我国上网的人口已近一个亿,成立世界上网民最多的国家,许多人在需要查询信息,首先想到的就是上网。网站的迷人之处在于综合使用文本、图象、声音、动画和视频的信息和内容,具有丰富的多媒体表现与互动特点,无可置疑,网站已成为最吸引人的也最有效的信息传递手段和方式。随着网络技术的发展,各类网站纷纷出现。企业网站也成为了一种时尚。越来越多的公司通过企业网站,打开网络世界的广阔市场,展示企业的文化和形象。
1.2 课题研究意义
通过对这一题目的设计实现, 使学生巩固、提高和综合运用已学知识,同时培养学生综合知识的应用能力,提高学生分析问题和解决问题的能力,学会设计工作思路、方法、步骤,提高技术应用能力;进一步培养学生树立严谨的科学作风和良好的工作能力,提高独立思考与团队合作的能力。通过对本课题的设计,力图使学生能熟练掌握利用XHTML+CSS+Javascript等语言开发网页的过程和开发方法,深刻地体会到在开发网页时使用CSS技术的优越性,获得实际的开发经验,熟悉一个实际项目的开发过程和开发方法,增加自己的编程实践经验,为自己将来的工作奠定一个坚实的基础。随着互联网的发展,网站已经越来越引起人们的关注,很多种搭建网页的编程语言应运而生。JSP是一种动态网页的编程语言,它是在传统的网页HTML文件中插入Java程序段和JSP标记,从而形成JSP文件。
毕业论文
用JSP开发的Web应用是跨平台的,既能在Linux下运行,也能在其他操作系统上运行。自JSP推出后,众多大公司都支持JSP技术的服务器,如IBM、Oracle、Bea公司等,所以JSP迅速成为商业应用的服务器端语言。JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。JSP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。插入的Java程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。JSP是在服务器端执行的,通常返回给客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。正因为JSP拥有如此多的优点,在社会上也成为了流行的编程语言,深受民众的普遍受欢迎。成功完成一项由JSP语言汇编的网页,将会大大提高学生的编程技术,使学生在就业前得到一次实践锻炼的机会,提前熟悉企业中网站开发的标准流程,使学生更能适应市场的需求。
1.3企业网站的由来和发展
互联网在中国的出现只有短短七年时间,1994年中国科学院高能物理研究所设立了国内第一个Web服务器,推出一个叫做“中国之窗”的网页,这可能是国内Internet上出现的第一个Web网页,1995年开始,中国教育科研网,中国科技网,中国公用计算机互联网以及中国金桥网这构成中国数字神经系统的四大互联网络相继建成,使互联网在中国开始真正进入社会生活之中。
企业网站,就是企业在互联网上进行网络建设和形像宣传的平台。企业网站就相当于一个企业的网络名片,不但对企业的形象是一个良好的宣传,同时可以辅助企业的销售,甚至可以通过网络直接帮助企业实现产品的销售,企业可以利用网站来进行宣传、产品资讯发布、招聘等等。企业网站的作用就是为展现公司形象,加强客户服务,完善网络业务,还可以与潜在客户建立商业联系。随着网络的发展,出现了提供网络资讯为盈利手段的网络公司,通常这些公司的网站上提供人们生活各个方面的资讯,如时事新闻、旅游、娱乐、经济等。开发工具的介绍及选择
2.1 Dreamweaver8.0 Web(World Wide Web,简称 编辑器和其他编程工具(包括 Microsoft Visual Studio.NET)一起工作。这不仅使得 Web 开发更加方便,而且还能提供这些工具必须提供的所有优点,包括开发人员可以用来将服务器控件拖放到 Web 页的 GUI 和完全集成的调试支持。微软为ASP.NET设计了这样一些策略:易于写出结构清晰的代码、代码易于重用和共享、可用编译类语言编写等等,目的是让程序员更容易开发出Web应用,满足计算向Web转移的战略需要。
JSP(JavaServer Pages)是Sun公司推出的一种动态网页技术。JSP技术是以Java语言作为脚本语言的,熟悉JAVA语言的人可以很快上手。JSP本身虽然也是脚本语言,但是却和PHP、ASP有着本质的区别。PHP和ASP都是由语言引擎解释执行程序代码,而JSP代码却被编译成Servlet并由Java虚拟机执行,这种编译操作仅在对JSP页面的第一次请求时发生。因此普遍认为JSP的执行效率比PHP和ASP都高。JSP是一种服务器端的脚本语言,最大的好处就是开发效率较高,JSP可以使用JavaBeans或者EJB(Enterprise JavaBeans)来执行应用程序所要求的更为复杂的处理,但是这种网站架构因为其业务规则代码与页面代码混为一团,不利于维护,因此并不适应大型应用的要求,取而代之的是基于MVC的Web架构。MVC的核心思想是将应用分为模型、视图和控制器三部分。模型是指应用程序的数据,以及对这些数据的操作;视图是指用户界面;控制器负责用户界面和程序数据之间的同步。通过MVC的Web架构,可以弱化各个部分的耦合关系,并将业务逻辑处理与页面以及数据分离开来,这样当其中一个模块的代码发生改变时,并不影响其他模块的正常运行,所以基于MVC的Web架构更适应于大型应用开发的潮流。因此,不少国外的大型企业系统
毕业论文
和商务系统都使用以上的MVC架构,能够支持高度复杂的基于Web的大型应用。
<5> JSP开发环境: JDK:Java Development Kit,Java开发工具集 Tomcat:服务器
IDE:Integated Development Environment,集成开发环境 常用:Eclipse(MyEclipse)、JBuilder 3.2可行性分析
(1)经济可行性分析:网页开发费用可以接受,开发周期短,网站使用期持久。(2)技术可行性分析:计算机硬件和软件的飞速发展为网页提供了技术条件。(3)社会可行性分析:在当前信息技术飞速发展的大环境下,计算机技术和软件技术的更新是网页,完全有可能也有能力采用这样先进的技术。
3.3网站的设计与规划
JSP页面包含的元素:JSP代码、JSP指令、JSP动作。JSP代码指的是嵌入在JSP页面中的Java代码。JSP指令是为JSP引擎设计的,它告诉JSP引擎如何处理代码,比如引入一个其他的类、设置JSP用的语言等。JSP动作是用来控制JSP引擎的动作,比如可以根据某个条件动态跳转到另一个页面。JSP的内建对象由JSP容器自动为JSP页面提供,是预先存在的。在编写JSP程序时,可以直接使用内建对象。
JSP的常用内建对象有:
<1>out:传送信息到客户端的浏览器。<2>request:包装客户端的请求信息。<3>response:响应客户端的请求。<4>session:客户端请求的一次回话。
JDBC(Java Data Base Connectivity)Java数据库连接。是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,由一组用Java语言编写的类和接口组成。
MySQL的安装、建库、表、增删改查、MyEclipse Database Browser。使用JDBC访问MySQL步骤: <1>加载驱动程序类 <2>建立连接
<3>创建能够发送SQL语句的对象 <4>执行发送的SQL语句 <5>处理返回结果 <6>关闭连接
毕业论文
加载驱动程序类: try{ Class.forName(“com.mysql.jdbc.Driver”);} catch(Exception e){ e.printStackTrace();} 建立连接: Connection conn=DriverManager.getConnection(“jdbc:mysql://localhost:3306/数据库名”,”用户名”,”密码”);创建能够发送SQL语句的对象: Statement:向数据库提交SQL语句并返回相应结果的工具。Statement st=conn.createStatement();PreparedStatement:继承Statement接口,当一条SQL语句需要稍加变化而反复执行时,通常可以使用PreparedStatement。
PreparedStatement ps=conn.prepareStatment(“sql”);
CallableStatement:继承PreparedStatement接口,用于执行存储过程。CallableStatement cs=conn.prepareCall(“sql”);执行发送的SQL语句: int n=st.executeUpdate(“sql”);/* 增删改*/ int n=ps.executeUpdate();ResultSet rs=st.executeQuery(“sql”);/* 查询*/ ResultSet rs=ps.executeQuery();cs.execute();/*其它*/ 处理返回结果: 增删改:if(n>0)操作成功!else 操作失败!
查询:while(rs.next()){rs.getxxx(“列名”)//获取结果集中的值} 关闭连接conn.close();JavaBean目前代表性的组件技术有COM、COM+、JavaBean、EJB、CORBA。它基于组件的软件设计拥有组件可重复使用、易于替换和升级、加快软件开发速度,缩短生产周期的优势。JavaBean支持可视化和非可视化两种组件。可视化组件在运行中能够显示出来。非可视化组件通常用来处理一些复杂事物,一般不会有可视化的输出。JSP只支持一些非可视化的JavaBean来实现一些比较复杂的事务处理。
Servlet是服务器端的Java小程序,用于响应客户端的请求。一般会把处理结果以HTML的形式返回,在客户端形成动态网页。Servlet和JSP的区别是JSP更加注重页面的表现,而Servlet更注重业务逻辑的实现,且编写Servlet较难。JSP只能处理浏览器的请求,而Servlet还可以处理客户端的应用程序请求,可以认为Servlet加强了Web服务器的功能。
毕业论文
一个Web项目至少分为三层:数据层、业务逻辑层和表示层。数据层通过数据库保存数据。业务逻辑层用来完成数据计算、数据分析、数据库连接等处理工作。表示层用来完成HTML页面的输出。
Servlet的生命周期分为:初始化、处理客户端的请求和销毁三个阶段。当服务器装载一个Servlet的时候,服务器创建一个Servlet实例,并且调用Servlet的init()方法。在初始化阶段,Servlet初始化参数被传递给Servlet配置对象。在服务器装载和初始化Servlet后,服务器会创建特定的“请求”对象和一个“响应”对象。服务器调用Servlet的service()方法,用于传递“请求”和“响应”对象。service()方法从“请求”对象获得请求信息,处理该请求并用“响应”对象的方法将响应返回客户端。service()方法可以调用其他方法来处理请求,例如doGet()、doPost()等方法。如果服务器不再需要或重新装入Servlet实例时,服务器会调用Servlet的destroy()方法以终止请求。
Servlet基本方法: <1>init():在Servlet的生命周期中,init()方法仅执行一次。它是在服务器装入Servlet时执行的。
<2>service():该方法是Servlet的核心。每当客户端请求一个Servlet实例时,该实例的service()方法就会被调用。默认条件下调用与HTTP请求方法相应的do功能。如果HTTP请求方法是GET,则默认条件下调用doGet()方法;如果HTTP请求方法是POST,则默认情况下调用doPost()方法。
<3>destroy():该方法只执行一次,即在服务器停止并卸载Servlet时被调用。Servlet编写
<4>Servlet是Java类。
<5>一般Servlet是javax.servlet.HttpServlet的子类,需覆盖doGet()和doPost()方法来完成相应功能。
<6>Servlet编写完成需配置web.xml文件: Servlet、Servlet-mapping 3.3.1网站目的
通常情况下,架设企业网站主要是为满足公司的基本业务以及日益扩大的商务应用能够随时升级,拥有产品销售业务的企业以网络营销为目的,在互联网上进行企业宣传。企业网站建设是指使用标识语言(markup language),通过一系列设计、建模、和执行的过程将电子格式的信息通过互联网传输,最终以图形用户界面(GUI)的形式被用户所浏览。简单来说,网页设计的目的就是产生网站。本网站的功能在一般网站的功能上需要适当创新和添加。
毕业论文
3.3.2网站概貌
因为是企业网站,所以需要包涵公司要求的各方面内容,在突出企业的风格和特点的同时,还应用了现在流行的网站设计技术和数据库技术。因此将网站设计分为前台页面展示平台和后台设计。3.3.3功能规划
网站设计有公司动态更新,浏览者可以在首页了解世纪互联数据中心的基本信息,并且可以登录和注册账户,在后台设计页面中,管理员可以对网站信息进行管理。站内的其它页面均是按照公司整体需求进行设计的。
<1>主页
主页可以让用户看见公司的简单介绍。<2>登陆/注册
愿意了解公司的客户需要进行注册登陆。<3>商品展示
是对公司产品的一个陈列说明,可以让客户进行选购。<4>购物车 让用户选购产品。<5>服务内容
世纪互联公司不只是产品销售公司,它的服务范围涵盖IT界各项内容。<6>招聘信息
对人才的需求也是公司的重点,通过招聘信息浏览者可以申请公司职位。
4数据库设计实现
对于数据库的需求而言,由于其主要是用于信息的提供、保存、更新和查询等利用数据库设计用户数据表保存用户数据。我们以系统功能所隐含的对数据应用的需求,确定了数据库的结构,并建立了数据表。本网站数据库BuinessDB。BuinessDB里创建了多个数据表tb_login、product和购物车表(tb_shop)。
4.1 数据库设计
数据库是计算机应用系统中的一种专门管理数据资源的系统。数据有多种形式,如文字、数码、符号、图形、图像以及声音等。数据是所有计算机系统所要处理的对象。人们所熟知的一种处理办法是制作文件,即将处理过程编成程序文件,将所涉及的数据按程序要求组织成数据文件,用程序文件来调用。数据文件与程序文件保持着一定的对应关系。在计算机应用迅速发展的情况下,这种文件式方法便显出不足。比如,它使得数据通用性差,不便于移植,在不同文件中存储大量重复信息、浪费存储空间、更新不便等。数据库系统便能解决上述问题。数据库系统不从具体的应用程序
毕业论文
出发,而是立足于数据本身的管理,它将所有数据保存在数据库中,进行科学的组织,并借助于数据库管理系统,以它为中介,与各种应用程序或应用系统接口,使之能方便地使用数据库中的数据。
这段说明介绍的确非常详细,可能让人看得头晕眼花了,其实简单地说数据库就是一组经过计算机整理后的数据,存储在一个或多个文件中,而管理这个数据库的软件就称之为数据库管理系统。一般一个数据库系统(Database System)可分为数据库(Database)与数据管理系统(Database Management System,DBMS)两个部分。
数据库解决方案分为两个基本类别:数据库服务(DBaaS)和数据服务(DaaS)。这两者间的主要区别在于数据是怎样管理的。
DaaS使你可以定义你的数据,然后你可以从世界任何地方通过Internet连接对这些数据进行查询。不同于传统的数据库解决方案,DaaS不执行典型RDBMS接口,例如SQL。而是通过一套通用的API访问数据。此外,DaaS是最适合于基础数据的查询和操纵等管理。
DBaaS是一个更为强大的数据解决方案,它提供全面的数据库功能。在DBaaS中,管理层负责连续监测和配置数据库,以实现优化缩放、高可用性、多租户、并在云中有效的分配资源。因此,开发者可以免去许多繁琐乏味的数据库管理操作的麻烦,因为这些会被自动处理。
有三种基本的基于云数据库的服务,它们的不同在于用户定制环境的灵活性。对于扩展性,云计算是用户访问一个只有操作系统的准机器,而对于这个操作系统用户有充分的灵活性安装和配置选定的RDBMS软件。这种安装被认为云服务基础设施(IaaS)。Amazon Elasti Computing Cloud(EC2)就是这种服务的一个很好的例子。对于想对其托管的数据库具有完全控制权的人来说,这个平台是一个很好的选择。
另一个在云中部署RDBMS通用模型的是虚拟设备模型。虚拟设备是一个预装载并预配置设备的虚拟机。Amazon还在其EC2云中部署预配置了MySQL、Oracle和Microsoft SQL Server的虚拟设备。
最后,本地云数据服务,例如Xeround’s MySQL云数据库使用NoSQL数据库,通过Web界面进行管理。本地云数据库往往得到更好的设备以便能够更好地使用云资源,并且与非云RDBMS使用的软件相比提供更好的可用性与稳定性。
正如现在云计算一样棘手,让陌生人访问您的数据要考虑清楚,不能掉以轻心。低价格:这可能是使企业进入云行列的第一个原因。使用基于云数据库解决方案,可以从硬件、软件许可以及服务实施等方面大幅降低运营成本和支出,因为你只需要对所使用的部分买单。
扩展性与灵活性:数据库托管公司往往处于有利位置,为了得到更高的效率并减少未使用的空间而使资源得到最大化。他们根据你不断变化的业务需求而对服务进行增加或缩减。
毕业论文
高效率:云计算提供了硬件共享、流程自动化和技术熟练的好处。你和你的员工可以从任何地方、使用任何电脑、移动设备或浏览器访问数据库。它还能从整体上降低资源的使用。
缺点: 安全问题:云计算中一个值得关注的事情是你的数据是通过网络访问的。这就产生了一系列问题,你会给某人提供机会攻击你的数据库服务商并且窃取你宝贵的资料吗?这样安全漏洞事件是谁的责任呢?当第三方丢失客户信息时,你不能也不应该只躲在云供应商后面。除了网页接入问题,怎样才能使供应商的物理位置安全呢?他们经常进行备份么?有异地数据存储么?这些实在没有办法百分之百的确定。你只能相信你的供应商能照顾好您的数据。
互联网连接风险的损失:由于你的数据通过网络进行交互,你应该考虑失去数据库连接将会对你的企业生产带来怎样的影响。这种风险你能忍受么?这里有个叫做五个九的高可用性标准。在99.999%的时间正常运行,每年停机时间约为五分钟。你能期望它保证具有这种可靠性么?
定制的局限性:当处理如此多的业务时,要求数据库服务商要很灵活。如果需要深度定制并且与现有系统集成来为日常业务服务,那么云计算能够适应你的需求吗。
4.2注册表(tb_login)
主要记录用户在注册时的个人基本信息,用户可以对这个表中的信息进行修改。
表 5-1-1 注册表的逻辑结构
详细数据表如下:
5-1-用户注册表
毕业论文
4.3产品表(product)
主要记录公司为客户提供的产品信息,客户可以浏览,购买这个表中的产品。管理员可对产品信息进行增加、删除及修改。
表5-2-1 产品表的逻辑结构
详细数据表如表:
表5-2-2 产品数据表
4.4购物车表(tb_shop)
购物车表,主要用来存放用户已加入购物车的商品。
表5-3-1 购物车表的逻辑结构
详细数据表如表:
表5-3-2 购物车数据表
毕业论文
4.5 网页与数据库的链接代码
在JSP网站设计搭建中,数据库要想与网页链接必须要有DBconn代码。
5模块功能实现
5.1系统总体结构设计
本网站主要图片由公司提供,划分为上下两部分,上部分是一个Web用户控件,这种控件可以在Web窗体中进行引用,这样这个网站的风格有了一定的统一;下部分分左右两部分,左边主要显示各个页面应有的内容,右边为内容的视觉表达,每个网页的布局都是这样,使整个网站统一化。因为公司网站的原因,整个网站的颜色都比较大众化,所以一般不采用暖色调来填充颜色,因本网站主要图片的人性化设计,在风格上也向部分网站进行了模仿,为使整个网站在美观上有所提高,我们对一些图片进行了修改。
图4-1-1 系统总体结构设计图
毕业论文
5.2 主页页面
主页面包含注册、登录、产品浏览、购物车、招聘信息以及后台管理等主要功能链接,简洁明了的模块化分给顾客直观的感受和足够的参考信息。
图4-5-1 主页面
主页样式设计代码如下:
登陆/注册
(1)登陆页面:输入用户名及密码,若与数据表中有匹配项则登陆成功。
毕业论文
图4-2-1 登陆页设计图
用户登录jsp代码如下:
<%
if(request.getParameter(“username”)!=null&&request.getParameter(“pass{
String strName=request.getParameter(”username“);String strPass=request.getParameter(”password“);Class.forName(”com.mysql.jdbc.Driver“);Connection word”)!=null)conn=DriverManager.getConnection(“jdbc:mysql://localhost:3306/test”,“root”,“");
Statement stat=conn.createStatement();String strSql=”select count(*)from tb_login where ResultSet result=stat.executeQuery(strSql);result.next();if(result.getInt(1)==1){ session.setAttribute(“login”,“ok”);response.sendRedirect(“main.jsp”);
} else
{ out.println(“用户名或密码输入错误!”);out.println(“返回>>重新输入”);} result.close();} username='“+strName+”'and password='“+strPass+”'“;
%>
毕业论文
(2)注册页面:取得用户的信息并保存。
图4-2-2 注册页设计
用户注册jsp代码如下:
<%if(!request.getParameter(”Password“).equals(request.getParameter(”Password1“))){ out.println(”密码输入不一致!
“);
out.println(”返回“);} else{ try{ //加载驱动程序
Class.forName(”com.mysql.jdbc.Driver“);//建立连接
Connection conn=DriverManager.getConnection(”jdbc:mysql://localhost:3306/test“,”root“,”“);//创建能够发送SQL语句的对象
Statement st=conn.createStatement();String sql=”insert into tb_login values('“+request.getParameter(”ID“)+ ”','“+request.getParameter(”Name“)+”',“+request.getParameter(”Password“)+”)“;sql=new String(sql.getBytes(”ISO-8859-1“),”GBK“);//执行SQL语句
int n=st.executeUpdate(sql);//处理执行结果
if(n>0){ out.println(”“);} else{ out.println(”“);}} %>
毕业论文
5.4购物页面
购物车模块主要的核心功能就是产品展示和购物车,这个模块分三个页面来实现,浏览页面实现加入购物车,购物车页面实现购物车管理。
图4-3-1 产品展示页
购物页面:消费客户能够查看虚拟购物车内的所有产品,并且已登陆的客户可以删除图书。当客户删除产品项之后,系统会及时更新数据表中相应内容。在浏览页点击加入购物车就可实现加入虚拟购物车功能,在购物车页面,已登陆的消费者可以看到自己将购买的商品,同时也可删除商品。
图4-3-2 购物车效果图
毕业论文
购物车jsp代码如下:
<%try{ //加载驱动程序 Class.forName(”com.mysql.jdbc.Driver“);//建立连接 Connection conn=DriverManager.getConnection(”jdbc:mysql://localhost:3306/test“,”root“,”“);//创建能够发送SQL语句的对象
Statement st=conn.createStatement();String sql=”insert into tb_shop values('“+request.getParameter(”ID“)+ ”','“+request.getParameter(”Name“)+”',“+request.getParameter(”Number“)+”,“+request.getParameter(”Price“)+”)“;sql=new String(sql.getBytes(”ISO-8859-1“),”GBK“);//执行SQL语句 int n=st.executeUpdate(sql);//处理执行结果 if(n>0){ out.println(”“);} else{ out.println(”“);} } catch(Exception e){ %>
e.printStackTrace();}
浏览页面:消费者可以通过浏览产品目录,查看和选择产品。当用户浏览目录的时候,可以遍历产品类别的层次,并且查看属于各个类别的产品列表,当查看完产品后,消费用户就能够将想购买的产品放在他们的虚拟购物车中。
图4-3-3 购物车查看图
毕业论文
购物车信息表代码如下:
<% int n=0;//用户人数
try{Class.forName(”com.mysql.jdbc.Driver“);Connection conn=DriverManager.getConnection(”jdbc:mysql://localhost:3306/test“,”root“,”“);Statement st=conn.createStatement();String sql=”select * from tb_shop“;ResultSet rs=st.executeQuery(sql);while(rs.next()){ out.println(”
5.5其它页面实现
企业网站包涵公司要求的各方面内容,需要对公司服务内容进行详细的说明介绍,世纪互联数据中心是IT行业相当成熟的企业,它覆盖了几乎所有网络行业的服务内容,为网络用户需求带来全面的服务。
图4-4-1 企业服务介绍
毕业论文
6设计技巧和解决方法
我们在制作网页的时候,经常有这种体会,那就是制作好的网页在本地计算机上浏览时很正常,但在另外一台计算机上浏览时发现原本漂亮的网页变得歪歪扭扭了,这是为什么呢?原来各个计算机的分辨率要使你的主页在不同的分辨率下都能正常显示,在 Dreamweaver中得到了较好的解决。在文档窗口的右下角,Dreamweaver 显示当前文档被设计成的分辨率大小。单击哪个数字,在弹出式菜单中可以为当前的页面指定显示分辨率,通过修改可以使你的主页更具灵活性。使不同分辨率的显示器都能较好地显示。有时我们为了要达到一种逼真的效果,希望鼠标移动到某个链接上时能有动感产生。使用Dreamweaver可以很容易实现这种效果。设计时,我们首先需要准备两幅图象,第一幅是原始图象,第二幅是鼠标移动上去后的图象。接着用鼠标单击第一幅图,在属性面板中的链接栏中填上要链接的文件,然后单击键盘上的F8键,在弹出的Behaviors窗口中单击“+”号,随后选择“swap image”,在接着出现的窗口中选择第二幅图象,最后单击确定就可以了。
本次为期三个月多的毕业设计是大学三年所学知识的综合运用,是理论与实践相得综合考察。这种毕业设计项目的选做,不仅可以巩固了所学的书本知识,还能学到了许多课堂上和书本上无法学到的实践知识,提高我们的自学能力,增强了专业技术的水平,同时也为今后从事本专业的工作打下了的基础。
毕业论文
7总 结
经过几个月的努力,我们的毕业设计终于完成了。通过结合毕设计划书的要求,制定了公司网站系统管理的计划方案,本网站可实现用户注册、登录、修改信息、购物、生成订单、浏览产品等公司网站应具备的功能,同时添加了用户管理系统,进一步完善了本网站的功能,在这次公司网站系统的设计过程中我受到很大启发:在网站开发与设计上,体会到了理论与实际结合的重要性,认识到做一个完美的网站不仅仅要考虑到网站功能及其效果的实现,更应该注重网站与用户的有机结合。
在老师耐心细致的指导下,同学之间相互交流,同时翻阅了大量的资料(包括网上资料,书本及学校的一些相关资料)经过近一段时间的努力,企业网站的设计制作告一段落。总结这次“世纪互联网站”开发制作过程,我们综合使用了目前因特网上比较流行的各种静态、动态制作方法,并对初步利用后台程序完成生成网页的技术。同时也从中学习了对静态页面的处理风格,色彩搭配,页面导航方面有了一定经验。目前网站的制作技术与要求,都已经告别了因特网初期网站制作的“幼稚”期,随着各类网站的迅速增加与浏览者需求的提高,无不要求网站从立意,策划,页面设计到后台程序的全面提高。无论是个人网站还是企业网站都必须被要求从浏览者角度出发,最大限度的满足用户的要求,这也是以后各类网站发展竞争的真正实质所在。
本次设计由于设计时间较紧,且相关模块比较多,加之设计经验的不足,在网站的整体设计及各模块功能可能设计的不完全,有待于进一步的完善和改进。虽然在完成项目的过程中也遇到过各种困难,但最终我们达到了自己的预期目标,虽然此网站与其它网站相比仍有很多不足,但是整个制作过程才是整个项目最宝贵的地方,最后, 由于时间仓促以及本人水平有限,本系统还有很多不完善之处,也难免存在错漏,恳请各位老师多多指点。
毕业论文
谢辞
毕业论文
参考文献
[1] 吴涛主编.网站全程设计技术[M].北京:清华大学出版社,2006,7.[2] 龙马工作室编.JSP+SQL Server组建动态网站实例精讲[M].北京:人民邮出版社,2008,4.[3] 赵增敏编.JSP动态网页设计[M].电子工业出版社,2003,8.[4] 任学文,范严编.网页设计与制作[M].中国科学技术出版社,2006,8.[5] 武创,王惠.网页设计探索之旅 [M].电子工业出版社,2006,9.[6] 杜巧玲等编.网页设计超级梦幻组合[M].清华大学出版社, 2003,3.[7] 吴黎兵,罗云芳编.网页设计教程[M].武汉大学出版社,2006,2.[8] 庄王健编.网页设计三剑客白金教程[M].电子工业出版社,2006,1.[9] 泽卡斯著,李松峰,曹力译.JavaScript高级程序设计(第2版)[J].人民邮电出版社,2010.[10] 唐永明.浅议网页设计与制作[J].科技信息,2009(20).[11] 陈孝强等编.Dreamweaver8 必练[M].北京:清华大学出版社,2006.[12](美)特里等著,谢文亮译.《SQL Server 2005深入开发系列——SQLServer 2005报表服务高级编程》[M].北京:清华大学出版社,2007.[13] 王华杰,孙一波等编.《C#数据库开发技术》[J].清华大学出版社,2003,2.


文档为doc格式
声明:本文内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:645879355@qq.com 进行举报,并提供相关证据,工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。
毕业论文参考网站
不要希望在网上可以免费找到你的毕业论文(除非你论文答辩不想过了),更不要觉得下面东西没用,当你做论文时最快的帮你找到资料、文献。 [(免费论文下载) [(论文下载,大量免费资源......
asp校园网站设计(毕业论文)
By 25175.com asp校园网站设计目 录 第一章:诸„„„„„„„„„„„„„„„„„„„„„„„„.. 1 1.1 设计思想„„„„„„„„„„„„„„„„„„„„„„„„„„......
计算机网络技术毕业论文网站设计毕业论文
摘要 求职是当今大学生在毕业前最关注的一个问题。由于如今大学生上网途径非常便捷,使得网络招聘成了异军突起深受大学生广泛欢迎的求职方式。据统计,约有九成以上的毕业生通......
网站前端设计 毕业论文[推荐阅读]
本科毕业设计(论文) 题 目: 学 院:专业班级:姓 名:指导教师:系 主 任: 数字媒体技术系网站前端设计与开发 学 号: 学院院长: 二O一三年月日 毕业设计 (论文)诚信声明 我谨在此......
动态网站建设自荐信
尊敬的领导: 您好!首先感谢您在百忙之中抽时间来阅读这封自荐信。 我是一名即将毕业的计算机系本科生,届时将获得计算机学士学位。大学四年,奠定了扎实的专业理论基础,良好的组织......
开源CMS动态网站设计论文(最终五篇)
1开源CMS的优势部分开源CMS有着良好的可扩展性,可以通过安装插件、增加模块等方式扩展系统功能,还可以根据需要进行二次开发。例如EmpireCMS,不仅提供了网站管理功能,而且还......
PHP技术的网站设计毕业论文
基于PHP技术的网站设计毕业论文摘要 随着Internet在中国的迅速发展,人们日常生活中越来越多地使用这项新的技术来为自己的工作和学习服务.由于WEB页面能把文本、图像、声音......
毕业论文 班级网站设计(共5篇)
xx学院 毕业设计(论文) 题 目: 班级网站设计 系 部: 电子信息系专 业: 计算机信息管理学 号: 学生姓名:指导教师: 职 称: 2013年 月 日 摘 要 随着Internet飞速发展的今天,互联网成......