收藏 分享(赏)

同学录管理系统 罗文斌 .doc

上传人:cjc2202537 文档编号:1136468 上传时间:2018-06-14 格式:DOC 页数:26 大小:526.50KB
下载 相关 举报
同学录管理系统  罗文斌 .doc_第1页
第1页 / 共26页
同学录管理系统  罗文斌 .doc_第2页
第2页 / 共26页
同学录管理系统  罗文斌 .doc_第3页
第3页 / 共26页
同学录管理系统  罗文斌 .doc_第4页
第4页 / 共26页
同学录管理系统  罗文斌 .doc_第5页
第5页 / 共26页
点击查看更多>>
资源描述

1、 同学录管理系统姓 名: 罗文斌 学 号: 120911025 专 业: 计算机科学与技术 班 级: 12 计本 指导教师: 龙老师 2015 年 6 月 22 日目 录1 引言 .11.1背景和意义.11.2系统概况.11.3 研究内容、目标及意义 .12系统分析与设计.12.1 系统分析 .12.1.1 系统初步调查 .22.1.2 系统需求分析 .22.2 系统设计 .22.2.1 系统概要设计 .32.2.2 系统详细设计 .43系统实现.73.1 开发工具的选择 .73.1.1 ASP开发平台.73.1.2 Mircrosoft SQL Server 2008.83.2 程序设计 .

2、93.2.1 程序设计概要 .93.2.2 功能模块的实现 .93.2.3 设计结果 .161 引言1.1背景和意义 随着 Internet的迅速普及,网上同学通讯录已经得到了广泛的应用。通过这种公开的通讯录寻找自己同学的联系方式,比起辗转的询问要方便得多。借助这种方便、快捷的联系方式,即使是远在天涯海角的学生也能够及时地得到以前同学的信息,极大地缩短了时间和空间的距离。而同学录管理系统还增加了其它功能,它把同学通讯录涵盖在内进行管理,不仅仅只是个通信录。并且随着同学录管理功能不断完善,它变成是高中、大学等毕业后各奔东西的同班同学保持联系和交流感情的重要工具之一,同学录管理的整体发展处于上升期

3、,也像 QQ一样,逐渐成为年轻人的时尚,必将使人享受不同于以往通信录的乐趣。 1 1.2系统概况本系统的服务主要包括:通信录、班级管理、短消息、留言板(或论坛)等。后台可以对本系统的各种信息进行维护管理。系统前台用户通过注册后可以访问前台界面,登录网站界面,进行通讯交流;但是系统后台只有管理员身份才能进入。管理员通过身份密码验证,进入到后台管理系统,方能对本系统的各个信息进行维护和管理,包括增、删、改基本信息的操作。1.3 研究内容、目标及意义该课题为设计并实现一个基于 ASP技术的动态网络同学录网站。该网站主要具有如下模块:1.登录信息管理:包含用户注册、用户登录和修改个人信息功能。2.班级

4、信息管理:包含班级的创建和维护功能,以及班级照片管理功能。3.通信录的管理:包含添加、查看、修改和删除教师与学生的通信录。4.留言消息管理:包含发表、编辑、查看和删除留言消息功能。5.管理员的功能:对注册用户和用户建立的班级进行管理并对网站的参数进行定义的功能。网站建设的主要基本目标为:1.登录信息管理:对于普通用户,只有通过用户注册,注册成功后才可以登录本系统;用户还可以通过修改个人信息功能对自己的信息加以修改。而管理员通过登录,实现对网站更好的服务和管理。2.班级信息管理:通过对班级管理员的申请,进行对班级的信息,成员进行管理。3.通信录的管理:通过添、删、改等基本操作完善教师与学生的通讯

5、信息。4.留言信息管理:通过添、删、改等基本操作用户可以留言;或发表论坛新主题,对其主题进行回复,当然还可以进行编辑、删除主题与回复,从而实现论坛上的交流。5.管理员的功能:通过此功能实现对注册用户和用户建立的班级进行管理并对网站的参数进行定义。2系统分析与设计2.1 系统分析系统分析阶段的目标就是在系统规划所定的某个开发项目范围内明确系统开发的目标和用户的信息需求,提出系统的逻辑方案。系统分析在整个系统开发过程中,是要解决“做什么”的问题,提出逻辑方案,为了下一阶段进行物理方案设计,解决“怎么做”提供依据。 22.1.1 系统初步调查系统初步调查是系统分析阶段的第一项活动,它的主要目标是从系

6、统分析人员和管理人员的角度看新项目开发有无必要和可能。系统初步调查采用的主要方式是系统分析人员与各种学生进行交流,分析同学录管理系统建立的需求度。经过初步调查了解到,由于互联网的发展与普及,同学录作为一种方便校友之间联系的实用系统,在现实生活中应该得到广泛的应用。特别是在提倡终生教育的今天,随着人的教育经历的增长,同学是越来越多,因此同学信息的管理是我们每个人成长中必须管理的信息。2.1.2 系统需求分析经过调研确定,同学录管理系统要完成的基本功能是同学间的相互交流。其内容主要有班级管理、留言板(或论坛) 、短消息、通信录和用户管理等。一个学校的同学是以班级为单位进行划分的,需要对班级信息、班

7、级成员等进行管理,所以班级管理是本系统必不可少的一部分。而且其中的班级相册也是极受使用者欢迎的内容。在现在有条件使用扫描仪和拥有数码相机的人群中更是如此。将图片上传至同学录免去了邮寄照片的不便,而且通过同学录这一全班都会关注的方式,有利于图片信息的公开和传播。同学录在这里体现了超文本和信息便捷公开的优势,对于毕业后奔向天南海北的高中同学具有很强的吸引力。多数人都有在同学录上留言(或发表论坛)的习惯,因此留言(或论坛)管理也是同学录的基本需求。而且留言板(或论坛)是通信录使用人数最多的功能。留言板(或论坛)内容是同学录使用者最为关注的信息,也是通过同学录最便捷地获取信息的手段。大学生活和同学近况

8、是同学录上最常见的讨论话题。与聊天室不同的是,留言板不要求使用者在同一时间内使用,所有信息会以文本的方式保留下来,并且用户可以方便地查询到很久以前的留言。诸多优点使得留言板(或论坛)成为同学录最受欢迎的内容,甚至是很多同学录唯一有人使用的内容。通过短消息的收发,实现发送者与接收者之间的信息传送,此功能也让许多人喜欢。而同学录上公开的通讯录,让人方便寻找自己同学的联系方式。另外和大多数系统一样,同学录管理系统也需要进行用户管理。由于前台用户的这些需求,后台系统就应该对相关信息进行必要的维护:对同学录的基本参数进行设定与修改操作;对用户积分进行设定与修改操作,对用户信息进行核查操作;对班级信息及动

9、态进行核查管理操作;对短消息发布于管理进行操作,还有定期批量删除短消息操作。最后,后台还应该及时做好数据更新操作。2.2 系统设计系统设计是在系统分析的基础上由抽象到具体的过程,同时,还应考虑到系统所实现的内外环境和主客观条件,本着实事求是的态度进行这一阶段的工作。系统设计阶段的主要目的是将系统分析阶段所提出的反映用户信息需求的系统逻辑方案转换成可以实施的基于计算机与通信系统的物理方案。这一阶段的主要任务就是从管理信息系统的总体目标出发,根据系统分析阶段对系统的逻辑功能的要求,并考虑到经济、技术和运行环境等方面的条件,确定系统的总体结构和系统各组成部分的技术方案,合理选择计算机和通信的软、硬件

10、设备,提出系统的实施计划,确保系统总体目标的实现。系统设计分为两部分:系统概要设计和系统详细设计。2.2.1 系统概要设计系统概要设计即系统的总体结构设计。主要是指设计出整个系统由哪些部分组成,以及各部分在物理上、逻辑上的相互关系。为了实现系统的总体功能,提高系统的各项指标,总体结构设计的主要任务是将整个系统合理的划分为各个功能模块,正确地处理模块之间与模块内部的联系以及它们之间的调用关系和数据联系,定义整个模块的内部结构。同学录管理系统系统结构图:图 2-1 系统结构图1.模块详细功能描述(1)登录管理:用户注册功能用于新用户的注册,只有注册成功的用户才可以登录本系统;新注册地用户只有查询公

11、开数据的权限,如果想获得更高的权限,如班级管理,在满足一定得条件下,进行申请。用户登录功能,根据输入的用户名和密码判断该用户是否合法以及具有的操作权限,并根据不同的情况返回不同的结果。用户登录后除了可以查询一些公开信息外,还可以通过修改个人资料功能修改自己的信息,如密码、生日日期、电子邮件、联系号码等。(2)班级管理:用户可以通过创建班级功能创建新的班级,以及加入已经存在的班级。进入加入的班级后,可以查看该班级的班级心声(留言) 、班级相册、班级名片册、教师通讯录等信息。用户还可以通过班级相册功能进行上传照片和评论照片等。通过班级管理员申请的用户,可以通过班级维护功能维护班级信息和对班级成员进

12、行管理。当然用户还可以辞去班级管理员身份或转让此身份,也可以通过班级注销退出班级。(3)通讯录管理:普通用户在进入加入的班级后不仅可以查看已有的通讯录,还可以通过附加同学通讯录和附加教师通讯录的功能进行添加,对自己添加的通讯录的信息还可以进行修改和删除操作。班级管理员除了可以添加通讯录外,还可以对所有的通讯录进行修改和删除操作。(4)留言消息管理:用户可以查看自己的班级留言,也可以查看论坛上发表的主题,以及其他同学回复此主题的留言。当然用户可以添加留言,回复论坛上的主题,也可以发表新主题。普通用户只可以对于自己的留言(或论坛)进行编辑和删除操作,但管理员除了有普通用户的功能外,还可以对任何留言

13、进行编辑和删除操作。而用户都可以通过短消息接收功能,实现对发送者和接受者之间的信息交流。(5)管理员功能:系统管理员除了有以上普通用户的功能外,还有拥有班级管理员一样的功能。当然还有系统管理员特有的功能,可以通过网站参数设置功能对同学录的基本参数和用户积分进行设置;通过注册用户(班级)管理功能,对整个同学录得所有用户(班级)进行管理,删除和合法的用户(班级) 。2.2.2 系统详细设计1.代码设计1.1模块化设计 5 模块化设计的要求不仅是为了提高代码的重用性,更重要的是为了提高代码的可维护性和稳定性。一个模块化程度高、结构清晰的应用程序,在程序维护时的便利性是可想而知的。在最初设计方案时,就

14、要规划好哪些模块是可以提出来多次使用,哪些模块虽然只使用一次,但提出之后使代码更清晰等。一般地,在一个 Web应用程序中,可以模块化的部分有几种:(1) 每页的头、尾要重复使用多次,可以分别单独做成一个文件。(2) 页面的左侧有时也可以独立出来,作为一个独立的文件供几个不同的页面使用。(3) 页面的整体布局。一般地,为了整个网站的风格一致,事先设计一个整体的页面布局,然后只要填充不同的栏目和内容即可。(4) 链接数据库代码也可以放到一个文件中,就是大家常见的 conn.asp之类的文件。(5) 其他常用的功能,如分页、上传和下载等,可以做成单独的模块,在将来重复利用。1.2目录组织 5目录结构

15、组织中,也尽量按模块功能来分类,如将公共模块放入一个名为 Inc或Include的文件夹中,将图片放到 Img或 images文件夹中,将后台管理放到 Admin或Manage文件夹中。一般地,在一个 Web应用程序中,目录结构可做如下规划:(1) Web应用程序总文件夹。(2) 如果使用 Acess数据库,则需要数据库文件夹(放在虚拟目录外部,防止下载数据库) 。(3) Web应用程序文件夹(虚拟目录内部) 。include:公共文件、CSS 文件、JS 文件。images:页面中用到的图片文件夹。uploadImages:上传后的图片文件夹。upload:上传的其他文件。admin:后台管

16、理文件夹。(4) 如果还要其他目录,可以根据功能创建目录,比如考试系统中要创建相应的学生、老师等目录。(注意:以上的“”表示下一级目录。 )1.3尽量将页面代码与脚本代码分离 5在一个页面中,如果 ASP脚本代码与 HTML页面代码混杂在一些,不仅极不方便将来的维护,而且会导致页面执行效率大大降低。合理的解决办法是采用 Include语句将其包含进来,而且将 ASP脚本代码再在一页的最前面,在 HTML代码中只需要用引用 ASP脚本的执行结果即可。一个将 ASP脚本与 HTML代码放在同一个文件中的典型结构如下图 2-2所示:图 2-2本系统代码管理就是遵循以上原则,将代码模块化,并且以目录结

17、构组织起来,分成如下目录:(1) Web应用程序 classmates总文件夹。(2) 存放 SQL数据库的文件夹。(3) Web应用程序文件夹(虚拟目录内部) 。include:存放公共代码的文件夹。class:存放普通用户代码的文件夹。admin:存放后台管理的文件夹。css:存放页面中用到的层叠样式文件夹。images:存放页面中用到的图片文件夹。mood:存放页面中用到的心情图片文件夹。face:存放页面中用到的头像图片文件夹。star:存放页面中用到的星座图片文件夹。photo:存放上传后的图片文件夹。script:存放代码中用到的脚本文件夹。并且在书写代码时,也尽量将页面代码和脚本

18、代码分离,尽量做到代码可维护性和稳定性。2. 数据库设计几乎所有的 WEB项目都是基于数据库的,这使得数据的设计在整个项目中的地位举足轻重。相关研究表明,在数据应用系统的开发中,项目成功 50%靠数据库的设计。良好的数据设计往往能够减少开发的负担。 3数据库设计是指对于一个给定的应用环境,通过合理的逻辑设计和有效的物理设计来构造较优的数据库模式,建立数据库极其应用系统,满足用户的各种信息需求。针对本系统将要实现的功能,数据库中应该具有以下的信息:(1) 管理员信息:用来存储管理员用户名和密码。(2) 班级信息: 用来查看或注册班级,其中应该包括的必要信息如:班级编号,班级名称,学生数,班级注册

19、日期,建立人和班级管理员等。(3) 教师信息: 包括教师编号,教师姓名,电子邮件,联系电话,通信地址和其他信息等。(4)学生信息: 用来存储学生的具体信息,如用户名,真实姓名,密码,生日,电子邮件,联系电话,工作单位,通信地址,注册日期等。(5) 班级成员信息: 用来存储已经加入的某个班级的学生,其中包括的信息有:学生编号,班级编号,学生加入日期,学生最后访问日期和学生访问次数等。(6) 班级留言本信息:用来存储相关留言的信息,如留言标题,留言内容,留言人,留言时间等。(7) 班级相册信息: 用来存储相关上传的图片的信息,如图片名,图片大小,图片类别,上传人,图片标题,图片说明和上传时间等。(

20、8) 短消息信息: 用来发送、接收和查看短消息,包括发送人,接收人,标题,内容,是否查看,是否删除到垃圾箱和是否已发送等信息。针对具体需求,可规划出的实体有:学生实体、班级实体、班级相册实体、短消息实体、留言板实体、教师实体。 而实体之间关系的E-R图如图2-3所示:图 2-3实体之间关系的 E-R图因此,本系统主要涉及8张表,分别是:管理员表admin、班级表class 、教师表teacher、学生表 student、班级成员表 joinclass、班级留言本表classboard、班级相册表photo、短消息表message(详细表结构设计见附录1)。3.处理过程设计处理过程设计要根据模块划分以及结构化程序设计的基本原则,对每个程序模块

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

当前位置:首页 > 学术论文 > 毕业论文

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报