基于web的班级网站的系统分析与设计分析报告.docx

上传人:b****8 文档编号:9328459 上传时间:2023-02-04 格式:DOCX 页数:17 大小:489.75KB
下载 相关 举报
基于web的班级网站的系统分析与设计分析报告.docx_第1页
第1页 / 共17页
基于web的班级网站的系统分析与设计分析报告.docx_第2页
第2页 / 共17页
基于web的班级网站的系统分析与设计分析报告.docx_第3页
第3页 / 共17页
基于web的班级网站的系统分析与设计分析报告.docx_第4页
第4页 / 共17页
基于web的班级网站的系统分析与设计分析报告.docx_第5页
第5页 / 共17页
点击查看更多>>
下载资源
资源描述

基于web的班级网站的系统分析与设计分析报告.docx

《基于web的班级网站的系统分析与设计分析报告.docx》由会员分享,可在线阅读,更多相关《基于web的班级网站的系统分析与设计分析报告.docx(17页珍藏版)》请在冰豆网上搜索。

基于web的班级网站的系统分析与设计分析报告.docx

基于web的班级网站的系统分析与设计分析报告

基于web的班级网站的系统分析与设计报告

 

 

————————————————————————————————作者:

————————————————————————————————日期:

 

 

本科生实践教学活动周实践教学成果

成果形式:

MIS系统分析与设计报告

成果名称:

基于web的班级网站的系统分析与设计报告

 

学生姓名:

学号:

专业:

信息管理与信息系统

班级:

信管1001

指导教师:

完成时间:

2013年7月19日

 

一、总体概述

近年来计算机网络的快速发展,越来越深刻的改变着人们生活的方方面面。

使得人们能以更低廉的价格,开发出更方便、更实用的网络工具。

各种在线服务系统,更是深刻的影响了人们的联系方式,使得人们可以在远隔千里之遥随时通讯。

过去的种种陈旧的联系方式,已经不能满足现代生活的需要。

同学录,也是同学录网站的简称。

作为一种方便同学之间联系的实用系统便应运而生。

1.1开发背景

伴随着网络的出现,网页逐渐融入人们的生活。

快速及时的新闻浏览,五彩缤纷的网上信息,使网络与人们的生活息息相关,于是世界上又出现了第三媒体——Internet。

它的出现打破了地域限制,真正使信息得以共享,改变了人们的工作和生活方式。

制作网页是企业和个人的宣传自己的重要手段,同时也是学习者获取学习信息的重要手段。

尤其是在教育领域,在素质教育与终身教育成为必然的今天,人们对信息的需求有了更新,更高的要求,而网页由于本身所具有的信息量大,传递快速,没有时空限制等特点恰好满足这种要求。

所以网页也逐渐成为一种新兴的教育资源。

也正是由于网络实现网站的数据信息能够进行实时交互,保证网站数据的实时性。

信息技术的发展和推广使用,特别是计算机网络的发展,越来越深刻的改变了人们生活的方方面面。

使得人们能以更低廉的价格,开发出更方便、更实用的网络工具。

各种在线服务系统,更是深刻的影响了人们的联系方式,使得人们可以在远隔千里之遥随时通讯。

过去的种种陈旧的联系方式,已经不能满足现代生活的需要。

现在人口流动性比以前大大增强,同学毕业以后之间聚集在一起的机会很少,群体联系甚为不便,因此同学录作为一种方便同学之间联系的实用系统便应运而生。

1.2研究目的及意义

现代信息技术的发展,在改变着我们的生活方式的同时,也改变着我们的工作方式,联系方式。

同学录是为同学之间进行交流和联系提供的一个平台。

通过提供完善的同学录服务和规范同学录的管理,可以达到增进同学之间、同学与同学之间的感情,方便同学联系的目的。

班级同学录的形式和班级实体的构成是一样的,由管理员负责维护界面。

班级相册是同学录最直观、最具吸引力的一个功能。

通过简单快捷的方法把照片上传到同学录供朋友们观赏;方便实用的留言版让每一个班级成员都有畅所欲言的权利。

经过几年的发展同学录发展逐渐趋于成熟,同学录系统无论是在功能、用户界面、安全性、可扩充性等都得到了根本的改进。

它们在网民心中占有重要地位。

同学录的功能使得它与其他网络工具相比有着其独特的优势。

与BBS相比,其实同学录是另一个意义上的论坛,你同样可以发表自己的言论和看法,不同的是,这是一个表明身份的论坛,不是一个匿名的论坛,它的指向性很明显,因为当你在表达某些看法时,处在集体当中、熟悉你的人可以结合你的背景及对你的了解来理解你的言论;与QQ聊天相比,若要向大家传达一则信息,不需要逐个的发布,可以群发,另外同学录有单独的留言页面,留言可以得到长期保留,可以供人查看,不会因为主机的不同而丢失;与E-mail相比,同学录有空间量大的相册,操作方便安全,而且文字语言可以借助图示表情,内容表达也更生动。

1.3发展前景及趋势

随着Internet的进一步发展,静态Web站点的开发与维护变得越来越困难,一方面信息的不断增加和变化,使站点维护人员不得不经常修改他们的网页,特别是基于数据库驱动的Web站点更是如此,随着Internet上信息量的增多和交互性的加强使HTML显得越来越难以胜任;另一方面静态网页由于不能与浏览者进行有效交互,使人们感到越来越乏味,而不愿意再一次地进入同一站点。

所以开发动态网页或动态内容成了越来越多的站点所追求目标。

所谓动态内容是由每一个用户按照自己的需求发出请求而特殊制作的Web网页[1]。

网络发展前景无限,及早与网络结合,与信息时代同步,与高科技汇合,定会给社会各行各业的发展注入新鲜的活力。

班级同学录的形式和班级实体的构成是一样的,由管理员负责维护界面。

班级相册是同学录最直观、最具吸引力的一个功能。

通过简单快捷的方法把照片上传到同学录供朋友们观赏;通过班级聊天室可以在网上举行班会校会。

班级讨论版块上可以展现每个班的电子黑板报、班级趣事、消息发布或是个别同学推荐的好文章。

如果你有重要通知要告诉所有的同学,不用一个个的发信,通过利用群体邮件功能就可以实现。

方便实用的留言版让每一个班级成员或班级友人都有畅所欲言的权利。

经过几年的发展同学录发展逐渐趋于成熟,同学录系统无论是在功能、用户界面、安全性、可扩充性等都得到了根本的改进。

以目前存在的同学录网站来看,大致有以下几类:

1)以收费方式分,有收费同学录和免费同学录,其中以后者居多,像中国人的超级同学录就是收费的同学录服务,而像中国同学录、一方同学录等大部分提供的是免费同学录服务;2)以提供同学录服务所在网站分大致有三种,有大专院校自己网站上的同学录,如西北大学同学录;有专门单独的同学录网站,如世纪同学录;有综合网站上的同学录,如中国人同学录、新浪同学录等等,其中以这种同学录居多;3)还有网络同学录和手机同学录之分,手机同学录可以说是网站同学录的一种延伸,扩大了其使用范围,增加了使用的便利性,如西陆论坛网站开设的西陆手机同学录,除具备在线同学录一切功能外,它还可以让用户不再局限于时间、空间上的限制,无需上网可随时随地通过手机发表留言、接收班级留言,掌握班级最新动态,并利用手机短信群发,让信息的传递更简单快捷。

现在的同学录正朝着超级同学录的方向发展,超级同学录是第二代产品,是在对免费同学录进行了功能升级和全新版面设计、用户可以在保持现有同学录免费服务完全不受影响的情况下,选择这一付费同学录形式的。

超级同学录增加10项新功能,如“班级留声机”“班级重建计划”“多Skin选择”等,而“超级同学录”的独立服务器和独立带宽极大提高了访问速度。

中国人同学录还扩大了信息服务内容,可以进行天气预报、股市、热点新闻的信息定制,并针对毕业班同学为他们提供全面就业信息及咨询。

可以说超级同学录的经营已经大大超越了传统的同学录概念,由同学录衍生的信息服务满足了网民的需要,也让信息的传递更为全面。

1.4系统内容简介

(1)系统定义

近年来计算机技术的快速发展,特别是计算机网络的发展,越来越深刻的改变了人们生活的方方面面。

使得人们能以更低廉的价格,开发出更方便、更实用的网络工具。

各种在线服务系统,更是深刻的影响了人们的联系方式,使得人们可以在远隔千里之遥随时通讯。

过去的种种陈旧的联系方式,已经不能满足现代生活的需要。

随着高校扩招,毕业生和在校生群体越来越大。

本毕业设计课题所解决的主要问题就是如何通过设计一个切实可行的软件系统来增进同学之间的感情,达到方便同学联系的目的。

(2)系统内容简介

本课题所研究的同学录系统主要由二个部分组成,即用户管理模块(包含查看和发表留言、照片上传、查看班级信息、查询同学、更新个人信息、修改密码、),和管理员管理模块(修改密码、查看班级信息、查看用户信息、删除用户、管理照片、管理留言)。

运行本系统先由登陆入口登陆,通过用户名、密码和用户权限认验证的用户方可进入系统相应窗口进行浏览与操作。

本课题是基于WindowsXP环境的数据库管理,后台数据库采用mysql,前端使用php进行开发,并通过apache进行发布。

本课题属于WEB数据库开发、用于解决实际问题的实例,具有一定的深度,涉及到数据库设计和php开发工具的开发和设计,与之相似的应用很广泛。

1.5可行性分析

(1)经济可行性:

随着信息技术的发展和推广使用,计算机的应用和功能的拓展,高校可利用现有的服务器,装上WEB服务器软件,即可成为一台WEB服务器,学生用户只要连上INTERNET利用自己的机器即可使用系统,系统成本主要集中在系统软件的开发上,由于本系统是为学校做的使用系统,校方即管理员只要利用现有的学校网站,装上该应用软件,即可使用系统,对学校不构成经济的负担当系统投入运行后可以为同学之间提供良好的交流平台。

所带来的效益远远大于系统软件的开发成本。

在经济上完全可行。

(2)技术可行性:

对于软件技术要求,现在基于B/S架构的程序设计语言已非常成熟,从刚开始的CGI到现在的ASP,JSP,PHP的百花齐放,再到微软推出ASP.NET为基于B/S程序设计提供了强大的技术支持。

使用其中任何一门语言开发都可以满足要求。

WEB服务器软件也很多,其中任意一个都可以胜任。

本系统通过WEB页面进行各种操作,只要电脑能够上网即可,对机器本身没有太高的要求,一般当前学校或个人电脑完全可满足要求。

对于软件技术要求,现在的程序设计语言已非常成熟,通过apache+php+mysql这一个组合,就可在Windows下进行很好的开发。

(3)操作可行性:

界面设计时充分考虑管理人员的习惯,使得操作简单;适应力强;容易扩充,同时提高WEB页面的可浏览性和使用性。

本课题将应用软件工程原则,严格按照项目计划、需求分析、概念设计、逻辑设计、物理设计、编码、实现与维护等步骤进行。

选用mysql为数据库管理平台、php为客户端开发工具,WindowsXP下的apache为服务器,系统架构为B/S两层结构。

二、系统分析

2.1需求分析

1系统需求描述

1)向所有班级成员显示留言信息。

2)允许同学注册成为班级成员,带有登陆功能。

3)提供显示班级成员的相册功能。

4)班级成员可以发布留言。

5)管理员可以审核比准已经注册的同学加入班级。

6)提供班级留言、成员地址导出功能。

7)提供个人资料修改功能。

8)提供查看班级成员列表功能。

9)根据用户不同类型划分不同权限。

相应的权限影响登陆后系统所提供当前权限用户可以使用的功能:

a)没有登陆前,禁止发言和上传图片等试图改变现有状态的任何操作。

b)登陆后判断如果是一般班级成员,允许发留言,上传图片,可以对个人信息进行修改;登录后判断是管理员,则拥有本系统的所有权限,即在一般成员权限的基础上,允许对其他一般成员信息的修改,允许登录后台操作。

2系统需求分析

从上面的系统描述可以看出,交互式班级同学录有两类用户:

一类是处于未登录状态的用户,这类属于游客;另一类是登录用户,登录用户又可以细分为“同学”(普通用户)和“班长”(管理员)。

3系统设计目标

根据系统的主要功能,交互式班级同学录目标主要是实现以下几个功能模块的设计:

系统公共文件、系统首页、注册班级成员模块、班级相册模块、成员信息模块、生日提醒模块、班级留言模块、班级管理模块、成员地址导出模块、班级留言下载模块等。

4系统功能分析

交互式班级同学录的基本功能是给班级成员提供一个以文字与图片式的互动交流平台,并且可以对这个系统的相册、留言、成员信息进行管理,因此本系统的主要功能描述如下:

1)信息显示功能,从mysql数据库中读取留言信息。

2)账户功能,提供用户登录和注册功能。

3)具有图片才上传、显示等功能的电子相册,主要包括:

a)用户上传自己的图片,并可以删除自己上传的图片。

b)按浏览量排名显示。

4)信息发布功能,提供用户发布信息的功能,并允许删除自己发布的信息。

5)管理员具有审核功能,管理员可以审核注册用户,并以此通过或者拒绝某用户加入该班级。

6)具有数据导出的功能,提供用户导出当前班级的留言信息和班级成员的邮件地址信息。

7)个人信息编辑功能,可以编辑个人资料。

8)班级成员信息显示功能,以列表形式显示班级成员,包括邮件地址、注册时间、最后上线时间、职务等详细信息。

9)具有明确的权限范围。

a、未登陆前只允许浏览。

b、登陆之后,若判断是管理员,则允许对后台进行操作,否则只可以对自己的信息进行修改。

5运行需求分析

系统开发平台:

WampServer

系统开发语言:

php

数据库管理系统软件:

mysql

运行平台:

WindowsXP/WindowsServer2003/Windows7

2.2业务流分析

业务流程图(transactionflowdiagram,简称TFD), 就是用一些规定的符号及连接来表示某个具体的业务处理过程[3]。

在对系统的组织结构和功能进行分析时,需从一个实际业务流程的角度将系统调查中有关该业务流程的资料都串起来作进一步的分析。

业务流程分析可以帮助我们了解该业务的具体处理过程,发现和处理系统的调查工作中的错误和疏漏,修改和删除原系统的不合理部分,在新系统基础上优化业务处理流程。

同学录系统的业务流程:

首先由用户注册,登陆系统选择班级加入然后就可以进行发表留言,上传照片等等操作,用户还可以删除自己的留言和照片、修改个人资料、修改个人密码,系统管理员初了拥有一般用户的权限以外还可以进行用户管理,班级管理,留言管理和照片管理等等操作。

所有用户都可以查询同学和班级,查看留言和照片。

本系统的业务流程如下图2.1所示:

图例说明:

表示业务处理描述

表示业务处理单位

图2.2交互式同学录业务流程图

2.3数据流分析

数据流程分析主要包括对信息的流动、传递、处理、存储等的分析。

数据流程分析的目的就是要发现和解决数据流通中的问题。

现有的数据流程分析多是通过分层的数据流程图(dataflowdiagram,简称DFD)来实现的[4]。

其具体的做法是:

按业务流程图理出的业务流程顺序,将相应调查过程中所掌握的数据处理过程,绘制成一套完整的数据流程图。

同学录系统的数据流程:

由用户注册,登陆系统选择班级加入然后就可以进行发表留言,上传照片等等操作,用户还可以修改密码,修改个人资料并且删除自己的留言和照片,

系统管理员除了拥有一般用户的权限以外还可以进行用户管理,班级管理,留言管理和照片管理等等操作。

所有用户都可以查询同学和班级,查看留言和照片。

通过对本系统的需求分析,系统的基本功能已经大体确定。

数据流图如下图所示:

图2.3.1游客浏览网页数据流图

图23.2普通用户数据流图

图2.3.3管理员数据流图

2.4数据字典

数据字典是指对数据的数据项、数据结构、数据流、数据存储、处理逻辑、外部实体等进行定义和描述,其目的是对数据流程图中的各个元素做出详细的说明,是一种用户可以访问的记录数据库和应用程序源数据的目录。

(1)名字:

班级成员表

别名:

描述:

班级中所有加入的成员

定义:

班级成员表=用户编号,密码,名称,性别,邮件地址,生日,联系单位,通信地址,邮政编码,联系电话,QQ号码,手机号码,权限级别,加入时间,最后登录时间,最后IP,登陆次数

位置:

供查询班级中成员信息或者用户所属班级

(2)名字:

留言信息

别名:

描述:

用户发表的留言

定义:

留言信息=留言编号,消息发布名称,消息内容,发布时间

位置:

供查看和显示使用

(3)名字:

照片信息

别名:

描述:

用户上传的照片

定义:

照片信息=相册编号,服务器中文件名称,所有者名称,原始文件名,图片大小,图片类型,上传时间,图片高度,图片宽度,自定义描述,单击次数

位置:

供查看和显示使用

三、系统设计

3.1系统总体结构设计

经过系统的功能分析可以明确的知道,交互式班级同学录的功能分为普通用户的前台功能和管理员管理的后台功能两部分,因此模块也分为两部分进行设计。

交互式班级同学录的模块体系如图3.1所示。

班级同学录系统主要包括以下功能模块:

1)班级留言功能模块:

供用户查看及浏览留言;

2)班级相册功能模块:

用户可以上传、修改、删除图片的等操作;

3)成员信息显示模块:

以列表形式显示班级成员,包括邮件地址、注册时间、最后上线时间、职务等详细信息;

4)个人资料功能模块:

用户可以修改个人资料;

5)用户注册功能模块:

班级成员的用户注册账号;

6)管理员登录功能模块:

管理员登录;

7)班级管理功能模块:

班级公告、相册公告、班级名称、成员管理、新成员加入等管理;

8)公告功能模块:

公告的发表、公告浏览、公告删除;

9)下载功能模块:

历史留言、成员地址等导出。

图3.1交互式班级同学录的模块体系

3.2系统数据模型设计

3.2.1数据库概念设计

数据库(Database),是按照数据结构来组织、存储和管理数据的仓库,是用于查询的大量数据的存储区域。

使用数据库可以带来许多好处:

如减少了数据的冗余度,从而大大地节省了数据的存储空间,实现数据资源的充分共享等等。

此外,数据库技术还为用户提供了非常简便的使用手段,使用户易于编写有关数据库应用程序。

特别是近年来推出的计算机关系数据库管理系统,操作直观,使用灵活,编程方便,功能强大,环境适应广泛,数据处理能力极强。

E-R图(实体-关系图)提供了表示实体、属性和联系的方法。

*实体型:

用矩形表示,矩形框内写明实体名

*属性:

用椭圆型表示,并用无向边与其相应实体连接起来

*联系:

用菱形表示,菱形框内写明联系名,并用无向边与其有关实体连接。

系统E-R图如3.2-3.5所示:

用户E-R图如图3.2所示。

留言E-R图如图3.3所示。

相册E-R图如图3.4所示。

本系统各实体之间的关系E-R图如图3.5所示。

3.2.2数据库逻辑结构设计(关系模型)

数据库逻辑设计将所有实体和关系转换成一个系列的关系模式,将图4.1中数据库E-R图转换成为关系模型。

1)用户:

(用户编号,密码,名称,性别,邮件地址,生日,联系单位,通信地址,邮政编码,联系电话,QQ号码,手机号码,权限级别,加入时间,最后登录时间,最后IP,登陆次数,备注)

2)相册:

(相册编号,服务器中文件名称,所有者名称,原始文件名,图片大小,图片类型,上传时间,图片高度,图片宽度,自定义描述,单击次数)

3)留言:

(留言编号,消息发布名称,消息内容,发布时间)

3.2.3数据结构设计(关系表)

根据数据项,可以设计出满足需求的各种实体,以及它们之间的关系。

这样本系统设计一下实体:

用户、相册、和留言。

这几种实体对应数据库中的3个表:

member,photo和message,每个表与逻辑设计中一种关系模型对应。

下面是每个数据表中的属性,包括属性列的名称,数据类型,长度等内容。

经过上面对系统功能的分析和需求总结,设计出如下所示的数据项:

(1)Member表:

member表用来存储用户的用户编号,密码,名称,性别,邮件地址,生日,联系单位,通信地址,邮政编码,联系电话,QQ号码,手机号码,权限级别,加入时间,最后登录时间,最后IP,登陆次数,备注,如表4.1所示,主键是在一个表上定义的唯一键中的一个,而且一个表上只能有一个主键。

表4.1用户信息数据表

(2)Message表:

message表用来存储留言编号,消息发布名称,消息内容,发布时间,留言及属性如表4.2所示。

表4.2回复信息数据表

(3)Photo表:

photo表用来存储相册的相册编号,服务器中文件名称,所有者名称,原始文件名,图片大小,图片类型,上传时间,图片高度,图片宽度,自定义描述,单击次数,相册信息及属性如表4.3所示。

表4.3相册信息数据表

 

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

当前位置:首页 > 高等教育 > 医学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1