版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
目录1 前言 52 系统技术及运行环境 62.1 JSP技术简介 62.2 JAVABEAN技术简介 62.3 其它的一些技术 62.4 运行环境 63 系统需求分析说明 73.1 系统介绍 73.2 功能需求 74 总体设计 64.1 总体结构和模块设计 64.2 处理流程 65 数据库设计 85.1 数据库结构属性图 85.2 数据库表格设计 96 系统详细设计 116.1 前台页面 126.2 后台页面 176.3 系统设计主要代码及配置文件 207 测试 267.1 测试方法 267.2 测试范围 267.3 测试报告 268 总结与展望 27参考文献 28前言进入21世纪,计算机技术迅速向着网络化的、集成化方向发展。传统的单机版应用软件正在逐渐退出舞台,取而代之的是支持网络、支持多种数据信息(多媒体)的新一代网络版应用软件,而目前网络版软件中似乎存在着两种不同的趋势,一种是称为客户端——服务器的C/S结构应用系统,这类软件具有结构严谨,运行效率高,服务器端压力小,安全性好等优点,被广泛运用于局域网中。另一种,也是本毕业设计所采用的,是称为浏览器——服务器的B/S结构应用系统,它的特点是在客户端直接采用了功能强大的浏览器软件作为界面,其优点在于软件开发效率高,客户端不受操作平台的限制、也不受地域的限制,网络传输量少,即适用于局域网,更适用于Internet,而且投资小、见效快,用户可以不必进行服务器方面的投资,而是去租用,甚至是免费使用ISP的服务器资源,因而受到越来越多中小型单位的青睐。动物生存和生产离不开每日吸收的营养,但环境对动物营养吸收的存在着怎样的影响,而动物生产生存对环境的利弊关系又是怎样的,我们需要对其进行深入的探讨。现在,“动物福利”这以观念得到越来越广泛的传播,我们要懂得动物福利对于动物以及对于我们人类的重要性,还要了解改变动物营养环境对其的影响。网络用户通过登录该网站就能进行视频听课,实现网上学习,还可以下载习题进行课下的知识巩固。动物营养是指动物摄取、消化、吸收、利用饲料中营养物质的全过程,是一系列化学、物理及生理变化过程的总称。它是动物一切生命活动的基础(生存、生长、繁殖、产奶、产蛋、免疫等)的基础,整个生命过程都离不开营养。而动物的营养需要则是指每头(只)动物每一天对能量、水、蛋白质、碳水化合物、矿物质、脂类和维生素等营养素的需要量。动物在生存和生产过程中必须不断地从外界摄取养分来维持正常的生命活动和生产产品,并且对于不同的动物,在不同的生理状态,不同的生产水平及不同环境条件下对养分的需要量均会产生不同。本网站的论坛是基于B/S结构实现的。论坛也常被简称为BBS(BulletinBoardSystem)。1978年在美国芝加哥开发出一套基于8080芯片的CBBS/Chicago(ComputerizedBulletinBoardSystem/Chicago),此乃最早的一套BBS系统。BBS发展至今,目前世界上业余的BBS网络除了FidoNet(惠多网)以外,几个较具知名度的还有EggNet、AlterNet和RBBS-Net等等。由于这些网络和FidoNet之间的信息交流不成问题,这就实现了所谓的跨网。大约是从1991年开始,国内开始了第一个BBS站。经过长时间的发展,直到1995年,随着计算机及其外设的大幅降价,BBS才逐渐被人们所认识。1996年更是以惊人的速度发展起来。国内的BBS站,按其性质划分,可以分为两种:一种是商业BBS站,如新华龙讯网;另一种是业余BBS站,如天堂资讯站。由于使用商业BBS站要交纳一笔费用,而商业站所能提供的服务与业余站相比,并没有什么优势,所以其用户数量不多。多数业余BBS站的站长,基于个人关系,每天都互相交换电子邮件,渐渐地形成了一个全国性的电子邮件网络ChinaFidoNet(中国惠多网)。于是,各地的用户都可以通过本地的业余BBS站与远在异地的网友互通信息。这种跨地域电子邮件交流正是商业站无法与业余站相抗衡的根本因素。由于业余BBS站拥有这种优势,所以使用者都更乐意加入。这里“业余”2字,并不是代表这种类型的BBS站的服务和技术水平是业余的,而是指这类BBS站的性质。一般BBS站都是由志愿者开发的。他们付出的不仅是金钱,更多的是精力。其目的是为了推动中国计算机网络的健康发展,提高广大计算机用户的应用水平。BBS是互联网一种人与人之间交互的必备工具,特别是做网站必备。以前我们一直用留言本形式,但是随着您的网站的大规模化,越来越多的迫切需要一种可以易于维护和易于交流的平台,那就要用BBS。BBS可以通过WEB浏览器访问,并且实现上传文件等诸多功能。网民们便逐步开始接受这种使用方便快捷、功能日渐强大的系统。在它上面网民们可以张贴和发布各种各样的信息,讨论各式话题。随着中国网络的普及和计算机及其外设的大幅度降价,Internet这个概念逐渐深入人心。中国网民的数量呈几何级数量增长,BBS的普及程度也直追Email。每个网站几乎都拥有自己的BBS或者BBS链接,BBS社区提供给用户的服务是全面而且非常友好的,用户在社区中可以根据自己的喜好设置不同的显示风格,根据自己的需求定制各种服务。通过论坛更加快捷的了解企业员工的信息,而建立会员服务的基础是建系论坛管理系统!通过应用该系统可以实现用户与用户间的交流、企业与企业间的信息交互,利用网络经济而又快捷地与外界进行各种信息沟通,取得更有用的信息资源。论坛系统服务已经是互联网站一种极为常见的互动交流服务。论坛可以向网友提供开放性的分类专题讨论区服务,可以在此发表自己的某些观感、交流某些技术、经验乃至人生的感悟与忧欢,亦可以做为网友们之间的交流渠道,网站亦可在此回答网友们提出的问题或发布某些消息。通过论坛的方式,增强个人与个人,团体与团体,个人与团体之间的交流联系,在Internet上实现信息的传递,提高办事效率。因此论坛建设在Internet应用上的地位显而易见,它已成为现代人沟通和获取信息的重要组成部分,从而倍受人们的重视。本文利用JSP和SQLServer2000做一个在线论坛系统。该系统以Internet为平台,前台可使任何人注册、登陆在论坛上进行发贴及讨论,版主可以进行一部分管理。而管理员也可以在后台进行相关的管理。系统技术及运行环境JSP技术简介JSP是服务器端的脚本语言,是以SERVLET为基础开发而成的动态网页生成技术,它的底层实现是JAVASERVLET。JSP(JAVASERVERPAGES)由HTML代码和潜入其中的JAVA代码所组成。服务器在页面被客户端请求以后对这些代码进行处理,然后将生产的HTML页面返回客户端的浏览器JSP的特点是面向对象、跨平台、和SERVLET一样稳定、可以使用SERVLET提供的API,同时克服了SERVLET的缺点。在使用JSP时一般和JAVABEANS结合使用,从而将界面表现和业务逻辑分离。JAVABEAN技术简介JAVABEAN是基于JAVA的组建模型,有点类似于MICROSOFT的COM组建。在JAVA平台中,可以无限扩充JAVA程序的功能,通过JAVABEAN的组合可以快速生产新的应用程序。对于程序员来说,最好的一点就是JAVABEAN可以实现代码的重复利用,另外对于程序的易维护性等等也有很重大的意义。JAVABEAN通过JAVA虚拟机(JAVAVIRTUALMACHINE)执行,运行JAVABEAN最小的需求是JDK1.1或者以上的版本。JAVABEAN传统的应用在于可视化的领域,如AWT下的应用。自从JSP诞生后,JAVABEAN更多的应用在了非可视化领域,在服务器端应用方面表现出了越来越强的生命力。其它的一些技术本网站还使用了一些其它的技术,如DAO,AJAX等。这些都会在后面的代码处作相应的介绍。运行环境为了保证动物营养学网络开放课网站运行的高效性和可靠性,服务器应具有较高的软硬件配置,客户端的要求不是很高。此应用程序可广泛运行于国际互联网即Internet,也可适用于内部的局域网。其运行要求如下:软件环境:客户端:Windows95/98/2000/XP,InternetExplorer(IE6.0及其以上版本)等。服务器端:WindowsNT/Windows2000,Tomcat6.0,JDK1.5及其以上版本,IE6.0及其以上版本等;数据库:采用SQL2005,运行于服务器端。硬件环境:服务器CPU:PIII500以上,内存:512M以上。客户机CPU:P200MMX以上,内存:32M以上。系统需求分析说明系统介绍系统开发背景随着网络的迅速发展,越来越多的人选择“不出门而知门外事”的方式与外界交流,现在网络的普及,人们不出门,在家上课的人越来越多。此网站就是为了满足那些不出门又想获得知识的人,此网站是动物营养学网络开放课网站,登录该网站就可以上网听课,做题。注册的用户还可以去论坛,和广大的网友朋友交流学习心得。说到动物营养学不得不提动物福利,所谓动物福利不是说我们不能利用动物,而是在认为动物和我们人类一样有感知、有痛苦、有恐惧、有情感需求的前提下去合理、人道地利用动物。要尽量保证那些为人类作出贡献和牺牲的动物享有最基本的权利,如在宰杀时尽量减轻它们的痛苦,在做实验时减少它们无谓的牺牲。动物福利的五个基本要素组成是指:生理福利,即无饥渴之忧虑;环境福利,也就是要让动物有适当的居所;卫生福利,主要是减少动物的伤病;行为福利,应保证动物表达天性的自由;心理福利,即减少动物恐惧和焦虑的心情。而动物的基本福利则是指“五大自由”,包括:享有不受饥渴的自由;享有生活舒适的自由;享有不受痛苦、伤害和疾病的自由;享有表达天性的自由;享有生活无恐惧感和悲伤感的自由。动物福利的基本原则则是保证动物康乐。动物康乐是指动物自身的感受状态,也就是身体健康和“心理愉快”,包括无疾病、无损伤、无异常行为、无痛苦、无压抑等。一直以来,我国政府都很重视动物保护方面的法制建设。但与发达国家相比,我国的动物福利保护还存在一定的差距。我国只有保护野生动物的《野生动物保护法》和保护实验动物的《实验动物管理条例》,其他动物却不在法律的保护范围之内。例如2002年大学生刘海洋用硫酸去泼洒熊的案件,由于动物园的熊不属于野生动物,处罚找不到合适的定罪量刑依据,最后刘海洋免予刑事处罚。还有网上盛传的女子虐猫事件,最后由于猫只是伴侣动物,不能适用于《野生动物保护法》,最终该女子也仅以公开赔礼道歉收场。我国肉畜屠宰主要有2种方法:一种是采用传统办法的分散小规模个体屠宰;另一种是采用现代工艺的集中大规模肉联厂屠宰。目前像北京、上海、杭州这样的大中城市,政府定点屠宰生猪已经达到90%以上,但是家禽、肉羊、肉牛的定点屠宰还不尽如人意。相比较而言,小城市、城镇、农村的生猪定点屠宰工作更差。据统计,目前市场上流通的动物肉属于个体屠宰的占60%左右。个体屠宰存在很多问题:一是屠宰过程中容易引起刺激反应,在屠宰的瞬间动物体内会发生一系列化学反应,基于动物自我保护本能要释放出一些对人体有害的毒素;二是个体屠宰大多在室外露天进行,在宰杀、剥皮、去骨、分割等过程中肉容易被污染;三是个体屠宰难于管理,给检疫和监控带来很多漏洞,而动物福利、动物保护更是无从谈起。还有在某些城市的动物园给猛兽喂活物已习以为常,有时还被当作新闻来大肆渲染。至于为了防止狗吵,割去狗的声带,将鸡放在黑屋子里喂养,将猪像运罐头一样地塞进车厢进行运输。将鸡当着其它鸡的面宰杀,吓得其它同胞瑟瑟发抖等等,这些现象随处可见。因为种种原因,我觉得面对这种情况大家能共同进行探讨,所以在动物营养学的网站上加了一个论坛,让网友能够在学习的过程中,能够有一个和其他网友的交流平台,共同学习。论坛又名网络论坛BBS,全称为BulletinBoardSystem(电子公告板)或者BulletinBoardService(公告板服务)。是Internet上的一种电子信息服务系统。它提供一块公共电子白板,每个用户都可以在上面书写,可发布信息或提出看法。它是一种交互性强,内容丰富而即使的Internet电子信息服务系统。用户在专题论坛上可以获得各种信息服务,发布信息,进行讨论,聊天等等。论坛的发展也如同网络,雨后春笋般的出现,并迅速的发展壮大。现在的论坛几乎涵盖了我们生活的各个方面,几乎每一个人都可以找到自己感兴趣或者需要了解的专题性论坛,而各类网站,综合性门户网站或者功能性专题网站也都青睐于开设自己的论坛,以促进网友之间的交流,增加互动性和丰富网站的内容。而专题论坛只是其中的一类。此类论坛是相对于综合类论坛而言,专题类的论坛,能够吸引真正志同道合的人一起来交流探讨,有利于信息的分类整合和搜集,专题性论坛对学术科研教学都起到重要的作用,例如军事类论坛,情感倾诉类论坛,电脑爱好者论坛,动漫论坛,这样的专题性论坛能够在单独的一个领域里进行版块的划分设置。在本文中,主要介绍使用JSP和Servlet技术来实现论坛建设。通过基于Internet互联网的动态WEB数据库技术,可以解决远程的数据传输与读取,远程的客户终端(Client)可以通过WEB页面提交请求,查询远端的数据服务器上的信息,同时还可以向远端数据服务器的数据库中存储信息,以实现信息的共享,同时利用Internet技术可以降低软件的开发和部署成本,只要在服务器端安装WEB应用就可以使每个客户端都能浏览使用。目前,通过专题论坛系统可随时取得各种自己需要最新的信息;也可以通过专题论坛系统来和别人讨论动物营养、动物福利、动物食品卫生、讲义教案等等各种有趣的话题;还可以利用本系统来发布一些“问题”、“廉价转让”、“招聘人才”及“求职应聘”等启事;更可以召集亲朋好友到聊天室内高谈阔论……这个精彩的天地就在你我的身旁,只要您拥有一台可以访问互联网的计算机,就可以通过这个交流平台,来享用它的种种服务。3.1.2系统意义当今网络技术逐渐渗入社会生活各个层面,以前网站上的专题论坛管理系统要用户登陆以后才能进行相关访问及互动。而随着网络互联技术的进步,现在网站投票只需打开网页就可进行论坛留言。专题论坛对象是很多的,各个层次都可进行论坛访问,大至国家领导,小至一个普通干部,访问和留言从到指定用户进行表格到现在通过网络直接点击相应就可进行。专题论坛管理系统可解决游客访问及留言,致使现在几乎各个网站都有各种类型的专题论坛管理系统,用户可选择自己的看法。同时为分散于五湖四海的人们提供一个共同交流、学习、倾吐心声的平台,实现来自不同地方的用户极强的信息互动性,用户在获得自己所需要的信息的同时也可以广交朋友,拓宽自己的视野和社交面。通过网友的发帖中,能得到有益的教诲和启发。网友通过发出关于国家,社会的有益的观点,能被有关部门采纳,而不是网友空自评论,自艾自叹,自喜自悲。一些论点能做到各方观点正确公平的显示,具有参考价值。专题论坛应具有知识性,趣味性,公平性,和谐性等优点。专题论坛给天下的网民都提供了交流的平台,为网络的互动性作出了巨大的贡献,通过专题论坛,网民们得以更方便的交流,更便捷的发表自己的观点,而且发布信息都是通过有记录的文字来进行,所以这样也避免了精华内容的流失。通过专题论坛来征得自己想要的信息,有更高的效率和时效性。也最节约成本和资源,在专题论坛的交流过程中,无论喜怒哀乐都是在虚拟的环境中进行,也避免的正面的尴尬和冲突等,在专题论坛中,可以演变成任何角色,变换多种身份,因为网络的特征,使得人民更加依赖于论坛中的交流。本网站是基于B/S结构的一个网络开放课网站,主要基于Windows平台,通过这个网站,用户可以学习到更多动物营养学的相关知识,用户之间还可以实现互动交流。功能需求通过对网上一些著名的网站的认识,该网站至少应该具备的一下功能:用户注册:能够对用户名,密码的简单验证,能够防止利用页面刷新重复注册,已经存在的用户名称不能重复注册。用户登录:用户注册成功以后,可以进行登录操作,登录后能够对主题进行回复,也可以自己发表主题。(3)浏览帖子:可以根据作者或内容等为关键字搜索帖子,分论坛版块显示帖子,显示帖子详情,浏览帖子时不要求用户登录,但回复帖子前用户必须登录。(4)发表及回复帖子:只有登录用户才可以发表和回复帖子,并且对帖子的字数有限制。(5)修改帖子:用户发表完帖子以后,若发现问题,可以点击修改按钮,对已发的帖子进行修改。(6)网上听课:用户上此网站的时候可以进行免费听课,没有注册过的用户也可以以游客的身份进行网上听课。(7)搜索资料:网站的首页有个搜索按钮,用户可以根据自己的需要,快速搜索到需要的资料。(8)查看课件:网站的首页有教学课件的模块,用户可以在此模块查看自己动物食品卫生学的有关内容。(9)下载资料:用户可以在看完网上视频的时候到例题习题模块下载习题和试卷进行课下的练习,巩固一下学过的知识。总体设计本网站采用B/S模式设计,方便系统的维护和使用。采取MVC设计模式与多层架构的基于J2EE平台的设计,使系统拥有良好的扩展性,在满足当前使用需求同时还兼顾系统以后可能的功能扩充。系统分成几个相对独立的模块,但这些模块都进行集中式管理。总体结构和模块设计该系统只设置了前台的有关部分,前台是提供给一般用户和会员使用的,后台的部分没有进行设置。功能结构图如下:小型BBS论坛管理系统小型BBS论坛管理系统主要功能L浏览帖子用户注册用户登录发表帖子修改删除帖子图3.1系统功能结构图处理流程对于本网站的使用者来说,可以分为以下几类:未注册的用户,已注册的用户。已注册的用户又可以分为一般用户、版主、管理员三类。根据用户角色的不同,用户拥有的权限也会不同。根据这个来分析该系统的业务流程。系统的业务流程如图3.2所示:图4.1业务流程图数据库设计在建设网站系统之前,必须对系统所用到的数据进行大致的分类和具体的结构设计,既要做到清晰明了,又要能适应系统各项功能的调用,而不至于产生结构上的逻辑混乱,保证关键数据在意外情况下不会被破坏,可以说数据库是系统的重中之重。数据库设计要遵循一些规则,一个好的数据库满足一些严格的约束和要求。尽量分离各实体对应的表,一个实体对应一个表,分析该实体有哪些属性,对应有些什么字段,以及各实体之间的联系。实体、属性与联系是进行概念设计时要考虑的三个元素,也是一个好的数据库设计的核心。从实际出发,经过仔细地设计,得到各表的设计如下所示。数据库结构属性图图5.1数据库结构属性图数据库表格设计用户表表名user实体名称用户表主键uId序号字段名称字段说明类型位数属性备注1uId用户IDint4非空标识2uName用户名varchar20非空唯一3uPass用户密码varchar20非空4head头像varchar100非空图片名5regTime注册时间datetime8非空6gender性别smallint2非空1男,2女版块表表名board实体名称版块表主键boardId序号字段名称字段说明类型位数属性备注1boardId版块IDint4非空标识2boardName版块名称varchar50非空3parentId父版块IDint4非空主版块为0主题表表名topic实体名称主题表主键topicId序号字段名称字段说明类型位数属性备注1topicId主题IDint4非空标识2title标题varchar50非空3content内容varchar1000非空4publishTime发布时间datetime8非空5modifyTime修改时间datetime8非空6uId用户IDint4非空7boardId版块IDint4非空回复表表名reply实体名称用户表主键replyId序号字段名称字段说明类型位数属性备注1replyId回复IDint7非空标识2title标题varchar50非空3content内容varchar1000非空4publishTime发布时间datetime8非空5modifyTime修改时间datetime8非空6uId用户IDint4非空7topicId主题IDint4非空系统详细设计前台的页面设计采用的技术是JSP。之所以选择它是因为JSP技术具有下面的特点:1)WriteOnceRunAnywhereJSP技术继承了JAVA先天性的先进概念“WriteOnceRunAnywhere”这种概念正越来越深远的影响着互连网行业的交互式、WEB设计的理念。JSPPages可以非常容易的开平台跨WEB服务器软件来是设计和开放源代码。2)支持多种动态网页格式目前对使用JSP技术设计出来的网页应该采取什么样的格式还没有一个明确的标准。一般来说JSP技术即可以支持HTML/DHTML的传统浏览器文件格式,又可以支持应用与无线通讯设备例如移动电话、PDA等设备进行网页浏览器的VML文件格式,还可以支持其它一些B2B应用的XML格式。与以往的其它WEB应用技术相比较JSP技术有它很鲜明的特点。3)JSP标签可扩充性尽管JSP与ASP都使用标签与脚本技术来制造动态WEB网页,但是JSP技术能够使开发者扩展JSP标签,使得应用JSP的开发者能定制标签库所以网页制作者可以充分利用与XML兼容的标签技术,大大减少了对脚本语言的依赖。由于指定标签库技术使得网页制作者降低了制作网页和想多个网页扩充关键功能的复杂程度。4)JSP跨平台的可重用性JSP的开发人员在开发过程中一直关注可重用性,JSP足见、企业JavaBean或制定的标签都是跨平台可重用的。企业JavaBean可以访问传统的数据库并能并能已分布式系统模式工作于UNIX和WINDOWS平台,JSP标签可扩充功能为开发人员提供简便的与XML兼容的接口,即共享网页的打包功能使其完全的工业标准化。这种基于组建的模式能够有效的提高应用程序的开发效率。因为这种模式能够使开发人员利用快捷的子组建快速创建模板应用程序。然后再整和一些附加功能将其打包成一个JAVABEAN组建。5)易于维护性基于JSP技术的应用程序比基于ASP的应用程序更易于维护和管理。脚本语言都很好服务于小的应用程序但不能适宜大型的复杂的应用程序,因为JAVA是结构化的,它比较比较容易创建和维护庞大的组建化的应用程序。前台页面网站首页论坛首页图5.1论坛首页在该页面中,显示了很多信息。主要是各个版块的详细信息,包括版块的名称,版主,发表于该版块下的主题帖子总数,以及最新发表的帖子的信息。若有发表的帖子,则显示该帖子的主题,作者,和发表时间,并且提供了帖子主题的超链接,点击后会进入显示该帖子的详细信息页面。6.1.3论坛注册页面6.1.4注册验证页面用户可以在该页面中输入注册资料,包括用户名,密码,个性签名和头像。用户名,密码,个性签名都是必填的,头像是默认选择第一个,用户也可以重新选择。在用户提交之前,对所填的信息都作了验证,包括用户名非空并且不可重复,密码非空,密码长度必须大于或等于6,两次输入的密码必须一致,个性签名非空,且长度在3--20个字符之间。在对用户名称的唯一性验证时,使用了AJAX技术,当用户输入完用户名,该文本框失去焦点时,会检查数据库中是否存在该用户名,如果不存在,则在文本框后用绿色字体显示“*恭喜您,您的用户名未被注册”,如果存在,则在文本框后用红色字体显示“*此用户已被注册”。提交成功后,跳转到登录页面。在这里简单介绍一下AJAX技术。AJAX全称为“AsynchronousJavaScriptandXML”(异步JavaScript和XML),是指一种创建交互式网页应用的网页开发技术。它使浏览器可以为用户提供更为自然的浏览体验。在Ajax之前,Web站点强制用户进入提交/等待/重新显示范例,用户的动作总是与服务器的“思考时间”同步。Ajax提供与服务器异步通信的能力,从而使用户从请求/响应的循环中解脱出来。借助于Ajax,可以在用户单击按钮时,使用JavaScript和DHTML立即更新UI,并向服务器发出异步请求,以执行更新或查询数据库。当请求返回时,就可以使用JavaScript和CSS来相应地更新UI,而不是刷新整个页面。最重要的是,用户甚至不知道浏览器正在与服务器通信:Web站点看起来是即时响应的。6.1.5论坛登录页面图5.3论坛登录页面在此页面中,如果用户不登录,即以相当于游客的身份进入论坛,进入的是论坛的首页,那么就只拥有浏览帖子的权限。如果用户输入了正确的用户名称和密码,就会以会员的身份进入论坛的首页。该用户就可以拥有更多的权限,可以浏览,删除和修改自己发表的主题帖子,发表和回复帖子。如果用户输入了不正确的信息,则系统阻止进入论坛的首页,还是会跳转到该登录页面。如果用户点击了“注册”这个超链接,则会进入注册页面。6.1.6发帖页面图5.4发贴页面用户可以在该页面中填写帖子的资料,包括标题和内容。提交之前也作了验证:标题非空,帖子内容非空且长度小于2000。为提示用户控制输入,通过JavaScript实现了动态显示用户输入的字符数目。为避免重复提交,提供了验证码,只有输入了正确的验证码后才会提交。6.1.7显示帖子及回复图5.5显示贴子与回复页面在该页面中,显示了帖子的详细信息和回复的帖子的详细信息。并且实现了分页功能。只有对登录用户才显示“回复帖子”和“发表话题”两个按钮,以及回复帖子的表格的显示。对于没有登录的用户,则不会显示。6.1.8删除和修改帖子图5.6修改帖子页面在该页面中,可以对自己发表的话题进行修改和删除,不是自己发表的话题则不能进行修改和删除操作。发表的话题标题不能为空,删除成功以后跳转到论坛的首页,删除不成功会提示“您无权删除该用户的帖子”,修改不成功会提示“您无权修改该用户的帖子”,并且留在当前页面。测试测试方法动态测试中的白盒测试。7.2测试范围用户的注册和登录;帖子的浏览、添加、删除、修改;用户登录和注册时的验证。7.3测试报告测试项目测试目的测试结果原因解决情况用户登录确保系统的安全性不敢肯定系统一定安全存在一些其它的因素仍在解决帖子的添加确保帖子准确无误的添加添加不成功有些属性没有进行正确性检查已解决帖子的删除确保帖子信息都删除程序运行正常帖子的修改确保帖子信息准确的修改程序运行正常用户注册确保系统的安全性程序运行正常帖子浏览确保游客可以浏览帖子程序运行正常8总结与展望通过本次毕业设计,我从中学习到了很多的东西。对很多东西有了新的认识和见解,认识问题和思考问题以及解决问题有了本质上的进步。特别是对一个系统开发的模式有了更深的认识,对专业技能的运用更熟练。在开发系统过程中遇见了很多的问题。刚开始的时候不确定用户是否能修改、删除帖子。后来经过指导老师的讲解,我也开始考虑这些问题。并一一解决问题。在本次开发的时候出现的最大的问题就是,在做需求分析的时候,没有做好足够的调查和分析。最终导致了数据库设计不合理。在开发中途时不得不修改数据库。而数据库一修改,将面临的就是大部分代码的修改。这也是让我非常头痛的,但是经过不断地努力还是顺利的完成了修改数据库后的代码修改。这次的失误让我认识到了,设计数据库就是开发一个系统的核心。设计数据库一定要思路清晰,各个数据的流向各个表之间的关系一定要弄清楚,透彻。数据库设计出错了对以后整个系统的影响是最直接的。所以做需求时一定要做好需求分析,考虑完善,数据库设计要谨慎。总之需求分析时能做好就能降低需求变更,再加上设计时考虑到的技术可行性就可以大幅度的降低需求变更。在系统的开发过程中,还出现了很多很多的问题。但是自己还是通过网络上的查询,老师和同学给我的讲解,还有自己去查阅书籍。最终还是完成了预定的需求功能。看到自己独立完成并可以使用的系统给了我很大信心。在计算机网络飞速发展的今天,网络课程已经成为人们网上交流的重要平台,因此对网络开放课网站的研究是十分必要的。设计和开发了一个最基本的基于WEB的网站,可扩展性很大,科学的开发过程也极有利于系统的扩充与扩展。系统现在采用的是SQL2005数据库,视需要可以移植到SQL2000或者其它大中型数据库系统环境下,只需改动少数几个JSP功能模块文件。系统的分析与定义都结合了现在流行的面向对象方法以及传统的结构分析与设计方法。严格按工程的方法来设计系统相当重要,不能认为基于Web的数据库管理的网站系统很小,可以无需花太多的时间来做系统分析,甚至可以无需经过系统定义而直接进入系统编码阶段。系统分析过于简单,系统定义过于抽象,则在系统设计与编码阶段遇到的困难就越多,特别是其中若不得不做一些功能性甚至系统结构性方面的变动,将面对许多重复性的工作。在设计开发BBS论坛过程中重复工作过多,将会极大地影响系统开发的积极性,进而影响整个系统的质量。系统分析越充分,系统定义越具体,那么后续的系统设计与开发工作就越有效率,且系统的质量也越有保障。对于本网站来说,实现了现在流行论坛的大部分功能,但也存在很多需要改进的方面。首先是界面不是很美观,排版布局都是要进过进一步美化的。其次是对用户使用的友好提示做的还不够,对于某些操作没有成功的话,应该给出相应的错误信息提示。还有就是可以加入一些功能,如设置精华帖子,设置置顶帖子。还可以对发表帖子和回复帖子的提交处理时对一些不文明信息进行限制输入。由于时间的关系,故只实现了本文中所列的那些功能,其它的功能有待后续实现。相信,有了这次实践,我会更有信心在将来得工作中做出更大成绩。在本系统的设计过程和论文编写过程中,很多老师、同学都给与了我许多无私的帮助,尤其是我的导师给我的论文提出了很多宝贵的修改意见,在这里我向这些无私帮助我的人表示衷心的感谢。参考文献[1]邓凡平,深入理解Android[M]:机械工业出版社,2011[2]哈希米,精通Android3[M]:人民邮电出版社,2011[3]马超.孙仁贵,Android应用开发全程实录[M]:人民邮电出版社,2012[4]柯元旦,Android内核剖析[M]:电子工业出版社,2011[5]杨丰成,Android开发揭秘[C]:机械工业出版社,2010[6]郭宏志,Android应用开发详解:电子出版社,2010[7]李宁,Android移植与调试[C]:机械工业出版社,2011[8]苏亚光.Android手机平台下Google天气预报客户端的开发.电脑编程技巧与维护,2012-03:p8[9]阎娜,基于Android的个性化天气预报系统的设计与软件实现,计算机光盘软件与应用,2012-07:p12[10]刘枫,Android智能手机天气预报系统设计及实现,计算机时代,2011-04:p23[11]GoogleAndroidAPI。[12]回相.BBS论坛[J].网络与信息,2007,3:10—12.[13]刘海燕.BBS论坛系统[J].计算机与网络,2008,6:23—26.[14]刘志成Jsp网络编程目录TOC\o"1-2"\h\u253321总论 1311911.1项目概况 1317891.2建设单位概况 3162241.3项目提出的理由与过程 3311231.4可行性研究报告编制依据 4225921.5可行性研究报告编制原则 426521.6可行性研究范围 5265791.7结论与建议 665262项目建设背景和必要性 9302042.1项目区基本状况 9237942.2项目背景 11327472.3项目建设的必要性 11265903市场分析 14297233.1物流园区的发展概况 1479553.2市场供求现状 1669963.3目标市场定位 17108883.4市场竞争力分析
17160544项目选址和建设条件 1950564.1选址原则 1969314.2项目选址 19544.3场址所在位置现状 19297334.4建设条件 20123545主要功能和建设规模 22282555.1主要功能 22281835.2建设规模及内容 26195696工程建设方案 27137726.1设计依据 27219396.2物流空间布局的要求 27262516.3空间布局原则 2853886.4总体布局 2936766.5工程建设方案 30235856.6给水工程 33115596.7排水工程 3553126.8电力工程 38288986.9供热工程 46314656.10电讯工程 47153607工艺技术和设备方案 51276227.1物流技术方案 5142607.2制冷工艺技术方案 6769868节能方案分析 7336228.1节能依据 73176248.2能耗指标分析 73235218.3主要耗能指标计算 74272888.4节能措施和节能效果分析 76295509环境影响评价 83267939.1设计依据 8335089.2环境影响评价应坚持的原则 83134559.3项目位置环境现状 84208539.4项目建设与运营对环境的影响 8430919.5项目建设期环境保护措施 PA
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年个人借款及债权转让协议
- 2024年阳江考客运从业资格证考试题目
- 2024年专业轻钢建筑施工协议
- 2024年桨扇发动机项目规划申请报告模范
- 2024年拉萨客运从业资格证模拟考试试题题库及答案
- 仓储工程病虫害防治原理
- 互联网基础设施建设投标指南
- 2024年多肉花盆项目提案报告模范
- 互联网企业保密风险防范指南
- 2024年船用配套设备项目立项申请报告模范
- 《高速公路沥青路面施工技术规范》
- 第二单元大单元教学设计 2023-2024学年统编版高中语文必修上册
- 2023年-2024年《高等教育管理学》考试题库(含答案)
- 商业银行贷款风险提示
- 生涯发展报告
- 工具快换装置配置介绍
- 2024全国职业院校技能大赛ZZ059安全保卫赛项规程+赛题
- 青岛版科学五年级上册全册练习题(含答案)
- 宿舍消防安全知识课件
- 化疗药物使用及护理要点
- 《台湾省的地理环境与经济发展》优教课件(第2课时)
评论
0/150
提交评论