演示视频:
第二章 需求分析
2.1 需求分析的基本任务
需求分析的基本任务是准确回答"系统必须做什么?"这个问题,也就是确定为了满足业主的需要系统必须做什么。具体地说,应该确定系统必须具有的功能和性能,系统要求的运行环境,并且预测系统发展的前景。需求分析阶段必须仔细分析系统的业务流程,对业务流程进行抽象,得到系统的数据流分析。数据流图是从数据流动和加工的角度描述了系统要处理的数据和对数据的处理,所以数据流图代表了系统的逻辑模型。数据流图只是抽象地描述了系统的概貌,还要用其它工具进行更详细的描述。ER图是详细描述系统中的数据元素、数据流、数据存储、处理和数据概念模型的好工具。通过业务流程图、数据流图、ER图等图形工具,可以准确、规范地描述系统的需求。
2.2 系统的性能需求
作为基于校网学堂的校园微博系统,在系统中有注册会员和各类的微博信息需要管理员分类管理。
1.会员的注册、添加、密码的修改;
2.会员的上传头像,发表微博,微博回复等;
3.游客身份查询浏览微博网站;
4.管理员添加话题信息、;
5.管理员对微博信息进行增删改;
6.管理员对用户信息管理和黑名单设置;
2.3 数据流程分析
数据流程分析,即把数据在组织(或原系统)内部的流动情况抽象地独立出来,舍去了具体组织机构、信息载体、处理工作、物资、材料等,单从数据流动过程来考查实际业务的数据处理模式。数据流程分析主要包括对信息的流动、传递、处理、存储等的分析。数据流程分析的目的就是要发现和解决数据流通中的问题。
现有的数据流程分析多是通过分层的数据流程图来实现。数据流图(Data Flow
Diagram,简称DFD图)是用一些规定的图标和符号来描述数据在系统中的流动和处理情况。数据流图一般要采用自上而下逐步求精的结构化表示方法。软件系统归根结底是一个信息处理系统,其最基本的功能是感受输入信息,对输入的信息按照规定的方法归类、处理以及存储,转变为所需要的信息,最后通过输出系统向业主输出所需求的信息。其中最核心的部分就是信息(数据)处理,因此不同的数据也就决定了所需要的不同的处理方法和算法。数据流图也就是以图形的方式将系统中数据的传递、转化过程以直观的方式表述出来。
数据流图由四种基本的元素组成:数据流(Data
Flow)、处理(Process)、数据存储和数据源(数据终点)。
(1)数据流(Data
Flow):为具有名称且有流向的数据,用标有名称的箭头表示。一个数据流可以是记录、组合项或基本项。
(2)处理(Process):表示对数据多进行的加工和变换,在图中用圆形表示。指向处理的数据流为该处理的输入数据,离开处理的数据流为该处理的输出数据.
(3)数据存储:表示用文件方式或数据库形式所存储的数据,对其进行的存取分别以指向或离开数据存储的箭头表示。
(4)数据源及数据终点:表示数据的来源或数据的去向,可以是一个组织或人员,它处于系统范围之外,所以又称它为外部实体,它是与系统有关的外部事物或外部环境。
根据上面的分析我们可以对系统画出如图所示的顶层数据流图,如图2.1所示。
图2.1 系统顶层数据流图
第1层数据流图是在顶层上的细分,从整体考虑网络资源共享系统出现的数据流动及流向,如图2.2所示。
2.4 系统运行环境
硬件环境:
CPU: Intel® CPU 1.6GHz
硬盘:320G
内存:1G
软件环境:Dreamweaver8、EditPlus
操作系统: Windows XP Professional sp2
服务器:WAMP5
数据库: Mysql
2.5 可行性分析
2.5.1 经济可行性
新疆旅游信息网主要利用自己所学的知识在电脑上进行实现,结构设计比较简单,系统开发成本低,运行费用合理。网站可利用广告和发布酒店信息获取相关经济效益。开发新疆旅游信息网的综合效益要远远大于成本,因此,在经济上是可行的。
2.5.2 技术可行性
本网站采用php技术开发出友好美观的人机界面,便于用户理解、操作。数据库管理系统采用Mysql,它能够处理大量数据,同时保持数据的完整性、安全性。其中大部分工具是老师教过的,一部分是自学的。对于网站中设计的难点需要花时间去学,但通过网上搜视频和请教他人还是可以完成的。因此本网站的开发平台已成熟可行。硬件方面,在科技飞速发展的今天,硬件更新速度越来越快,容量越来越大,可靠性越来越高,价格越来越便宜,因此硬件平台也能够满足本系统所需。所以技术上也是可行的。
2.5.3 操作可行性
操作可行性主要是指本系统开发完成后,网站管理人员可以在网站开发人员的简单指导下,去了解相关的流程和熟悉数据库的操作。利用B/S结构来进行操作,用mysql作为数据库管理,实质上管理本网站只是一些简单的旅游信息录入、删除、修改和查询,所以操作容易,只要有一定计算机操作知识都是能够操作,只要按照一定的操作步骤都可以管理本网站。同时,网站对于用户并不是新鲜的事物,所涉及到的都是一些基本的操作,所以操作没什么难度,只要能够按照相关要求和步骤去做就没问题。
综上所述,本系统开发目标已明确,在技术、经济和操作等方面都可行,并且投入少、见效快。因此本网站的开发是完全可行的。
第三章 系统总体设计
经过前面的分析,我们已经确定了系统的基本功能,下面就是分析系统的总体框架,分析系统处理的实体对象,实体间的联系,从而得到系统各种实体和联系对应的数据表,最终设计出数据表。
3.1系统的总体框架
在整个系统管理中,会员通过注册登录系统后,即可发布微博和回复信息的功能。而管理员则要对学生和教师用户发布的信息进行管理。系统功能主要分两大模块:会员登录系统后对微博的发表和回复、管理员微博话题的分类管理以及对会员基本资料的管理。系统模块划分如图3.1所示:
图3.1 基于校网学堂的校园微博系统设计与实现的系统结构图
3.2 模块功能
基于校网学堂的校园微博系统的客户端实现的主要功能就是能够让用户方便的发表微博,回复信息,同时可以对查看浏览别人的微博等功能。而服务器端则主要是管理员进行对网站的统一管理,实现的主要功能包括用户管理,对微博信息的增删改,管理话题和设置用户黑名单,回收站等功能。功能流程成如图3.2所示。
图3.2 系统功能流程图
3.2.2会员模块功能
在本系统中,用户注册登陆后可以发表微博,回复微博,上传自己的个性头像其模块图如图3.3所示。
会员登录主界面
微博模块 查看他人主页 上传个性头像
查看回复信息 发表微博 查看别人观点 发表自己观点
图3.3 会员模块
●会员登录:进入网站后,可以以游客身份浏览查看别人的观点。但想要发表自己的观点时则必须先登录系统。这时则需要先注册会员后则可登录界面。如图3.4所示。
●上传头像:用户登录界面后,点击上传头像,即可把本地的头像进行上传,。
●发表微博:用户可以随时随地通过手机和电脑网络发表自己的微博观点。
●回复评价:用户可以对自己觉得有兴趣的信息进行评价,让其他用户看到自己的观点。
3.1.2 管理员模块功能
管理员登录方式同会员相同,从后台登录界面登录后可进行管理员权限的管理。管理员主要功能可微博管理,话题管理,用户黑名单设置,回收站管理等等,其模块图如图3.5所示。
管理员登录主界面
登录 成功
微博话题管理 微博管理 微博回复管理 会员管理 黑名单设置
图3.5 学生模块
●微博话题管理:管理员通过发布当前大学生比较感兴趣的话题来让用户进行交流讨论互动。如图3.6所示功能流程。
●微博管理:对于会员发表的微博信息审核查阅,对于含有不良信息的微博进行及时的删除。
●微博回复管理:管理员对网站的回复进行审核查阅,对于含有不良信息的微博进行及时的删除。删除的暂时保存到回收站
●会员管理:对会员信息进行管理。
●黑名单设置:对每个会员进行管理。发现出现太多不良信息,可以进行黑名单,用户便不能在登录系统
3.2 数据库设计
3.2.1数据库概念结构设计
1.话题分类图
图3.7 话题分类实体属性图
2.会员属性E-R图
图3.9 会员实体属性图
3.管理员属性图
图3.10管理员实体属性图
第四章 详细设计
4.1 主页面设计
4.1.1 会员登录功能设计
1.由于本系统是基于WEB的资源共享系统,游客身份可以在主页上查找资源,但需要下载时则需要注册会员。当在主页面用户登录中输入用户名、密码,确认后登录(如图4.1)。在提交后的php文件中,首先通过用户名(username)对数据库中的user(用户表)进行检索,若检索到的记录集为空,则说明用户名为空或者输入错误,从而转到相应的出错处理程序,若记录集不为空,进而检查密码(password)是否相等,不相等,作出错处理,相等则转入用户登录成功的操作,并将用户名以session对象保存起来。登录界面如图4.2。
图4.1系统主页面
图4.2用户登录
4.1.2 会员操作功能设计
会员登录后,即可根据管理员设置的话题发表微博和回复信息。
1.发表微博
(1)会员在如图4.3中,填写自己对毕业设计的看法
2.信息回复
4.2 后台页面设计
4.2.1 管理员登录功能设计
本系统的后台是管理员权限所管理的。管理员的登录需要管理员的账户(username)和密码(password),数据传入管理员表(Web_admin)中进行识别,方法同会员登录相同。管理员登录界面如图4.7。
图4.7 管理员登录页面
4.2.2 后台管理区设计
在后台管理中主要分为会员管理、回复管理、微博管理、黑名单管理、回收站管理和友情链接管理几个功能模块(如图4.8所示)。
理员权限所管理的。管理员的登录需要管理员的账户(username)和密码(password),数据传入管理员表(Web_admin)中进行识别,方法同会员登录相同。管理员登录界面如图4.7。
图4.7 管理员登录页面
4.2.2 后台管理区设计
在后台管理中主要分为会员管理、回复管理、微博管理、黑名单管理、回收站管理和友情链接管理几个功能模块(如图4.8所示)。