




已阅读5页,还剩54页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
毕业设计(论文)任务书毕业设计(论文)题目校友录管理网站毕业设计(论文)要求及原始数据(资料)1概述校友录网站的作用及意义;2深入了解校友录网站管理员模块和用户模块等功能模块的具体功能;3熟练掌握模块化的设计思想;4设计并实现校友录网站的管理员模块功能和用户模块功能模块;5深入分析校友录网站前台及后台管理系统设计的关键技术与编写语言;6训练检索文献资料和利用文献资料的能力;7训练撰写技术文档与学位论文的能力。毕业设计(论文)主要内容1综述校友录网站目前的研究现状和意义;2了解校友录网站需要实现的管理员模块、用户模块和各个模块具体的功能;3熟悉校友录管理网站需要使用的开发环境;4深入分析校友录网站的实现需要使用的编程语言;5熟练掌握基于JSP技术的网站设计;6熟练掌握SQLSERVER数据库技术;7实现校友录网站和后台数据库管理系统。学生应交出的设计文件(论文)1内容完整、层次清晰、叙述流畅、排版规范的毕业设计论文;2包括毕业设计论文、源程序等内容在内的毕业设计电子文档及其它相关材料。主要参考文献(资料)1BRUCEECKELJAVA编程思想机械工业出版社,2003年10月13782赛奎春JAVA工程应用与项目实践机械工业出版社,2002年8月232943FLANAGANJAVA技术手册中国电力出版社,2002年6月14654孙一林,彭波JSP数据库编程实例清华大学出版社,2002年8月302105LEEANNEPHILLIPS巧学活用JSP电子工业出版社,2004年8月13196飞思科技产品研发中心JSP应用开发详解电子工业出版社,2003年9月323007耿祥义,张跃平JSP实用教程清华大学出版社,2003年5月1日13548孙涌现代软件工程北京希望电子出版社,2003年8月12469萨师煊,王珊数据库系统概论高等教育出版社,2002年2月346010BROWN等JSP编程指南(第二版)电子工业出版社,2003年3月126811孙东卫,张冀红,李声利数据库访问技术研究现代电子技术2002,185203412张红梅,王磊在JSP中访问数据库的方法农业图书情报学刊,2006,181214214413张宁,吴捷,杨卓,张涛基于SQLSERVER的电脑数据库的构建广西科学院学报,2006224275278专业班级软件1017班学生焦国鹏要求设计(论文)工作起止日期2014年3月17日2014年6月27日指导教师签字日期2014年3月17日教研室主任审查签字日期校友录管理网站摘要当今的时代已经进入互联网的时代,互联网已经进入到人们生活中的方方面面中。互联网在经济、生活等各方面都发挥着重要的作用,已经成为我们生活中不可缺少的一部分。在生活中人们已经习惯了通过互联网的平台来发布和获取信息,而网站就是沟通信息的工具。,人们通过浏览器访问网站来公布或者获取信息。所以网站建设在网络应用中有着重要的地位,它已经是各种机构和单位信息建设中的重要部分,人们对网站建设也非常重视。现在人们的社交方式已经从传统的社交普遍延伸到了网络中来,网络使人们能更加方便快捷的进行交流,已经成为人与人之间相互联络的重要方式,网络上的交流联系着现实中的情感。通过校友录网站上的交流可以使校友和同学们延续校园中的感情,是一个很好的联络途径。我设计的校友录管理网站主要功能是实现同学校友能进行注册登陆,创建加入管理班级,通过留言相册及回复进行交流。本网站采用了JSP技术来进行前台的开发,JSP技术有着简单易学并且可以跨平台的特点,而且功能非常强大。后台数据库则选择的是SQLSERVER2005,而SQLSERVER2005作为中小型数据库有着很好的表现,能满足该系统的所有需要。关键字校友录,JSP,SQLSERVER2005,网络社交ALUMNIREGISTRATIONWEBSITEABSTRACTINMODERNTIMESHASENTEREDBETHEERAOFTHEINTERNET,THEINTERNETHASENTEREDINTOEVERYASPECTOFPEOPLESLIFETHEINTERNETINECONOMY,ANDSOONVARIOUSASPECTSOFLIFEPLAYANIMPORTANTROLE,HASBECOMEANINDISPENSABLEPARTOFOURLIFEPEOPLEHAVEBECOMEACCUSTOMEDTOINLIFETHROUGHTHEINTERNETPLATFORMTOPUBLISHANDACCESSTOINFORMATION,ANDSITESARETHETOOLSOFCOMMUNICATIONINFORMATION,PEOPLETOPUBLISHORACCESSTOINFORMATIONTHROUGHTHEBROWSERTOACCESSWEBSITESOTHEWEBSITECONSTRUCTIONHASIMPORTANTPOSITIONINNETWORKAPPLICATIONS,ITISALREADYAVARIETYOFINSTITUTIONSANDTHEUNITISTHEMOSTIMPORTANTPARTOFINFORMATIONCONSTRUCTION,PEOPLEALSOATTACHESGREATIMPORTANCETOTHEWEBSITECONSTRUCTIONNOWPEOPLESSOCIALSTYLEFROMTRADITIONALSOCIALCOMMONEXTENDSTOTHENETWORK,THENETWORKCANMAKEPEOPLEMORECONVENIENTTOCOMMUNICATE,HASBECOMEANIMPORTANTWAYOFMUTUALCONTACT,ONTHENETWORKCOMMUNICATIONISLINKEDTOTHEREALEMOTIONTHROUGHTHEEXCHANGEOFALUMNIRECORDWEBSITECANMAKESTUDENTSANDALUMNIINTHECONTINUATIONOFTHECAMPUSFEELINGS,THISISAGOODWAYTOCONTACTEACHOTHERSTHEMAINFUNCTIONOFTHISALUMNIMANAGEMENTWEBSITEISTOREALIZETHECLASSMATEALUMNICANREGISTERANDLOGINTOCREATETOJOINTHEMANAGEMENTCLASS,COMMUNICATETHROUGHMESSAGEALBUMANDREPLYTHISWEBSITEUSESJSPTECHNOLOGYFORTHEDEVELOPMENTOFTHEFRONTDESK,JSPTECHNOLOGYHASTHECHARACTERISTICSOFEASYTOLEARNANDCANBECROSSPLATFORMANDFUNCTIONISVERYPOWERFULBACKGROUNDDATABASE,CHOOSETHESQLSERVER2005,SQLSERVER2005ASASMALLANDMEDIUMSIZEDDATABASEHASAGOODPERFORMANCE,CANSATISFYALLTHENEEDSOFTHESYSTEMKEYWORDSALUMNIRECORD,JSP,SQLSERVER2005,SOCIALNETWORK目录摘要IABSTRACTII1绪论111选题来源及意义112选题的研究现状113本课题的研究目标214本课题的研究内容、方法及手段215主要技术简介22项目概述321课题简要说明322可行性研究3221经济可行性3222技术可行性3223时间可行性3224法律可行性4225运行可行性43需求分析531用户业务需求532性能需求54概要设计641功能模块图642处理流程设计7421系统操作流程7422数据增加流程8423数据修改流程843系统用例图1044数据库设计11441SQLSERVER分析11442数据库表结构12443数据库连接技术135详细设计1751管理员模块设计17511管理员登陆17512网站公告管理19513网站新闻管理20514注册会员管理2252用户模块设计24521注册用户24522创建新班级26523修改个人照片276系统调试与测试3061系统调试3062系统测试30621测试的重要性及目的30622测试的步骤31623测试的主要内容31结论33参考文献34致谢35外文原文36中文翻译461绪论11选题来源及意义当今的时代已经进入互联网的时代,互联网已经进入到人们生活中的方方面面中。互联网在经济、生活等各方面都发挥着重要的作用,已经成为我们生活中不可缺少的一部分。这次我所设计的课题正体现了互联网与社会生活之间的紧密关系。现今的社会,人们已经离不开了网络,网络已经成为人与人之间交流的一种形式。校友录管理网站的建设不仅大大地方便了同学们的相互交流,也顺应了现在网络时代的潮流,同时为同学们提供了一个相互沟通和联系的平台,使他们保持彼此之间的联系,延续校园里的情感,增进彼此之间的友谊。互联网始于1969年的美国,又称因特网,是全球性的网络,是一种公用信息的载体,是大众传媒的一种。具有快捷性、普及性,是现今最流行、最受欢迎的传媒之一。这种大众传媒比以往的任何一种通讯媒体都要快。互联网是由一些使用公用语言互相通信的计算机连接而成的网络,即广域网、局域网及单机按照一定的通讯协议组成的国际计算机网络。网站是指在因特网上,根据一定的规则,使用一定的工具制作的用于展示特定内容的相关网页的集合。简单地说,网站是一种沟通工具,人们可以通过网站来发布自己想要公开的资讯,或者利用网站来提供相关的网络服务。人们可以通过网页浏览器来访问网站,获取自己需要的资讯或者享受网络服务。近年来计算机技术的快速发展,特别是计算机网络的发展,越来越深刻的改变了人们生活的方方面面。使得人们能以更低廉的价格,开发出更方便、更实用的网络工具。各种在线服务系统,更是深刻的影响了人们的联系方式,使得人们可以在远隔千里之遥随时通讯。人们的社交圈已经从现实延伸到网络上现实中的人脉关系和相互的联系在网络上得到加强。校友录管理网站作为一种方便校友之间联系的实用系统便应运而生。校友录管理网站是为同学之间进行交流和联系提供的一个平台。通过提供完善的校友录服务和规范校友录的管理,可以达到增进校友之间、校友与母校之间的感情,方便校友联系的目的。12选题的研究现状国内对校友录管理网站可用性的研究成果相对较少,与国外同类研究相比还存在着很大的差别。在校友录网站方面和国外还存在一定差距。通过调查发现目前国内网上常用的校友录网站和相似的网站有CHINAREN搜狐校友录、QQ校友网(目前发展为朋友网)、人人网(原校内网)、网易校友录、中国校友录等。通过对上述网站功能进行分析,对完成自己的校友录管理网站有着很大的帮助作用当然自己的校友录网站肯定和商业运营很成熟的网站有极大的差距,只能在某些功能和模块上进行借鉴。国外的各种社交网站都已经很全面,校友录网站也已经很成熟,用户可以通过校友录网站的网站来实现校友之间沟通交流的目的,所以要向国外的网站学习经验,建立起自己的校友录网站网站,使校友录网站成为信息化建设和网络应用的一部分。13本课题的研究目标本课题的研究目标是制作一个优秀的校友录管理网站,提供个性化的服务,为校友们提供一个方便的服务,做为校友们网上联系的平台;让校友们参与到校友录网站的建设和发展中,实现方便与大家信息交流、相互联络的平台。一个优秀的校友录管理网站可以将的校友录服务和校友录管理的工作进行有效的管理,利用好计算机和网络的特性打造一个方便与大家联络的平台。另一方面在设计校友录网站的过程中不但可以将所学知识运用起来,还可以接触和学习到很多新的知识,这就为之后进入社会和进行工作打好基础。14本课题的研究内容、方法及手段本课题的主要研究内容是现有的各种网上校友录管理网站,通过对这些网站的分析和研究来开发适合的校友录管理网站。关于校友录的管理和用户的需求及现状是通过国内现有的校友录网站调查和分析研究得到的。关于系统的设计是参照现有的校友录管理网站及相关资料完成的,根据网上现有的校友录管理网站的情况和相关的资料来完成系统的设计。本系统将采用JSPSQLSERVER的技术进行设计和实现。网站的前台主要由JSP进行开发,用它来设计出合理、友好的人机交互界面,使使用者们能够方便快捷地对系统进行操作,使用网站的各种功能。后台数据库则用SQLSERVER来进行设计和实现,利用数据库技术实现对数据的各种操作处理。整个系统采用B/S结构设计,通过JSPSQLSERVER数据库来实现。15主要技术简介JSP全名为JAVASERVERPAGES,其根本是一个简化的SERVLET设计。JSP与SERVLET一样,是在服务器端执行的。通常返回给客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。WEB服务器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行结果连同JSP文件中的HTML代码一起返回给客户端。插入的JAVA程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。MICROSOFTSQLSERVER2005是一个全面的数据库平台,使用集成的商业智能工具提供了企业级的数据管理。MICROSOFTSQLSERVER2005数据库引擎为关系型数据和结构化数据提供了更安全可靠的存储功能,可以构建和管理高可用和高性能的数据应用程序。2项目概述21课题简要说明现在有关校友录的信息种类多数量多,所以有必要通过校友录管理网站这个平台来实现对校友录信息的管理。通过校友录管理网站可以更有效的对信息进行管理,从而达到实现校友信息的沟通和交流。22可行性研究可行性研究的目的是为了对问题进行研究,以最小的代价在最短的时间内确定问题是否可解,该阶段通过对系统目标的初步分析进行可行性研究。我们在这里主要从经济可行性、技术可行性、时间可行性、法律可行性和运行可行性等方面进行分析,从而确定本系统是否可行。221经济可行性经济可行性主要进行成本和效益分析,开发该系统所需的相关资料可以通过已存在的相关系统进行调查采集,所需的其他应用软件、硬件系统也都已具备,在经济上是没有存在的问题。在系统完成后,可以供很多校友和同学们使用,从而产生一定的使用效果和经济效益。因此,开发成本较低而且有一定的经济小哟。所以本系统在经济上是可行的。222技术可行性技术可行性要考虑现有的技术条件是否能够顺利完成开发工作,软硬件配置是否满足开发的需求等。本网站用的是JSP开发语言,开发和调试都相对简单,JSP可以跨平台运行,使用起来也不存在障碍。后台数据库使用的是MICROSOFTSQLSERVER2005,作为本系统的数据库应该会有良好的表现,MICROSOFTSQLSERVER2005的图形界面和结构化语言在使用上都不存在障碍。JSPMICROSOFTSQLSERVER2005的使用已经很成熟,因此在技术上是绝对可行的。223时间可行性从时间上看,在两到三个月的时间里学习相关知识,并开发本校友录管理网站,时间上可以做到的,基本可以实现系统的开发,通过两个多月的学习和设计本系统开发索要用到的技术包括JSP和MICROSOFTSQLSERVER2005等都可以学会,最后做到系统的功能基本都可以实现,所以在时间上是可行的。224法律可行性技术资料的获取都是通过合法渠道,在开发过程中没有涉及知识产权的问题,没有抄袭其他系统,不尊在侵权的行为,在开发过程中没有涉及任何法律问题。225运行可行性运行可行性是分析本系统运行的方式是否可行在使用上是否有难度。本系统简单易用,在现在的多数平台上都能运行,当前信息化已经完全普及,人员基本都已具备信息化使用的素质,所以在运行上是可行性的。综上所述,本系统的开发从经济上、技术上、时间上、法律上和运行上都是完全可行的的。3需求分析31用户业务需求校友录管理网站主要面向的使用者是管理人员和学生,经过与学生的调查沟通及指导老师的指导,可以得出的需求如下1用户注册功能,可以修改个人资料。2注册用户可以创建班级,创建班级的用户自动成为该班级管理员。3注册用户可以申请加入某个或者几个班级,需要由班级管理员同意。4注册用户可以进入自己的班级浏览,发表留言,上传照片,支持留言检索功能。5班级管理员可以管理班级用户,管理留言,管理班级相册。6系统管理员可以管理所有用户,管理所有班级,发布和管理通知,管理所有留言,管理所有相册。32性能需求本系统对硬件环境的要求很低,可以在大部分的系统上运行,这样使得所有的用户和管理人员可以使用校友录管理网站。本机器的配置如下处理器INTER(R)CORETMI5CPU240GHZ240GH内存4G硬件空间500GB题目主要采用的技术数据库MICROSOFTSQLSERVER。编程语言JSP开发环境WINDOWS74概要设计41功能模块图系统功能主要包括系统、班级。用户、留言、成员管理。功能模块图如图41所示图41功能模块图公告管理新闻管理用户管理留言管理相册管理创建班级管理修改班级信息删除班级用户注册个人信息修改用户查询删除用户加入班级审核加入的成员删除班级成员发表留言查看留言删除留言系统管理班级管理用户管理成员管理留言管理太原理工大学软件学院校友通42处理流程设计421系统操作流程在系统管理员登陆主界面进行操作时,输入管理员账号密码进行判断,正确则登陆至功能界面,用户登陆流程与其一样。系统操作流程图如图42所示图42系统操作流程图密码错误系统登录界面输入账号及密码检查密码正确功能界面数据库系统主界面功能处理系统管理错误信息422数据增加流程添加信息时,编号字段由系统自动生成,且不能修改,其他信息由用户输入,之后对数据进行合法判断,合法则写入保存至数据库,不合法则重新输入数据。数据增加流程图如图43所示开始自动生成编号输入数据是否合法写入数据库结束图43数据增加流程图423数据修改流程在进行修改信息时,开始后先选中一条待修改的记录,在选择之后直接输入数据,然后判断数据的合法性,若合法则保存至数据库,若数据不合法则重新输入。数据修改流程图如图44所示否是开始选择需要修改记录输入数据是否合法写入数据库结束图44数据修改流程图424数据删除流程开始进行数据删除流程时,开始后首先用户选定一条记录,然后单击删除按钮,系统会提示用户是否确定删除,若确定要删除该记录,然后删除数据库相关内容并更新数据库。若不删除该记录,则系统就会返回选择记录的界面。数据删除流程图如图45所示否是开始选择需要删除记录是否删除更新数据库图45数据删除流程图43系统用例图系统管理员拥有最高权限,可以对所有成员和留言等进行管理。普通用户在创建班级后默认成为该班级管理员,班级管理员可以对班级和班级成员以及班级留言进行管理。系统用例图如图46所示否是图46系统用例图44数据库设计441SQLSERVER分析本系统采用SQLSERVER2005数据库,SQLSERVER2005是一个全面的数据库平台,使用集成的商业智能BI工具提供了企业级的数据管理。MICROSOFTSQLSERVER2005数据库引擎为关系型数据和结构化数据提供了更安全可靠的存储功能,使您可以构建和管理用于业务的高可用和高性能的数据应用程序。SQLSERVER特点1真正的客户机/服务器体系结构。2图形化用户界面,使系统管理和数据库管理更加直观、简单。3丰富的编程接口工具,为用户进行程序设计提供了更大的选择余地。4SQLSERVER与WINDOWSNT完全集成,利用了NT的许多功能,如发送和接受消息,管理登录安全性等。SQLSERVER也可以很好地与MICROSOFTBACKOFFICE产品集成。5具有很好的伸缩性,可跨越从运行WINDOWSXP/7等的个人电脑系统到运行WINDOWS2000等大型服务器系统等多种平台使用。6对WEB技术的支持,使用户能够很容易地将数据库中的数据发布到WEB页面上。7SQLSERVER提供数据仓库功能。442数据库表结构(1)系统用户表系统用户表用来存储用户名、密码、真实姓名,个人说明等所有注册用户信息,以及系统自动生成的编号,默认的权限等信息,是用户登录和密码找回的关键表。(2)班级信息表班级信息表是用来存储用户所建立的班级的信息。包括班级名称,班级的建立人,建立时间,班级说明等信息。其中班级建立人ID对应系统用户表中的USER_ID。(3)班级用户信息表班级用户信息表用来存储已经被批准加入的用户的信息,和已经提交过申请但未审批的用户的信息。存储包括班级的ID号、用户的ID号,用户的权限等信息。其中班级用户ID对应系统用户表中的USER_ID,班级ID对应班级信息表CLASS_ID。(4)批准加入班级用户信息表批准加入班级用户信息表是用来存储已经被审批的用户的ID、审批人的ID、已经加入班级的ID,审批时间等信息。其中被审批人ID和审批人ID对应系统用户表中的USER_ID,加入班级的ID对应班级信息表中CLASS_ID。(5)班级文章表班级文章表是用来存储用户所编写的留言信息,包括发表的时间、主题、发表人ID等信息。其中作者ID对应系统用户表中的USER_ID,作者所属班级ID,文章所属班级的ID对应班级信息表CLASS_ID。(6)班级留言回复表班级留言回复表是用来存储用户对查看的留言发表的回复的信息,包括留言的ID、回复人ID、回复时间,回复内容等信息。其中文章ID对应班级文章表中的ARTICLE_ID,回复人ID对应系统用户表中的USER_ID,回复人所属班级ID和文章所属班级ID对应班级信息表CLASS_ID。(7)班级图片表班级图片表是用来存储用户所发布的图片的信息,包括图片名称、发表人ID、所属班级的ID等信息。其中发表人ID对应系统用户表中的USER_ID,文章ID对应班级文章表中的ARTICLE_ID,班级ID对应班级信息表中的CLASS_ID,回复ID对应班级留言回复表中的RESTORE_ID。443数据库连接技术JDBC技术是JAVADATABASECONNECTIVITY的缩写,是一种用于执行SQL语句的JAVAAPI,可以为多种关系数据库提供统一访问,它由一组用JAVA语言编写的类和接口组成。JDBC提供了一种基准,据此可以构建更高级的工具和接口,使数据库开发人员能够编写数据库应用程序。通过这些类和接口,程序开发人员可以在JAVA语言中方便地建立与数据库的链接,通过执行相应SQL语句,完成对不同数据库的访问。因此,开发人员使用JDBCAPI可以不必编写一个应用程序来访问SYBASE数据库,又另外编写一个应用程序去访问ORACLE数据库,再写一个应用程序访问MICROSOFT的SQLSERVER。不但如此,使用JAVA语言编写的应用程序可以在任何支持JAVA的平台上运行,不必在不同的平台上开发不同的应用程序。简单地说,JDBC能完成下列三件事1同一个数据库建立连接;2向数据库建立连接;3处理数据库返回的结果。JDBC是一种通用低层的应用程序编程接口,它在不同的数据库功能模块的层次上提供一个统一的用户界面。说JDBC是一处低级的API,是指它直接调用SQL命令,它比其他的一些数据库连接API要容易使用些,但它有同样可以作为更高级的,用户办面更友好的API或开发工具基础。很多可视化的JAVA开发工具都提供了基于JDBC的更面向用户的类和包,直接将关系数据库的表或视图映射为JAVA类,程序员通过可视化工具直接对JAVA对象进行操作,而真正需要的SQL调用则根据程序员发出的对对象的各种属性、方法的操作来自动产生。另一种使用JDBCAPI的方式为,用户程序可以提供一个界面(如菜单等)让用户选择对数据库进行的操作,选中一个任务后,提示用户输入一些必要的信息,然后根据用户的输入产生相应的SQL命令以及JAVA程序。通过这处方式,用户可以完成对数据库的操作,即使他并不了解SQL语法以及JDBC编程。数据库访问的三层结构,浏览器端程序要访问数据库,首先通过中间件,然后由中间件对数据库操作权限进行认证,认证通过才能对数据库进行操作。用户对数据库的存取权限认证是中间件中完成,对数据库的查询、插入、更新和删除操作等都封装在中间件中,该中间件位于服务器端,中间件对数据库进行操作后,再将处理结果通过WEB服务器返回到浏览器端用户。这样,在用户端输入的用户名和密码,可以通过加密算法进行加密后在网络上传输,在中间件中进行解密认证,然后再进行数据库的存取操作,数据库存取权限的用户名和密码出现在位于服务器端的中间件中,这样就更加安全。本系统采用的正是这样的三层结构的数据库访问模式。在三层模型中,命令将被发送到服务的”中间层”,而”中间层”将SQL语句发送到数据库。数据库处理SQL语句并将结果返回”中间层”,然后”中间层”将它们返回用户。其模型如图47所示。图47JDBC的三层模型因为”中间层”可以进行对访问的控制并协同数据库的更新,并且可以使用一个易用的高层API,这个API可以由“中间层”进行转换,转换成低层的调用。所以在许多种情况下,三层模型可以提供更好的性能,本系统中所采用的就是此种模型。JDBC是JAVA应用程序与数据库的沟通桥梁。它提供了三项服务功能一、与数据库建立连接。二、将SQL语句传递给数据库。三、从数据库取得SQL语句的执行结果。当JDBC要与数据库建立连接前,首先,它必须先取得连接此数据库的JDBC驱动程序,CLASSFORNAME即是在执行此项工作。建立数据库连接的第一步骤就是将JDBC驱动程序的类载入至JVM(JAVAVIRTUALLMACHINE)中,本系统中利用JAVALANGCLASS类内的FORNAME()静态函数依据指定的类名称,将JDBC驱动程序载入进来。完成载入驱动程序的步骤后,必须使用JAVASALDRIVERMANAGER类所提供的GETCONNECTION()静态函数,取得与数据库间的连接对象。此连接对象的类类型为JAVASALCONNECTION,必须通过它才能将SQL指令传递给数据库,而执行结果也需要通过连接对象来取得。当取得连接对象后,还必须取得STATEMENT对象才能对数据库执行SQL指令。STATEMENT主要实现两个功能执行SQL语句以及取得执行结果。在JAVASQLSTATEMENT的SQL对象中执行查询或修改命令的函数后传回的是一个RESULTSET对象,这个对象提供了一个存取SQL执行结果的管道,以便通过它将表格数据从数据库中取出。每个STATEMENT对象只能产生一个RESULTSET对象。数据库连接如图48所示图48数据库的连接处理数据库的连接处理具体实现如下/建立JDBCODBC桥SUNJDBCODBCJDBCODBCDRIVER/桥建立不成功时的错误处理CATCHCLASSNOTFOUNDEXCEPTIONEVENT/建立与数据库的连接,并发送SQL查询语句,将结果保存到RS对象中CON建立JDBCODBC桥SQLSQL查询语句执行查询RS返回结果/SQL出错处理CATCHSQLEXCEPTIONE1有了JDBC,向各种关系数据发送SQL语句就是一件很容易的事。换言之,有了JDBCAPI,就不必为访问SYBASE数据库专门写一个程序,为访问ORACLE数据库又专门写一个程序,或为访问INFORMIX数据库又编写另一个程序等等,程序员只需用JDBCAPI写一个程序就够了,它可向相应数据库发送SQL调用。同时,将JAVA语言和JDBC结合起来使程序员不必为不同的平台编写不同的应用程序,只须写一遍程序就可以让它在任何平台上运行,这也是JAVA语言“编写一次,处处运行”的优势。JAVA数据库连接体系结构是用于JAVA应用程序连接数据库的标准方法。JDBC对JAVA程序员而言是API,对实现与数据库连接的服务提供商而言是接口模型。作为API,JDBC为程序开发提供标准的接口,并为数据库厂商及第三方中间件厂商实现与数据库的连接提供了标准方法。JDBC使用已有的SQL标准并支持与其它数据库连接标准,如ODBC之间的桥接。JDBC实现了所有这些面向标准的目标并且具有简单、严格类型定义且高性能实现的接口。JAVA具有坚固、安全、易于使用、易于理解和可从网络上自动下载等特性,是编写数据库应用程序的杰出语言。所需要的只是JAVA应用程序与各种不同数据库之间进行对话的方法。而JDBC正是作为此种用途的机制。JDBC扩展了JAVA的功能。例如,用JAVA和JDBCAPI可以发布含有APPLET的网页,而该APPLET使用的信息可能来自远程数据库企业也可以用JDBC通过INTRANET将所有职员连到一个或多个内部数据库中(即使这些职员所用的计算机有WINDOWS、MACINTOSH和UNIX等各种不同的操作系统)。随着越来越多的程序员开始使用JAVA编程语言,对从JAVA中便捷地访问数据库的要求也在日益增加。MIS管理员们都喜欢JAVA和JDBC的结合,因为它使信息传播变得容易和经济。企业可继续使用它们安装好的数据库,并能便捷地存取信息,即使这些信息是储存在不同数据库管理系统上。新程序的开发期很短。安装和版本控制将大为简化。程序员可只编写一遍应用程序或只更新一次,然后将它放到服务器上,随后任何人就都可得到最新版本的应用程序。对于商务上的销售信息服务,JAVA和JDBC可为外部客户提供获取信息更新的更好方法。简单地说,JDBC可做三件事与数据库建立连接、发送SQL语句并处理结果。5详细设计51管理员模块设计511管理员登陆当管理员登录系统时,首先出现的是一个用户权限登陆的界面,权限设置主要是维护系统的安全性和完整性。拥有管理员权限的操作员能对其他操作员进行相应的权限设置,没有权限的操作员不能对相应的窗口进行操作。如图51所示图51管理员登陆主要代码如下PUBLICVOIDDOPOSTHTTPSERVLETREQUESTREQUEST,HTTPSERVLETRESPONSERESPONSETHROWSSERVLETEXCEPTION,IOEXCEPTIONRESPONSESETCONTENTTYPECONSTANTCONTENTTYPEREQUESTSETCHARACTERENCODINGCONSTANTCHARACTERENCODINGTRYSTRINGMETHODREQUESTGETPARAMETER“METHOD“TRIMADMINBEANLOGINBEANNEWADMINBEANHTTPSESSIONSESSIONREQUESTGETSESSIONSESSIONSETMAXINACTIVEINTERVAL1200SYSTEMBEANSYSTEMBEANNEWSYSTEMBEANSTRINGSYSDIRSYSTEMBEANGETDIRIFMETHODEQUALS“ONE“/管理员登录STRINGUSERNAMEREQUESTGETPARAMETER“USERNAME“STRINGPASSWORDREQUESTGETPARAMETER“PASSWORD“IFUSERNAMENULL|USERNAMETRIMEQUALS“REQUESTSETATTRIBUTE“MESSAGE“,“请正确输入用户名“REQUESTGETREQUESTDISPATCHERSYSDIR“/LOGINJSP“FORWARDREQUEST,RESPONSEELSEIFPASSWORDNULL|PASSWORDTRIMEQUALS“REQUESTSETATTRIBUTE“MESSAGE“,“请输入密码“REQUESTGETREQUESTDISPATCHERSYSDIR“/LOGINJSP“FORWARDREQUEST,RESPONSEELSESTRINGMD5PASSWORDMD5MD5PASSWORDSTRINGAGENTREQUESTGETHEADER“USERAGENT“STRINGTOKENIZERSTNEWSTRINGTOKENIZERAGENT,“STRINGUSEROSSTNEXTTOKENSTRINGLOGINIPREQUESTGETREMOTEADDRINTFLAGLOGINBEANADMINLOGINUSERNAME,MD5PASSWORD,PASSWORD,USEROS,LOGINIPSWITCHFLAGCASECONSTANTSUCCESSLISTLISTLOGINBEANGETADMININFOUSERNAMESESSIONSETATTRIBUTE“USER“,USERNAMESESSIONSETATTRIBUTE“LIST“,LISTREQUESTGETREQUESTDISPATCHERSYSDIR“/“FORWARDREQUEST,RESPONSEBREAKCASECONSTANTNAME_ERRORREQUESTSETATTRIBUTE“MESSAGE“,“用户名错误请确认管理权限“REQUESTGETREQUESTDISPATCHERSYSDIR“/LOGINJSP“FORWARDREQUEST,RESPONSEBREAKCASECONSTANTPASSWORD_ERRORREQUESTSETATTRIBUTE“MESSAGE“,“密码错误,请确认管理权限“REQUESTGETREQUESTDISPATCHERSYSDIR“/LOGINJSP“FORWARDREQUEST,RESPONSEBREAK512网站公告管理在管理员登录之后出现后台管理界面,在后台管理界面上可以进行很多操作,包括管理员设置、发布滚动公告、滚动公告管理、发布新闻咨询、新闻咨询管理、班级信息管理、用户留言管理、班级相册管理、修改密码、注册会员管理、相册回复管理,在此模块下可以对网站公告进行管理等,其中网站公告管理界面如图52所示图52网站公告管理修改和删除公告的主要代码如下PUBLICVOIDDOPOSTHTTPSERVLETREQUESTREQUEST,HTTPSERVLETRESPONSERESPONSETHROWSSERVLETEXCEPTION,IOEXCEPTIONRESPONSESETCONTENTTYPECONSTANTCONTENTTYPEREQUESTSETCHARACTERENCODINGCONSTANTCHARACTERENCODINGSTRINGSYSDIRNEWSYSTEMBEANGETDIRHTTPSESSIONSESSIONREQUESTGETSESSIONTRYSTRINGUSERNAME2STRINGSESSIONGETATTRIBUTE“USER“IFUSERNAME2NULLREQUESTGETREQUESTDISPATCHER“ERRORJSP“FORWARDREQUEST,RESPONSEELSEAFFICHEBEANAFFICHEBEANNEWAFFICHEBEANSTRINGMETHODREQUESTGETPARAMETER“METHOD“TRIMIFMETHODEQUALS“EDITAFFICHE“/修改公告STRINGIDFILTERESCAPEHTMLTAGSREQUESTGETPARAMETER“ID“TRIMSTRINGTITLEFILTERESCAPEHTMLTAGSREQUESTGETPARAMETER“TITLE“TRIMSTRINGCONTENTFILTERESCAPEHTMLTAGSREQUESTGETPARAMETER“CONTENT“TRIMSTRINGIFHIDEFILTERESCAPEHTMLTAGSREQUESTGETPARAMETER“IFHIDE“TRIMINTFLAGAFFICHEBEANUPDATEAFFICHEINTEGERPARSEINTID,TITLE,CONTENT,ADDER,IFHIDEIFFLAGCONSTANTSUCCESSREQUESTSETATTRIBUTE“MESSAGE“,“操作成功“REQUESTGETREQUESTDISPATCHERSYSDIR“/AFFICHE/INDEXJSP“FORWARDREQUEST,RESPONSEELSEREQUESTSETATTRIBUTE“MESSAGE“,“系统维护中请稍后再试“REQUESTGETREQUESTDISPATCHERSYSDIR“/AFFICHE/INDEXJSP“FORWARDREQUEST,RESPONSECATCHEXCEPTIONEEPRINTSTACKTRACEREQUESTGETREQUESTDISPATCHER“ERRORJSP“FORWARDREQUEST,RESPONSEELSEIFMETHODEQUALS“DELAFFICHE“/删除公告STRINGCHECKREQUESTGETPARAMETERVALUES“CHECKIT“IFCHECKNULLREQUESTSETATTRIBUTE“MESSAGE“,“请选择要删除的记录“REQUESTGETREQUESTDISPATCHERSYSDIR“/AFFICHE/INDEXJSP“FORWARDREQUEST,RESPONSEELSEINTIDNEWINTCHECKLENGTHFORINTI0ICHECKLENGTHIINTSINTEGERPARSEINTCHECKIIDISINTFLAGAFFICHEBEANDELAFFICHEIDIFFLAGCONSTANTSUCCESSREQUESTGETREQUESTDISPATCHERSYSDIR“/AFFICHE/INDEXJSP“FORWARDREQUEST,RESPONSEELSEREQUESTSETATTRIBUTE“MESSAGE“,“系统维护中,请稍后再试“REQUESTGETREQUESTDISPATCHERSYSDIR“/AFFICHE/INDEXJSP“FORWARDREQUEST,RESPONSE513网站新闻管理在管理员界面中包括网站发布新闻和管理模块,在此模块下,管理员可以对系统进行设置,包括对管理员密码的修改及查看登陆日志等功能,界面如图53所示图53新闻管理修改和删除新闻的主要代码如下PUBLICVOIDDOPOSTHTTPSERVLETREQUESTREQUEST,HTTPSERVLETRESPONSERESPONSETHROWSSERVLETEXCEPTION,IOEXCEPTIONREQUESTSETCHARACTERENCODINGCONSTANTCHARACTERENCODINGRESPONSESETCONTENTTYPECONSTANTCONTENTTYPESTRINGSYSDIRNEWSYSTEMBEANGETDIRHTTPSESSIONSESSIONREQUESTGETSESSIONTRYSTRINGUSERNAME2STRINGSESSIONGETATTRIBUTE“USER“IFUSERNAME2NULLREQUESTGETREQUESTDISPATCHER“ERRORJSP“FORWARDREQUEST,RESPONSEELSEIFMETHODEQUALS“EDITNEWS“/修改新闻STRINGIDFILTERESCAPEHTMLTAGSREQUESTGETPARAMETER“ID“TRIMSTRINGTITLEFILTERESCAPEHTMLTAGSREQUESTGETPARAMETER“TITLE“TRIMSTRINGCONTENTREQUESTGETPARAMETER“INFOCONTENT“INTFLAGNEWSBEANUPDATENEWSINTEGERPARSEINTID,TITLE,CONTENT,USERNAME2IFFLAGCONSTANTSUCCESSREQUESTSETATTRIBUTE“MESSAGE“,“修改新闻成功“REQUESTGETREQUESTDISPATCHERSYSDIR“/NEWS/INDEXJSP“FORWARDREQUEST,RESPONSEELSEREQUESTSETATTRIBUTE“MESSAGE“,“系统维护中,请稍后再试“REQUESTGETREQUESTDISPATCHERSYSDIR“/NEWS/INDEXJSP“FORWARDREQUEST,RESPONSEELSESTRINGMETHODREQUESTGETPARAMETER“METHOD“TRIMNEWSBEANNEWSBEANNEWNEWSBEANSYSTEMOUTPRINTLN“AAAAAAAAAAAAAAAAA“IFMETHODEQUALS“DELNEWS“/删除新闻来自普通新闻页面INDEXJSPSTRINGCHECKREQUESTGETPARAMETERVALUES“CHECKIT“IFCHECKNULLREQUESTSETATTRIBUTE“MESSAGE“,“请选择要删除的记录“REQUESTGETREQUESTDISPATCHERSYSDIR“/NEWS/INDEXJSP“FORWARDREQUEST,RESPONSEELSEINTID2NEWINTCHECKLENGTHFORINTI0ICHECKLENGTHIINTSINTEGERPARSEINTCHECKIID2ISINTFLAGNEWNEWSBEANDELNEWSID2IFFLAGCONSTANTSUCCESSREQUESTGETREQUESTDISPATCHERSYSDIR“/NEWS/INDEXJSP“FORWARDREQUEST,RESPONSEELSEREQUESTSETATTRIBUTE“MESSAGE“,“系统维护中,请稍后再试“REQUESTGETREQUESTDISPATCHERSYSDIR“/NEWS/INDEXJSP“FORWARDREQUEST,RESPONSEELSEREQUESTGETREQUESTDISPATCHER“ERRORJSP“FORWARDREQUEST,RESPONSECATCHEXCEPTIONEEPRINTSTACKTRACEREQUESTGETREQUESTDISPATCHER“ERRORJSP“FORWARDREQUEST,RESPONSE514注册会员管理在管理员界面中包括注册会员管理模块,在此模块下可以对注册会员进行管理,界面如图54所示图54注册会员管理删除注册会员的主要代码如下PUBLICVOIDDOPOSTHTTPSERVLETREQUESTREQUEST,HTTPSERVLETRESPONSERESPONSETHROWSSERVLETEXCEPTION,IOEXCEPTIONRESPONSESETCONTENTTYPECONSTANTCONTENTTYPEREQUESTSETCHARACTERENCODINGCONSTANTCHARACTERENCODINGSTRINGSYSDIRNEWSYSTEMBEANGETDIRHTTPSESSIONSESSIONREQU
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 同伴阅读活动方案
- 史密斯开业活动方案
- 厨师营销活动方案
- 双祥公司工会活动方案
- 参观花展活动方案
- 各公司中秋节活动方案
- 卫生健康三八节活动方案
- 南沙展厅活动方案
- 厨具公司酒会策划方案
- 原创教学活动方案
- 2023年江西新余市数字产业投资发展有限公司招聘笔试题库含答案解析
- LY/T 3323-2022草原生态修复技术规程
- 部编版六年级语文下册课件第1课《北京的春节》《腊八粥》
- 涂装工模拟练习题含答案
- 2023-2024学年河南省永城市小学数学二年级下册期末评估测试题
- 乳腺疾病的超声诊断 (超声科)
- 服务精神:马里奥特之路
- 《建筑施工安全检查标准》JGJ59-2011图解
- 华为大学人才培养与发展实践
- 医疗垃圾废物处理课件
- 公路工程基本建设项目概算、预算编制办法
评论
0/150
提交评论