校友录管理系统论文文档格式.docx
《校友录管理系统论文文档格式.docx》由会员分享,可在线阅读,更多相关《校友录管理系统论文文档格式.docx(33页珍藏版)》请在冰豆网上搜索。
![校友录管理系统论文文档格式.docx](https://file1.bdocx.com/fileroot1/2022-11/27/e1c742c9-ebcf-426b-8e87-0a033440db68/e1c742c9-ebcf-426b-8e87-0a033440db681.gif)
5.4.2日记本模块26
5.4.3相册模块27
5.4.4管理员管理模块28
第6章网站的运行与维护29
第7章总结30
参考文献31
第1章绪论
1.1引言
随着网络的普及应用,人们的距离越来越近,联系方式也越来越丰富,如QQ、微信、聊天室等等。
但是这些便于联系的软件都有这一个很大的问题,那就是要用这些流行的软件,我们必须得知道对方的联系方式,如QQ号码、微信号、聊天室的用户名,而且这软件是别人做的,有太多我们不想要的信息,更加不利于管理、查找我们自己想要的信息。
由于这些限制,所以以前的朋友也就不能随意的联系。
如QQ同学录、新浪同学录、网易同学录等等,对于同学录,它的优点是可以创建很多班级,使各个班级集中到一个网站进行管理。
而且,它包含的内容有多样性,如留言、相册等。
每个班还设有班级管理员,管理员可管理本班的所有内容,确保班级内容的真实性,使班级运行的有条有理,从而发挥班级同学录的优势,将处于不同地方的同学真正在此建立一个“家庭”。
并且同学录还不需要我们知道对方的联系方式,我们只需要还记得对方任何一样信息,如地址、姓名、QQ、电话等,即使一点信息也不知道都可以通过同学录提供的查询系统找到我们的好朋友。
1.2可行性分析
由于大多数网站所提供的免费的同学录功能仅限于查找对方资料、而且是商业性运作,其保密性,以及内容的丰富性和界面的友好性都不能牢牢吸引加入的朋友,大多是进入几次以后就不在光临了,对于资料的即使更新不能达到要求。
因此我开发了一个专门用于联系朋友的同学录——基JSP同学录管理系统。
本系统采用当前最为流行的JSP+SQL2000技术,另外采用Dreamweaver、Flash来美化网页,界面十分友好,在功能上除了普通的同学录所拥有的功能外,本系统还特别增加了我的日记及个人空间功能,此日记本可分为公开或者非公开两种,其保密性较高。
此系统基本功能有:
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+SQL2000。
2.4系统配置
1.硬件要求
处理器:
PentiumⅢ500MHZ以上;
内存:
256MB,硬盘:
6GB以上。
2.软件要求
操作系统:
Windows2000以上
数据库:
SQLServer2000
3.硬盘格式:
将硬盘分区创建或者转换为NTFS格式
第3章系统开发工具和相关技术介绍
3.1系统模式选择
当前流行的两种主要模式一种是两层结构(第一层是在客户机系统上结合了表示与业务逻辑;
第二层是通过网络结合了数据库服务器)的Client/Server模式,另一种就是三层结构(第一层是界面层,界面层提供给用户一个视觉上的界面,通过界面层,用户输入数据,获取数据,同时也提供一定的安全性;
第二层是逻辑层,逻辑层是界面层和数据层的桥梁,它响应界面层的用户请求,执行任务并从数据层抓取数据,并将必要的数据传送给界面层;
第三层是数据层,数据层定义,维护数据的完整性,安全性,它响应逻辑层的请求,访问数据)的Browser/Server模式.它们各有优缺点。
前者交互性强;
采用适用于局域网,安全性比较好的网络协议,安全性可以得到较好的保证;
网络通信量较低;
响应速度快,利于处理大量数据。
但是这种模式开发系统效率低,难度高;
对硬件设备要求高;
对分布式处理性能支持不高;
由于业务逻辑也在客户端,所以安全性并不能得到很好的保障。
后者最大优点是它的安全性,用户只能通过逻辑层来访问数据层,减少了入口点,把很多危险的系统功能都屏蔽了;
可以更好的支持数据库分布式处理环境;
属于客户的模式,对硬件要求不高;
系统开发快,难度较低;
系统的交互性较强。
但目前由于网络带宽和硬件设备的原因,在用户较多的情况下,响应速度慢,不利于处理大量数据。
通过比较我们可以发现,B/S虽然比C/S更具有潜力和生命力、数据安全性更高。
对于同学录管理系统来说,当然选择后者——Browser/Server模式。
3.2开发工具的选择
3.2.1HTML语言简介
HTML(HyperTextMarkupLanguage)即超文本标记语言,是WWW的描述语言。
利用HTML文件可以制作Internet主页。
所谓主页,是指个人、公司、团体于多种目的,为了向其他用户提供信息,而制作的HTML格式的文件。
Web页面的核心上HTML,它编写很方便,不要求有特定的语言环境,用任何一种编辑器写好,就可以放到浏览器中观看结果。
HTML已有许多专门的编辑软件,如FrontPage,hotdog,Dreamweaver等。
HTML只是标示语言,由文字及标记组合而成,于编辑方面,任何文字编辑器都可以。
HTML文本是由HTML命令组成的描述性文本,HTML命令可以说明文字、图形、动画、声音、表格、链接等。
HTML的结构包括头部(Head)、主体(Body)两大部分,其中头部描述浏览器所需的信息,而主体则包含所要说明的具体内容。
HTML提供的主要功能:
出版在线的文档,其中包括了标题、文本、表格、列表和照片等内容。
通过超链接检索在线的信息。
为获取远程服务而设计的表单,可以用于检索信息,订购产品等。
在文档之中直接包含电子表格,视频剪辑,声音剪辑,以及其他的一些应用。
3.2.2JSP语言简介
JSP(JavaServerPages)作为一种新的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)个人相册
相册信息修改:
可以修改自己相册的名名称,简介。
只有个人有此权限。
激活相册:
每个用户可以拥有多个相册。
在上传照片前需激活相册,只有本用户有此权限。
(10)个人设置
基本参数设置:
可修改个人的详细信息,除帐号、生日、邮箱不能修改外,只有个人有此权限。
权限申请:
由本人向超级管理员提出申请,经管理员考核合格成为班级管理员。
只有本人有此权限。
(11)成员生日:
统计当天过生日的朋友。
可以发起生日祝福。
(12)计数器:
统计每天注册的用户人数、新创建班级数、班级访问数、用户登录系统数。
(13)联系站长QQ联系:
本系统运用QQ技术,只要可有上网只需要点击联系站长的QQ头像即可给站长流言。
所有会员均有此权限。
(14)同学录
进入班级:
直接进入到自己所在班级。
查找朋友:
可精确、模糊查询班级和成员。
(15)管理员入口
公告管理:
可发布班级通知和其他消息,显示在首页中。
所有人均可看到。
只有超级管理员才有此权限。
用户管理:
可批添加删除用户、查看用户资料。
提升权限:
提升提交权限申请的会员成为班级管理员。
班级管理:
可发布、删除班级通告、宣言。
超级管理员和班级管理员均有此权限。
动态管理:
可发布最新网站更新内容、新出现的技术,只有超级管理员才有此权限。
(16)安全退出:
注销系统。
4.2功能模块的划分
根据目标设计我们明白此系统应具备的功能,因此可将系统划分为五大部分:
(1)我的日记
开始写日记:
发表留言或者是建议,可理解为发贴。
打开日记本:
管理自己所有的日记,可查看、编辑、批量删除,以及回复别人对自己日记的评论。
可理解为管理论坛。
我的日记搜索:
当仍旧数量达到一定多的时候,就需要有搜索功能,方便快捷查找到自己所需的文章。
(2)我的相册
当我们第一次使用相册或者想新增一个相册的时候需要先激活自己的相册。
也可以说是注册申请一个相册。
当我们的相册被激活以后才可以使用。
打开我的相册:
当我们拥有自己的相册以后,就可以浏览操作自己的相册了,点击打开我的相册会直接把属于自己的所有的相册集打开,选择想要编辑或者浏览的相册就进入到相册内,可以上传管理自己的照片。
班级相册:
打开所有分类是属于班级相册的相册集。
(3)个人设置
当用户符合申请条款时,可以向超级管理员提出申请而成为班级管理员,当然并不是提出申请就一定可以成为班级管理员,还得经过超级管理员的审核。
修改个人的详细信息。
除特定项不能修改以外。
找回密码:
通过输入帐号,取出密码保护的问题,回答密码保护的答案,当大难正确时,系统会给出你的密码。
(4)同学录
直接进入到自己所在的班级,当自己还没有加入班级时无效。
有精确查找和模糊查找两种方式。
可以查找昔日的朋友,也可以查找班级。
通过查找会得到查找人的相关信息,可理解为通讯录。
(5)管理区
超级管理员管理权限,发布公告,显示在班级主页的首页,进入系统的所有会员都可以看见,可进行添加、修改、删除。
超级管理员管理权限,可进行批量添加、删除和单个添加、删除、编辑。
还可以进行精确和模糊查询。
超级管理员管理权限,通过审核,将提交权限申请的符合条件的成员提升为班级管理员。
超级管理员管理权限,发布系统最新动态,显示在班级主页的首页,进入系统的所有会员都可以看见。
可进行添加、修改、删除。
超级管理员和班级管理员权限,超级管理员可对所有班级进行管理。
班级管理员只能管理自己的班级,可对班级的宣言、通告进行添加、删除、编辑。
4.3概念结构设计
为了把用户的数据要求清楚、准确地描述出来,系统分析员通常建立一个概念性的数据模型(也称为信息模型)。
概念性数据模型是一种面向问题的数据模型,是按照用户的观点对数据建立的模型。
它描述了从用户角度看到的数据,它反映了用户的现实环境,而且与软件系统中的实现方法无关。
通常,使用实体-联系图(entity-relationshipdiagram)来建立数据模型。
可以把试题联系图简称ER,相应地可以用E-R图描绘的数据模型简称E-R模型。
在给出E-R图前,一般系统分析员会先分析数据流图、引入数据字典、再画出模块功能图,再做好这些的基础上最后给出E-R图。
4.3.1数据流图的分析
数据流图(DFD)是一种图形化技术,它描述信息和数据从输入到输出的过程中所经受的变换。
在数据流图中没有任何具体的物理部件,它只是描述数据在软件中流动和被处理的逻辑过程。
图4-1数据流图
数据流图描述了系统的分解,即系统由哪些部分组成,各部分之间有什么联系等。
但是,它还不能完整地表达一个系统的全部逻辑特征,特别是有关数据的详细内容,这就要引入数据字典这个概念。
4.3.2数据字典的分析
数据字典是关于数据信息的集合,也就是对数据流图中包含的所有元素的定义的集合.任何字典最主要的用途都是供人查阅对不了解的条目的解释,数据字典的作用也正是在软件分析和设计的过程中给人提供关于数据的描述信息。
下面举例说明班级成员这个数据项的数据字典,如下表4-1:
表4-1班级成员信息表
名字
班级成员
别名
无
描述
成员的基本信息
定义
成员信息=ID+姓名+性别+年龄+注册时间+地址+权限
位置
资料修改
资料浏览
数据流图和数局字典共同构成系统的逻辑模型,没有数据字典数据流图就不严格,然而没有数据流图数据字典也难于发挥作用。
只有数据流图和对数据流图中每个元素的精确定义放在一起,才能共同构造系统的规格说明,才能定义和划分出符合逻辑的、严格的功能模块图。
4.3.3功能模块图
各种软件都基于某种数据模型的,为了把现实世界中的具体事物抽象、组织为某一DBMS支持的数据模型,首先把现实世界客观对象抽象为某一种信息结构,这种信息结构并不依赖于具体的计算机系统,不是某一个DBMS支持的数据模型,而是概念模型;
然后再把概念模型转换为计算机上某一DBMS支持的数据模型。
图4-2功能模块图
4.3.4数据库E-R图
一个成功的信息管理系统,是建立在许多条件之上的,而数据库是其中一个非常重要的条件和关键技术.信息管理系统所涉及的数据库设计分五个步骤:
数据库需求分析、概念设计、逻辑设计、物理设计与加载测试。
(1)逻辑设计的任务是从E-R图与对应的纲要表出发,确定各个实体及关系的表名属性。
(2)物理设计的任务是确定所有属性的类型、宽度与取值范围,设计出基本表的主键,实现物理建库,完成数据库物理设计字典。
(3)加载测试工作贯穿于程序测试工作的全过程,整个录入、修改、查询、处理工作均可视为对数据库的加载测试工作。
下面简介一下本系统的主要功能模块的主要实体的信息。
会员信息实体:
是本同学录的中心实体。
存放本同学录的信息管理的对象——同学的基本信息。
在其他三个主要功能模块都涉及到次实体。
相册信息实体:
主要存放本同学录的会员的相册的照片的基本信息。
班级信息实体:
主要统计加入班级的会员的人数及班级的详细信息。
日记本信息实体:
主要存放会员个人的论坛信息。
照片信息实体:
是相册的内部对象,主要存放相册的详细信息。
基JSP基本信息E-R图:
实体会员信息实体信息,有权限、头像、注册时间、帐号(唯一标识)、姓名、性别、生日、地址、邮箱、QQ号码、日记本名称。
帐号为主键。
图4-3会员实体属性
实体相册信息实体信息,有相册名称、相册分类、是否公开、相册简介、相册ID(唯一标识)、用户ID。
图4-4相册实体属性
实体班级信息实体信息,有班级名称、班级主页、创建人、创建日期、班级ID(唯一标识)、入学批次、班级通告、班级宣言。
图4-5班级实体属性
实体日记本信息实体信息,有日记本名称、日记本封面、日记本序言、创建日期、用户(唯一标识)、用户ID。
图4-7日记本实体属性
实体照片信息实体信息,有照片名称、照片描述、上传时间、相册ID(唯一标识)。
图4-8照片实体属性
实体与实体之间的描述就是我们所说的E-R图。
实体会员与实体日记本与实体班级为1:
1:
1的联系,即一个用户只能拥有一个日记本,并且只能加入一个班级。
实体班级与实体会员为N:
1的联系,即一个班级由多个成员组成。
实体会员与实体相册为1:
N的联系,即一个用户可以拥有多个相册。
多个相册可有由一个用户所有。
图4-9实体与实体之间的E-R图
注:
会员的其他属性登录次数、班级、最后登录时间、日记封面、日记序言。
4.3.5数据库设计
1关系模式
用户表(ID、帐号(唯一标识)、姓名、地址、权限、头像、注册时间、性别、生日、邮箱、QQ号码、日记本名称)
相册表(相册名称、相册分类、是否公开、相册简介、相册ID(唯一标识)、用户ID、封面)
班级表(班级名称、班级主页、创建人、创建日期、班级ID(唯一标识)、入学批次、班级通告、班级宣言)
日记本表(日记本名称、日记本封面、日记本序言、创建日期、用户(唯一标识)、用户ID)
照片表(照片ID、照片名称、照片描述、上传时间、相册ID(唯一标识)、点击次数)
照片留言(照片留言ID、用户ID、留言内容、留言时间、照片ID)
动态表(动态ID、动态时间、天气、动态标题、动态内容、点击次数)
公告表(公