校友录管理网站.docx
《校友录管理网站.docx》由会员分享,可在线阅读,更多相关《校友录管理网站.docx(67页珍藏版)》请在冰豆网上搜索。
![校友录管理网站.docx](https://file1.bdocx.com/fileroot1/2023-5/20/deee7ac1-5689-4c53-b948-2c803c2bb107/deee7ac1-5689-4c53-b948-2c803c2bb1071.gif)
校友录管理网站
北京邮电 大 学
毕业设计(论文)任务书
毕业设计(论文)题目:
校友录管理网站
毕业设计(论文)要求及原始数据(资料):
1.概述校友录网站的作用及意义;
2.深入了解校友录网站管理员模块和用户模块等功能模块的具体功能;
3.熟练掌握模块化的设计思想;
4.设计并实现校友录网站的管理员模块功能和用户模块功能模块;
5.深入分析校友录网站前台及后台管理系统设计的关键技术与编写语言;
6.训练检索文献资料和利用文献资料的能力;
7.训练撰写技术文档与学位论文的能力。
毕业设计(论文)主要内容:
1.综述校友录网站目前的研究现状和意义;
2.了解校友录网站需要实现的管理员模块、用户模块和各个模块具体的功能;
3.熟悉校友录管理网站需要使用的开发环境;
4.深入分析校友录网站的实现需要使用的编程语言;
5.熟练掌握基于JSP技术的网站设计;
6.熟练掌握SQLSERVER数据库技术;
7.实现校友录网站和后台数据库管理系统。
学生应交出的设计文件(论文):
1.内容完整、层次清晰、叙述流畅、排版规范的毕业设计论文;
2.包括毕业设计论文、源程序等内容在内的毕业设计电子文档及其它相关材料。
主要参考文献(资料):
[1]BruceEckel.JAVA编程思想.机械工业出版社,2003年10月:
1-378
[2]赛奎春.JAVA工程应用与项目实践.机械工业出版社,2002年8月:
23-294
[3]FLANAGAN.JAVA技术手册.中国电力出版社,2002年6月:
1-465
[4]孙一林,彭波.JSP数据库编程实例.清华大学出版社,2002年8月:
30-210
[5]LEEANNEPHILLIPS.巧学活用JSP.电子工业出版社,2004年8月:
1-319
[6]飞思科技产品研发中心.JSP应用开发详解.电子工业出版社,2003年9月:
32-300
[7]耿祥义,张跃平.JSP实用教程.清华大学出版社,2003年5月1日:
1-354
[8]孙涌.现代软件工程.北京希望电子出版社,2003年8月:
1-246
[9]萨师煊,王珊.数据库系统概论.高等教育出版社,2002年2月:
3-460
[10]Brown等.JSP编程指南(第二版).电子工业出版社,2003年3月:
1-268
[11]孙东卫,张冀红,李声利.数据库访问技术研究.现代电子技术.2002,18(5).20-34
[12]张红梅,王磊.在JSP中访问数据库的方法.农业图书情报学刊,2006,18(12):
142-144
[13]张宁,吴捷,杨卓,张涛.基于SQLServer的电脑数据库的构建.广西科学院学报,
200622(4):
275-278
专业班级
软件1017班
学生
要求设计(论文)工作起止日期
指导教师签字
日期
2015年
教室主任审查签字
日期
校友录管理网站
摘要
当今的时代已经进入互联网的时代,互联网已经进入到人们生活中的方方面面中。
互联网在经济、生活等各方面都发挥着重要的作用,已经成为我们生活中不可缺少的一部分。
在生活中人们已经习惯了通过互联网的平台来发布和获取信息,而网站就是沟通信息的工具。
,人们通过浏览器访问网站来公布或者获取信息。
所以网站建设在网络应用中有着重要的地位,它已经是各种机构和单位信息建设中的重要部分,人们对网站建设也非常重视。
现在人们的社交方式已经从传统的社交普遍延伸到了网络中来,网络使人们能更加方便快捷的进行交流,已经成为人与人之间相互联络的重要方式,网络上的交流联系着现实中的情感。
通过校友录网站上的交流可以使校友和同学们延续校园中的感情,是一个很好的联络途径。
我设计的校友录管理网站主要功能是实现同学校友能进行注册登陆,创建加入管理班级,通过留言相册及回复进行交流。
本网站采用了JSP技术来进行前台的开发,JSP技术有着简单易学并且可以跨平台的特点,而且功能非常强大。
后台数据库则选择的是SQLServer2005,而SQLServer2005作为中小型数据库有着很好的表现,能满足该系统的所有需要。
关键字:
校友录,JSP,SQLServer2005,网络社交
Alumniregistrationwebsite
Abstract
InmoderntimeshasenteredbetheeraoftheInternet,theInternethasenteredintoeveryaspectofpeople'slife.TheInternetineconomy,andsoonvariousaspectsoflifeplayanimportantrole,hasbecomeanindispensablepartofourlife.PeoplehavebecomeaccustomedtoinlifethroughtheInternetplatformtopublishandaccesstoinformation,andsitesarethetoolsofcommunicationinformation.,peopletopublishoraccesstoinformationthroughthebrowsertoaccesswebsite.Sothewebsiteconstructionhasimportantpositioninnetworkapplications,itisalreadyavarietyofinstitutionsandtheunitisthemostimportantpartofinformationconstruction,peoplealsoattachesgreatimportancetothewebsiteconstruction.
Nowpeople'ssocialstylefromtraditionalsocialcommonextendstothenetwork,thenetworkcanmakepeoplemoreconvenienttocommunicate,hasbecomeanimportantwayofmutualcontact,onthenetworkcommunicationislinkedtotherealemotion.Throughtheexchangeofalumnirecordwebsitecanmakestudentsandalumniinthecontinuationofthecampusfeelings,thisisagoodwaytocontacteachothers.Themainfunctionofthisalumnimanagementwebsiteistorealizetheclassmatealumnicanregisterandlogintocreatetojointhemanagementclass,communicatethroughmessagealbumandreply.
ThiswebsiteusesJSPtechnologyforthedevelopmentofthefrontdesk,JSPtechnologyhasthecharacteristicsofeasytolearnandcanbecross-platformandfunctionisverypowerful.Backgrounddatabase,choosetheSQLServer2005,SQLServer2005asasmallandmedium-sizeddatabasehasagoodperformance,cansatisfyalltheneedsofthesystem.
Keywords:
alumnirecord,JSP,SQLServer2005,socialnetwork
1.绪论
1.1选题来源及意义
当今的时代已经进入互联网的时代,互联网已经进入到人们生活中的方方面面中。
互联网在经济、生活等各方面都发挥着重要的作用,已经成为我们生活中不可缺少的一部分。
这次我所设计的课题正体现了互联网与社会生活之间的紧密关系。
现今的社会,人们已经离不开了网络,网络已经成为人与人之间交流的一种形式。
校友录管理网站的建设不仅大大地方便了同学们的相互交流,也顺应了现在网络时代的潮流,同时为同学们提供了一个相互沟通和联系的平台,使他们保持彼此之间的联系,延续校园里的情感,增进彼此之间的友谊。
互联网始于1969年的美国,又称因特网,是全球性的网络,是一种公用信息的载体,是大众传媒的一种。
具有快捷性、普及性,是现今最流行、最受欢迎的传媒之一。
这种大众传媒比以往的任何一种通讯媒体都要快。
互联网是由一些使用公用语言互相通信的计算机连接而成的网络,即广域网、局域网及单机按照一定的通讯协议组成的国际计算机网络。
网站是指在因特网上,根据一定的规则,使用一定的工具制作的用于展示特定内容的相关网页的集合。
简单地说,网站是一种沟通工具,人们可以通过网站来发布自己想要公开的资讯,或者利用网站来提供相关的网络服务。
人们可以通过网页浏览器来访问网站,获取自己需要的资讯或者享受网络服务。
近年来计算机技术的快速发展,特别是计算机网络的发展,越来越深刻的改变了人们生活的方方面面。
使得人们能以更低廉的价格,开发出更方便、更实用的网络工具。
各种在线服务系统,更是深刻的影响了人们的联系方式,使得人们可以在远隔千里之遥随时通讯。
人们的社交圈已经从现实延伸到网络上现实中的人脉关系和相互的联系在网络上得到加强。
校友录管理网站作为一种方便校友之间联系的实用系统便应运而生。
校友录管理网站是为同学之间进行交流和联系提供的一个平台。
通过提供完善的校友录服务和规范校友录的管理,可以达到增进校友之间、校友与母校之间的感情,方便校友联系的目的。
1.2选题的研究现状
国内对校友录管理网站可用性的研究成果相对较少,与国外同类研究相比还存在着很大的差别。
在校友录网站方面和国外还存在一定差距。
通过调查发现目前国内网上常用的校友录网站和相似的网站有:
ChinaRen搜狐校友录、QQ校友网(目前发展为朋友网)、人人网(原校内网)、网易校友录、中国校友录等。
通过对上述网站功能进行分析,对完成自己的校友录管理网站有着很大的帮助作用当然自己的校友录网站肯定和商业运营很成熟的网站有极大的差距,只能在某些功能和模块上进行借鉴。
国外的各种社交网站都已经很全面,校友录网站也已经很成熟,用户可以通过校友录网站的网站来实现校友之间沟通交流的目的,所以要向国外的网站学习经验,建立起自己的校友录网站网站,使校友录网站成为信息化建设和网络应用的一部分。
1.3本课题的研究目标
本课题的研究目标是制作一个优秀的校友录管理网站,提供个性化的服务,为校友们提供一个方便的服务,做为校友们网上联系的平台;让校友们参与到校友录网站的建设和发展中,实现方便与大家信息交流、相互联络的平台。
一个优秀的校友录管理网站可以将的校友录服务和校友录管理的工作进行有效的管理,利用好计算机和网络的特性打造一个方便与大家联络的平台。
另一方面在设计校友录网站的过程中不但可以将所学知识运用起来,还可以接触和学习到很多新的知识,这就为之后进入社会和进行工作打好基础。
1.4本课题的研究内容、方法及手段
本课题的主要研究内容是现有的各种网上校友录管理网站,通过对这些网站的分析和研究来开发适合的校友录管理网站。
关于校友录的管理和用户的需求及现状是通过国内现有的校友录网站调查和分析研究得到的。
关于系统的设计是参照现有的校友录管理网站及相关资料完成的,根据网上现有的校友录管理网站的情况和相关的资料来完成系统的设计。
本系统将采用JSP+SQLSERVER的技术进行设计和实现。
网站的前台主要由JSP进行开发,用它来设计出合理、友好的人机交互界面,使使用者们能够方便快捷地对系统进行操作,使用网站的各种功能。
后台数据库则用SQLSERVER来进行设计和实现,利用数据库技术实现对数据的各种操作处理。
整个系统采用B/S结构设计,通过JSP+SQLSERVER数据库来实现。
1.5主要技术简介
JSP全名为JavaServerPages,其根本是一个简化的Servlet设计。
JSP与Servlet一样,是在服务器端执行的。
通常返回给客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。
Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行结果连同JSP文件中的HTML代码一起返回给客户端。
插入的Java程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。
MicrosoftSQLServer2005是一个全面的数据库平台,使用集成的商业智能工具提供了企业级的数据管理。
MicrosoftSQLServer2005数据库引擎为关系型数据和结构化数据提供了更安全可靠的存储功能,可以构建和管理高可用和高性能的数据应用程序。
2.项目概述
2.1课题简要说明
现在有关校友录的信息种类多数量多,所以有必要通过校友录管理网站这个平台来实现对校友录信息的管理。
通过校友录管理网站可以更有效的对信息进行管理,从而达到实现校友信息的沟通和交流。
2.2可行性研究
可行性研究的目的是为了对问题进行研究,以最小的代价在最短的时间内确定问题是否可解,该阶段通过对系统目标的初步分析进行可行性研究。
我们在这里主要从经济可行性、技术可行性、时间可行性、法律可行性和运行可行性等方面进行分析,从而确定本系统是否可行。
2.2.1经济可行性
经济可行性主要进行成本和效益分析,开发该系统所需的相关资料可以通过已存在的相关系统进行调查采集,所需的其他应用软件、硬件系统也都已具备,在经济上是没有存在的问题。
在系统完成后,可以供很多校友和同学们使用,从而产生一定的使用效果和经济效益。
因此,开发成本较低而且有一定的经济小哟。
所以本系统在经济上是可行的。
2.2.2技术可行性
技术可行性要考虑现有的技术条件是否能够顺利完成开发工作,软硬件配置是否满足开发的需求等。
本网站用的是JSP开发语言,开发和调试都相对简单,JSP可以跨平台运行,使用起来也不存在障碍。
后台数据库使用的是MicrosoftSQLServer2005,作为本系统的数据库应该会有良好的表现,MicrosoftSQLServer2005的图形界面和结构化语言在使用上都不存在障碍。
JSP+MicrosoftSQLServer2005的使用已经很成熟,因此在技术上是绝对可行的。
2.2.3时间可行性
从时间上看,在两到三个月的时间里学习相关知识,并开发本校友录管理网站,时间上可以做到的,基本可以实现系统的开发,通过两个多月的学习和设计本系统开发索要用到的技术包括JSP和MicrosoftSQLServer2005等都可以学会,最后做到系统的功能基本都可以实现,所以在时间上是可行的。
2.2.4法律可行性
技术资料的获取都是通过合法渠道,在开发过程中没有涉及知识产权的问题,没有抄袭其他系统,不尊在侵权的行为,在开发过程中没有涉及任何法律问题。
2.2.5运行可行性
运行可行性是分析本系统运行的方式是否可行在使用上是否有难度。
本系统简单易用,在现在的多数平台上都能运行,当前信息化已经完全普及,人员基本都已具备信息化使用的素质,所以在运行上是可行性的。
综上所述,本系统的开发从经济上、技术上、时间上、法律上和运行上都是完全可行的的。
3.需求分析
3.1用户业务需求
校友录管理网站主要面向的使用者是管理人员和学生,经过与学生的调查沟通及指导老师的指导,可以得出的需求如下:
1.用户注册功能,可以修改个人资料。
2.注册用户可以创建班级,创建班级的用户自动成为该班级管理员。
3.注册用户可以申请加入某个或者几个班级,需要由班级管理员同意。
4.注册用户可以进入自己的班级浏览,发表留言,上传照片,支持留言检索功能。
5.班级管理员可以管理班级用户,管理留言,管理班级相册。
6.系统管理员可以管理所有用户,管理所有班级,发布和管理通知,管理所有留言,管理所有相册。
3.2性能需求
本系统对硬件环境的要求很低,可以在大部分的系统上运行,这样使得所有的用户和管理人员可以使用校友录管理网站。
本机器的配置如下:
处理器:
Inter(R)Core(TM)i5CPU@2.40GHZ2.40GH
内存:
4G
硬件空间:
500GB
题目主要采用的技术
数据库:
MicrosoftSQLServer。
编程语言JSP
开发环境:
Windows7
4.概要设计
4.1功能模块图
系统功能主要包括系统、班级。
用户、留言、成员管理。
功能模块图如图4.1所示:
图4.1功能模块图
4.2处理流程设计
4.2.1系统操作流程
在系统管理员登陆主界面进行操作时,输入管理员账号密码进行判断,正确则登陆至功能界面,用户登陆流程与其一样。
系统操作流程图如图4.2所示:
图4.2系统操作流程图
4.2.2数据增加流程
添加信息时,编号字段由系统自动生成,且不能修改,其他信息由用户输入,之后对数据进行合法判断,合法则写入保存至数据库,不合法则重新输入数据。
数据增加流程图如图4.3所示:
否
是
图4.3数据增加流程图
4.2.3数据修改流程
在进行修改信息时,开始后先选中一条待修改的记录,在选择之后直接输入数据,然后判断数据的合法性,若合法则保存至数据库,若数据不合法则重新输入。
数据修改流程图如图4.4所示:
是
否
图4.4数据修改流程图
4.2.4数据删除流程
开始进行数据删除流程时,开始后首先用户选定一条记录,然后单击删除按钮,系统会提示用户是否确定删除,若确定要删除该记录,然后删除数据库相关内容并更新数据库。
若不删除该记录,则系统就会返回选择记录的界面。
数据删除流程图如图4.5所示:
否
是
图4.5数据删除流程图
4.3系统用例图
系统管理员拥有最高权限,可以对所有成员和留言等进行管理。
普通用户在创建班级后默认成为该班级管理员,班级管理员可以对班级和班级成员以及班级留言进行管理。
系统用例图如图4.6所示:
图4.6系统用例图
4.4数据库设计
4.4.1SQLServer分析
本系统采用SQLServer2005数据库,SQLServer2005是一个全面的数据库平台,使用集成的商业智能(BI)工具提供了企业级的数据管理。
MicrosoftSQLServer2005数据库引擎为关系型数据和结构化数据提供了更安全可靠的存储功能,使您可以构建和管理用于业务的高可用和高性能的数据应用程序。
SQLServer特点:
1.真正的客户机/服务器体系结构。
2.图形化用户界面,使系统管理和数据库管理更加直观、简单。
3.丰富的编程接口工具,为用户进行程序设计提供了更大的选择余地。
4.SQLServer与WindowsNT完全集成,利用了NT的许多功能,如发送和接受消息,管理登录安全性等。
SQLServer也可以很好地与MicrosoftBackOffice产品集成。
5.具有很好的伸缩性,可跨越从运行Windowsxp/7等的个人电脑系统到运行Windows2000等大型服务器系统等多种平台使用。
6.对Web技术的支持,使用户能够很容易地将数据库中的数据发布到Web页面上。
7.SQLServer提供数据仓库功能。
4.4.2数据库表结构
(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。
4.4.3数据库连接技术
JDBC技术是JavaDataBaseConnectivity的缩写,是一种用于执行SQL语句的JavaAPI,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。
JDBC提供了一种基准,据此可以构建更高级的工具和接口,使数据库开发人员能够编写数据库应用程序。
通过这些类和接口,程序开发人员可以在Java语言中方便地建立与数据库的链接,通过执行相应SQL语句,完成对不同数据库的访问。
因此,开发人员使用JDBCAPI可以不必编写一个应用程序来访问Sybase数据库,又另外编写一个应用程序去访问Oracle数据库,再写一个应用程序访问Microsoft的SQLServer。
不但如此,使用Java语言编写的应用程序可以在任何支持Java的平台上运行,不必在不同的平台上开发不同的应用程序。
简单地说,JDBC能完成下列三件事:
1.同一个数据库建立连接;
2.向数据库建立连接;
3.处理数据库返回的结果。
JDBC是一种通用低层的应用程序编程接口,它在不同的数据库功