校友录管理网站毕业论文设计.doc

上传人:laozhun 文档编号:3946293 上传时间:2023-03-28 格式:DOC 页数:58 大小:1.25MB
返回 下载 相关 举报
校友录管理网站毕业论文设计.doc_第1页
第1页 / 共58页
校友录管理网站毕业论文设计.doc_第2页
第2页 / 共58页
校友录管理网站毕业论文设计.doc_第3页
第3页 / 共58页
校友录管理网站毕业论文设计.doc_第4页
第4页 / 共58页
校友录管理网站毕业论文设计.doc_第5页
第5页 / 共58页
点击查看更多>>
资源描述

《校友录管理网站毕业论文设计.doc》由会员分享,可在线阅读,更多相关《校友录管理网站毕业论文设计.doc(58页珍藏版)》请在三一办公上搜索。

1、北京邮电大学毕业设计(论文)任务书 毕业设计(论文)题目:校友录管理网站毕业设计(论文)要求及原始数据(资料):1概述校友录网站的作用及意义;2深入了解校友录网站管理员模块和用户模块等功能模块的具体功能;3熟练掌握模块化的设计思想;4设计并实现校友录网站的管理员模块功能和用户模块功能模块;5深入分析校友录网站前台及后台管理系统设计的关键技术与编写语言;6训练检索文献资料和利用文献资料的能力; 7训练撰写技术文档与学位论文的能力。毕业设计(论文)主要内容:1综述校友录网站目前的研究现状和意义;2了解校友录网站需要实现的管理员模块、用户模块和各个模块具体的功能;3熟悉校友录管理网站需要使用的开发环

2、境; 4深入分析校友录网站的实现需要使用的编程语言;5. 熟练掌握基于JSP技术的网站设计;6熟练掌握SQL SERVER数据库技术;7实现校友录网站和后台数据库管理系统。学生应交出的设计文件(论文):1内容完整、层次清晰、叙述流畅、排版规范的毕业设计论文; 2包括毕业设计论文、源程序等内容在内的毕业设计电子文档及其它相关材料。主要参考文献(资料):1 BruceEckel.JAVA编程思想. 机械工业出版社,2003年10月:1-3782 赛奎春.JAVA工程应用与项目实践. 机械工业出版社, 2002年8月:23-2943 FLANAGAN.JAVA技术手册. 中国电力出版社,2002年6

3、月:1-4654 孙一林,彭波.JSP数据库编程实例. 清华大学出版社,2002年8月:30-2105 LEE ANNE PHILLIPS.巧学活用 JSP.电子工业出版社,2004年8月:1-3196 飞思科技产品研发中心.JSP应用开发详解.电子工业出版社,2003年9月:32-3007 耿祥义,张跃平.JSP实用教程. 清华大学出版社,2003年5月1日:1-3548 孙涌.现代软件工程.北京希望电子出版社,2003年8月:1-246 9 萨师煊,王珊.数据库系统概论.高等教育出版社,2002年2月:346010 Brown等.JSP编程指南(第二版). 电子工业出版社 ,2003年3月

4、:1-268 11 孙东卫,张冀红,李声利. 数据库访问技术研究.现代电子技术.2002,18(5).20-34 12 张红梅,王磊. 在JSP中访问数据库的方法. 农业图书情报学刊, 2006,18(12):142-14413 张宁,吴捷,杨卓,张涛. 基于SQL Server的电脑数据库的构建. 广西科学院学报 ,2006 22(4):275-278专业班级软件1017班学生要求设计(论文)工作起止日期 指导教师签字日期2015年教室主任审查签字日期校友录管理网站摘 要当今的时代已经进入互联网的时代,互联网已经进入到人们生活中的方方面面中。互联网在经济、生活等各方面都发挥着重要的作用,已经

5、成为我们生活中不可缺少的一部分。在生活中人们已经习惯了通过互联网的平台来发布和获取信息,而网站就是沟通信息的工具。,人们通过浏览器访问网站来公布或者获取信息。所以网站建设在网络应用中有着重要的地位,它已经是各种机构和单位信息建设中的重要部分,人们对网站建设也非常重视。现在人们的社交方式已经从传统的社交普遍延伸到了网络中来,网络使人们能更加方便快捷的进行交流,已经成为人与人之间相互联络的重要方式,网络上的交流联系着现实中的情感。通过校友录网站上的交流可以使校友和同学们延续校园中的感情,是一个很好的联络途径。我设计的校友录管理网站主要功能是实现同学校友能进行注册登陆,创建加入管理班级,通过留言相册

6、及回复进行交流。本网站采用了JSP技术来进行前台的开发,JSP技术有着简单易学并且可以跨平台的特点,而且功能非常强大。后台数据库则选择的是SQL Server 2005,而SQL Server 2005作为中小型数据库有着很好的表现,能满足该系统的所有需要。关键字:校友录,JSP,SQL Server 2005,网络社交 Alumni registration websiteAbstractIn modern times has entered be the era of the Internet, the Internet has entered into every aspect of p

7、eoples life. The Internet in economy, and so on various aspects of life play an important role, has become an indispensable part of our life. People have become accustomed to in life through the Internet platform to publish and access to information, and sites are the tools of communication informat

8、ion. , people to publish or access to information through the browser to access web site. So the website construction has important position in network applications, it is already a variety of institutions and the unit is the most important part of information construction, people also attaches grea

9、t importance to the website construction. Now peoples social style from traditional social common extends to the network, the network can make people more convenient to communicate, has become an important way of mutual contact, on the network communication is linked to the real emotion. Through the

10、 exchange of alumni record website can make students and alumni in the continuation of the campus feelings, this is a good way to contact each others.The main function of this alumni management website is to realize the classmate alumni can register and login to create to join the management class,

11、communicate through message album and reply. This website uses JSP technology for the development of the front desk, JSP technology has the characteristics of easy to learn and can be cross-platform and function is very powerful. Background database, choose the SQL Server 2005, SQL Server 2005 as a

12、small and medium-sized database has a good performance, can satisfy all the needs of the system. Key words: alumni record, JSP, SQL Server 2005, social network 目 录摘 要iAbstractii1. 绪论11.1 选题来源及意义11.2 选题的研究现状11.3 本课题的研究目标21.4 本课题的研究内容、方法及手段21.5 主要技术简介22. 项目概述32.1 课题简要说明32.2 可行性研究32.2.1 经济可行性32.2.2 技术可

13、行性32.2.3 时间可行性32.2.4 法律可行性42.2.5 运行可行性43. 需求分析53.1 用户业务需求53.2 性能需求54. 概要设计64.1 功能模块图64.2 处理流程设计74.2.1 系统操作流程74.2.2 数据增加流程84.2.3 数据修改流程84.3 系统用例图104.4 数据库设计114.4.1 SQL Server 分析114.4.2 数据库表结构124.4.3 数据库连接技术135. 详细设计175.1 管理员模块设计175.1.1 管理员登陆175.1.2 网站公告管理195.1.3 网站新闻管理205.1.4 注册会员管理225.2 用户模块设计245.2.

14、1 注册用户245.2.2 创建新班级265.2.3 修改个人照片276. 系统调试与测试306.1 系统调试306.2 系统测试306.2.1 测试的重要性及目的306.2.2 测试的步骤316.2.3 测试的主要内容31结 论33参考文献34致 谢35外文原文36中文翻译461. 绪论1.1 选题来源及意义当今的时代已经进入互联网的时代,互联网已经进入到人们生活中的方方面面中。互联网在经济、生活等各方面都发挥着重要的作用,已经成为我们生活中不可缺少的一部分。这次我所设计的课题正体现了互联网与社会生活之间的紧密关系。现今的社会,人们已经离不开了网络,网络已经成为人与人之间交流的一种形式。校友

15、录管理网站的建设不仅大大地方便了同学们的相互交流,也顺应了现在网络时代的潮流,同时为同学们提供了一个相互沟通和联系的平台,使他们保持彼此之间的联系,延续校园里的情感,增进彼此之间的友谊。互联网始于1969年的美国,又称因特网,是全球性的网络,是一种公用信息的载体,是大众传媒的一种。具有快捷性、普及性,是现今最流行、最受欢迎的传媒之一。这种大众传媒比以往的任何一种通讯媒体都要快。互联网是由一些使用公用语言互相通信的计算机连接而成的网络,即广域网、局域网及单机按照一定的通讯协议组成的国际计算机网络。网站是指在因特网上,根据一定的规则,使用一定的工具制作的用于展示特定内容的相关网页的集合。简单地说,

16、网站是一种沟通工具,人们可以通过网站来发布自己想要公开的资讯,或者利用网站来提供相关的网络服务。人们可以通过网页浏览器来访问网站,获取自己需要的资讯或者享受网络服务。近年来计算机技术的快速发展,特别是计算机网络的发展,越来越深刻的改变了人们生活的方方面面。使得人们能以更低廉的价格,开发出更方便、更实用的网络工具。各种在线服务系统,更是深刻的影响了人们的联系方式,使得人们可以在远隔千里之遥随时通讯。人们的社交圈已经从现实延伸到网络上现实中的人脉关系和相互的联系在网络上得到加强。校友录管理网站作为一种方便校友之间联系的实用系统便应运而生。校友录管理网站是为同学之间进行交流和联系提供的一个平台。通过

17、提供完善的校友录服务和规范校友录的管理,可以达到增进校友之间、校友与母校之间的感情,方便校友联系的目的。1.2 选题的研究现状国内对校友录管理网站可用性的研究成果相对较少,与国外同类研究相比还存在着很大的差别。在校友录网站方面和国外还存在一定差距。通过调查发现目前国内网上常用的校友录网站和相似的网站有:ChinaRen 搜狐校友录、QQ校友网(目前发展为朋友网)、人人网(原校内网)、网易校友录、中国校友录等。通过对上述网站功能进行分析,对完成自己的校友录管理网站有着很大的帮助作用当然自己的校友录网站肯定和商业运营很成熟的网站有极大的差距,只能在某些功能和模块上进行借鉴。国外的各种社交网站都已经

18、很全面,校友录网站也已经很成熟,用户可以通过校友录网站的网站来实现校友之间沟通交流的目的,所以要向国外的网站学习经验,建立起自己的校友录网站网站,使校友录网站成为信息化建设和网络应用的一部分。1.3 本课题的研究目标本课题的研究目标是制作一个优秀的校友录管理网站,提供个性化的服务,为校友们提供一个方便的服务,做为校友们网上联系的平台;让校友们参与到校友录网站的建设和发展中,实现方便与大家信息交流、相互联络的平台。一个优秀的校友录管理网站可以将的校友录服务和校友录管理的工作进行有效的管理,利用好计算机和网络的特性打造一个方便与大家联络的平台。另一方面在设计校友录网站的过程中不但可以将所学知识运用

19、起来,还可以接触和学习到很多新的知识,这就为之后进入社会和进行工作打好基础。1.4 本课题的研究内容、方法及手段本课题的主要研究内容是现有的各种网上校友录管理网站,通过对这些网站的分析和研究来开发适合的校友录管理网站。关于校友录的管理和用户的需求及现状是通过国内现有的校友录网站调查和分析研究得到的。关于系统的设计是参照现有的校友录管理网站及相关资料完成的,根据网上现有的校友录管理网站的情况和相关的资料来完成系统的设计。本系统将采用JSP+SQL SERVER的技术进行设计和实现。网站的前台主要由JSP进行开发,用它来设计出合理、友好的人机交互界面,使使用者们能够方便快捷地对系统进行操作,使用网

20、站的各种功能。后台数据库则用SQL SERVER来进行设计和实现,利用数据库技术实现对数据的各种操作处理。整个系统采用B/S结构设计,通过JSP+SQL SERVER数据库来实现。1.5 主要技术简介JSP全名为Java Server Pages,其根本是一个简化的Servlet设计。JSP与Servlet一样,是在服务器端执行的。通常返回给客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行结果连同JSP文件中的HTML代码一起返回给客户端。插入的Java程序段可以操作数据库、重新定向网页等,以实现建立动态网

21、页所需要的功能。Microsoft SQL Server 2005 是一个全面的数据库平台,使用集成的商业智能工具提供了企业级的数据管理。Microsoft SQL Server 2005数据库引擎为关系型数据和结构化数据提供了更安全可靠的存储功能,可以构建和管理高可用和高性能的数据应用程序。2. 项目概述2.1 课题简要说明 现在有关校友录的信息种类多数量多,所以有必要通过校友录管理网站这个平台来实现对校友录信息的管理。通过校友录管理网站可以更有效的对信息进行管理,从而达到实现校友信息的沟通和交流。2.2 可行性研究可行性研究的目的是为了对问题进行研究,以最小的代价在最短的时间内确定问题是否

22、可解,该阶段通过对系统目标的初步分析进行可行性研究。我们在这里主要从经济可行性、技术可行性、时间可行性、法律可行性和运行可行性等方面进行分析,从而确定本系统是否可行。2.2.1 经济可行性经济可行性主要进行成本和效益分析,开发该系统所需的相关资料可以通过已存在的相关系统进行调查采集,所需的其他应用软件、硬件系统也都已具备,在经济上是没有存在的问题。在系统完成后,可以供很多校友和同学们使用,从而产生一定的使用效果和经济效益。因此,开发成本较低而且有一定的经济小哟。所以本系统在经济上是可行的。2.2.2 技术可行性技术可行性要考虑现有的技术条件是否能够顺利完成开发工作,软硬件配置是否满足开发的需求

23、等。本网站用的是JSP开发语言,开发和调试都相对简单,JSP可以跨平台运行,使用起来也不存在障碍。后台数据库使用的是Microsoft SQL Server 2005,作为本系统的数据库应该会有良好的表现,Microsoft SQL Server 2005的图形界面和结构化语言在使用上都不存在障碍。JSP +Microsoft SQL Server 2005的使用已经很成熟,因此在技术上是绝对可行的。2.2.3 时间可行性从时间上看,在两到三个月的时间里学习相关知识,并开发本校友录管理网站,时间上可以做到的,基本可以实现系统的开发,通过两个多月的学习和设计本系统开发索要用到的技术包括JSP 和

24、Microsoft SQL Server 2005等都可以学会,最后做到系统的功能基本都可以实现,所以在时间上是可行的。2.2.4 法律可行性技术资料的获取都是通过合法渠道,在开发过程中没有涉及知识产权的问题,没有抄袭其他系统,不尊在侵权的行为,在开发过程中没有涉及任何法律问题。2.2.5 运行可行性运行可行性是分析本系统运行的方式是否可行在使用上是否有难度。本系统简单易用,在现在的多数平台上都能运行,当前信息化已经完全普及,人员基本都已具备信息化使用的素质,所以在运行上是可行性的。综上所述,本系统的开发从经济上、技术上、时间上、法律上和运行上都是完全可行的的。3. 需求分析3.1 用户业务需

25、求校友录管理网站主要面向的使用者是管理人员和学生,经过与学生的调查沟通及指导老师的指导,可以得出的需求如下:1. 用户注册功能,可以修改个人资料。2. 注册用户可以创建班级,创建班级的用户自动成为该班级管理员。3. 注册用户可以申请加入某个或者几个班级,需要由班级管理员同意。4. 注册用户可以进入自己的班级浏览,发表留言,上传照片,支持留言检索功能。5. 班级管理员可以管理班级用户,管理留言,管理班级相册。6. 系统管理员可以管理所有用户,管理所有班级,发布和管理通知,管理所有留言,管理所有相册。3.2 性能需求本系统对硬件环境的要求很低,可以在大部分的系统上运行,这样使得所有的用户和管理人员

26、可以使用校友录管理网站。本机器的配置如下:处理器:Inter(R)Core(TM) i5 CPU 2.40GHZ 2.40GH内存:4G硬件空间:500GB题目主要采用的技术数据库:Microsoft SQL Server 。编程语言 JSP开发环境:Windows 74. 概要设计4.1 功能模块图公告管理新闻管理用户管理留言管理相册管理创建班级管理修改班级信息删除班级用户注册个人信息修改用户查询删除用户加入班级审核加入的成员删除班级成员发表留言查看留言删除留言系统管理班级管理用户管理成员管理留言管理太原理工大学软件学院校友通系统功能主要包括系统、班级。用户、留言、成员管理。功能模块图如图4

27、.1所示:图4.1功能模块图4.2 处理流程设计4.2.1 系统操作流程在系统管理员登陆主界面进行操作时,输入管理员账号密码进行判断,正确则登陆至功能界面,用户登陆流程与其一样。系统操作流程图如图4.2所示:错误信息系统主界面系统登录界面系统管理输入账号及密码数据库检查密码错误密码正确功能界面功能处理图4.2 系统操作流程图4.2.2 数据增加流程添加信息时,编号字段由系统自动生成,且不能修改,其他信息由用户输入,之后对数据进行合法判断,合法则写入保存至数据库,不合法则重新输入数据。数据增加流程图如图4.3所示:否是开始自动生成编号输入数据是否合法写入数据库结束图4.3 数据增加流程图4.2.

28、3 数据修改流程在进行修改信息时,开始后先选中一条待修改的记录,在选择之后直接输入数据,然后判断数据的合法性,若合法则保存至数据库,若数据不合法则重新输入。数据修改流程图如图4.4所示:是否开始选择需要修改记录输入数据是否合法写入数据库结束图4.4 数据修改流程图4.2.4 数据删除流程开始进行数据删除流程时,开始后首先用户选定一条记录,然后单击删除按钮,系统会提示用户是否确定删除,若确定要删除该记录,然后删除数据库相关内容并更新数据库。若不删除该记录,则系统就会返回选择记录的界面。数据删除流程图如图4.5所示:否是开始选择需要删除记录是否删除更新数据库图4.5 数据删除流程图4.3 系统用例

29、图系统管理员拥有最高权限,可以对所有成员和留言等进行管理。普通用户在创建班级后默认成为该班级管理员,班级管理员可以对班级和班级成员以及班级留言进行管理。系统用例图如图4.6所示:图4.6系统用例图4.4 数据库设计4.4.1 SQL Server 分析本系统采用SQL Server 2005 数据库,SQL Server 2005 是一个全面的数据库平台,使用集成的商业智能 (BI)工具提供了企业级的数据管理。Microsoft SQL Server 2005数据库引擎为关系型数据和结构化数据提供了更安全可靠的存储功能,使您可以构建和管理用于业务的高可用和高性能的数据应用程序。SQL Serv

30、er 特点:1真正的客户机/服务器体系结构。 2图形化用户界面,使系统管理和数据库管理更加直观、简单。 3丰富的编程接口工具,为用户进行程序设计提供了更大的选择余地。 4SQL Server与Windows NT完全集成,利用了NT的许多功能,如发送和接受消息,管理登录安全性等。SQL Server也可以很好地与Microsoft BackOffice产品集成。 5具有很好的伸缩性,可跨越从运行Windows xp/7等的个人电脑系统到运行Windows 2000等大型服务器系统等多种平台使用。 6对Web技术的支持,使用户能够很容易地将数据库中的数据发布到Web页面上。 7SQL Serve

31、r提供数据仓库功能。4.4.2 数据库表结构(1) 系统用户表:系统用户表用来存储用户名、密码、真实姓名,个人说明等所有注册用户信息,以及系统自动生成的编号,默认的权限等信息,是用户登录和密码找回的关键表。(2) 班级信息表:班级信息表是用来存储用户所建立的班级的信息。包括班级名称,班级的建立人,建立时间,班级说明等信息。其中班级建立人ID对应系统用户表中的user_id。(3) 班级用户信息表:班级用户信息表用来存储已经被批准加入的用户的信息,和已经提交过申请但未审批的用户的信息。存储包括班级的ID号、用户的ID号,用户的权限等信息。其中班级用户ID对应系统用户表中的user_id,班级ID

32、对应班级信息表class_id。(4) 批准加入班级用户信息表:批准加入班级用户信息表是用来存储已经被审批的用户的ID、审批人的ID、已经加入班级的ID,审批时间等信息。其中被审批人ID和审批人ID对应系统用户表中的user_id,加入班级的ID对应班级信息表中class_id。(5) 班级文章表:班级文章表是用来存储用户所编写的留言信息,包括发表的时间、主题、发表人ID等信息。其中作者ID对应系统用户表中的user_id,作者所属班级ID,文章所属班级的ID对应班级信息表class_id。(6) 班级留言回复表:班级留言回复表是用来存储用户对查看的留言发表的回复的信息,包括留言的ID、回复人

33、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。4.4.3 数据库连接技术JDBC技术是Java DataBase Connectivity的缩写,

34、是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。JDBC提供了一种基准,据此可以构建更高级的工具和接口,使数据库开发人员能够编写数据库应用程序。通过这些类和接口,程序开发人员可以在Java语言中方便地建立与数据库的链接,通过执行相应SQL语句,完成对不同数据库的访问。因此,开发人员使用JDBC API可以不必编写一个应用程序来访问Sybase数据库,又另外编写一个应用程序去访问Oracle数据库,再写一个应用程序访问Microsoft的SQL Server。不但如此,使用Java语言编写的应用程序可以在任何支持Java的平

35、台上运行,不必在不同的平台上开发不同的应用程序。简单地说,JDBC能完成下列三件事:1.同一个数据库建立连接;2.向数据库建立连接;3.处理数据库返回的结果。JDBC是一种通用低层的应用程序编程接口,它在不同的数据库功能模块的层次上提供一个统一的用户界面。说JDBC是一处低级的API,是指它直接调用SQL命令,它比其他的一些数据库连接API要容易使用些,但它有同样可以作为更高级的,用户办面更友好的API或开发工具基础。很多可视化的Java开发工具都提供了基于JDBC的更面向用户的类和包,直接将关系数据库的表或视图映射为Java类,程序员通过可视化工具直接对Java对象进行操作,而真正需要的SQ

36、L调用则根据程序员发出的对对象的各种属性、方法的操作来自动产生。另一种使用JDBC API 的方式为,用户程序可以提供一个界面(如菜单等)让用户选择对数据库进行的操作,选中一个任务后,提示用户输入一些必要的信息,然后根据用户的输入产生相应的SQL命令以及Java程序。通过这处方式,用户可以完成对数据库的操作,即使他并不了解SQL语法以及JDBC编程。数据库访问的三层结构,浏览器端程序要访问数据库,首先通过中间件,然后由中间件对数据库操作权限进行认证,认证通过才能对数据库进行操作。用户对数据库的存取权限认证是中间件中完成,对数据库的查询、插入、更新和删除操作等都封装在中间件中,该中间件位于服务器

37、端,中间件对数据库进行操作后,再将处理结果通过Web服务器返回到浏览器端用户。这样,在用户端输入的用户名和密码,可以通过加密算法进行加密后在网络上传输,在中间件中进行解密认证,然后再进行数据库的存取操作,数据库存取权限的用户名和密码出现在位于服务器端的中间件中,这样就更加安全。本系统采用的正是这样的三层结构的数据库访问模式。在三层模型中,命令将被发送到服务的”中间层”,而”中间层”将SQL语句发送到数据库。数据库处理SQL语句并将结果返回”中间层”,然后”中间层”将它们返回用户。其模型如图4.7所示。图4.7 JDBC的三层模型因为”中间层”可以进行对访问的控制并协同数据库的更新,并且可以使用

38、一个易用的高层API,这个API可以由“中间层”进行转换,转换成低层的调用。所以在许多种情况下,三层模型可以提供更好的性能,本系统中所采用的就是此种模型。JDBC是JAVA应用程序与数据库的沟通桥梁。它提供了三项服务功能:一、与数据库建立连接。二、将SQL语句传递给数据库。三、从数据库取得SQL语句的执行结果。当JDBC要与数据库建立连接前,首先,它必须先取得连接此数据库的JDBC驱动程序,Class.forName()即是在执行此项工作。建立数据库连接的第一步骤就是将JDBC驱动程序的类载入至JVM(Java VirtualL Machine)中,本系统中利用java.lang.Class类

39、内的forName()静态函数依据指定的类名称,将JDBC驱动程序载入进来。完成载入驱动程序的步骤后,必须使用java.sal.DriverManager类所提供的getConnection()静态函数,取得与数据库间的连接对象。此连接对象的类类型为java.sal.Connection,必须通过它才能将SQL指令传递给数据库,而执行结果也需要通过连接对象来取得。当取得连接对象后,还必须取得Statement对象才能对数据库执行SQL指令。Statement主要实现两个功能:执行SQL语句以及取得执行结果。在java.sql.Statement的sql对象中执行查询或修改命令的函数后传回的是一

40、个ResultSet 对象,这个对象提供了一个存取SQL执行结果的管道,以便通过它将表格数据从数据库中取出。每个Statement对象只能产生一个ResultSet 对象。数据库连接如图4.8所示:图4.8 数据库的连接处理数据库的连接处理具体实现如下:/建立JDBCODBC桥sun.jdbc.odbc.JdbcOdbcDriver;/桥建立不成功时的错误处理catch(ClassNotFoundException event)/建立与数据库的连接,并发送SQL查询语句,将结果保存到rs对象中Con=建立JDBCODBC桥Sql=SQL查询语句执行查询Rs=返回结果/SQL出错处理 catch

41、(SQLException e1)有了JDBC,向各种关系数据发送SQL语句就是一件很容易的事。换言之,有了JDBC API,就不必为访问Sybase数据库专门写一个程序,为访问Oracle数据库又专门写一个程序,或为访问Informix数据库又编写另一个程序等等,程序员只需用JDBC API写一个程序就够了,它可向相应数据库发送SQL调用。同时,将Java语言和JDBC结合起来使程序员不必为不同的平台编写不同的应用程序,只须写一遍程序就可以让它在任何平台上运行,这也是Java语言“编写一次,处处运行”的优势。Java数据库连接体系结构是用于Java应用程序连接数据库的标准方法。JDBC对Ja

42、va程序员而言是API,对实现与数据库连接的服务提供商而言是接口模型。作为API,JDBC为程序开发提供标准的接口,并为数据库厂商及第三方中间件厂商实现与数据库的连接提供了标准方法。JDBC使用已有的SQL标准并支持与其它数据库连接标准,如ODBC之间的桥接。JDBC实现了所有这些面向标准的目标并且具有简单、严格类型定义且高性能实现的接口。 Java 具有坚固、安全、易于使用、易于理解和可从网络上自动下载等特性,是编写数据库应用程序的杰出语言。所需要的只是 Java应用程序与各种不同数据库之间进行对话的方法。而 JDBC 正是作为此种用途的机制。 JDBC 扩展了 Java 的功能。例如,用

43、Java 和 JDBC API 可以发布含有 applet 的网页,而该 applet 使用的信息可能来自远程数据库企业也可以用 JDBC 通过 Intranet 将所有职员连到一个或多个内部数据库中(即使这些职员所用的计算机有 Windows、 Macintosh 和UNIX 等各种不同的操作系统)。随着越来越多的程序员开始使用Java 编程语言,对从 Java 中便捷地访问数据库的要求也在日益增加。 MIS 管理员们都喜欢 Java 和 JDBC 的结合,因为它使信息传播变得容易和经济。企业可继续使用它们安装好的数据库,并能便捷地存取信息,即使这些信息是储存在不同数据库管理系统上。新程序的

44、开发期很短。安装和版本控制将大为简化。程序员可只编写一遍应用程序或只更新一次,然后将它放到服务器上,随后任何人就都可得到最新版本的应用程序。对于商务上的销售信息服务, Java 和JDBC 可为外部客户提供获取信息更新的更好方法。简单地说,JDBC 可做三件事:与数据库建立连接、发送 SQL 语句并处理结果。5. 详细设计5.1 管理员模块设计5.1.1 管理员登陆当管理员登录系统时,首先出现的是一个用户权限登陆的界面, 权限设置主要是维护系统的安全性和完整性。拥有管理员权限的操作员能对其他操作员进行相应的权限设置,没有权限的操作员不能对相应的窗口进行操作。如图5.1所示:图5.1管理员登陆

45、主要代码如下:public void doPost(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException response.setContentType(Constant.CONTENTTYPE);request.setCharacterEncoding(Constant.CHARACTERENCODING);tryString method=request.getParameter(method).trim();AdminBean loginbean = ne

46、w AdminBean();HttpSession session = request.getSession();session.setMaxInactiveInterval(1200);SystemBean systembean = new SystemBean();String sysdir = systembean.getDir();if(method.equals(one)/管理员登录String username = request.getParameter(username);String password = request.getParameter(password);if(username = null|username.trim().equals()request.setAttribute(message, 请正确输入用户名!);request.getRequestDispatcher(sysdir+/login.jsp).forward(request, response);

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 办公文档 > 其他范文


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号