演示视频:
3.1 功能需求
在本系统中,管理员主要实现对信息类别、信息内容的管理。用户访问前台,通过各种关键字实现内容搜索。本系统各模块如图1所示。
图1 系统模块图
3.2 数据库需求
数据库设计要遵循一些规则,一个好的数据库满足一些严格的约束和要求。尽量分离各实体对应的表,一个实体对应一个表,搞清楚该实体有哪些属性,对应有些什么字段,以及各实体之间有何种联系。实体、属性与联系是进行概念设计时要考虑。
同过分析得出信息类别应有类别ID,类别名称等属性。其实体属性图如图2所示。
图2信息类别实体属性图
通过需求得出信息内容应有标题、内容、发布时间、信息类别等属性。其实体属性图如图3所示。
图3新闻信息实体属性图
由需求分析可以得出,管理员应有账号、密码、管理员序号等属性。其实体属性图如图4所示。
图4管理员实体属性图
4 系统设计
3.1 总体设计
在本系统中,管理员主要进行对信息类别和。其流程图如图9所示。
图9管理员流程图
3.2 各功能模块的设计
4.2.1 用户登陆模块的设计
本次系统中,用户登陆模块与普通应用系统的用户登陆是基本相同的。此处以管理员登陆过程为例,点击登录后,若账号密码正确则跳转到管理页面,若账号密码不正确则跳转到登录界面。系统采用AJAX方式进行管理员身份登录验证。管理员登陆界面如图11所示。
图11管理员登陆界面
管理员登陆流程如图12所示。
图12 登陆流程
4.2.2 类别信息模块的设计
管理员点击类别信息管理模块,列出当前已添加的信息类别列表,点击添加按钮添加新的信息类别,点击删除按钮,删除已添加的信息类别。当前模块界面如图13所示。
图13类别管理界面
类别管理流程如图14所示。
图14类别管理流程
类别管理模块通过catelogAction.java类实现,该类通过与数据交互,进行数据的查询与更新操作,并通过struts.xml的配置跳转,跳转页面。
3.2.3 信息内容模块的设计
管理员点击新闻信息管理模块,列出当前已添加的新闻信息列表,点击添加按钮添加新的新闻信息,点击删除按钮,删除已添加的新闻信息。当前模块界面如图15所示。
图15 新闻信息管理界面
信息内容管理工作流程图如图16所示。
图16新闻管理流程图
类别管理模块通过catelogAction.java类实现,该类通过与数据交互,进行数据的查询与更新操作,并通过struts.xml的配置跳转,跳转页面。
4.2.4 前台首页模块的设计
前台模块实现具体的搜索引擎功能,包括根据关键字搜索相关信息,显示信息具体内容,前台界面如图 16、17所示。
图17搜索内容显示