校友录管理系统论文
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
中国石油大学(华东)现代远程教育
毕业设计(论文)
题目:基与JSP的邳州四中同学录管
理系统设计
学习中心:重庆信息工程专修学院奥鹏学习中心
年级专业:网络0509计算机科学与技术
学生姓名:李阳学号:0551680968
指导教师:钱能职称:讲师
导师单位:重庆信息工程专修学院
中国石油大学(华东)远程与继续教育学院论文完成时间:2009 年05 月08 日
中国石油大学(华东)现代远程教育
毕业设计(论文)任务书
发给学员李阳1.设计(论文)题目:基于JSP的邳州四中同学录管理系统设计与实现
2.学生完成设计(论文)期限: 2009 年 3 月 11 日至 2009 年 5 月 15 日
3.设计(论文)课题要求:通过对基于JSP的邳州四中同学录管理系统设计与实现,掌握软件开发的设计过程和设计方法。
本设计需实现如下功能:
1)前台需要完成班级介绍、同学留言、班级相册、成员名片等相关功能;
2)后台可完成以上相关信息的添加、删除、修改等;
3)要求界面设计友好,布局合理、美观大方;
4)具有良好的帮助提示和容错机制;
5)以上系统功能可以根据实际问题进行调整修改。
论文写作要求如下:
1)论文的撰写应当有一定的独创新和新颖性,具有一定的实用价值。
2)论文语句通顺,结构良好。
3)论文图表,数据准确无误。
4)论文字数5000-8000字。
4.实验(上机、调研)部分要求内容:1)采用WIN2000以上的操作系统+JSP +SQL Server2000/MySQL/Oracle开发;
2)采用B/S结构;
3)软件作品要有一定的实用性和可操作性,必须采取多种测试方法的测试,保证软件的可运行性。
5.文献查阅要求:
[1] BruceEckel.JA V A编程思想.机械工业出版社,2003年10月
[2] 赛奎春.JA V A工程应用与项目实践.机械工业出版社,2002年8月
[3] FLANAGAN.JA V A技术手册.中国电力出版社,2002年6月
[4] 孙一林.彭波.《JSP数据库编程实例》.清华大学出版社,2002年8月
[5] LEE ANNE PHILLIPS.《巧学活用JSP》.电子工业出版社,2004年8月
[6] 飞思科技产品研发中心.《JSP应用开发详解》.电子工业出版社,2003年9月
[7] 耿祥义.张跃平.《JSP实用教程》.清华大学出版社,2003年5月1日
[8] 孙涌.《现代软件工程》.北京希望电子出版社,2003年8月
[9] 萨师煊.王珊.《数据库系统概论》.高等教育出版社,2002年2月
[10] Brown.《JSP编程指南(第二版)》.电子工业出版社,2003年3月
[11] 清宏计算机工作室.《JSP编程技巧》.机械工业出版社, 2004年5月6.发出日期:2009 年 3 月11 日
7.学员完成日期:2009 年 5 月15 日
指导教师签名:
学生签名:
摘要
Internet飞速发展的今天,互联网成为人们快速获取、发布和传递信息的重要渠道,它在人们政治、经济生活等各个方面发挥着重要的作用。
Internet上发布信息主要是通过网站来实现的,获取信息也是要在Internet海洋中按照一定的检索方式将所需要的信息从网站上下载下来。
因此网站建设在Internet应用上的地位显而易见,它以成为政府、企业事业单位信息化建设中的重要组成部分,从而备受人们的重视。
本系统采用了目前比较流行的JSP作为前台的开发语言。
JSP作为开发语言具有简单易学的特点,但是功能还相当强大。
后台选择SQL 2000作为数据库,用SQL 2000作中小型系统的数据库不失为一个好的选择。
另外采用Dreamweaver、Flash来美化网页,界面十分友好。
互联网在许多方面的发展都是非常迅速的。
提供快捷的联系方式,缩小人们之间的距离则是它的主要功能之一。
而同学录成为了其重要的联系工具。
本文主要介绍了班级首页、用户注册、创建班级、找回密码、成员资料、修改成员资料、班级管理员和超级管理员的管理项目、创建个人或者班级相册、我的日记本等一些主要模块的设计与实现。
关键字:同学录,JSP,SQL 2000,班级,相册
Abstract
Internet develops at full speed today, Internet is become people gains rapidly, announces with important channel transferring information, it in people each aspect such as politics, economic life to be bringing the important effect into play. Announcing information on Internet is to be also to be going what be needed information to be loaded with down in internet "ocean" according to certain retrieval way from website high and low by the fact that website coming to come true, gaining information mainly. Website construction position apply going ahead in internet is easy to see therefore, its important component in order to becoming the government, information employers construction hit the target, catches redoubled attention from people thereby.
This system has adopted at present comparatively popular JSP to be proscenium exploitation language. JSP has the simple characteristic easy to learn as exploitation language, but the function is fairly pretty big and powerful. The systematic mini type data base choosing SQL 2000 being a data base, using SQL 2000 to act as an intermediary on the backstage can yet be regarded as a good choice. Adopt Dream weaver besides, coming to embellish Web page, the interface Flash is very amicable. The Internet development in the field of many all is very prompt. Provide rapid one of the function contacting way, reducing the distance between people being its main part then. But, the register of alumni has become whose important connection implement.
The few main modules' such as photo album, my diary managing a project, establishing individual or class having introduced the class home page, user registration, having established class, having found back the password, the member data, having revised the member data, administrative person of class and super administrative person mainly designs and realizes the main body of a book.
Keywords:Register of alumni,JSP,SQL 2000,Class,Photo album
目录
第1章绪论 (1)
1.1 引言 (1)
1.2 可行性分析 (1)
第2章需求分析 (3)
2.1 任务描述 (3)
2.2 用户特点 (3)
2.3 条件与限制 (4)
2.4 系统配置 (4)
第3章系统开发工具和相关技术介绍 (5)
3.1 系统模式选择 (5)
3.2 开发工具的选择 (5)
3.2.1 HTML语言简介 (5)
3.2.2 JSP语言简介 (6)
第4章系统概念结构设计 (7)
4.1 目标设计 (7)
4.2 功能模块的划分 (9)
4.3 概念结构设计 (10)
4.3.1 数据流图的分析 (11)
4.3.2 数据字典的分析 (11)
4.3.3 功能模块图 (12)
4.3.4 数据库E-R图 (13)
4.3.5 数据库设计 (17)
第5章系统和详细设计 (23)
5.1 文件架构 (23)
5.2 同学录首页设计 (24)
5.3 班级主页设计简介 (25)
5.4 各模块主要功能的设计与实现 (26)
5.4.1 用户注册模块 (26)
5.4.2 日记本模块 (26)
5.4.3 相册模块 (27)
5.4.4 管理员管理模块 (28)
第6章网站的运行与维护 (29)
第7章结论 (30)
参考文献 (31)
致谢 (32)
第1章绪论
1.1 引言
随着网络的普及应用,人们的距离越来越近,联系方式也越来越丰富,如QQ、聊天室、网上论坛等等。
但是这些便于联系的软件都有这一个很大的问题,那就是要用这些流行的软件,我们必须得知道对方的联系方式,如QQ号码、网上论坛的昵称、聊天室的用户名,而且这软件是别人做的,有太多我们不想要的信息,更加不利于管理、查找我们自己想要的信息。
由于这些限制,所以以前的朋友也就不能随意的联系。
因此许多大型知名网站的同学录就成为了许多朋友首选。
如QQ同学录、新浪同学录、网易同学录等等,对于同学录,它的优点是可以创建很多班级,使各个班级集中到一个网站进行管理。
而且,它包含的内容有多样性,如留言、相册等。
每个班还设有班级管理员,管理员可管理本班的所有内容,确保班级内容的真实性,使班级运行的有条有理,从而发挥班级同学录的优势,将处于不同地方的同学真正在此建立一个“家庭”。
并且同学录还不需要我们知道对方的联系方式,我们只需要还记得对方任何一样信息,如地址、姓名、QQ、电话等,即使一点信息也不知道都可以通过同学录提供的查询系统找到我们的好朋友。
1.2 可行性分析
由于大多数网站所提供的免费的同学录功能仅限于查找对方资料、而且是商业性运作,其保密性,以及内容的丰富性和界面的友好性都不能牢牢吸引加入的朋友,大多是进入几次以后就不在光临了,对于资料的即使更新不能达到要求。
因此我开发了一个专门用于联系朋友的同学录——基JSP同学录管理系统。
本系统采用当前最为流行的JSP+SQL 2000技术,另外采用Dreamweaver、Flash来美化网页,界面十分友好,在功能上除了普通的同学录所拥有的功能外,本系统还特别增加了我的日记及个人空间功能,此日记本可分为公开或者非公开两种,其保密性较高。
本系统从开发到结束只需要一台电脑和大约5周的时间,因此在时间和硬件设施要求上很容易就能满足。
本系统共设计了二十多个窗口,基本功能有:
1.创建班级:第一个登录的用户具有此权限;
2.新用户注册:申请加入班级、激活相册、创建个人日记本、修改个人资料、发表、删除文章、发表留言和建议;
3.同学录首页显示最新用户列表,统计注册人数;最新创建的班级列表,统计注册班级个数;最新动态列表;最新公开日记和推荐日记;推荐相册;今天过生日的朋友的姓名;
4.通过回答密码提示问题可找回密码;
5.同学录查询界面可以精确、模糊查询给定值;
6.我的日记:具有写日记、搜索日记、日记管理的功能;
7.我的相册:具有相册管理、照片上传、班级相册的功能;
8.我的班级:具有添加修改公告、宣言的功能
9.超级管理员:具有管理班级、最新动态、最新公告、删除一切非法信息、撤消班级管理员职务、提升会员权限等功能。
由于本系统是为基JSP量身打造,加上丰富的内容、强大的功能、友好的界面,所以能牢牢的吸引住已有的朋友,还能使更多没有加入的朋友加入。
由此可见,开发系统无论从技术、经济、还是操作可行性上都可以通过。
第2章需求分析
2.1 任务描述
开发任意一个应用程序的第一步是和用户交流,了解他们希望应用程序中所具有的功能。
这对于定义应用程序的功能非常重要。
本设计开发出的同学录网站亦为如此。
它存在两种不同的用户:第一类是最终的使用者,他们使用浏览器查看班级信息与发表信息等等;第二类是班级创始人(超级管理员)和管理员,他们管理整个同学录的站点。
因此,此同学录的制作大体分两部分,网站管理和网站使用。
针对这两部分我们来看一下用户的特点。
2.2 用户特点
任务描述我们可以知道,此系统有两种用户:会员和管理员,根据他们的对系统的要求不同,我们来看一下他们各自的需求。
1.会员的需求
1)使用任何支持HTML3.2(或更新标准)和cookie的浏览器的用户都可使用本同学录。
2)登录成功的第一位用户有权限创建一个班级。
3)新用户可自己注册,成为班级成员,并由唯一的ID来识别。
4)班级成员可通过“密码提示问题”找回自己的登录密码。
5)班级成员可登录到本班级的网站,查看班级的所有成员的详细资料,并可修改自己的密码和资料。
6)班级成员可浏览本班级的留言信息,发表留言或建议,以及以真实姓名搜索相应成员的所有留言。
7)班级成员可分别浏览和上传本班级的相册。
8)班级成员还具有删除自己在班级中的留言、所上传的文章和相片。
9)班级成员可浏览本班级成员的资料。
10)班级成员可了解到本班级中最近生日的同学和在线人员。
11)班级成员还可自愿退出班级。
12)注册、留言、建议等不文明信息不在页面中显示。
2.管理员的需求
管理员可以进入“管理员入口”,具有发布公告、查看用户建议箱的权限。
超级管理员还具有将用户踢出本班和将用户升级为管理员的权限,但每个班设有一名管理员。
管理员具有删除任何成员的留言、建议、相片、评论等信息的权限。
2.3 条件与限制
明白开发这样一个系统的任务和特点以后,就需要知道开发这个系统所必须的条件和有那些限制。
当前最为流行的网站开发技术有ASP、JSP和PHP,此系统我选择的是JSP+SQL 2000。
2.4 系统配置
1. 硬件要求
处理器:PentiumⅢ500MHZ以上;
内存:256MB,硬盘:6GB以上。
2.软件要求
操作系统:Windows 2000以上
数据库:SQL Server2000
3. 硬盘格式:
将硬盘分区创建或者转换为NTFS格式
第3章系统开发工具和相关技术介绍
3.1 系统模式选择
当前流行的两种主要模式一种是两层结构(第一层是在客户机系统上结合了表示与业务逻辑;第二层是通过网络结合了数据库服务器)的Client/Server 模式,另一种就是三层结构(第一层是界面层,界面层提供给用户一个视觉上的界面,通过界面层,用户输入数据,获取数据,同时也提供一定的安全性;第二层是逻辑层,逻辑层是界面层和数据层的桥梁,它响应界面层的用户请求,执行任务并从数据层抓取数据,并将必要的数据传送给界面层;第三层是数据层,数据层定义,维护数据的完整性,安全性,它响应逻辑层的请求,访问数据)的Browser/Server模式.它们各有优缺点。
前者交互性强;采用适用于局域网,安全性比较好的网络协议,安全性可以得到较好的保证;网络通信量较低;响应速度快,利于处理大量数据。
但是这种模式开发系统效率低,难度高;对硬件设备要求高;对分布式处理性能支持不高;由于业务逻辑也在客户端,所以安全性并不能得到很好的保障。
后者最大优点是它的安全性,用户只能通过逻辑层来访问数据层,减少了入口点,把很多危险的系统功能都屏蔽了;可以更好的支持数据库分布式处理环境;属于客户的模式,对硬件要求不高;系统开发快,难度较低;系统的交互性较强。
但目前由于网络带宽和硬件设备的原因,在用户较多的情况下,响应速度慢,不利于处理大量数据。
通过比较我们可以发现,B/S虽然比C/S更具有潜力和生命力、数据安全性更高。
对于同学录管理系统来说,当然选择后者——Browser/Server模式。
3.2 开发工具的选择
3.2.1 HTML语言简介
HTML(Hyper Text Markup Language)即超文本标记语言,是WWW的描述语言。
利用HTML文件可以制作Internet主页。
所谓主页,是指个人、公司、团体于多种目的,为了向其他用户提供信息,而制作的HTML格式的文件。
Web页面的核心上HTML,它编写很方便,不要求有特定的语言环境,用任何一种编辑器写好,就可以放到浏览器中观看结果。
HTML已有许多专门的编辑软
件,如 FrontPage,hotdog,Dreamweaver等。
HTML只是标示语言,由文字及标记组合而成,于编辑方面,任何文字编辑器都可以。
HTML文本是由HTML命令组成的描述性文本,HTML命令可以说明文字、图形、动画、声音、表格、链接等。
HTML的结构包括头部(Head)、主体(Body)两大部分,其中头部描述浏览器所需的信息,而主体则包含所要说明的具体内容。
HTML提供的主要功能:出版在线的文档,其中包括了标题、文本、表格、列表和照片等内容。
通过超链接检索在线的信息。
为获取远程服务而设计的表单,可以用于检索信息,订购产品等。
在文档之中直接包含电子表格,视频剪辑,声音剪辑,以及其他的一些应用。
3.2.2 JSP语言简介
JSP(Java Server Pages) 作为一种新的Web应用开发技术,越来越受到开发人员的关注。
它为创建高度动态的Web应用提供了一个独特的开发环境,能够适应市场上绝大多数的服务器产品。
JSP是由多个公司参与合作建立起来的动态网页技术标准。
JSP的具体特征如下:
(1)分离内容的生成和演示。
使用JSP技术,Web页面开发人员可以使用HTML标识设计和格式化最终页面。
使用JSP标识或者Java片段来生成页面上的动态内容。
生成内容的逻辑被封装在标识和JavaBean组件中,并且捆绑在小脚本中,所有的脚本在服务器端运行。
(2)生成可用的组件。
绝大多数JSP页面依赖于可重用的、跨平台的组件来执行应用程序所要求的更为复杂的处理。
开发人员能够共享和交换执行普通操作的组件,或者让这些组件为更多的使用者或者客户集体所使用。
(3)采用标识简化页面开发。
Web页面开发人员不一定都是熟悉脚本语言。
JSP技术封装了许多功能,这些功能都是在易用的、与JSP相关的XML标识中进行动态内容生成时所需要的。
标准的JSP标识能够访问和实例化JavaBean组件、设置或者检索组件属性、下载Applet以及执行用其它方法更难于编码或耗时的功能。
通过开发定制标准库,JSP 技术可以进行相当的扩展,第三方开发人员和其他人员可以为常用功能创建自己的标识库。
这使得Web 页面开发人员能够使用熟悉的工具和同标识一样执行特定功能的构件来工作。
第4章系统概念结构设计
4.1 目标设计
通过第一章的需求分析,我们可以知道,同学录是为了实现将处于不同地方的同学通过同学录联系起来,建立一个“大家庭”,以便系统的真实的管理,起到方便和联络感情的作用,因此同学录的主要功能如下:
(1)新用户注册
申请帐号:进入注册页面,填写新的帐号,有格式要求,并且一经注册,帐号不能修改。
设置自己的密码,长度应大于6,可以修改。
填写信息:按要求个提示填写好个人的真实详细的信息,以保证通讯录的信息真实可信。
注册后,除生日和E-mail不能修改,其余项均可修改。
创建日记本:填写自己喜欢的日记本名称和日记序言,选择自己喜欢的日记封面即可,可以修改。
储存个人资料:点击提交按扭,将填写完整的信息输入到数据库进行保存。
以便在其他面页中实现查询和修改等功能。
(2)用户登录
帐号和密码检验:非法的帐号不能登录到系统,以保证数据的安全性。
(3)取回密码
输入帐号页面:在此面页中输入自己的帐号,以便取出密码保护问题。
输入密保页面:在此页面中输入注册时的密码保护答案。
以便取回密码。
取回密码页面:如果密码保护答案正确,此页面将会显示出你最后一次使用的正确密码,取回密码后你可以用此密码和你的帐号登录系统后更改你的密码。
否则,无法取回密码,你可以与管理员联系。
(4)创建班级
填写班级资料:只有第一个成功登录的成员才有此权利,系统将默认这个用户为此班级的管理员。
填写完成之后点击提交按扭,创建班级成功,转到班级主页。
(5)班级成员
浏览班级信息:只有属于此班级的成员才可以浏览本班级的信息,以及班级通告、宣言等信息。
超级管理员除外。
查看班级成员信息:可以单个或者全部查看班级成员的详细信息,包括QQ、姓名、
生日、电话、地址、日记本名称、相册等等。
(6)班级日记(班级流言)
发表留言和建议:每个合法系统会员登录系统以后都可以发表建议和留言,并且将在主页中显示在公开日记的第一条。
删除留言个建议:只有超级管理员和发表意见本人有此权限。
查看班级留言:只有加入了班级的成员才可有此权限。
可以参加评论。
(7)个人日记(个人留言)
发贴:在自己的日记本里发表一个贴子,出现在首页的公开日记的第一条(自己的日记本是公开类型才有此功能)。
删贴:只有超级管理员和本人才有此权限。
回贴:可针对某一回贴者回复,也可以全部一起回复。
日记搜索:可对自己所有的帖子进行精确和模糊查询,只有本用户有此权限。
日记本管理:可批量删除,单个文件修改、查询。
只有本用户有此权限。
(8)班级相册
浏览图片:任何人均可使用此功能。
将显示所有的班级相册,点击以后可以浏览点击的相册内的所有照片。
上传照片:可上传储存在计算机上的图片。
图片大小不能大于300K。
删除照片:只有建立相册者和超级管理员有此权限。
(9)个人相册
浏览图片:任何人均可使用此功能。
将显示所有的班级相册,点击以后可以浏览点击的相册内的所有照片。
上传照片:可上传储存在计算机上的图片。
图片大小不能大于300K。
删除照片:只有建立相册者和超级管理员有此权限。
相册信息修改:可以修改自己相册的名名称,简介。
只有个人有此权限。
激活相册:每个用户可以拥有多个相册。
在上传照片前需激活相册,只有本用户有此权限。
(10)个人设置
基本参数设置:可修改个人的详细信息,除帐号、生日、邮箱不能修改外,只有个人有此权限。
权限申请:由本人向超级管理员提出申请,经管理员考核合格成为班级管理员。
只
有本人有此权限。
(11)成员生日:统计当天过生日的朋友。
可以发起生日祝福。
(12)计数器:统计每天注册的用户人数、新创建班级数、班级访问数、用户登录系统数。
(13)联系站长QQ联系:本系统运用QQ技术,只要可有上网只需要点击联系站长的QQ头像即可给站长流言。
所有会员均有此权限。
(14)同学录
进入班级:直接进入到自己所在班级。
所有会员均有此权限。
查找朋友:可精确、模糊查询班级和成员。
所有会员均有此权限。
(15)管理员入口
公告管理:可发布班级通知和其他消息,显示在首页中。
所有人均可看到。
只有超级管理员才有此权限。
用户管理:可批添加删除用户、查看用户资料。
只有超级管理员才有此权限。
提升权限:提升提交权限申请的会员成为班级管理员。
只有超级管理员才有此权限。
班级管理:可发布、删除班级通告、宣言。
超级管理员和班级管理员均有此权限。
动态管理:可发布最新网站更新内容、新出现的技术,只有超级管理员才有此权限。
(16)安全退出:注销系统。
4.2 功能模块的划分
根据目标设计我们明白此系统应具备的功能,因此可将系统划分为五大部分:
(1)我的日记
开始写日记:发表留言或者是建议,可理解为发贴。
打开日记本:管理自己所有的日记,可查看、编辑、批量删除,以及回复别人对自己日记的评论。
可理解为管理论坛。
我的日记搜索:当仍旧数量达到一定多的时候,就需要有搜索功能,方便快捷查找到自己所需的文章。
(2)我的相册
激活相册:当我们第一次使用相册或者想新增一个相册的时候需要先激活自己的相册。
也可以说是注册申请一个相册。
当我们的相册被激活以后才可以使用。
打开我的相册:当我们拥有自己的相册以后,就可以浏览操作自己的相册了,点击
打开我的相册会直接把属于自己的所有的相册集打开,选择想要编辑或者浏览的相册就进入到相册内,可以上传管理自己的照片。
班级相册:打开所有分类是属于班级相册的相册集。
(3)个人设置
权限申请:当用户符合申请条款时,可以向超级管理员提出申请而成为班级管理员,当然并不是提出申请就一定可以成为班级管理员,还得经过超级管理员的审核。
基本参数设置:修改个人的详细信息。
除特定项不能修改以外。
找回密码:通过输入帐号,取出密码保护的问题,回答密码保护的答案,当大难正确时,系统会给出你的密码。
(4)同学录
进入班级:直接进入到自己所在的班级,当自己还没有加入班级时无效。
查找朋友:有精确查找和模糊查找两种方式。
可以查找昔日的朋友,也可以查找班级。
通过查找会得到查找人的相关信息,可理解为通讯录。
(5)管理区
公告管理:超级管理员管理权限,发布公告,显示在班级主页的首页,进入系统的所有会员都可以看见,可进行添加、修改、删除。
用户管理:超级管理员管理权限,可进行批量添加、删除和单个添加、删除、编辑。
还可以进行精确和模糊查询。
提升权限:超级管理员管理权限,通过审核,将提交权限申请的符合条件的成员提升为班级管理员。
动态管理:超级管理员管理权限,发布系统最新动态,显示在班级主页的首页,进入系统的所有会员都可以看见。
可进行添加、修改、删除。
班级管理:超级管理员和班级管理员权限,超级管理员可对所有班级进行管理。
班级管理员只能管理自己的班级,可对班级的宣言、通告进行添加、删除、编辑。
4.3 概念结构设计
为了把用户的数据要求清楚、准确地描述出来,系统分析员通常建立一个概念性的数据模型(也称为信息模型)。
概念性数据模型是一种面向问题的数据模型,是按照用户的观点对数据建立的模型。
它描述了从用户角度看到的数据,它反映了用户的现实环境,而且与软件系统中的实现方法无关。