基于Java的学校新闻平台的设计与实现_第1页
基于Java的学校新闻平台的设计与实现_第2页
基于Java的学校新闻平台的设计与实现_第3页
基于Java的学校新闻平台的设计与实现_第4页
基于Java的学校新闻平台的设计与实现_第5页
已阅读5页,还剩34页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

-PAGEIV-摘要西藏大学是西藏自治区所属的综合性大学,也是国家“232工程”重点建设高校之一,目前学校在校人数2.4万余人,教职工人数有3251人,由于西藏大学地处我国西部,所以我国东部地区的学生对于西藏大学的发展情况了解的不多,对于西藏大学的科研规模了解的少之又少。为了提升西藏大学的品牌力量,提升西藏大学的宣传力度,本课题将结合西藏大学的实际情况开发一个以西藏大学为背景的学校新闻平台,通过本平台来发布有关西藏大学的新闻信息以及科研成果,让更多的备考生来了解西藏大学的发展情况以此来更好的报名西藏大学。关键词:232工程;科研;新闻平台;宣传

AbstractTibetUniversityisacomprehensiveuniversityaffiliatedtotheTibetAutonomousRegionandoneofthekeyuniversitiesinthenational“232Project”.Atpresent,theschoolhasmorethan24,000studentsand1,151facultymembers.BecauseTibetUniversityislocatedinthewestofmycountry,ourcountryStudentsintheeasternregiondonotknowmuchaboutthedevelopmentofTibetUniversity,andverylittleaboutthescaleofscientificresearchinTibetUniversity.InordertoenhancethebrandpowerofTibetUniversityandenhancethepropagandaofTibetUniversity,thistopicwilldevelopaschoolnewsplatformwithTibetUniversityasthebackgroundbasedontheactualsituationofTibetUniversity,andpublishnewsinformationandscientificresearchresultsaboutTibetUniversitythroughthisplatform.,sothatmorecandidatescanlearnaboutthedevelopmentofTibetUniversityinordertobetterapplyforTibetUniversity.Keywords:232Project;scientificresearch;newsplatform;publicity-PAGEIV-目录摘要 IAbstract II一、绪论 11.1系统开发背景 11.2系统开发目的 11.3系统研究内容 2二、开发工具及技术 32.1开发工具 32.2开发技术 4三、需求分析 63.1可行性研究 63.1.1经济可行性 63.1.2技术可行性 63.2需求分析 63.2.1功能需求分析 63.2.2非功能需求分析 73.3用例分析 83.3.1用户用例分析 83.3.2管理员用例分析 9四、系统设计 104.1系统结构设计 104.2数据库设计 114.2.1概念结构设计 114.2.2逻辑结构设计 154.3系统交互设计 205.1登录注册模块 245.2用户管理模块 255.3藏大要闻模块 265.4网站导航模块 285.5焦点图管理模块 29六、系统测试 306.1功能测试 306.2非功能测试 316.2.1系统性能测试 316.2.2稳定性测试 316.3测试总结 31结论 32参考文献 33致谢 34PAGE22大连理工大学毕业论文(设计)格式规范PAGE2一、绪论1.1系统开发背景随着社会的发展以及社会需求的改变,我国教育也在不断改革,高校的数量不断的增加,各个高校为了宣传自己的文化、活动以及科研成果,都有专门的新闻网站来宣传。目前,高校的宣传网站分为两类,一类是学校官媒,另一类是学生用来发布学校活动的私人网站。学校的官方媒体较为正式,且学校多以介绍学科建设、学校发展、科研成果以及学校建设为主的内容,自媒体所发布的新闻多以学校活动为主,官方话术弱,以一个学生的角度来介绍学校,让更多的学生以及社会人士来了解学校,所以目前校园宣传的发展无论从规模,形式,内容和意义等方面都比官媒的灵活性更强[1]。西藏大学坐落于西藏自治区拉萨市,也是西藏自治区所属综合性大学,作为西藏自治区的唯一一所“232工程”高校,西藏大学的信息化建设在我国的高校科研建设中处于一流水准,但由于地理位置的限制,我国东部地区报考新疆大学的学生较少,根据相关的调研分析,目前西藏大学的对外官方宣传渠道有西藏大学官网以及西藏大学新闻网,其余的都是一些各类平台的宣传账号[2]。官方账号用来发布一些学校层面的官方信息,并且对于学校的正式层面的新闻报道,但对于西藏大学的多个校区之间发生的非官方报道多以抖音、微博等短视频平台来进行宣传,且这类账号的运营方以学校官方为主,所以针对这一现状,开发一个西藏大学学校新闻平台,通过本平台来发布有关西藏大学的新闻信息[3],并且按专注于西藏大学各个校区所发生的新闻,让更多的人来了解学校的相关新闻并且关注西藏大学的发展。在上述背景下,结合西藏大学对外宣传情况,针对学生自身开发一个自媒体的学校新闻平台,来发布些非官方新闻以及活动,更好的来宣传西藏大学。1.2系统开发目的目前,西藏大学的官方宣传网站是“西藏大学新闻网”,网址为/news_net/,用于对西藏大学进行图文与视频结合的方式来宣传藏大,西藏大学新闻网是官方媒体[4],所以宣传内容多以正式文件为主,有关学校各个校区所举报的活动介绍少之又少,只有社团纳新或迎新晚会这样的活动才进行发布。但对于一些想要报考西藏大学的高中生来说,正面了解西藏大学只是一部分,其更好了解的还包括西藏大学的各个校区的科研以及学校文化活动新闻。针对上述情况,本文将通过Spring架构为西藏大学开发一个学校新闻平台,用来发布非官方的学校活动以及科研新闻,并且以校区为分类,详细的介绍各个校区所举办的相关活动,通过本网站,让更多的社会人士来了解学校举办的各类活动以及发生的新闻,从非官方途径更好的宣传西藏大学,让更多的高中毕业生报考西藏大学、让更多的社会人士来了解西藏大学。1.3系统研究内容以西藏大学为背景的学校新闻平台,根据对西藏大学当前的宣传途径的调研以及对其它高校的宣传途径的了解,并根据西藏大学的实际需求来设计本系统的功能模块。根据相关调研,西藏大学学校新闻平台将分为前台、后台两部分,前台主要用来展示管理员所维护的有关西藏大学的新闻信息,并且通过分类别、分校区进行展示;后台主要是面向平台管理员使用,可以用来发布不同类型的西藏大学相关新闻信息。学校新闻平台前台的功能包括用户登录注册、系统公告展示、藏大要闻展示、藏大资讯展示、活动论坛展示、科研天地展示以及系统的在线留言,藏大新闻等新闻类别都按照校区为子类别进行分类,前台并按照新闻的浏览量进行推荐资讯以及展示最新资讯。学校新闻平台的后台是仅面向管理员使用,其主要功能包括系统的用户管理、新闻资讯管理、网站管理以及账户设置,用户管理包括用户管理以及子管理员管理;新闻资讯管理包括发布新闻资讯、维护资讯类别、点击率统计以及系统公告管理;网站设置的功能包括网站导航菜单设置、首页栏目设置、首页滚动图设置、在线留言管理以及网站介绍设置;账户设置的功能包括密码设置以及个人信息修改等。根据需求调研分析,完成上述前后台的功能,就可以完整的实现学校新闻平台的开发,可以针对西藏大学进行相关新闻信息的发布以及介绍,更好的来宣传西藏大学。

二、开发工具及技术2.1开发工具1、EclipseEclipse是从常用于Java、C/C++、PHP等开发语言的集成开发环境,但主要用于Java的开发,Eclipse相比MyEclipse,自带了一套插件,这套插件包括JDK,所以其也是一个框架+服务[5]。Eclipse最初是由IBM公司开发,目的也是为了作为开发Java的编程工具,第一版于2003年进行发布,直到2021年12月,Eclipse发布了4.22.0版本,相比于之前版本,优化了开发过程中的bug并且更方便的集成了插件,拥有和IDEA一样的开发及运行效率,新版本的Eclipse还有OpeninPropertiesFile动作,并且在编辑器输入的时候,Java代码会自动更新结构,更符合开发思维,也更方便开发人员使用[6]。随着IDE发展的加快,也出现了Intellij以及AndroidStudio,不同的IDE开发平台有不同的特点可供开发者选择,但对于老牌的IDEEclipse来说,其灵活性高[7],支持的编程语言多,而且可以无限拓展,可以根据不同开发语言所需要的插件来灵活的成为任何语言的开发工具,所以仍是主流的Java开发环境。2、NavicatNavicat是香港卓软数码科技有限公司开发的一个数据库管理工具,它不仅兼容各类数据库应用,而且可以以图形化的方式来实现数据库的管理,可以连接远程数据库以及本地数据库,更方便的让程序员以及开发人员使用。Navicat在不断升级,已经由一开始支持MySQL数据库、SQLServer数据库到现在支持阿里云以及腾讯云数据库。目前Navicat的功能已经满足日程工作中的数据库管理的需要,且支持7种语言,让用户可以以安全、简单的方法来创建、组织、访问以及共享数据库信息[8]。目前,Navicat针对不同的数据库有多个版本,有专注于指定数据库的版本例如NavicatforMySQL、NavicatforOracle以及NavicatforSQLServer等,而且有支持多种数据库的Navicat16版本,让开发人员更轻松将数据转化为可操作的见解,最大限度定制化,灵活性十足,满足企业的实际需求[9]。3、VisioMicrosoftOfficeVisio是程序设计过程中对于流程化实现的一个画图软件,在程序开发流程中对于系统的流程进行可视化处理、分析,并且以图文的形式进行展示,并且将其成果更方便的向领导进行展示。MicrosoftOfficeVisio是Microsoft旗下的一款产品,在1990年由创始人杰瑞米进行发布,MicrosoftOfficeVisio可以让用户创建具有专业外观的图表,以便理解、记录和分析信息、数据、系统和过程[10]。目前MicrosoftOfficeVisio的最新版本是OfficeVisio2019,在程序设计中可用于系统的功能结构图、流程图、时序图、用例图、数据库模型、数据流图等专业图形。MicrosoftOfficeVisio最大的优点是可视化,可以对系统以及流程后隐藏的数据进行可视化处理及分析;还可以进行复杂数据的可视化操作,并且可以通过数据透视关系末班来对分层窗体的可视化业务分析,让图表的外观更加专业,传达信息更加有效。2.2开发技术1、Spring技术Spring技术又被成为Spring框架,是当前主流的三大框架之一,其原理是通过JavaBean来完成EJB完成的操作,Spring的耦合性强,不仅限于服务器端程序的开发,还应用于APP以及移动端的开发。Spring框架的初衷是解决J2EE在开发过程中所出现的问题并且提高程序员的开发效率,在Spring框架问世后,成为了Java编程领域的一个轻量级且开源的框架,免费让程序员进行使用。在后续的不断升级中,Spring也支持面向接口编程、面向对象设计,让代码更方便进行测试;在新版本的Spring框架中,增加了面向切面编程以及控制反转,可以让代码更加的干净以及便于用户后期维护、管理[8]。目前,Spring框架已经面向用户开源使用,相比Struts框架,其最大的特点是方便解耦,并且简化开发步骤及流程,避免代码的过度耦合;其次,对于事务的支持更加灵活,将事务代码从Controller中解脱,并且提前声明遍历来调用事务,提高开发效率以及代码质量;Spring最重要的一个优点是兼容性强,可以和Struts、SpringMVC以及MyBatis进行集成,降低其它框架的使用难度,并且更灵活的支持各类框架[5]。2、MVC技术MVC技术又称为MVC设计模式,是将代码实现模型与用户界面分离的一个框架,MVC通常被称为“视图-模型-控制器”,用于代码的分层管理以及开发。MVC最初起源于.net开发的桌面程序中,在后来的演变升级过程中,主要应用于网页端的开发[11]。MVC的优点在于代码重用性高,可以将不同视图的请求同时访问一个服务器的代码,将逻辑层以及视图层进行分离,可以让开发人员在后期的代码修改以及维护中更加的方便;其次,MVC设计模式部署效率快,在开发过程中让开发人员的精力集中于业务层开发,提高开发人员的开发效率;适配性强,不同层级的技术各司其职,更好的对代码进行工程化、工具化管理。

三、需求分析3.1可行性研究3.1.1经济可行性针对西藏大学研究的学校新闻平台,经过相关的需求调研,系统最终决定通过Spring框架来进行开发,对于架构的选择是经过考虑多方面因素决定,Spring是一个开源框架,而且其开发环境是基于IDE开发,在整个系统的需求调研以及相关的需求分析以及功能设计中,没有其它的额外费用,且软件的开发环境的电脑也可以通过本人的电脑完成开发部署,经过每个过程的分析以及商业论证,学校新闻平台不存在经济负担,可以独立进行开发[3]。3.1.2技术可行性Spring框架是目前Java开发中的主流框架,耦合性强且可以进行多框架的融合,在课程中对于Spring框架也有过学习,并且在课后的课程设计中对于Spring框架的也进行实战运用,所以以Spring框架为主要框架不存在任何的技术问题[8]。在数据库选择方面,学校新闻平台将选择MySQL数据库作为系统数据存储的数据库,MySQL的优点是在访问量大时优化SQL执行算法,并通过多线程的方式来降低CPU的内存,同时提高了查询的速度,根据对于系统的调研阶段,对于系统上线及运行期间的访问量进行估算,MySQL数据库的存储以及执行能力完全可以满足要求,其次《数据库概论》课程也对MySQL的语法进行详细分析介绍,可以将MySQL数据库作为学校新闻平台的数据存储工具[6]。3.2需求分析3.2.1功能需求分析根据第一章绪论对于系统研究内容的介绍,可以确定学校新闻平台将分为前后台,前台主要是面向用户,用户可以通过前台来了解西藏大学的相关新闻资讯,并且可以按照系统的导航栏的分类查看不同的资讯信息,只有通过首页的注册按钮成为用户后才可以进行评论以及对本学校新闻平台的留言;系统的后台主要是对于学校新闻平台网站的运维人员使用,运维人员可以对用户进行管理,用户管理还包括用户管理以及低权限的管理员管理;新闻资讯管理模块主要对前台所展示的资讯进行管理,包括藏大新闻、藏大资讯、科研天地等内容;网站管理对于公告、轮播图等信息进行管理,账户设置是管理员对于自己的个人账户信息进行修改,学校新闻发布平台的功能结构图如下:图2-1系统结构图3.2.2非功能需求分析1、性能分析目前,西藏大学在校人数大概在2.5万人,按照系统调研方法的“标杆对照”判断,面向校内的用户访问量大概在1万人左右,系统的校内访问量大约在一万人次,外加校外的访问量,经过相关调研分析,学校新闻平台日均访问量在1万人次,也就是说系统的开发必须满足1万人的同时访问,所以系统将根据Java的相关条件,通过Tomcat服务器来实现系统的发布,并通过部署Tomcat9来保证项目的并发;使用MySQL数据库的耦合以及多线程操作解决系统的并发,提高学校新闻平台的访问性能。2、安全性分析学校新闻发布平台在开发完成后,不会在本地部署,需要部署到服务器,但由于自己购买实体服务器容易遭到共计造成信息泄露,所以将通过购买华为云或阿里云服务器来对完成的项目进行部署,并增加防火墙权限[1],保障数据安全,同时代码服务器与数据库服务器要分离,从而更好的做好数据安全。3.3用例分析3.3.1用户用例分析学校新闻平台的用户是所有访问本网站的游客都可以自行注册,用户分为两个,游客可以访问查看网站资讯但无法进行评论以及留言,只有注册后才可以进行评论留言,所以用户的用例分析如图2-2所示。图2-2用户角色用例图3.3.2管理员用例分析管理员所负责的功能模块在系统功能需求分析中已进行介绍,负责学校新闻平台的整合管理,其主要负责系统用户管理、新闻资讯管理、网站管理、账户设置四个大分类,每个大分类中有不同的子功能,其子功能又包含留言管理、评论管理、公告及资讯管理等,所以管理员的用例分析如图2-3所示。图2-3系统管理员角色用例图

四、系统设计4.1系统结构设计系统的结构设计区别于系统的功能结构图,本节主要对系统的主要的功能模块进行分类介绍并以结构图形式展示,学校新闻平台的功能主要还是管理员角色的后台管理,所以根据当前需求分析以及用例分析情况。系统的结构图如图4-1所示。。图4-1系统功能结构图4.2数据库设计4.2.1概念结构设计概念结构设计在程序开发中被称为实体-属性,每一个数据库表代表一个实体,其所有的字段代表属性,通过实体-属性图可以让用户更直观的查看实体与属性的关系,所以本节将对系统所有的数据库进行概念结构设计。资讯收藏信息表的属性包括收藏时间、编号、资讯编号等等,其实体属性图如图4-2所示。图4-2资讯收藏实体属性图系统配置信息表的属性包括编号、内容、标题,其实体属性图如图4-3所示。图4-3系统配置实体属性图站点信息表的属性包括地址、标题、排序等等,其实体属性图如图4-4所示。图4-4站点信息实体属性图留言信息表的属性包括编号、内容、发布人、发布时间、回复内容等等,其实体属性图如图4-5所示。图4-5留言实体属性图评论信息表的属性包括编号、图片、内容、用户编号、回复内容、评论时间等等,其实体属性图如图4-6所示。图4-6评论实体属性图公告信息表的属性包括编号、点击次数、内容、标题等等,其实体属性图如图4-7所示。图4-7公告实体属性图焦点图信息表的属性包括编号、链接、标题、图片、类型等等,其实体属性图如图4-8所示。图4-8资讯收藏实体属性图友情链接信息表的属性包括链接标题、链接时间、编号等等,其实体属性图如图4-9所示。图4-9友情链接实体属性图栏目信息表的属性包括编号、菜单风格、菜单逻辑长、上级菜单等等,其实体属性图如图4-10所示。图4-10栏目信息实体属性图用户信息表的属性包括级别、昵称、编号、用户名等等,通过用户信息表可以更好的来进行观看用户的所有信息,方便管理员来进行管理其实体属性图如图4-32所示。图4-32用户信息实体属性图管理员信息表的属性包括用户名、密码、昵称等等,其实体属性图如图4-12所示。图4-12管理员实体属性图资讯信息表的属性包括编号、标题、内容、发布时间等等,其实体属性图如图4-13所示。图4-13资讯信息实体属性图4.2.2逻辑结构设计根据前期的调研分析,学校新闻发布平台的数据库表有12个,通过这12个表可以实现系统设计的各个功能模块,对于这12个表将通过表4-1系统数据库表总览来对每个表的表名称以及数据库表名来进行介绍,如下表所示。表4-1系统数据库表总览序号表名称数据库表名1评论信息表comment2友情链接信息表friendlink3用户信息表huiyuan4焦点图信息表jiaodiantu5栏目信息表lanmu6留言信息表leaveword7系统公告信息表notice8资讯收藏表shoucang9系统配置信息表sysconfig10管理员信息表users32站点信息表sitenav评论信息用户存储用户的相关评论,根据其实体属性图,可以更好的设计评论信息表,存储用户在前台对所发布的新闻信息进行相关的评论,并对这些评论进行存储。其物理结构设计如表如3-2表所示。表4-2评论信息表逻辑名逻辑类型逻辑长是否主键备注idint32主键编号Sslbvarchar128所属类别plnrvarchar128评论内容plrvarchar128评论人plsjdatetime0评论时间btvarchar128标题lxvarchar128类型tpvarchar128图片用户信息表存储用户的注册信息,根据实体属性图,更好的来设计用户信息的各个字段,并且存储用户的用户名等各个属性,用来区分各个用户。其物理结构设计如3-3表所示。表4-3用户信息表逻辑名逻辑类型逻辑长是否主键备注idint32主键编号yhmvarchar128用户名dzvarchar128地址likevarchar128爱好emailvarchar128邮箱jbvarchar128级别dlsjint32登录时间dhvarchar128电话namevarchar128姓名usernamevarchar128用户名passwordvarchar128密码regdatedatetime0注册时间sexvarchar128性别statusint32状态touxvarchar128头像yuefloat0月份友情链接信息表存储系统的友情链接信息,目前学校新闻平台的友情链接可以连接到西藏大学官网以及西藏大学新闻网,让用户可以直接查看学校的官方的新闻宣传通道。其物理结构设计如3-4表所示。表4-4友情链接信息表逻辑名逻辑类型逻辑长是否主键备注idint32主键编号hrefvarchar128链接titlevarchar128标题焦点图信息表存储系统首页的轮播图信息,在学校新闻平台的首页设计了轮播图展示,轮播图又叫焦点图,可以展示学校的一些风景照等。其物理结构设计如3-5表所示。表4-5焦点图信息表逻辑名逻辑类型逻辑长是否主键备注idint32主键编号hrefvarchar128链接xuhint32排序titlevarchar128标题urlvarchar128图片typevarchar128类型首页栏目信息表存储首页导航栏信息,首页导航栏目前是对学校新闻平台的各个新闻进行分类,在导航这个大分类下按校区进行子分类,所以本表主要存储一些导航栏的风格宽度等信息,其物理结构设计如3-6表所示。表4-6首页栏目信息表逻辑名逻辑类型逻辑长是否主键备注idint32主键编号titlevarchar128名称typeint32类别编号layoutvarchar128退出stylevarchar128风格widthvarchar128宽度xtypevarchar128类型系统留言信息表存储用户的对于在系统留言板模块的留言,用户前台留言后留言信息存储在本表中,管理员回复留言也将信息存放于本表。其物理结构设计如3-7表所示。表4-7系统留言信息表逻辑名逻辑类型逻辑长是否主键备注idint32主键编号Contentvarchar128留言内容Liuyrvarchar128留言人Creatitimedatetime0发布时间replycontentvarchar128回复内容replyrenvarchar128回复人replytimedatetime0回复时间statusint32状态titlevarchar128标题photovarchar128图片系统公告信息表存储管理员发布的公告信息,这些公告信息可以是有关学校活动或者是学校重大事项公布,都是由管理员进行发布并将公告存放于本表。其物理结构设计如3-8表所示。表4-8系统公告信息表逻辑名逻辑类型逻辑长是否主键备注idint32主键编号clickcountint32点击数量dcontenttext0内容pubrenvarchar128发布人pubtimedatetime0发布时间titlevarchar128标题资讯收藏信息表存储用户所收藏的相关资讯信息,用户不仅可以查看学校新闻资讯,而且注册登录后对于自己感兴趣的资讯可以进行收藏,其物理结构设计如3-9表所示。表4-9资讯收藏信息表逻辑名字段类逻辑长是否主键备注idint32主键编号bookidint32资讯编号booknamevarchar128标题screnvarchar128发布人sctimedatetime0发布时间tupianvarchar128图片系统配置信息表存储系统数据库路径等系统配置信息,主要有一下三个信息,编号、内容与标题。可以通过表格批量删除数据库中的对象,可以查询系统表中的对象然后使用sql语句控制删除。其物理结构设计如3-10表所示。表4-10系统配置信息表逻辑名逻辑类型逻辑长是否主键备注idintid主键编号dcontenttextdcontent内容titlevarchartitle标题系统站点信息表存储本系统的站点信息,例如首页栏目地址等,并且配置后每个导航栏所配置的菜单地址权限,无需在程序中进行设计,只需在本功能配置访问数据库地址即可,其物理结构设计如3-32表所示。表4-32系统站点信息表逻辑名逻辑类型逻辑长是否主键备注idint32主键编号hrefvarchar5000链接sindexint32排序titlevarchar128标题系统管理员信息表存储系统管理员用户的相关信息,同用户表的区别是本表无需存放用户表的相关明细信息,只需要存储基本信息即可,通过基本信息就可以满足系统管理员在本系统的需求。其物理结构设计如3-12表所示。表4-12系统管理员信息表逻辑名逻辑类型逻辑长是否主键备注idint32主键编号createtimedatetime0创建时间creatorvarchar128创建人emailvarchar128邮箱logtimesint128登录时间nicknamevarchar128昵称passwordvarchar128密码telvarchar128电话usernamevarchar128用户名xiangpianvarchar128照片rolenamevarchar128角色系统资讯信息表存储管理员发布的相关系统资讯信息,本表是学校新闻平台的核心表,所展示的所有新闻信息都通过本表来进行存储,所以存储的字典也比较多,因为要介绍资讯的详细信息。其物理结构设计如3-13表所示。表4-13系统资讯信息表逻辑名逻辑类型逻辑长是否主键备注idint32主键编号titlevarchar128资讯名称addressvarchar128地址aihaovarchar128爱好emailvarchar128邮箱jibievarchar128类别logtimesint32登录时间mobilevarchar128电话passwordvarchar128密码regdatedatetime0发布时间sexvarchar128性别statusint32状态touxiangvarchar128照片xtypevarchar128类型4.3系统交互设计系统交互设计主要是针对用户与各个功能模块之间的交互设计,例如用户通过首页查看系统公告、在线留言以及查看藏大新闻等等,本小节将介绍几个主要的功能模块,并且通过交互设计图的形式进行展示。具体内容如下:(1)用户查看藏大新闻的模块类的交互图如图4-14所示。图4-14查看藏大新闻模块交互图(2)用户通过首页的法律常规模块查看常见的藏大资讯交互图如图4-15所示。图4-15用户查看藏大资讯交互图(3)系统的总管理员只有一个,但是可以创建多个子管理员来进行相应的管理,也就是系统的后台用户,系统对于管理员进行管理的交互图如图4-16所示。图4-16管理员管理交互图(4)首页焦点图管理是管理员通过后台的网站设置菜单中的焦点图管理对于首页的图片进行管理的功能模块,所以焦点图管理的交互图如图4-17所示。图4-17焦点图管理模块交互图(5)友情链接管理是管理员通过后台的网站设置菜单中的友情链接管理对于首页的友情链接进行管理的功能模块,所以友情链接管理的交互图如图4-18所示。图4-18友情链接管理交互图(6)修改个人信息模块是管理员通过后台的账户信息设置菜单中的ode账户信息模块,可以对于自己的个人信息进行修改,所以修改个人信息的交互图如图4-19所示。图4-19修改个人信息交互图

五、系统实现5.1登录注册模块系统注册功能主要面向系统的用户,只要通过注册模块注册后才可以进行留言;登录模块对于管理员来说是进入后台的入口,只要输入账号密码校验无误后才可以登录系统的后台模块,然后对于系统的菜单进行管理。系统登录注册模块的流程图如图5-1所示。图5-1系统登录注册模块流程图系统登录模块的代码实现是通过AdminLogin类中的login方法来进行实现,首先通过request获取前台的用户名以及密码信息,然后通过DALBase.load来查询sql语句,若用户存在则跳转到系统的后台,用户不存在则需要重新注册,而页面上的验证码是区分用户是计算机还是人的公共全自动\t"/item/%E9%AA%8C%E8%AF%81%E7%A0%81/_blank"程序,验证码的目的可以防止:恶意破解密码、\t"/item/%E9%AA%8C%E8%AF%81%E7%A0%81/_blank"刷票、论坛灌水,有效防止某个黑客对某一个特定注册用户用特定程序暴力破解方式进行不断的登陆尝试,实际上用验证码是现在很多网站通行的方式,技术实现是利用JavaWeb中的servlet以及Jcaptcha、Kaptcha两种开源组件来实现验证码。用户可以通过键入验证码来进行登录,而验证码输入不正确可以点击看不清换一组的模块来进行更换验证码,是整个页面更具人性化。系统登录模块功能如图5-2所示。图5-2用户登录模块5.2用户管理模块本模块是面向管理员使用,管理员通过登录入口登录系统的后台后,可以通过左侧的用户管理菜单来查看所有的用户信息,也就是注册成为本系统用户的系统用户,并且可以查看其注册时间、也可以删除用户。系统用户管理模块的流程图如图5-3所示。图5-3系统用户管理模块流程图用户管理模块的实现是通过后台的HuiyuanAction来进行实现,对于用户信息的查询是通过load()方法来实现,通过(Huiyuan)DALBase.load来获取所有的用户信息,并且List<Huiyuan>类型的用户集合,并且返回到前台的页面进行展示,用户管理模块的功能如图5-4所示。图5-4用户管理模块5.3藏大要闻模块本模块是面向管理员使用,管理员通过登录入口登录系统的后台后,可以通过左侧的新闻资讯管理大菜单的新闻资讯管理模块来对前台展示的校园新闻进行管理,管理员可以新增藏大要闻,也可以查看、删除、修改需要进行变更的藏大要闻。藏大要闻管理模块的流程图如图5-5所示。图5-5藏大要闻管理模块流程图藏大要闻管理模块的核心代码是通过XinxiAction类来进行实现,在XinxiAction中,shenpi方法来对发布的信息进行审批,通过delete方法来完成对于藏大要闻信息的删除,当管理员增加藏大要闻时,通过save方法来完成藏大要闻的增加,可以在此页面更加清晰的看见最新发布的藏大要闻以及之前的资讯。藏大要闻管理模块功能如图5-6所示。图5-6藏大要闻管理模块5.4网站导航模块本模块是面向管理员使用,管理员通过登录入口登录系统的后台后,可以通过左侧的网站设置大菜单的网站导航管理模块来对系统前台首页的导航栏进行管理,管理员修改相关的导航栏的标题以及导航的序列号,并且可以修改导航的地址,前台则根据后台的管理来生成不同的页面布局。网站导航管理模块的流程图如图5-7所示。图5-7网站导航管理模块流程图网站导航管理模块的核心代码是通过IndexcolumnsAction来进行实现,管理员通过IndexcolumnsAction来对网站的首页导航信息进行管理,对于网站导航管理的管理是操作网站导航信息indexcolumns表,从而来完成系统的网站导航管理模块的实现,网站导航管理模块功能如图5-8所示。图5-8网站导航管理模块

5.5焦点图管理模块通过焦点图管理模块,管理员可以对网站的焦点图进行增加和删减,可以通过焦点图模块来增加自己想要添加的焦点图以及删除自己不想要的焦点图,也可以通过超链接的形式将更方便百姓的一些网站可以在本网站有一个一站式的服务,真正做到让数据多跑路,让群众少跑腿。焦点图管理模块是管理员在后台进行操作的模块,通过HuiyuanAction的modify()方法来完成对于焦点图的增加与删改。焦点图管理与增加和删改的功能如图5-9,图5-10所示。图5-9焦点图管理模块图5-10增加和删改的功能模块

六、系统测试6.1功能测试功能测试将按照测试对象分类来进行测试,在编写系统需求时对于系统的测试用例进行编写,所以系统功能测试的第一个阶段是对系统的用例进行测试;其次,通过白盒测试的方法对于系统的功能模块的底层代码进行测试,并且测试各个功能的逻辑是否可以正常运行;最后对于系统进行美观测试,通过不同的分辨率的设备对于系统进行浏览,查看各个菜单以及功能的展示情况。经过上述三个阶段的测试,学校新闻平台满足功能测试,将以测试用例表的形式来展示系统的功能测试情况。系统具体的测试用例如表6-1所示。表6-1系统功能测试用例编号用例标题测试项目预置条件执行步骤预期结果结果001查看首页学校新闻平台打开浏览器打开首页可以访问首页访问首页002查看藏大要闻打开浏览器打开首页可以查看藏大要闻查看藏大要闻003查看藏大资讯打开浏览器打开首页可以查看藏大资讯查看藏大资讯004注册成为用户打开浏览器打开注册页面正常填写注册信息注册成功005管理用户信息登录系统进入后台打开用户管理菜单可以对用户进行管理正常管理用户006在线留言管理登录系统进入后台打开留言管理菜单可以对留言进行管理正常管理前台用户留言007网站导

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论