南昌航空大学科技学院2013届学士学位论文
2.3 系统业务流程图
进入本系统后,可进行基本的新闻浏览操作,也可点击页面用的“登录”链接进行身
份验证。身份验证分为两个过程:
1) 根据用户名判断用户身份。 2) 验证密码是否匹配。
执行第一个过程时首先要在数据库中搜索是否存在此用户,若存在则鉴别用户的身份,接着执行第二个过程,也就是验证用户输入的密码是否与数据库中的相匹配,若匹配则成功登录。
以普通注册用户身份登录后,可在任意页面的搜索框中输入关键字进行新闻搜索,且支持模糊查询。点击新闻标题进入详细浏览页面后,可在正文下方的评论框中输入内容发表见解。
以管理员身份登录后,将在页面中显示管理员相关功能操作的链接。进入新闻管理页面后,可添加、编辑或删除新闻与新闻类别。进入用户管理页面可进行相关的用户管理操作。在评论管理页面将列出当前数据库中所有的用户评论内容,管理员可对之进行编辑、删除等操作。
本系统的业务流程图如2.2所示。
开始 要闻浏览,按新闻类别浏览 用户登录,鉴定是否为管理员 是 管理新闻与新闻类别,管理用户 信息,管理用户评论 搜索新闻,对新闻发表评论 否 退出程序 图2.2 系统业务流程图
6
南昌航空大学科技学院2013届学士学位论文
2.4 数据字典
以上操作系统: Windows XP,IIS5.0及以上的版本,IE5.0以上的版本。 软件环境:Microsoft Visual Studio 2005、Microsoft S数据字典是由关于数据库中数据描述信息组成的库,数据字典的编制过程贯穿于数据库设计的各个阶段,从收集信息开始即着手编制,随着设计工作的展开,数据字典也逐步形成,管理员可以通过数据字典获得更加全面的数据库信息。
“用户信息表”的字典条目,见表2.1。
文件名:用户信息表 别名:login 组成:用户名+用户身份+用户密码+管理员授权密码+邮箱 备注:
“登录用户表”的字典条目,见表2.2。
文件名:登录用户表 别名:checkout 组成:用户编号+用户名+用户身份标示 备注:
“新闻类别表”的字典条目,见表2.3。
文件名:新闻类别表 别名:catagory 组成:类别编号+类别名 备注: 表2.3新闻类别表数据字典 表2.2登录用户表数据字典 表2.1 用户信息表数据字典
7
南昌航空大学科技学院2013届学士学位论文
“新闻表”的字典条目,见表2.4。
文件名:新闻表 别名:news 组成:新闻编号+所属类别+标题+内容+作者+发布时间 备注:
“评论表”的字典条目,见表2.5。
文件名:评论表 别名:comment 组成:评论编号+所属标题+评论内容+用户名+评论时间 备注:
表2.5 评论表数据字典 表2.4 新闻表数据字典
2.5 系统的开发环境
选择开发平台与工具是系统开发的重要环节,正确的选择能使系统开发过程更加高效,有时甚至会涉及到系统的关键功能能否实现。为了开发一个安全、稳定和实用的新闻发布管理系统,选择以下开发平台:
Microsoft Visual Studio 是微软公司推出的开发环境,可以用来创建 Windows 平台下的 Windows 应用程序和网络应用程序,也可以用来创建网络服务、智能设备应用程序和 Office 插件。
Microsoft SQL Sever是一个关系数据库管理系统,数据库引擎是SQL Server系统的核心服务,负责完成数据的存储、处理和安全管理。
8
南昌航空大学科技学院2013届学士学位论文
3 数据库的结构设计
数据库的后台支持是一个新闻发布管理系统能够实现动态管理的重要条件,所以其结构设计是系统总体设计阶段十分重要的环节。一个优秀的数据库是信息完整、结构紧凑的,能够促使数据调用更加便捷,系统的代码编写更加清晰明确。同时,在系统代码编写过程中若数据库的结构发生变化,极有可能影响到系统功能的实现,所以在设计时必须做好长远、全面的考虑,避免增加重复修改的几率。
3.1 数据库概念结构设计
数据库设计是指在已有数据库管理系统的基础上建立数据库的过程。设计过程从关系的定义开始,通过实体联系图进行关系模式的转换,其中包括的实体的转换和实体间联系的转换。对转换后的关系模式,进行了规范化处理。
设计所规划出的实体有用户实体、管理员实体、新闻实体、新闻类别实体、评论实体。
用户实体属性图如图3.1所示。
图3.1 用户实体图
用户名 密码 邮箱 用户 管理员实体属性图如图3.2所示。
图3.2 管理员实体图
用户名 密码 管理员授权密码 邮箱 管理员 9 7
南昌航空大学科技学院2013届学士学位论文
新闻实体属性图如图3.3所示。
所属类别 标题 内容 作者 编号 新闻 发布时间 图3.3 新闻实体图
新闻类别实体属性图如图3.4所示。
编号 类别名 新闻类别 图3.4 新闻类别实体图
评论实体属性图如图3.5所示。
图3.5 评论实体图
所属标题 内容 评论用户名 编号 评论 评论时间 10