辅导员博客系统设计与实现毕业设计说明书.docx
《辅导员博客系统设计与实现毕业设计说明书.docx》由会员分享,可在线阅读,更多相关《辅导员博客系统设计与实现毕业设计说明书.docx(53页珍藏版)》请在冰豆网上搜索。
辅导员博客系统设计与实现毕业设计说明书
毕业设计说明书
设计题目:
辅导员博客系统设计与实现
学 院
专业年级
学生姓名学号
指导教师职称
设计地点计算机软件工程实验室
日期2015年5月21日
辅导员博客系统设计与实现
中文摘要:
本文旨在探讨辅导员博客系统的设计与实现过程。
在UML建模的基础上,对辅导员博客系统开发的各个阶段进行了深入研究,并对所划分的功能模块进行了程序实现。
主要工作包括以下几点:
首先,文章简述了设计该系统所需的一些相关技术。
其次,本文严格按照软件开发的流程,阐述了该系统的需求分析、概要设计和详细设计以及所使用的UML用例图和活动图。
然后,根据设计结果使用ASP.NET技术编程实现了一个B/S结构的辅导员博客系统,具体功能包括辅导员对文章、图片的管理,管理员对用户、文章的管理,游客浏览文章、进行评论、按院系查找辅导员的功能。
最后对全文进行了总结。
关键字:
UML,辅导员博客系统,ASP.NET,B/S模式
TheDesignandRealizationoftheTeacher,sBlogSystem
Abstract:
ThispaperdiscussesaboutthedesignandrealizationoftheTeacher,sBlogSystem.ItbasedontheUMLideaandmethodslucubrateabouttheSystem’seachphasesofexploitureandrealization,thenfollowedthefunctionpartitiontheSystemandcodingit.Themaintasksareasfollow:
first,thepaperanalysesthenecessarytechnologyinmakingtheSystem.Second,itaccordingtothesoftwareexploitureprocesswhichparticularlydescribedtherequirementphases,generaldesignphases,particularlydesignphasesandotherphasesusingUMLCaseDiagram,ActiveDiagram.Then,accordingtotheresultofthedesignwithASP.NETactualizetheBlogSystemwhichworkedbyB/Smode,thesubstanceoftheSystemincludetheteachersmanageshisorherarticles,pictures,the administratormanagestheteachersandtheirarticles,thevistorsscansthearticlesandcommentsit,searchtheteachersbytheiracademy.Finally,summarizeaboutthepaper.
Keywords:
UML,Teacher,sBlogSystem,ASP.NET,Browser/Server
第一章绪论
1.1背景
1.1.1概述
博客是可用于在组织内高效动态地共享信息的在线日志。
在商业环境中,博客是一个可及时传递带有个人观点的信息的极好工具。
博客是用于在组织内部进行沟通的灵活的媒介。
使用博客可以让员工了解新的产品。
或者让其他同事了解一些诸如参加商展的经历或使用新技术的技巧等主题。
博客是一种快速、有效地共享新闻和观点的方式。
博客可以只有一个作者,也可以允许有多个内容添加者。
可邀请其他人对您发布的内容提供反馈评论。
博客为您提供了收集和共享信息的工具。
博客主页是创建和参与博客的入口点。
从主页中,您可以通过浏览以找到博客、阅读最近条目、查看其他人正在查看或推荐的内容,甚至可以开始撰写自己的博客。
通过对主页上的显示内容进行排序,您可以定制信息的显示方式。
例如,您可以按日期、标题、推荐数最多、评论数最多或访问数最多对博客列表或博客条目列表进行排序。
单击博客标题查看博客,或是单击条目标题查看条目。
排序、浏览、查看并发布。
1.1.2国内(外)博客研究现状
国内的博客研究,主要还是在传播学的基本框架下进行的。
研究视野主要是新闻传播这个维度,显得单一而狭窄,而国外的博客研究开始延展到社会学、经济学、人类学、人种学、符号学等多种研究视角。
在国内的博客研究中研究话题雷同,低层次重复研究的现象较为严重。
在研究中要讲求方法。
在博客研究中,研究方法与手段是一个瓶颈,多数论文无研究方法可言,而少数运用了一定方法的研究项目,也不同程度存在着手段不够科学、完善的问题。
研究方法和手段的缺失制约着博客研究向更广的领域和更深的层次拓展。
我们可以用“视觉化”和“图象化”等新的研究方法。
博客的实践进行了7年多,相关的研究也伴随着实践在向前推进,从数量上看,研究成果丰富,但是从质量还不尽如意。
由于视野不够开阔、研究主题不够集中和研究方法的单一制约了中国博客研究。
要想实现历史性的突破,需要研究者放宽视野,同时潜入博客传播的实践中发现问题。
1.2相关技术简介
本系统是基于UML及ASP.NET的辅导员博客系统。
使用的技术如下:
1.2.1UML简介
UML(UnifiedModelingLanguage,即统一建模语言)是一种编制系统蓝图的标准化语言,可以对复杂的系统建立可视化的系统模型,目前已经被工业标准化组织OMG(ObjectManagementGroup)接受,一经推出便得到许多著名的计算机厂商如Microsoft,HP,IBM,Oracle等的支持,在国际上的应用日益广泛。
将UML应用于人事管理系统的建设,可以加速开发进程,提高代码质量,支持动态的业务需求;运用UML可以提高系统开发的效率,加快系统设计思想的实现。
标准建模语言UML对系统模型的表达能力超出了以往任何一种面向对象的分析和设计方法。
它的定义包括UML语义和UML表示法两个部分。
UML语义是描述基于UML的精确元模型定义。
元模型为UML的所有元素在语法和语义上提供了简单、一致、通用的定义性说明,使开发者能在语义上取得一致。
UML表示法定义了UML符号的表示法,为开发者或开发工具使用这些图形符号和文本语法来进行系统建模提供了标准。
标准建模语言UML内容可以由5类图(共9种图形)来定义:
a)用例图(CaseDiagram),它是从用户角度描述系统功能,并指出各功能的操作者。
b)静态图(StaticDiagram),包括类图、对象图和包图,其中类图是描述系统中类的静态结构。
定义了系统中的类,表示类之间的联系如关联、依赖、聚合等,类的内部结构(类的属性和操作)。
对象图是类图的实例,几乎使用与类图完全相同的标识。
他们的不同点在于对象图显示类的多个对象实例,而不是实际的类。
包由包或类组成,表示包与包之间的关系。
包图用于描述系统的分层结构。
c)行为图(BehaviorDiagram),描述系统的动态模型和组成对象间的交互关系。
其中状态图描述类的对象所有可能的状态以及事件发生时状态的转移条件。
通常,状态图是对类图的补充。
而活动图描述满足用例要求所要进行的活动以及活动之间的约束关系,有利于识别并行活动。
d)交互图(InteractiveDiagram),描述对象间的交互关系。
其中顺序图显示对象之间的动态合作关系,它强调对象之间消息发送的顺序;合作图描述对象间的协作关系,合作图跟顺序图相似,显示对象间的动态合作关系。
如果强调时间和顺序,则使用顺序图;如果强调上下级关系,则选择合作图。
这两种图合称为交互图。
e)实现图(ImplementationDiagram)。
其中构件图描述代码部件的物理结构及各部件之间的依赖关系。
一个部件可能是一个资源代码部件、一个二进制部件或一个可执行部件。
部件图有助于分析和理解部件之间的相互影响程度。
配置图定义系统中软硬件的物理体系结构。
基于UML的系统开发采取增量迭代开发模型。
UML建模过程分为5步:
需求、分析、设计、实现、测试和配置。
1.2.2B/S模式
B/S模式是对C/S模式的一个发展,是一个三层结构的客户机/服务器(C/S)体系结构,如图所示。
图1-1B/S模式结构图
第一层客户端只需安装通用的浏览器而不需安装专用的客户端软件,客户机完成用户与整个系统的接口功能,用户通过浏览具有一定交互功能的网页获取信息。
第二层Web服务器是三层结构的核心,负责了解如何寻找和处理事务数据,Web服务器启动相应进程响应用户的请求,动态生成HTML代码,将处理结果嵌入其中,返回客户端,完成用户所需的服务功能。
第三层数据库服务器完成数据存储和管理功能,协调不同Web服务器发出的SQL请求。
B/S模式克服了传统的C/S模式的诸多缺点,如客户机与服务器的职责不明、系统移植困难等,B/S集成了浏览器、信息服务和Web等技术。
B/S模式机制运作的基本过程是:
客户把HTTP请求发送给模型的中间层,中间层再发送给数据库,数据库服务器将处理的结果送回中间层,然后返回给客户,让中间层来支持对数据库的存取与特性控制。
客户浏览器的任务是对HTTP解释执行,显示检索结果;Web服务器是事务处理的核心和关键;数据库服务器专门用来供存取数据用,响应浏览器和服务器的要求,协同完成动态的信息发布。
使用这种结构大大减轻了程序员在前端的开发工作,可以将注意力转移到怎样合理组织信息,提供高质量的服务上来。
1.2.3ASP.NET
ASP.NET就像Internet信息服务(IIS)的基本Web服务程序的扩展,提供了一种编写Web页面程序的.NET方式。
利用ASP.NET,可以开发基于Web的应用程序,包括可编程的HTML页面形式的应用程序用户界面,以及基于Web的组件。
ASP.NET是使用.NET框架提供的类库构建而成的,它提供了一个Web应用程序模型,该模型由一组控件和一个基本结构组成。
有了它,Web应用程序的构建变得非常容易。
开发人员可以直接使用ASP.NET控件集,该控件集封装了公共的、用于超文本标识语言(HTML)用户界面的各种小组件。
实际上,这些控件运行在Web服务器上,它们将用户界面转换成HTML格式后再发送给浏览器。
在服务器上,控件负责将面向对象的编程模型呈现给Web开发人员,这种编程模型能提供面向对象的编程技术拥有的丰富功能。
ASP.NET还提供一些基本结构服务(诸如会话状态管理和进程循环),这些服务进一步减少了开发人员要编写的代码量,并使应用程序的可靠性得到了大幅度提高。
ASP.NET还允许开发人员将软件作为一项服务进行传送,通过使用ASP.NETWeb服务功能,ASP.NET开发人员只需进行简单的业务逻辑编程,而由ASP.NET基本结构负责通过SOAP传送服务。
ASP.NET的核心是用于处理基于低级结构的高性能的HTTP请求的运行语言,它基于的结构与MicrosoftInternetInformationServices(IIS)所提供的ISAPI结构相似。
ASP.NET网络服务模型假定了一个比有状态结构更具可扩展性的无状态服务结构。
每次收到一个服务请求后,就生成一个新对象,请求被转化为一个方法调用,当方法调用返回时对象被销毁。
如果这些服务需要跨请求维护状态,它们将使用ASP.NET状态管理服务。
基于ASP.NET的网络服务在网络应用程序模型中运行,因此可得到该模型的所有安全配制和其它优点。
ASP.NET网络服务还提供了一个为在SCL文件中描述的网络服务生成分类的受控代理工具。
代理生成器把SCL文样中描述的消息映射成受控类中的方法,代理对应用程序代码隐藏了所有的网络和引导设备,因此使用网络服务看起来就象使用其它受控代码一样。
代理将优先使用SOAP链接网络服务,但是它同样支持HTTPGET和HTTPPOST机制。
1.3开发工具和运行环境选择
1.3.1开发环境
硬件配置:
ØCPU:
InterCPU1.66GHz
Ø内存:
1.5GB
Ø硬盘空间:
40G
软件配置:
Ø操作系统:
MicrosoftWindowsXPProfessionalServicePack2
Ø开发工具:
MicrosoftVisualStudio.NET2005集成开发环境,SQLServer2000数据库,PowerDesigner12.5。
1.3.2运行环境
服务器端
硬件要求:
ØCPU:
Pentium166MHz或以上。
Ø内存:
128MB或以上。
Ø硬盘空间:
1G或以上。
软件要求:
Ø操作系统:
WindowsXP、Windowsvista或Windows7。
Ø安装.NETFramework2.0版以及IIS5.1版本。
Ø后台使用SQLServer2000数据库。
客户端
ØMicrosoftInternetExplorer6或更高版本
Ø推荐桌面显示方式:
1024*768像素。
系统运行架构如图所示:
图1-2系统部署图
1.3.3开发工具简介
开发软件MicrosoftVisualStudio.NET2005简介
VisualStudio .NET是一套完整的开发工具,用于生成ASPWeb应用程序、XMLWebservices、桌面应用程序和移动应用程序。
VisualBasic .NET、VisualC++ .NET、VisualC# .NET和VisualJ# .NET全都使用相同的集成开发环境(IDE),该环境允许它们共享工具并有助于创建混合语言解决方案。
另外,这些语言利用了.NETFramework的功能,此框架提供对简化ASPWeb应用程序和XMLWebservices开发的关键技术的访问。
本系统采用VisualC# .NET作为开发工具。
SQLServer2000数据库简介
MicrosoftSQLServer2000是Microsoft公司继SQLServer6.5和SQLServer7.0以后,在新千年推出的又一改进的新版关系型数据管理系统。
它能使用户快捷地管理数据库和开发应用程序。
SQLServer2000使用了了先进的数据库结构,与WindowsDNA紧密集成,具有强大的Web功能,它可以利用高端硬件平台以及最新网络和存储技术,可以为最大的Web站点和企业应用提供优良的扩展性和可靠性,使用户能够在Internet领域快速建立服务系统,为占领市场赢得宝贵的时间。
关系型数据库系统是当前最流行的数据库软件系统。
它是一个非常复杂的软件系统,对数据库的所有操作,包括定义、查询、更新和各种运行控制最终都通过它来实现的,因它是使数据库系统具有资料共享、并发访问、资料独立等特性的根本保证。
它是位于用与操作系统之间的一层数据管理软件,它主要负责强化数据库的结构,简单来说包括如下功能:
1.维持数据库中资料的关系。
2.保障资料的正确存储,即保障定义资料之间的关系的种种规则不会被违背。
UML建模工具PowerDesigner
产品提供了一个完整的建模解决方案,业务或系统分析人员,设计人员,数据库管理员DBA和开发人员可以对其裁剪以满足他们的特定的需要;而其模块化的结构为购买和扩展提供了极大的灵活性,从而使开发单位可以根据其项目的规模和范围来使用他们所需要的工具。
PowerDesigner灵活的分析和设计特性允许使用一种结构化的方法有效地创建数据库或数据仓库,而不要求严格遵循一个特定的方法学。
PowerDesigner提供了直观的符号表示使数据库的创建更加容易,并使项目组内的交流和通讯标准化,同时能更加简单地向非技术人员展示数据库和应用的设计。
PowerDesigner不仅加速了开发的过程,也向最终用户提供了管理和访问项目的信息的一个有效的结构。
它允许设计人员不仅创建和管理数据的结构,而且开发和利用数据的结构针对领先的开发工具环境快速地生成应用对象和数据敏感的组件。
开发人员可以使用同样的物理数据模型查看数据库的结构和整理文档。
应用对象生成有助于在整个开发生命周期提供更多的控制和更高的生产率。
第二章系统需求分析
2.1系统需求
2.1.1系统建立的目标
按照程序开发方法,采用成熟的计算机计算机信息技术和手段,提高学校信息和知识的传播效率,为辅导员展现知识和信息提供一个良好的平台。
2.1.2系统功能需求
根据本系统的基本要求,总体上是采用面向对象的分析设计方法进行系统分析和设计的。
本系统功能需求如下:
✧能进行辅导员用户的登录和注册,登陆时能进行用户密码核对,注册时能检查是否重名。
✧登陆成功的辅导员用户能对自己的博客加以管理,如添加删除日志文章,添加删除图片,查看删除评论。
✧能进行管理员登陆与检验,登陆成功后管理员可进行博客管理,如查看与删除辅导员信息,查看与删除辅导员写的日志文章,超级管理员还可以添加与删除一般管理员。
✧普通游客可查看辅导员的文章并评论,能对辅导员进行按学院或姓名搜索,可进入辅导员的博客并查看其资料,图片。
✧辅导员用户和管理员都可通过问题检验找回遗忘的密码。
✧网页能显示当前的日期和最新的评论和系统公告。
2.1.3输入输出要求
用户通过Web页面输入必要数据,经提交后由数据库处理并返回用户终端,由浏览器返回结果。
2.1.4Web页面需求
✧提供统一风格的界面
✧提供统一登录窗口
2.2系统用例建模
根据需求分析,该系统参与者分别是:
辅导员、博客管理员和游客。
辅导员涉及用例为:
登陆用例,密码找回用例,文章管理,图片管理,评论管理。
管理员涉及用例为:
登陆用例,密码找回用例,管理员管理,用户管理,日志文章管理。
游客涉及用例为:
辅导员搜索,浏览文章,查看辅导员资料,文章留言。
系统用例图如下图所示:
图2-1系统用例图
第三章系统概要设计
3.1模块设计
本系统分为如下5个功能模块,如下图所示:
图3-1系统模块结构图
3.1.1用户登录模块
功能描述:
本模块是面向用户的第一个页面,当进入首页而没登陆时,系统默认为游客,当进行登陆时,可选择辅导员用户登陆或管理员登陆,系统进行用户核对,以确定用户名或密码是否正确,若正确则进入相应页面,否则报错。
登录模块活动图如下图所示:
图3-2登录模块活动图
3.1.2用户找回密码模块
功能描述:
当辅导员或管理员忘记密码后,可进入”找回密码”页面,输入要找回的用户名及问题答案后,能找回并修改密码。
用户找回密码活动图如下图所示:
图3-3辅用户找回密码模块活动图
3.1.3辅导员用户管理模块
功能描述:
当辅导员用户登陆成功后,可进行相应权限的操作,添加删除文章,添加删除图片,查看删除评论。
所有操作需通过数据库进行数据的提取或更改。
辅导员用户活动图如下图所示:
图3-4辅导员用户模块活动图
3.1.4管理员管理模块
功能描述:
当管理员登陆成功后,可进行相应权限的操作,查看删除辅导员信息,若为超级管理员则可添加删除新管理员。
所有操作需通过数据库进行数据的提取或更改。
管理员管理模块活动图如下图所示:
图3-5管理员管理模块活动图
3.1.5游客管理模块
功能描述:
本模块提供没进行登陆的人员,也就是游客相应权限的操作。
如浏览博客文章,对文章留言,根据辅导员所属院系进行搜索,其中对文章留言后应该更新数据库。
游客管理模块如下图所示:
图3-6游客管理模块活动图
3.2数据库设计
3.2.1数据库逻辑设计
数据库关系如图数据库逻辑关系图所示:
图3-7数据库逻辑关系图
3.2.2数据库结构设计
根据系统需求,分为五个表:
1辅导员信息表:
辅导员信息表(tb_Teacher)用来记录辅导员基本信息,结构如下表所示:
表3-1辅导员息表
字段名
描述
类型
长度
是否主键
非空
BlogID
辅导员ID(系统自增,唯一)
Int
4
是
是
UserName
辅导员登录账号
Nvarchar
50
否
是
PassWord
辅导员登录密码
Nvarchar
50
否
是
Sex
辅导员性别
Nvarchar
50
否
是
ReallyName
辅导员姓名
Nvarchar
50
否
否
Birthday
辅导员生日
Nvarchar
50
否
否
Address
辅导员地址
Nvarchar
50
否
否
PostCode
邮政编码
Nvarchar
50
否
否
Subject
博客主题
Nvarchar
50
否
是
HomePhone
家庭电话
Nvarchar
50
否
否
MobilePhone
移动电话
Nvarchar
20
否
否
QQ
辅导员QQ
Nvarchar
50
否
否
ICQ
辅导员ICQ
Nvarchar
20
否
否
Question
密码问题
Nvarchar
20
否
否
Answer
密码答案
Nvarchar
20
否
否
Institute
所属院系
Nvarchar
50
否
否
RegTime
注册时间
DateTime
20
否
否
2管理员信息表:
管理员信息表(tb_Admin)该表记录系统各个管理员的信息。
结构如下表所示:
表3-2管理员信息表
字段名
描述
类型
长度
主键
非空
ID
管理员ID(唯一,自增)
Int
4
是
是
UserName
登陆名
Nvarchar
50
否
是
Passward
登陆密码
Nvarchar
50
否
是
Question
密码问题
Nvarchar
50
否
否
Answer
问题答案
Nvarchar
50
否
否
ReallyName
真实姓名
Nvarchar
50
否
是
Birthday
生日
Nvarchar
10
否
否
PostCode
邮政编码
Nvarchar
50
否
否
Email
Email邮箱
Nvarchar
50
否
否
HomePhone
家庭电话
Nvarchar
50
否
否
MobilePhone
移动电话
Nvarchar
50
否
否
QQ
管理员QQ
Nvarchar
50
否
否
ICQ
管理员ICQ
Nvarchar
50
否
否
RegTime
注册时间
Datetime
8
否
否
Sex
性别
Nvarchar
50
否
是
SuperAdmin
是否超级管理员
Nvarchar
4
否
是
3文章信息表:
文章信息描述表(tb_Article)记录用户发表文章的各个信息。
结构如下