2 课题分析
2.1 需求分析
该系统的用户为校园网站,需要经常发布一些信息,如何能有效地管理和发布信息呢?最初用户的需求为:“该信息系统具有一般信息系统的功能,同时具有信息审核和不同管理员不同管理权限的功能” 。
通过对其它一些信息系统的调查发现,一般信息系统功能如下: ◆ 前台按分类显示信息; ◆ 搜索信息; ◆ 后台管理: ● 添加、删除信息
● 添加、删除信息分类
● 登录、注销信息
根据校园网站信息发布管理的实际需求,在首页中能显示最近发布的几条信息等,也可以添加HTML语法,在前台能自动根据所显示的图片和HTML语法来显示信息。
在后台管理中,因为有权限的管理员才能登录管理后台,所以需要有个登录验证模块,而且需要根据用户权限的不同显示不同的管理目录,在管理信息和用户时,当数据少时管理起来还比较方便,如果一多则想找到某条信息或某个用户就很难,所以需要有个查找(信息标题、用户)模块用于查找信息或用户。
根据以上需求分析,该系统要实现的主要功能为: ◆ 前台显示信息部分 ● 用户登录区
● 显示最新的前几条信息 ● 显示所有信息分类(即部门) ● 按分类/部门显示其下的所有信息 ● 信息详细信息浏览阅读
● 网站友情链接(可在管理中添加设置)
◆ 后台管理部分
7
● 登录验证
● 根据权限显示相应的管理目录 ● 添加、修改删除信息 ● 管理发布信息 ● 分类管理 ● 用户管理
2.2 信息系统的性能需求
该系统在性能功能上应达到如下需求:
◆ 操作简单、界面友好: 完全控件式的页面布局,使得信息的录入工作更简便,许多选项包括信息分类、来源部门等只需要点击鼠标就可以完成;另外,跟踪出现的提示信息也让用户随时清楚自己的操作情况。对常见网站的信息管理的各个方面:信息录入、浏览索等方面都大体实现,实现了网站对即时信息的管理要求;
◆ 即时可见:对信息的处理(包括录入、浏览)将立即在主页的对应栏目显示出来,达到“即时发布、即时见效”的功能;
◆ 系统运行应该快速、稳定、高效和可靠;
◆ 在结构上应具有很好的可扩展性,便于将来的功能扩展和维护。
8
3 系统结构流程
3.1 信息系统的模型结构
该系统的模型结构如图1所示:
客户端 浏览器 业务层 客户端 浏览器 Web 层 数据访问层 数据库 客户端 浏览器 系统配置 图1 信息系统的模型结构图示
该系统结构分为三个逻辑层:
Web 层:Web层为客户端浏览器提供对应用程序的访问,这一层是作为解决方案文件中的 Web 项目实现的。Web 层由 ASP.NET Web 窗体和代码隐藏文件组成,Web 窗体只是用 HTML 提供用户操作,而代码隐藏文件实现各种控件的事件处理程序;
业务层:包含各种业务规则和逻辑的实现,业务规则完成如客户帐户的验证和字符串处理这样的任务;
数据访问层:数据访问层为业务层提供数据服务,这一层是作为解决方案文件中的 Conn类(数据访问类,实现公共操作的一个通用类)实现的;
3.2 信息系统的功能模块简介
工作流程为:
打开该系统网站,普通浏览者能浏览、阅读信息;系统管理员,其有信息后台管理区内的所有权限,添加和管理信息分类、添加和管理用户、系统、风格和友情链接设置。
9
4 信息系统的主要开发过程
4.1 数据库设计
该系统使用SQL Server作为应用程序的数据库,建立了有3张数据表:user表用于存储帐户的信息,log表用于存储信息公告信息,culture表用于存储校园文化信息内容。
在6个数据表中,主要介绍一下信息表和账户表如下: user表如表1所示:
表1 用户信息表
Username为用户名,Password为密码,Identify为用户类型。
log表如表2所示:
表2 信息公告表
id为该表主键,Title为信息标题,News为信息内容,Date为发布信息的日期,Author为信息发布者名。
culture表如表3所示:
10
表3 校园文化表
id为该表主键,Title为信息标题,News为信息内容,Date为发布信息的日期,Author为信息发布者名。
4.2各主要窗体页的图形界面介绍
◆首页:主要功能是显示最新的信息,显示信息搜索功能、页面风格设置、信息分类、滚动信息图片和网站公告等;
11