学院级新闻发布系统设计报告.docx
- 文档编号:8808195
- 上传时间:2023-02-01
- 格式:DOCX
- 页数:35
- 大小:2.94MB
学院级新闻发布系统设计报告.docx
《学院级新闻发布系统设计报告.docx》由会员分享,可在线阅读,更多相关《学院级新闻发布系统设计报告.docx(35页珍藏版)》请在冰豆网上搜索。
学院级新闻发布系统设计报告
陕西师范大学远程教育学院
新闻发布系统
设计报告
学号:
姓名:
学院:
陕西师范大学远程教育学院
层次:
高起专
一、设计技术及开发环境
1.1开发环境
开发工具:
VisualStudio.NET。
客户端开发环境:
Windows8.1操作系统
数据库选择:
MicrosoftSQLserver2008。
1.2运行环境
服务器:
WindowsServer2003/2008(推荐)/2012Server及以上版本。
客户端:
IE6.0及以上等主流浏览器。
1.3开发模式
采用B/S模式。
1.4开发语言
VisualC#.NET。
二、系统需求概述
2.1需求概述
陕西师范大学远程教育学院新闻发布系统可以提供基于互联网的新闻服务,系统包括新闻显示模块(含学院新闻、招生就业、科研教学、社会服务、法制到底、校园动态等新闻模块),用户可以查看各类新闻信息,管理员登陆后可以进行添加新闻、删除新闻等操作。
该系统共有9个页面组成,包括网站主页、学院新闻、招生就业、科研教学、社会服务、法制到底、校园动态页面及管理员登陆页面、口令错误提醒页面、新闻管理页面等组成。
通过以上需求分析,可以总结出系统涉及的用户类型,主要包括以下两类:
网站访问人员:
显示各个模块的新闻信息;
管理员页面:
实现对新闻的管理,包括添加、删除、修改新闻等内容。
2.2功能层次图
系统功能层次图
三、页面需求设计
3.1网站主页
主要实现新闻网站的总体信息的显示,在本网站中,主要用于显示各个新闻模块中最新发布的6条新闻。
3.2新闻模块显示页面
主要包含学院新闻、招生就业、科研教学、社会服务、法制到底、校园动态等新闻模块,在本页面实现各新闻模块的所有新闻的分页显示,显示顺序为按照发布日期排序。
3.3管理员登陆页面
实现管理员输入用户名及密码后的登录功能。
如果用户名或密码输入错误的提示功能。
输入成功后跳转至管理员管理页面。
3.4管理员管理页面
主要实现管理员对新闻的添加、删除及修改功能。
管理员对用户的添加、修改、删除功能。
四、系统概要设计
本系统的业务总体目标是建立一个先进、高效、安全、可靠的能被有效应用的新闻发布系统。
该系统基于B/S结构,即采用浏览器/服务器模式,服务器端由运行ASP.Net的Web应用程序及运行MicrosoftSQLServer2008的数据库服务器组成,客户端可以InternetExplorer,FireFox访问系统。
4.1开发方法的选择
在开发方法的选择上,本系统采用了演绎式原型法[7]与生命周期法相结合的方法。
具体来说,就是在系统开发之前对系统有一个总体框架设想,各功能单元的结构和功能也比较清楚,但是还没有具体实现。
系统完成什么功能,分成哪几个部分,各个部分又有哪几个模块,都已理解掌握,且以后不需要做更大的变动,只是具体到每个模块,还没有全部实现。
具体地设计可能是完全实现一个模块,也可能是用一个效率高地模块代替一个旧模块。
信息系统的开发是一项比较复杂的工作,我们必须选用科学的有效的开发方法。
近年来,国内外已逐步总结出一些开发信息系统的方法和技术,但是,从目前的情况来看,系统的开发技术仍是一个比较薄弱的环节。
那么根据本系统开发的要求,本系统选择了生命周期法和原型法相结合的方法。
在本系统中选择了演化型(EvolutionaryPrototyping)原型法,其目的不在于改进规格说明和用户需求,而是将系统改造得易于变化,在改进原型的过程中将原型演化成最终系统。
它将原型方法的思想贯穿到系统开发全过程,对满足需求的改动较为适合。
4.2系统开发模式
本系统采用基于B/S结构的三层开发模式,三层模式是在两层模式的基础上,增加了新的一级。
这种模式在逻辑上将应用功能分为三层:
客户显示层、业务逻辑层、数据层。
客户显示层是为客户提供应用服务的图形界面,有助于用户理解和高效的定位应用服务,负责处理用户的输入和向用户的输出,但并不负责解释其含义(出于效率的考虑,它可能在向上传输用户输入前进行合法性验证),业务逻辑层位于显示层和数据层之间,专门为实现企业的业务逻辑提供了一个明确的层次,在这个层次封装了与系统关联的应用模型,并把用户表示层和数据库代码分开。
其主要功能是执行应用策略和封装应用模式,并将封装的模式呈现给客户应用程序,它是上下两层的纽带,它建立实际的数据库连接,根据用户的请求生成SQL语句检索或更新数据库,并把结果返回给客户端,这一层通常以动态链接库的形式存在并注册到服务器的注册簿(Registry)中,它与客户端通讯的接口符合某一特定的组件标准(如COM,CORBA),可以用任何支持这种标准的工具开发,数据层是三层模式中最底层,他用来定义、维护、访问和更新数据并管理和满足应用服务对数据的请求。
A三层体系结构图如图1所示。
三层体系结构图
三层模式的主要优点为:
●良好的灵活性和可扩展性。
对于环境和应用条件经常变动的情况,只要对应用层实施相应的改变,就能够达到目的。
●可共享性。
单个应用服务器可以为处于不同平台的客户应用程序提供服务,在很大程度上节省了开发时间和资金投入;
●较好的安全性。
在这种结构中,客户应用程序不能直接访问数据,应用服务器不仅可控制哪些数据被改变和被访问,而且还可控制数据的改变和访问方式。
●增强了企业对象的重复可用性。
“企业对象”是指封装了企业逻辑程序代码,能够执行特定功能的对象。
随着组件技术的发展,这种可重用的组件模式越来越为软件开发所接受。
●三层模式成为真正意义上的“瘦客户端”,从而具备了很高的稳定性、延展性和执行校率。
●三层模式可以将服务集中在一起管理,统一服务于客户端,从而具备了良好的容错能力和负载平衡能力
4.3系统结构体系
类设计是基于OO的设计方法,本系统采用三层体系结构方式,三层体系结构方式如图2所示。
表示层
中间会话层
三层体系结构方式图
五、数据库设计
5.1数据库设计
数据库的设计通常可分为6个阶段,分别是需求分析、概念结构设计、逻辑结构设计、物理设计、数据库实施阶段、运行和维护。
数据库设计过程如图12所示。
数据库设计过程
5.2数据库表逻辑结构设计
3.3.1数据库表介绍
本系统采用SqlServer2008数据库,在数据库中使用表来存储数据,采用存储过程(procedure)和Sql语句来访问数据库。
本系统定义的数据库中包含以下2个表:
tb_news(新闻表),tb_user(用户表)。
下面介绍这些表中部分表的结构。
●新闻表:
用于保存新闻标题、新闻内容、类别、发表时间等基本信息。
●用户表:
用于保存管理员用户名、密码等信息。
3.3.2数据库表结构及设计
数据库表的结构如下所示。
表1tb_news(新闻表)
列名
别名
数据类型
长度
约束
说明
id
序号
Int
主键
新闻唯一标示
Title
标题
varchar
50
非空
新闻标题
Content
内容
nchar
2000
非空
新闻主要内容
Style
类别
nvarchar
50
非空
新闻类别
Type
新闻分类
nvarchar
50
非空
新闻分类
IssueDate
发布日期
Datetime
非空
新闻发布日期
表2tb_user(用户表)
列名
别名
数据类型
长度
约束
说明
id
序号
Int
主键
新闻唯一标示
Name
用户名
varchar
50
非空
PassWord
用户密码
nchar
50
非空
Adddate
添加日期
nvarchar
非空
添加用户日期
六、系统详细设计及编码
本系统从功能上划分可分为以下几大模块:
网站主页、新闻显示模块、管理员登陆模块、新闻添加及删除模块、用户管理模块等几大模块,以下将对各子模块及其实现代码进行说明。
6.1连接数据库的字符串
由于在本系统中许多模块都需要访问数据库,因此系统将数据库的连接字符串放在Web.Config配置文件中,在模块中需要连接数据库的地方直接调用此处连接字符串即可,增加了系统可移植性和灵活性。
其中连接字符串在Web.Config中的形式为:
在系统中调用该字符串的方法为:
stringconnectionstring=System.Configuration.ConfigurationSettings.AppSettings["constr"].ToString()
6.2网站主页
网站主页实现对所有新闻的集中显示,显示结果如下图所示:
主页面HTML源码如下:
<%@PageLanguage="C#"MasterPageFile="~/MasterPage.master"AutoEventWireup="true"CodeFile="Default.aspx.cs"Inherits="_Default"Title="陕西师范大学远程教育学院新闻发布网"%>
ContentID="Content1"ContentPlaceHolderID="ContentPlaceHolder1"Runat="Server"> 9pt;height: 677px;width: 768px"cellpadding=0cellspacing=0> 9pt;height: 166px;width: 381px"background="Images/xyxw.jpg"cellpadding=0cellspacing=0> 9pt;height: 30px;width: 381px"> 26px"> ImageButtonID="ImageButton1"runat="server"ImageUrl="~/Images/更多.jpg"PostBackUrl="~/newsList.aspx? id=1"/> 9pt;height: 136px;width: 381px"> 0px;padding-top: 0px;width: 141px;"align="center"> ImageID="Image2"runat="server"Height="79px"ImageUrl="~/Images/学院新闻.jpg"Width="86px"/> 9pt;width: 240px;"> DataListID="dlSZ"runat="server"OnItemCommand="dlSZ_ItemCommand" BackColor="White"ItemStyle-Height="25px"Font-Size="10pt"> LinkButtonID="lbtnTitle"runat="server"CommandName="select"CausesValidation="False"><%#DataBinder.Eval(Container.DataItem,"title")%> LinkButton> DataList> 9pt;height: 166px;width: 397px"background="Images/zsjy.jpg"cellpadding=0cellspacing=0> 9pt;height: 30px;width: 397px"> ImageButtonID="ImageButton2"runat="server"ImageUrl="~/Images/更多2.jpg"PostBackUrl="~/newsList.aspx? id=2"/> 9pt;height: 136px;width: 397px"> 0px;padding-top: 0px;width: 141px;"align="center"> ImageID="Image1"runat="server"Height="79px"ImageUrl="~/Images/招生就业.jpg"Width="86px"/> 9pt;width: 240px;vertical-align: top;"> DataListID="dlJJ"runat="server"OnItemCommand="dlJJ_ItemCommand"BackColor="White"ItemStyle-Height="25px"Font-Size="10pt"> LinkButtonID="lbtnTitle"runat="server"CommandName="select"CausesValidation="False"><%#DataBinder.Eval(Container.DataItem,"title")%> LinkButton> DataList> 9pt;height: 165px;width: 381px"background="Images/kyjx.jpg"cellpadding=0cellspacing=0> 9pt;height: 30px;width: 381px"> ImageButtonID="ImageButton4"runat="server"ImageUrl="~/Images/更多.jpg"PostBackUrl="~/newsList.aspx? id=4"/> 9pt;height: 135px;width: 381px"> 0px;padding-top: 0px;width: 141px;"align="center"> ImageID="Image4"runat="server"Height="79px"ImageUrl="~/Images/科研教学.jpg"Width="86px"/> 9pt;width: 240px;vertical-align: top;"> DataListID="dlKJ"runat="server"OnItemCommand="dlKJ_ItemCommand"BackColor="White"ItemStyle-Height="25px"Font-Size="10pt"> LinkButtonID="lbtnTitle"runat="server"CommandName="select"CausesValidation="False"><%#DataBinder.Eval(Container.DataItem,"title")%> LinkButton> DataList> 9pt;height: 165px;width: 397px"background="Images/shfw.jpg"cellpadding=0cellspacing=0> 9pt;height: 30px;width: 381px"> ImageButtonID="ImageButton5"runat="server"ImageUrl="~/Images/更多2.jpg"PostBackUrl="~/newsList.aspx? id=5"/> 9pt;height: 135px;width: 381px"> 0px;padding-top: 0px;width: 141px;"align="center"> ImageID="Image5"runat="server"Height="79px"ImageUrl="~/Images/社会服务.jpg"Width="86px"/> 9pt;width: 240px;vertical-align: top;"> DataListID="dlFZ"runat="server"OnItemCommand="dlFZ_ItemCommand"BackColor="White"ItemStyle-Height="25px"Font-Size="10pt"> LinkButtonID="lbtnTitle"runat="server"CommandName="select"CausesValidation="False"><%#DataBinder.Eval(Container.DataItem,"title")%> LinkButton> DataList> 9pt;height: 165px;width: 381px"background="Images/fzdd.jpg"cellpadding=0cellspacing=0> 9pt;height: 30px;width: 381px"> ImageButtonID="ImageButton6"runat="server"ImageUrl="~/Images/更多.jpg"PostBackUrl="~/newsList.aspx? id=6"/> 9pt;height: 135px;width: 381px"> 0px;padding-top: 0px;width: 141px;"align="center"> ImageID="I
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 学院 新闻 发布 系统 设计 报告
![提示](https://static.bdocx.com/images/bang_tan.gif)