为了正常的体验网站,请在浏览器设置里面开启Javascript功能!
首页 > 校友录系统

校友录系统

2017-10-23 43页 doc 300KB 349阅读

用户头像

is_977556

暂无简介

举报
校友录系统校友录系统 湖 南 科 技 大 学 毕 业 设 计( 论 文 ) 题目 校友录系统的设计 作者 学院 专业 学号 指导教师 二〇一四 年 六 月 四 日 湖 南 科 技 大 学 毕业设计(论文)任务书 计算机科学与工程 院 计算机科学与技术 系(教研室) 系(教研室)主任: (签名) 年 月 日 学生姓名: 学号: 专业: 1 设计(论文)题目及专题: 校友录系统的设计 2 学生设计(论文)时间:自 2014 年 3 月 1 日开始至 2014 年 6 月 2 日止 3 设计(论文)所用资源和参考资...
校友录系统
校友录系统 湖 南 科 技 大 学 毕 业 设 计( 论 文 ) 题目 校友录系统的设计 作者 学院 专业 学号 指导教师 二〇一四 年 六 月 四 日 湖 南 科 技 大 学 毕业设计(论文)任务书 计算机科学与 院 计算机科学与技术 系(教研室) 系(教研室)主任: (签名) 年 月 日 学生姓名: 学号: 专业: 1 设计(论文)题目及专题: 校友录系统的设计 2 学生设计(论文)时间:自 2014 年 3 月 1 日开始至 2014 年 6 月 2 日止 3 设计(论文)所用资源和参考资料: (1) 汪晓平,钟军. JSP 网络开发技术[M].北京:人民邮政出版社,2003年12月第二版. (2) 郭瑞军, 李杰, 初晓璐.JSP数据库开发精粹.电子工业出版社,2005年2月第一版. (3) 陆昌辉, 吴晓华. SQL Server 2000 开发人员.第2版.北京: 希望电子出版社,2007. 4 设计(论文)应完成的内容: (1)介绍选题背景和意义。 (2)介绍开发工具和平台 (3)需求分析。 (4)系统模块的实现。 (5)系统最终的测试。 5 提交设计(论文)形式(设计说明与图纸或论文等)及要求: (1)提交毕业论文。 (2)提交的程序能正常运行。 (3)将毕业论文电子档、程序源代码、答辩ppt刻录成光盘并提交。 6 发题时间: 2013 年 12 月 20 日 指导教师: (签名) 学 生: (签名) 湖 南 科 技 大 学 毕业设计(论文)指导人评语 [主要对学生毕业设计(论文)的工作态度,研究内容与方法,工作量,文献应用,创新性,实用性,科学性,文本(图纸)规范程度,存在的不足等进行综合] 指导人: (签名) 年 月 日 指导人评定成绩: 湖 南 科 技 大 学 毕业设计(论文)评阅人评语 [主要对学生毕业设计(论文)的文本格式、图纸规范程度,工作量,研究内容与方法,实用性与科学性,结论和存在的不足等进行综合评价] 评阅人: (签名) 年 月 日 评阅人评定成绩: 湖 南 科 技 大 学 毕业设计(论文)答辩 日期: 学生: 学号: 班级: 题目: 提交毕业设计(论文)答辩委员会下列材料: 1 设计(论文)说明书 共 页 2 设计(论文)图 纸 共 页 3 指导人、评阅人评语 共 页 毕业设计(论文)答辩委员会评语: [主要对学生毕业设计(论文)的研究思路,设计(论文)质量,文本图纸规范程度和对设计(论文)的介绍,回答问题情况等进行综合评价] 答辩委员会主任: (签名) 委员: (签名) (签名) (签名) (签名) 答辩成绩: 总评成绩: 摘 要 21世纪,随着经济的飞速发展,生活节奏日益加快。人们大多为工作而奔波劳累,以致与昔日的同窗好友失去联系。校友录系统可以为同学之间联系提供便利的平台,通过校友录系统,人们可以很方便地联系同窗好友。基于MyEclipse平台和SQL Server 2000数据库技术,使用JSP语言,本文设计并实现了一个校友录系统。该系统主要成员包括注册用户、班级管理员和系统管理员三个用户角色,实现了用户注册、创建新班级、班级留言、上传相册、信息搜索、用户管理等功能。 关键字:校友录;JSP;SQL;相册 Abstract In 21st century, with the rapid development of the economy, the pace of life in today’s world grows ever faster. People spend most of the time in their works, and lost the contact with the friend and former classmate. The alumni system provides a convenient platform for reinforce connections between classmates that people can easily contact their former classmate. Based on MyEclipse platform and SQL Server 2000 database technology, this paper designs and realizes an alumni system using JSP language. This system mainly includes three roles, i.e. the registered users, the class administrator and the system administrators, and it realizes the following functions: user registration, creation of new class, class message, class album, information search, and the user management and so on. Keywords: Alumni; JSP; SQL; album; classes 1 湖南科技大学本科生毕业设计(论文) 目 录 第1章 绪论 .................................................................................................. 1 1.1 选题背景.......................................................................................................................... 3 1.2 研究现状.......................................................................................................................... 3 第2章 开发技术与工具介绍 ........................................................................ 4 2.1 B/S模式 ........................................................................................................................... 4 2.2 开发工具简介................................................................................................................... 4 2.2.1 Myeclipse ................................................................................................................ 4 2.2.2 JSP简介 .................................................................................................................. 5 2.2.3 SQL Server 2000简介............................................................................................... 5 第3章 系统的分析和数据库的设计 ............................................................ 6 3.1 需求分析.......................................................................................................................... 6 1.1 功能需求分析 ......................................................................................................... 6 3. 3.2 功能设计 ......................................................................................................................... 7 3.3 数据库设计 ...................................................................................................................... 8 8 3.3.1 数据概念结构设计 .................................................................................................. 3.3.2 数据流图的分析...................................................................................................... 8 3.3.3 数据字典的分析...................................................................................................... 9 3.3.4 数据库E-R图....................................................................................................... 10 3.3.5 数据库的逻辑设计 ................................................................................................ 14 3.4 可行性分析 .................................................................................................................... 16 3.4.1 经济可行性........................................................................................................... 17 3.4.2 技术可行性........................................................................................................... 17 第4章 系统模块的实现 ............................................................................. 18 4.1 校友录首页设计 ............................................................................................................. 18 4.2 用户注册模块................................................................................................................. 18 4.4 班级相册模块................................................................................................................. 21 4.5 班级留言模块................................................................................................................. 22 4.6 信息搜索模块................................................................................................................. 23 6 后台管理员模块 ............................................................................................................. 24 4. 4.7 程序流程图 .................................................................................................................... 25 4.7.1 程序设计 .............................................................................................................. 25 第5章 系统测试 ........................................................................................ 28 5.1 功能模块测试................................................................................................................ 28 5.1.1 测试环境 ............................................................................................................. 28 5.2 性能测试........................................................................................................................ 29 5.3 测试结果........................................................................................................................ 29 结论 ............................................................................................................. 29 1 2 湖南科技大学本科生毕业设计(论文) 参考文献...................................................................................................... 32 2 3 湖南科技大学本科生毕业设计(论文) 第1章 绪论 1.1选题背景 近年来,随着计算机技术的高速发展,特别是网络技术的发展,过去以电话为主的联系方式已经远远不能满足人们的需求,人们更加倾向于通过网络的方式联系好友,而校友录以它简便的操作、强大的功能以及巨大的潜在用户等优势,成为了许多校友朋友们首选联系方式。校友录具有诸多优秀的功能,包括用户注册用户登录、新闻资讯、信息搜索、创建新班级、加入班级、班级留言、上传班级相册等,可以为已毕业的广大校友们提供一个安静、自由的交流的平台,既能让同学身心得到放松,又能拉近同学之间的距离重温昔日学生时代的生活,回味美好的校园时光,所以设计一个好的校友录系统是非常必要的。 为了方便管理校友,校友们可以创建班级,使各个班级集中到一个网站进行统一管理,每个班还可设有班级管理员,班级管理员负责管理本班同学的所有个人资料以及严格确保班级成员个人资料的真实性,充分发挥校友录的优势,我们通过校友录查询系统查找我们需要找的朋友,能够第一时间准确联系上昔日同窗好友,即使我们不知道对方任何联系方式,但可以通过校友录获得好友的qq或者邮箱等信息,我们就能通过校友录上的信息查询功能来查询你所要的信息。 1.2 研究现状 从对目前国内校友录系统的现状研究显示,国内对校友录系统的开发相对较少,与国外同方向相比还存在着比较大的差距。我国对校友录管理系统的可用性研究还处于缓慢的初期发展阶段,实证性的研究寥寥无几,可用性评价指标没有统一的标准,因此还不能对校友录管理系统的可用性做出全面客观的评价,校友录管理系统可用性的研究还有待于进一步加强。 目前国内主流的校友录系统有:腾讯校友录、ChinaRen校友录、网易校友录、银沙校友录、中国校友录、友联校友录等。其中ChinaRen校友录是目前国内规模最大,数据最全,服务最稳定的校友录社区,我们校友录最早是1924年建立的扬州校友录,其规模也局限在少数几个班级,也没有专职人员去管理。随着新中国的成立,人们才开始慢慢重视校友录的管理,但是校友录仅提供联系而已,活动形式单一;近年来随着科技的发展,特别是网络技术日益更新,我国教育事业快速发展,校友录趋于专业化、规范化、网络化。从早期的通过对上述网站进行功能进行分析,对完成自己的校友录管理系统有着很大的启示作用。 而国外的校友录历史悠久,已经远远领先国内很长时间,其中为代表的美国,美国建立校友录几乎和建国历史一样长,他们不单单认为校友录只是实现沟通交流的目的,同时向母校捐赠,为母校教育事业增添自己的一份力,这种互惠互利的发展思路值得我们去借鉴,作为21世纪的我们应该向国外的先进的校友录网站学习,建立起自己的校友录系统网站,使校友录系统更快地进入计算机网络信息时代,争取早日我们的校友录进入理想、专业、互利互赢的新时期。 3 4 湖南科技大学本科生毕业设计(论文) 第2章 开发技术与工具介绍 本文将结合JSP技术和B/S模式设计并开发一个校友录系统,本章将简要介绍该系统的开发技术及工具。 2.1 B/S模式 当前流行的两种主要模式是C/S模式 (Client/Server模式,即客户端和服务器结构) 和B/S模式 ( Browser/Server模式,即浏览器和服务器结构)。 C/S模式 (Client/Server) 是一种两层结构的系统:第一层在客户机安装客户机应用程序,第二层在服务器上安装服务器管理程序。在C/S模式的工作过程中,客户机程序向服务器程序发出请求,服务器程序接收并且处理客户机发出的请求,然后返回处理结果。C/S模式主要是由客户应用程序、服务器管理程序和中间件三个部分组成。 C/S模式具体有以下特点: (1) C/S模式将应用程序端和服务器端实现分离,系统具有稳定性和灵活性。 (2) C/S模式配备是一对一的结构模式,适用于局域网,安全性比较高。 (3) C/S模式由于是两层结构,客户端与服务端是直接连接,因此响应速度快。 (4) 在C/S模式中,客户机的计算机都必须要安装客户机程序,当软件系统更新升级,每台客户机都要安装客户机程序都要更新升级,系统维护及升级较为复杂。 B/S模式 (Browser/Server) :即浏览器/服务器模式,是一种从传统的两层C/S模式发展起来的新的网络结构模式,其本质是三层结构的C/S模式。在用户的计算机上安装通用浏览器软件,在服务器上存放数据并且安装服务应用程序,服务器有WWW服务器和文件服务器等。用户通过浏览器访问服务器,进行文件传输、浏览信息和电子邮件等服务。 B/S模式具体有以下特点: (1) 系统的开发、升级、维护都较为方便,当服务器应用程序升级时,只需要把服务器上的服务应用程序升级即可。用户在计算机上的浏览器软件不需要进行修改或者升级,系统开发和升级维护方便。 (2) 由于B/S是一对多的模式,即一个服务器对应多个用户,具有很强的开放性。在B/S模式下,外部的用户只需通过浏览器对服务器进行访问,不需要安装客户机服务程序。 (3) 由于B/S模式的结构一对多特性,更易于扩展,在B/S模式的结构下,可以随意扩展,可以从包含一台服务器和少数用户的小型系统扩展成为拥有成千上万个用户的大型系统。 (4) 用户操作使用方便,由于在B/S模式下,用户不需要安装专门的软件就可以在任何地方进行操作。 通过比较我们可以发现,虽然C/S模式比B/S模式响应速度更快、数据安全性更高。但是B/S模式具有很强的开放性,不需要安装专门客户端,系统升级和维护只需在升级服务应用程序即可。对于校友录管理系统来说,我们当然选择Browser/Server模式。 2.2开发工具简介 2.2.1 Myeclipse [1] MyEclipse是一款跨平台的、开源的集成开发环境,采用Java语言编写,然后通[1]过各种插件来构造不同的语言开发程序环境。利用它我们可以在数据库和JavaEE上进行开发、发布以及应用服务器器的整合方面极大的提高工作效率。它是功能丰富的JavaEE集成开发环境,具体包括了编码、调试、测试和发布功能,完整支持HTML, Struts, [1]JSP, CSS, Javascript, Spring, SQL, hibemate。 4 5 湖南科技大学本科生毕业设计(论文) MyEclipse 是目前应用最广泛的Java应用集成开发环境。它是由Genuitec公司开发的一款商业化软件。本文所应用的为MyEclipse8.5版本。 MyEclipse8.5版本新增特性: (1) Java事件探查器支持探查Eclipse插件以及支持探查精简借口。 (2) 对Struts的支持,可以在任何类型的项目中新增对Struts2的支持。 (3) 加载模块的自定义功能,可以加载自定义插件。 2.2.2 JSP简介 [2] JSP (Java Server Pages) 是基于Java语言基础的一种新的Web应用开发技术,越来越受到开发人员的关注。它为动态的Web应用的创建提供了一个良好的开发环境,适应于市面上大多数的服务器产品。 JSP具有如下的特征: (1) 将内容的生成和显示分离。JSP技术可以将程序逻辑的开发与界面的开发实现分离,Web开发员使用HTML标记来设计界面,使用JSP标记或脚本生成页面的动态内容。生成的动态的内容被封装在javaBean组件和标识中,JSP技术使得开发人员在开发过程的分工更加明确。应用程序的开发者可以修改逻辑而不影响内容,页面设计者可以修改内容而不影响逻辑。 (2) 组件的可重用性。在JSP页面中可以不直接将脚本程序嵌入,只是将动态的交互部分作为一个组件加以引用。多个组件重复被引用,实现了组件的可重用性。开发人员能够共享和交换执行系统可重用的组件,即让这些组件能够供其他使用者所使用。 (3) 应用标记简化页面的开发。Web页面开发人员不一定都是熟悉脚本语言,JSP技术封装了许多功能。这些功能都是在JSP相关的XML标识中进行动态内容生成时所 ,第需要的。JSP页面是基于Java语言,通过开发定制标准库,JSP技术可以进行扩展三方开发人员和其他人员可以为常用功能创建自己的标识库。这使得页面开发人员能够使用标记库中的功能,极大地降低了对脚本语言的依赖,降低了页面的开发的难度。 2.2.3 SQL Server 2000简介 SQL Server是一个关系数据库管理系统。它是由Microsoft、Sybase和Ashton-Tate三家公司联合开发的。SQL Server是客户机/服务器关系型数据库管理系统。使用扩展的SQL语言Transact_SQL在客户机和服务器之间发送请求。客户机/服务器体系结构把整个任务划分在客户机完成的任务和服务器上运行的任务: (1) 客户机负责与用户进行交互及显示数据。 (2) 服务器负责数据的存储和管理。 (3) 客户机向服务器发出操作请求。 (4) 服务器根据用户的请求处理数据,并把处理结果返回给客户。 SQL Server 2000继承了SQL Server 7.0版本的优点,支持SQLServer的全部功能,同时又比它增加了许多更先进的功能:具有使用方便、可伸缩性好与相关软件集成程度高等优点。可跨越从运行Microsoft Windows 98的膝上型电脑到运行Microsoft Windows 2000的大型多 [4]处理器的服务器等多种平台使用。 5 6 湖南科技大学本科生毕业设计(论文) 第3章 系统的分析和数据库的设计 需求分析是软件开发中一个非常重要的环节,通过开发人员与用户之间进行详细的交流,确定开发软件的功能、界面、性能等要求,本章将分析校友录系统的相关需求。 3.1 需求分析 3.1.1 功能需求分析 校友录是为了将处于全国各地的校友联系起来,缩短我们之间交流的“距离”,建立一个“大家庭”,以便系统的真实的管理,起到回忆往事和联络感情的作用,经过调研,本文设计的校友录系统主要功能如下: (1) 新用户注册 注册帐号:进入注册页面,填写注册帐号,并且一经注册,不能修改。用户可以设置自己的密码,长度应大于8个英文字符,密码可以修改。 填写个人信息:按格式要求填写好个人的真实信息,确保通讯录的信息真实可信。注册成功后,除姓名、生日和E-mail不能修改,其余项均可修改。 (2) 用户登录 帐号和密码检验:输入合法的账号则登录成功,当输入不合法的账号或者输入密码不能登录到系统,以保证数据的安全性。 (3) 取回密码 输入帐号页面:在此面页中输入自己的帐号,以便取出密码保护问题。 输入密保页面:在此页面中输入注册时的密码保护答案,以便取回密码。 找回密码页面:如果用户提供密码保护答案正确,此页面将会显示出用户最后一次使用的正确密码,取回密码后用户可以用此密码和帐号登录系统后更改密码;否则,无法取回密码,用户可以与管理员联系。 (4) 修改密码 修改密码界面:在此页面输入自己的原始密码,然后输入新的密码,若原始密码正确,则修改成功;若原始密码错误,则修改失败,请重新输入原始密码。 (4) 创建班级 填写班级资料:只有第一个成功登录的用户才有权利创建班级,系统将默认这个用户为此班级的管理员。填写完成之后点击提交按扭,创建班级成功,转到班级主页。 (5) 班级成员 浏览班级信息:只有属于此班级的成员才可以浏览本班级的信息、如班级通告、宣言等,超级管理员除外。 查看班级成员信息:可以查看单个或全部班级成员的详细信息,包括QQ、姓名、生日、电话、地址、E-mail、相册等。 (6) 班级留言 发表留言:本班级的成员可以在班级留言界面发表留言。 查看班级留言:只有加入了班级的成员才可有权限并可以参加评论。 删除留言:如果校友发布了一些不合法留言,超级管理员可对留言进行删除。 (7) 班级相册 上传照片:用户可以上传个人照片到班级相册。 浏览图片:只有本班级的成员才可以浏览班级相册内的照片。 删除照片:只有上传照片本人和超级管理员有此权限。 (8) 用户搜索功能 查找班级:在班级搜索框输入要查找的班级,提交之后系统将会显示你要查找的班 6 7 湖南科技大学本科生毕业设计(论文) 级。 查找用户:在用户搜索框输入要查找的用户名,提交之后系统将会显示你要查找的 用户。 (9) 管理员入口 公告管理:可发布学校通知和其他消息,显示在首页上方的滚动条上,所有人均可 看到,只有超级管理员才有此权限。 发布公告管理:可以发布和管理公告。 新闻资讯管理:可以发布和管理新闻资讯。 班级管理:对班级信息进行管理。 用户留言管理:对注册用户留言进行管理。 班级相册管理:对班级的相册信息进行管理。 相册回复管理:对用户对相册评论信息进行管理。 注册会员管理:对注册用户的信息进行管理。 (10) 安全退出:注销系统。 3.1.2 运行环境 (1)硬件平台 CPU:Pentium?500MHZ以上。 内存:256MB,硬盘:6GB以上。 (2)软件平台 操作系统:Windows 7/Windows XP。 数据库:SQL Server 2000。 开发工具包:JDK Version 1.6。 JSP服务器:Tomcat6.0。 浏览器:IE 8.0以上。 显示器分辨率:最佳效果1024*768像素。 3.2功能设计 根据系统功能需求的分析可知,本文设计的校友录系统的功能模块如图3.1 所示。 7 8 湖南科技大学本科生毕业设计(论文) 校友录系统 注册/登录班级管理搜索用户管理超级管理员 个人信息用户搜索发表公告班级相册 上传照片班级管理班级留言 班级搜索 发表留言班级资料用户管理 加入班级成员管理权限提升图3.1系统功能模块图 创建班级通讯录3.3 数据库设计 本文设计数据库是根据校友的需求,在校友录管理系统的基础上设计出数据库。 3.3.1 数据概念结构设计 系统分析员为了能将用户的数据要求清楚、准确全面地描述出来,通常建立一个概念性的数据模型(也称为信息模型)。概念性数据模型是一种面向问题的数据模型,是按照用户的需求和观点对数据建立的模型。它能全面的描述了从用户角度看到的数据,能够反映用户的现实环境,而且与软件系统中的实现方法无关。 通常,使用实体-联系图 (entity-relationship diagram) 来建立数据模型。可以把实体联系图简称E-R图,相应地将用E-R图描绘的数据模型简称E-R模型。一般需先分析数据流图、引入数据字典、再画出模块功能图,在做好这些的基础上最后给出E-R图。 3.3.2数据流图的分析 数据流图 (DFD) 就是采用图形方式来表达系统的逻辑功能,它描述信息和数据在系统内部从输入到输出的过程中的变换,易被软件人员和用户双方都能理解的一种描述系统功能的表达方式。在数据流图中没有任何具体的物理部件。 它只是描述数据在软件中流动和被处理的逻辑过程。用户通过注册成功后进入会员中心,可以管理个人信息、发表留言、上传照片、创建班级等用户的数据流向,如3.2图所示。 8 9 用户湖南科技大学本科生毕业设计(论文) 班级相册 激活 注册 会员会员基本信息 注册权创 限建申请加入已有班级提班 升级 班级留言 班级成员 班级管理员 图3.2 用户数据流图 数据流图仅仅描述了系统的业务流程,即系统由哪些部分组成,各部分之间有什么校友录信息关联。但是,它还不能完整地描述一个系统的全部逻辑特征,特别是有关数据的收集和分析等详细内容,这就需要引入数据字典这个概念。 3.3.3数据字典的分析 数据字典是数据描述的集中管理,也就是以特定格式记录下来的,对系统的数据流程图中各个基本要素的内容和特征所作的完整的定义和说明。功能是储存和检索各种数据描述,数据字典的作用也正是在软件分析和设计的过程中给人提供关于数据的描述信息。下面举例说明班级成员这个数据项的数据字典,如表3.3: 表3.3 班级成员信息表 名字 班级成员 别名 无 描述 成员的基本信息 定义 成员信息=ID+姓名+性别+年龄+地址+权限 位置 资料修改资料浏览 系统的逻辑模型是由数据流图和数据字典共同构成的,缺少数据字典数据流图就不严谨的,没有数据流图数据字典也很难发挥作用。只有数据流图和对数据流图中每个元素的精确定义集合在一起,才能共同构造系统的规格说明,才能定义和划分出符合逻辑的、严格的功能模块图。 9 10 湖南科技大学本科生毕业设计(论文) 3.3.4数据库E-R图 衡量一个校友录系统的优劣,是取决于在很多方面的,而数据库是其中一个非常重要的因素和关键指标。校友管理系统数据库设计主要分为五个步骤:数据库需求分析、概念设计、逻辑设计、物理设计与加载测试。 (1) 逻辑设计的任务是把概念模型转化成DBMS能处理的逻辑模型,把ER模型中的实体类型和联系转化为关系模型。 (2) 物理设计的作用是确定所有属性的数据类型、长度与取值范围,设计出基本表的主键,实现物理建库,完成数据库字典的物理设计。 (3) 加载测试工作贯穿于程序测试工作的所有的过程,整个增删改查的处理工作均可视为对数据库的加载测试工作。 下面简介一下本系统的主要功能模块的主要实体的信息。 用户信息实体:存放用户的个人基本信息。 相册信息实体:主要记录用户相册的基本信息。 班级信息实体:主要统计加入班级的会员的人数及班级的详细信息。 留言信息实体:主要存放用户个人的留言信息。 照片信息实体:是相册的内部对象,主要存放相册的详细信息。 会员信息实体的信息包括账号 (主键)、姓名、性别、生日、地址、头像、注册时间、权限、邮箱、QQ号码、留言名称,用户实体属性如图3.4所示。 账号姓名性别生日 地址注册时间 会员 邮箱头像 留言名称权限QQ号码 图3.4用户实体属性 相册信息实体的信息包括用户ID、相册ID (主键) 相册名称、相册分类、是否公开、相册简介,相册实体属性如图3.5所示。 10 相册分类相册名称11 湖南科技大学本科生毕业设计(论文) 是否公开相册ID 相册简介 用户ID 相册 图3.5相册实体属性 班级ID入学批次班级信息实体的信息包括班级名称、班级主页、创建人、创建日期、班级ID(唯一创建日期 标识)、入学批次、班级宣言等,班级实体属性如图3.6所示。 班级宣言创建人 班级公告班级主页 班级名称 班级 图3.6班级实体属性 网址留言信息实体的信息包括留言内容、网址、留言日期、用户ID (唯一标识),留言实用户ID留言内容体属性如图3.7所示。 留言日期 留言 图3.7留言实体属性 照片信息实体的信息包括照片名称、照片描述、上传时间、用户ID (主键),照片实 体属性如3.8图所示。 11 照片描述 12 湖南科技大学本科生毕业设计(论文) 上传时间照片名称 用户ID 照片 图3.8照片实体属性 实体与实体之间的描述就是我们所说的E-R图。 实体会员与实体留言与实体班级为1:1:1的联系,即一个用户只能拥有一个留言,并且只能加入一个班级。实体班级与实体会员为1:N的联系,即一个班级由多个成员组成。实体会员与实体相册为1:N的联系,即一个用户可以拥有多个相册。多个相册可有由一个用户所有,具体如3.9图所示。 12 13 湖南科技大学本科生毕业设计(论文) 姓名性别生日 账号地址 注册时间邮箱 头像QQ号码 留言名称权限用户ID 网址mm1创建日期加入会员激活留言留言内容 班级ID 留言日期1入学批次 m 班级宣言班级 班级公告 注册创建人 班级主页上传时间用户IDn 班级名称照片描述相册ID n1照片名称照片上传相册相册名称 用户ID相册分类 是否公开 相册简介 图3.9实体与实体之间的E-R图 13 14 湖南科技大学本科生毕业设计(论文) 3.3.5数据库的逻辑设计 校友录管理系统的主要数据表如下: (1) 注册用户表: 注册用户表(表3.10)用来存储用户名、密码、真实姓名,个人说明、以及系统自动生成的编号、默认的权限等信息,是用户登录和密码找回的关键表。 表3.10注册用户表user_info 序号 名称 编码 类型 宽度 标志 备注 编号(流水号) 系统自动管理,自动产生 1 user_id N 10 Y 系统的登录用户名,用户用户名 2 user_name C 50 NN 的唯一标识,不重复 登录密码 密码,未加密 3 user_pwd C 50 NN 真实姓名 用户的真实姓名 4 user_trueName C 20 NN 性别 男、女,默认的是男 5 user_sex C 2 NN 年龄 用户年龄 6 user_age N 1 NN 毕业年份 用户毕业的年份 7 user_graduateGrade C 50 NN 毕业班级 用户毕业的班级 8 user_graduateClass C 50 NN 联系电话 用户的联系电话 9 user_tel N 20 N 用户的Email 10 Email user_email C 50 N 证件号 用户身份证号 11 user_identity N 20 NN 密码提示问题 密码提示问题 12 user_question C 50 NN 密码提示答案 密码提示答案 13 user_answer C 50 MM 用户个人说明 用户的个人说明 14 user_content C 100 N 用户注册时间 (由系统自注册时间 15 user_registeredTime C 50 NN 动记录) 1:管理员2:普通用户3:用户权限 16 user_useSign N 1 NN 班级管理员 1:已经删除;0:没有删删除标志 17 user_deleteSign N 1 NN 除(默认值) (2) 班级信息表: 班级信息表(表3.11)是用来存储用户所建立的班级编号、班级名称、毕业年份、班级建立人ID、建立时间等信息,如表3.11所示。 表3.11班级信息表class_info 序号 名称 编码 类型 宽度 标志 备注 编号(流水号) 系统自动管理,自动产生。 1 class_id N 10 Y 班级名称 所建立的班级名字,不能重复. 2 class_name C 50 NN 毕业年份 用户所建立班级隶属毕业年份 3 class_graduateYear C 50 NN 14 15 湖南科技大学本科生毕业设计(论文) 建立班级后自动成为班级的管理员班级建立人ID 4 class_masterId N 10 NN user_useSign由2->3 建立时间 班级建立的时间 5 class_createTime C 50 NN 班级说明 班级的其他说明 6 class_content C 100 N 班级删除标志 1:已经删除;0:没有删除(默认值) 7 class_deleteSign N 1 NN (3) 班级用户信息表: 班级用户信息表用来存储已经被批准加入的用户的信息,包括编号、班级用户ID、班级ID、班级用户的区分标志、用户删除标志等信息,如表3.12所示。 表3.12班级用户信息表class_user 序号 名称 编码 类型 宽度 标志 备注 1 编号(流水号) class_userId N 10 Y 系统自动管理,自动产生。 班级内成员以及预加入班2 班级用户ID class_userNameId N 50 NN 级的用户名 3 班级ID class_nameId N 50 NN 班级名称 班级用户的区1:为班级管理员2:班级成4 class_userSign N 1 NN 分标志 员3:预加入班级的成员 5 用户删除标志 class_userDeleteSign N 1 NN 1:已删除;0:没有删除 (4) 批准加入班级用户信息表: 批准加入班级用户信息表是用来存储编号、被审批人ID、加入班级ID、审批人ID、加入班级ID、审批时间等信息。 表3.13 批准加入班级用户信息表allow_user 序号 名称 编码 类型 宽度 标志 备注 1 编号(流水号) allow_userId N 10 Y 系统自动管理,自动产生 2 被审批人ID allow_userNameId N 10 NN 经过审批后,用户的ID 3 加入班级的ID allow_classId N 10 NN 被允许加入班级的ID 4 审批人ID allow_masterId N 10 NN 每一次审批对应相应的审批人 5 审批时间 allow_time C 50 N 每一次审批对应相应的时间 6 用户删除标志 delete_sign N 1 NN 1:已经删除;0:没有删除 (5) 班级留言回复表: 班级留言回复表(表3.14) 是用来存储用户对查看的留言发表的回复的信息,包括留言的ID、 15 16 湖南科技大学本科生毕业设计(论文) 回复人ID、回复时间,回复内容等信息。其中回复人ID对应系统用户表(表4.1)中的user_id,回复人所属班级ID和留言所属班级ID对应班级信息表(表4.2)class_id。 表3.14 班级留言回复表restore_info 序号 名称 编码 类型 宽度 标志 备注 1 编号(流水号) restore_id N 10 Y 系统自动管理,自动产生。 2 留言ID article_nameId N 10 NN 所属发表留言的ID 3 回复人ID restore_userId N 10 N 回复人ID 4 回复人班级ID restore_userClassId N 10 NN 作者ID 5 文章所属班级ID article_classId N 10 NN 回复所属班级的ID 6 回复的内容 restore_content C 1024 N 回复的内容 7 图片的名称 picture_name C 100 NN 图片的名称 8 回复的时间 restore_time C 50 NN 回复的时间 9 删除标志 restodeleteSign N 1 NN 1:已删除;0:没有删除 (6) 班级相册表: 班级图片表(表3.15)是用来存储用户所发布的图片的信息,包括图片名称、发表人ID、所属班级的ID等信息。其中发表人ID对应系统用户表(表3.10)中的user_id,班级ID对应班级信息表(表3.11)class_id,回复ID对应班级留言回复表(表3.12)restore_id。 表3.15 班级相册表picture_info 序号 名称 编码 类型 宽度 标志 备注 1 编号 (流水号) picture_id N 10 Y 系统自动管理,自动产生。 2 发表人ID picture_userId N 10 NN 发表图片的用户ID 3 文章ID article_id N 10 NN 所属发表文章的ID 4 班级ID picture_classId N 10 NN 所属发表班级的ID 5 回复ID restore_Id N 10 NN 所属回复的ID 6 图片名称 picture_name C 100 NN 自动修改后的图片名称 7 删除标志 picture_deleteSign N 1 NN 1:已经删除;0:没有删除 3.4可行性分析 本阶段通过对系统目标的初步调研和分析,提出可行性并进行论证。我们在这里主要从技术可行性、经济可行性和运行可行性等方面进行分析。 16 17 湖南科技大学本科生毕业设计(论文) 3.4.1经济可行性 开发本系统所需要的软硬件配置都要求不高,所需的开发工具网站上都可以免费下载,基本都可满足,而且本系统的运行可以给广大校友们带来很大的便利,所以经济上是可行的。 3.4.2技术可行性 技术可行性要考虑现有的技术条件是否能够顺利完成开发工作,软硬件配置是否满足开发的需求等。本系统使用的是开发平台是myeclipse,开发语言JSP,调试相对简单,采用sql2000作为后台数据库平台的管理系统,采用流行的JSP+SQLSERVER 2000体系,这些体系在大量的系统开发中应用,技术上都是相当成熟,因此在技术上是绝对可行的。 17 18 湖南科技大学本科生毕业设计(论文) 第4章 系统模块的实现 本文设计的校友录管理系统主要包括首页模块、用户注册模块、班级主页模块、班级相册模块、班级留言模块以及后台管理员模块等,本章将详细的介绍以上各个模块。 4.1校友录首页设计 校友录首页主要具有导航功能,包括新闻资讯、班级列表、用户列表、信息搜索、会员登录、校友留言等模块;首页有着极其重要的地位,它界面的美观、简洁、友好,能给大多数校友们留下深刻的印象。它的操作简易性以及实用性也直接影响它的用户数量和发展前景;所以一个优秀的校友录系统不仅要拥有强大的功能,而且更需要界面的美观、简洁、功能实用和操作方便等特性。 本文设计的校友录系统前台页面使用JSP技术编写而成,后台数据库使用灵活、易学的小型数据库SQL 2000。主页的简洁大方让人过目难忘,绚丽照片墙令人赏心悦目。主页右边采用通用的用户帐号和密码登录机制,使用嵌入式窗体设计。登录以后只更改嵌入窗体内容,而主界面内容不变,登录窗口上面是本站公告内容,能让校友们及时的了解母校的动态。 主页的主体内容由五大区域构成,它们分别是:学校美图、新闻资讯、用户登录、最新校友留言、最新创建班级和最新注册会员,给人一目了然的感觉,该校友录系统首页界面如图4.1所示。 图4.1校友录系统首页界面 4.2用户注册模块 用户注册是本系统使用的第一步,若用户不是本系统的注册用户,则可以点击界面中会员登录模块中的注册按钮进行注册操作,用户通过填写用户名(检查是否重名)、密码,如图4.22所示,点击提交后页面跳转至个人详细资料界面,如果所填写的个人信息符合条件,那么将提示注册成功,并跳转至首页进行登录,否则,系统将提示信息填写不符合要求,并显示具体是那一列信息不符合要求,并返回到错误信息的地方,以便重新填写,如图4.3所示。 18 19 湖南科技大学本科生毕业设计(论文) 图 4.2 用户注册界面 图4.3 用户填写详细资料界面 4.3 用户中心模块 用户注册成功后,返回到登录窗口,输入合法的账号和密码以及认证码,点击登录,如图5.4所示。登录成功后进入用户中心,用户可以修改密码、修改个人资料、创建新班级、加入班级等,修改密码如图4.5所示,上传头像如图4.6所示。 19 20 湖南科技大学本科生毕业设计(论文) 图4.4 用户登录界面 图4.5 用户密码修改界面 图4.6 上传头像界面 4.3班级主页模块 由于校友用户很多,为了方便管理,本系统设计了班级模块对校友以班级为单位进行管理。注册用户通过在班级主页填写班级名称和毕业年份以及班级说明来建立班级,并且第一个创建班级的用户默认为班级管理员。班级主页所针对的用户有两种:班级成员和班级管理员,用户必须通过向班级管理员申请并经班级管理员同意方可加入班级,成为班级成员,班级成员可以浏览本班级相册以及发表留言,班级管理员具有管理班级成员和管理班级相册及班级留言等权限,如图5.8所示。 20 21 湖南科技大学本科生毕业设计(论文) 图4.7班级主页界面 图4.8 管理班级成员界面 4.4班级相册模块 本系统最吸引人的功能是班级相册功能,用户能够有一个属于自己的私人相册,可随意上传自己喜欢的照片,使得同学之间的交流除了语言文字之外,更多地停留在视觉图像上,更能增进同学之间的感情。 用户通过申请加入班级,可以上传照片到班级相册如图5.9所示,上传成功后如图5.10所示,只有本班的成员才可以浏览评论班级相册。 图4.9 上传班级照片界面 21 22 湖南科技大学本科生毕业设计(论文) 图4.10班级相册界面 4.5班级留言模块 班级留言板可以方便班级成员之间的联系,注册用户必须先加入本班级才能发表留言和评论留言,班级管理员可以对班级留言进行删除。用户进入登录成功后点击班级留言页面自动跳转至留言页面如图5.11,输入留言的内容,并点击提交,只有本班级的成员才可以浏览留言内容,如图5.12所示。 图4.11 班级留言界面 图4.12 浏览班级留言界面 22 23 湖南科技大学本科生毕业设计(论文) 4.6 信息搜索模块 对于一个庞大校友录系统来说,由于用户使用数量多,我们可能在查找自己想加入的班级时,面对拥有众多班级的班级列表或者用户列表,我们不可能从头到尾来查找班级或用户,所以校友录系统必须拥有信息搜索功能,来方便校友查找信息。其他包括班级查找和用户查找如图4.13所示,用户通过班级查找来找到想加入的班级,如图4.14所示;同时用户也可以通过用户查找来找到自己的同窗好友,如图4.15所示。 图4.13 信息搜索界面 图4.14 班级查找结果 23 24 湖南科技大学本科生毕业设计(论文) 图4.15 用户查找结果界面 4.6后台管理员模块 后台管理是整个系统能否正常运行的核心部分,后台功能设计的是否合理,功能是否完善直接导致系统运行的生命周期。 本系统的后台管理有两种管理员:超级管理员和班级管理员,其中班级管理负责处理班级事务,其权限低于超级管理员,超级管理员具有最高管理权限,主要负责系统网站公告、班级信息管理、用户信息管理、班级相册管理、注册会员管理等。其中包括首页新闻资讯的发布、修改等操作,如图4.18所示。超级管理员还负责网站的所有用户的添加、删除、班级相册管理、班级留言、班级创建的操作如图4.19所示,超级管理员可以增加拥有相同权限的超级管理员来协助管理网站,如图4.17所示。超级管理员还负责网站公告的发布、回复、删除等操作如图4.16所示。 图4.16后台管理员主界面 24 25 湖南科技大学本科生毕业设计(论文) 图4.17网站公告界面 图4.18 新闻资讯 图4.19 管理班级界面 4.7程序流程图 4.7.1程序设计 程序流程图又称为方框图,主要用来描述程序执行的逻辑过程的。它把程序的基本步骤归纳为:处理、判断、输入/输出、开始和结束等几个基本功能,并用不同的记号加以表示,从而描述程序的执行过程。本文设计的校友录系统主要角色包括普通用户、班级管理员、后台管理员,当程序启动后,用户输入账号和密码,系统检查其合法性,若不合法则重新输入,若合法则系统读取用户权限,根据权限的级别来提供相应的服务,主程序具体流程图如图4.14所示。 25 26 湖南科技大学本科生毕业设计(论文) 启动程序 输入用户 名和密码 N 连接数据库 合法性检查 Y 读取权限 班用管级户理管管员N理理 进入主界 面 结束 图4.14 主程序流程图 子系统是描述用户进入主界面之后,系统根据用户的权限来判断用户能使用那些功能。普通用户能修改密码、个人资料、上传个人头像等,加入班级之后,还能上传班级相册和发表班级留言,班级管理员除了拥有普通用户的权限,还能管理班级成员,包括管理班级成员、班级相册、班级留言等。超级管理员除了拥有班级管理员所有权限,还负责网站公告的发布、新闻资讯的发布、提升用户权限、管理所有注册用户等。流程图如图4.15所示。 26 27 湖南科技大学本科生毕业设计(论文) 进入 功能选择 各个不同权限用户登录后 功能选择操作 Y输入/输出操作信息 是否继续 N 返回主界面 图4.8子系统流程图 27 28 湖南科技大学本科生毕业设计(论文) 第5章系统测试 系统测试是指由人工或自动方法来执行或评价系统或系统部件的过程,以验证它是否满足规定的要求。在系统开发的过程中,在各个阶段都有可能存在错误和缺陷;所以在系统投入运行之前,须经过系统测试,尽可能的去发现系统中的所存在的问题,并及时诊断改正,避免在系统投入运营时出现不可挽回的局面,从而导致巨额的损失。本校友录系统主要从系统的主要功能的正确性和性能的有效性,下面是从系统的功能和性能等方面进行测试。 5.1功能模块测试 为了检验本文设计的校友录系统的各项功能是否符合需求,对系统的登录模块、注册模块、修改密码、信息搜索、上传照片、删除照片、评论照片、班级留言、密码找回、超级管理员发布公告、新闻资讯、删除用户、提升权限等进行测试。 5.1.1测试环境 硬件环境:E7500+4G内存+320G硬盘。 软件环境:Windows7 ,Myeclipse 6.5, sql sever 2000。 功能名称 输入描述 预期结果 实际结果 1输入已注册用户名:欧阳正华1登录成功 和密码:123456 2用户名为空点击登录 2提示“用户名不能为空” 登录模块 正常 3密码为空点击登录 3提示密码不能为空 4输入没有注册的用户 4提示用户名不存在 5点击登录 5出现注册页面 1注册成功 填写合法的用户名、密码、姓名、注册功能 2不成功则提示请重新填写正常 出生日期等等 信息 1密保问题回答正确 1你的密码是123456 密码找回 正常 2密保问题回答错误 2请重新回答密保问题 1班级用户上传照片 1上传成功 正常 上传相册 2非本班用户上传相册 2你还未加入该班级 1班级用户进入班级相册,输入正常 评论相册 评论成功 评论内容,点击提交 1上传本人点击删除相册 1删除成功 正常 删除相册 2普通用户删除相册 2对不起你不能删除该相册 班级留言 1班级成员输入留言数据,点击1留言成功,页面跳转到班级正常 28 29 湖南科技大学本科生毕业设计(论文) 发表 留言板 2非班级成员发表留言 2你还没加入该班级暂不能 发表留言 超级管理员发点击发布页面填写发布信息,并首页显示发布信息,发布成正常 布公告 提交 功 超级管理员发点击发布新闻资讯页面填写发首页新闻模块显示发布的新正常 布新闻资讯 布信息,并提交 闻资讯,发布成功 超级管理员删在所有班级列表中找到要删除班级列表中不存在该班级, 正常 除班级 的班级,点击删除按钮 删除成功 超级管理员删在所有用户列表中找到要删除用户列表中不存在该用户,正常 除用户 的用户,点击删除按钮 删除成功 在所有用户列表中,选中你要提用户权限显示为班级管理 提升权限 升的用户,选择提升至班级管理正常 员,提升成功 员 你搜索的用户名称为123456 输入用户名称:123456 信息搜索 你搜索的班级名称计算机4正常 输入班级名称:计算机4班 班 5.2性能测试 序号 测试内容 测试方法 预期测试结果 实际结果 1 响应时间 在软件的测试运行中进行软件登入响应时间基本满足用户 判断 快,系统功能特别是要求 并发功能激活快 2 处理速度 在软件的测试运行中进行软件数据增、删、改 基本满足用户 判断 要求 5.3测试结果 根据上面的测试结果我们可以初步认为本校友录系统基本能满足用户的需求,各个功能模块基本实现。总体看来,系统的稳定性和安全性都能够得到保障。因此我们认为整个系统的设计和实现基本上达到了预期的目标。 结论 在这俩个多月的时间里,我已基本实现了校友录管理系统的功能,其中包括用户注册、用户登录、班级留言、上传相册、后台管理等功能,完成了指导老师所布置的任务,达到了预期目标。 本系统前台开发工具采用MyEclipse,后台采用SQL Server 2000数据库,开发语言采用目前比较流行的JSP语言。系统对用户的权限划分明确,不同身份的用户登录系统后只能使用相对 29 30 湖南科技大学本科生毕业设计(论文) 应的功能,通过这次毕业设计使我基本上掌握了JSP技术和SQL Sever2000的编程方式和基本操作。本系统基本能满足用户需求,但是从总体来看,还有许多地方需要完善和提供,例如班级成员之间不能使用短消息进行联系,用户登录时不能显示上次登录的时间和总的次数,上传班级相册时不能一次性传数张等等。这地系统设计让我知道对系统的功能进行详细需求分析是非常重要,这直接影响后续的编程,数据库设计是否合理也决定用户的数据安全性。 校友录系统为校友用户之间的联系提供了便利,它可以增进校友之间、校友与母校之间的感情,达到双赢的局面,有了这次设计的经验,我以后还会更加的深入去学习,将所学知识的融入到工作中去。 30 31 湖南科技大学本科生毕业设计(论文) 致谢 经过俩个月的奋战我的毕业设计终于完成了,在整个毕业设计过程中,我学会了如何去使用jsp数据库技术去开发系统以及如何配置环境,连接数据库等技术。系统也基本上达到预期的目标,各项功能基本完善。 首先我感谢我的指导老师对我悉心的指导和督促,在我确定选题之后,给我许多建议,在设计过程中,我通过查阅大量有关资料,与同学交流经验和自学等方式,使自己学到了不少知识,也经历了不少艰辛,但收获同样巨大。在整个设计中我学会,也培养了我独立工作的能力,树立了对自己工作能力的信心,相信会对今后的学习工作生活有非常重要的影响。而且大大提高了动手的能力,使我充分体会到了在创造过程中探索的艰难和成功时的喜悦。虽然这个设计做的也不太好,但是在设计过程中所学到的东西是这次毕业设计的最大收获和财富,使我终身受益。 31 32 湖南科技大学本科生毕业设计(论文) 参考文献 [1] 李兴华编著. Java 开发实战经典[M]. 第2版. 北京: 清华大学出版社, 2011. [2] 龚永罡, 陈秀新. Java Web 应用开发实用教程[M]. 第1版. 北京: 机械工业出版社, 2010. [3] 周力, 付兴宏. SQL Server 2000 实用教程[M]. 第2版. 北京: 大连理工大学出版社, 2003. [4] 汪晓平, 钟军. JSP 网络开发技术[M]. 第2版. 北京: 人民邮政出版社, 2003年12月. [5] 张一鸣, 桂林, 张家祥. 个人网站组建实用教程[M]. 第1版. 西安: 电子科技大学出版社,2004年1月. [6] 龙马工作室. JSP+MSSQL 组建动态网站[M]. 第1版. 北京: 人民邮电出版社, 2004年8月. [7] 陆昌辉, 吴晓华. SQL Server 2000 开发人员指南[M]. 第2版. 北京: 希望电子出版社, 2007. [8] 杨文龙, 姚淑珍, 吴芸. 软件工程[M]. 北京: 电子工业出版社, 2002.7. [9] 薛华成. 管理信息系统[M]. 第3版. 北京: 清华大学出版社, 1999. [10] 蔡翠平, 尚俊杰. 网络程序设计—JSP[M]. 北京: 清华大学出版社, 2002年1月第一版. [11] 姚国章. 中国企业电子商务发展战略[,]. 北京: 北京大学出版社,2001. 32
/
本文档为【校友录系统】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。 本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。 网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。

历史搜索

    清空历史搜索