版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第五章系统设计5.1系统功能模块设计高可用集群的校园博客整功能如图5.1所示:博客管理系统博客管理系统用户博客后台管理员系统后台用户博客前台用户博客后台管理员系统后台用户博客前台浏浏览博客发发表留言发发表评论图图片管理评评论管理留留言管理文文章管理管管理类型管管理留言管管理文章管管理评论用用户管理浏浏览博客发发表留言发发表评论图图片管理评评论管理留留言管理文文章管理管管理类型管管理留言管管理文章管管理评论用用户管理图5.1系统功能模块图5.2数据库设计在设计数据库时,系统需要基于真实数据。在分析系统功能需求时,可以通过分析系统的系统设置和用户的逻辑设置,首次分析系统性能信息,以确保用户的安全。满足、愿望和信息要求的目的。5.2.1概念模型设计用户信息实体图如图5.2所示。图5.2用户信息实体属性图博客文章信息实体图如图5.3所示。图5.3博客文章实体图博客实体属性图实体图如图5.4所示。图5.4博客实体图5.2.2数据库表设计根据前文的E-R图,结合系统需求,分析了用户信息子系统、活动子系统、活动管理子系统和后台管理子系统四个子系统之间的管理,及游客、注册用户和后台管理员,不同角色的功能,并设计了如下数据库表。1、博客用户信息表(student_info)博客用户信息表(用户名,姓名,性别,登录出生日期,邮箱,积分,等级,成就)。该表主要记录博客用户的详细信息。博客用户信息表的设计如表5.5所示。表5.5博客用户信息表英文属性名中文属性名数据类型是否非空备注stu_id用户名Varchar(20)Yes主键stu_name姓名Varchar(20)Yesstu_sex性别Varchar(2)No男或女stu_pass登录密码Varchar(20)Yes6-12位stu_bir出生日期DateNostu_email邮箱Varchar(30)Yesstu_score积分IntYesstu_grade等级IntYesstu_access成就Varchar(30)No2.管理程序信息表管理程序信息表(用户名,姓名,性别,登录密码,出生日期,邮箱)该表主要记录管理程序的详细信息。管理程序信息表的设计如表5.6所示。表5.6管理程序信息表英文属性名中文属性名数据类型是否非空备注tea_id用户名Varchar(20)Yes主键tea_name姓名Varchar(20)Yestea_sex性别Varchar(2)No‘男’or‘女’tea_pass登录密码Varchar(20)Yes6-12位tea_bir出生日期DateNotea_email邮箱Varchar(30)Yes3.图片信息表图片信息表(图片编号,图片名称,上传后台管理程序用户名,图片内容,图片大小)该表主要记录图片相关信息。图片信息表的设计如表5.7所示。表5.7图片信息表英文属性名中文属性名数据类型是否非空备注cour_id图片编号IntYes主键,自增cour_name图片名称Varchar(50)Yescour_teacher上传者用户名Varchar(20)Yes外键,对应后台管理程序信息表的tea_id属性cour_content图片内容LONGBLOBYescour_size图片大小Varchar(5)Yes4.通知公告信息表通知公告信息表(通知公告编号,通知公告名称,通知公告发布者身份,通知公告发布者用户名,通知公告内容,通知公告发布时间)。该表主要记录通知公告相关信息。通知公告信息表对的设计如表5.8所示。表5.8通知公告信息表英文属性名中文属性名数据类型是否非空备注not_id通知公告编号IntYes主键,自增not_name通知公告名称Varchar(50)Yesnot_pid通知公告发布者用户名Varchar(20)Yes外键,对应后台管理程序信息表表的tea_id属性not_content通知公告内容Varchar(1000)Yesnot_ptime发布时间DateTimeYes5.博客评论信息表博客评论信息表(评论编号,评论身份,评论人用户名,评论标题,评论内容,评论发布时间)该表主要记录用户发表评论相关信息。博客评论信息表的设计如表5.10所示。表5.9博客文章信息表英文属性名中文属性名数据类型是否非空备注bp_id文章编号IntYes主键,自增bp_ptype评论人身份IntYes0为后台管理程序,1为博客用户bp_pid评论人用户名Varchar(20)Yes外键,根据bp_ptype对应不同表的主键bp_time评论时间DateTimeYesbp_content评论内容Varchar(1000)Yes6.管理员信息表管理员信息表(用户名,密码,邮箱)该表主要记录管理员的相关信息。管理员信息表的设计如表5.11所示。表5.10管理员信息表英文属性名中文属性名数据类型是否非空备注man_id用户名Varchar(20)Yes主键man_pass密码Varchar(20)Yesman_email邮箱Varchar(30)Yes第6章系统实现6.1管理员功能实现1、管理员登录模块,此模块主要功能是用于登录本系统的用户,管理员登录页面如图6.1所示。图6.1管理员登录界面图管理员登录核心代码如下:SystemsetProperty("weibo4j.oauth.consumerKey",Weibo.CONSUMER_KEY);System.setProperty("weibo4j.oauth.consumerSecret";,Weibo.CONSUMER_SECRET);RequestTokenrt=weibo.getOAuthRequestToken();Stringurl=rt.getAuthorizationURL(userName,password);Stringvcorde=weibo.http.get(url).asJSONObject(.getString("oauth_verifier");at=rt.getAccessToken(vcorde);user=weibo.verifyCredentials();msg.obj=at;AccessTokenmsg.what=TaskType.USER_LOGIN;break;登录程序流程如图6.2所示。图6.2登录程序流程图2、管理员登录本系统后,可以管理个人中心、用户管理、博客管理、类型管理、博客文章管理、举报投诉管理、系统管理这些功能模块;点击用户管理,管理员可以管理用户信息。如图6.3所示。图6.3用户管理界面图3、点击博客管理,管理员可以查看系统已有的博客信息,并进行查询、新增、删除、修改的操作。如图6.4所示。图6.4博客管理界面图4、管理员点击类型管理,可以对类型进行查询、新增、删除或修改的操作。具体操作如图6.5所示。图6.5类型管理界面图5、点击博客文章管理,进入博客文章管理页面,输入文章类型、博客姓名、是否通过可以查看系统已有的博客文章信息,并进行详情、修改、查看评论、删除等操作。如图6.6所示。图6.6博客文章管理界面图博客文章修改核心代码如下:caseTaskType.USER_NEW_WEIBO_TEXT_PIC: StringcontentPic=(String);ts.getTaskParam().get("weiboContent");contentPic=URLEncoder.encode(contentPic,"UTF-8");byte[]picByte=(byte[]);ts.getTaskParam().get("weiboPic");Log.i("len","get"+picByte.length);ImageltemimageItem=newImageItem("pic",picByte);Log.i("JPEG",imageltem.getContentType(picByte));StatusnewStatusPic=weibo.uploadStatus(contentPic,imageItem);booleanb=newStatusPic!=null;Log.i("newStatus",b+""+newStatusPic.toString(O);msg.what=TaskType.USER_NEW_WEIBO_TEXT_PIC;msg.obj=newStatusPic;break;6.2用户功能模块1、用户如果需要登录系统进行操作,需要通过输入相关信息进行注册的操作,用户注册页面如图6.7所示。图6.7用户注册界面图用户注册核心代码如下:puovolananuleviessage(vessagSg);super.handleMessage(msg);switch(msg.what){caseTaskType.USER_LOGIN:getActivityByName("LoginActivity").refresh(msg.what,msg.obj);break;caseTaskType.USER_NEW_WEIBO:getActivityByName("HomeActivity").refresh(msg.what,msg.obj);break;caseTaskType.USER_GET_USER_INFO:break;caseTaskType.USER_GET_STATUS:2、用户登录系统后,在系统前台可以看到导航栏目,包括:首页、博客、博客文章、公告信息、后台管理、在线客服、个人中心。首页中,客看到博客推荐等信息,系统前台页面如下图所示。图6.8系统前台首页页面图3、点击博客,进入博客页面,可以输入博客账号或昵称进行查询相关信息,输入博客昵称点击查询可以查看对应的用户博客,具体操作页面如图6.9所示。图6.9博客搜索界面图4、点击博客文章,进入博客文章页面,可以点击所选的文章,点击评论,可以看到其他用户评论和自己发起评论,用户评论如图6.10所示。图6.10用户评论界面图5、进入用户后台,点击博客文章,可以查看自己发布的文章和新增自己发布文章,如图6.11所示。图6.11用户博客文章管理界面博客文章管理核心代码如下:publicstaticint[]getCounts(Statusstatus){ArrayList<Status>statusList=newArrayList<Status>();statusList.add(status);HashMap<Long,int[]>counts=null;try{counts=MainService.weibo.getCounts(statusList);}catch(WeiboExceptione){e.printStackTrace(;}catch(JSONExceptione){TODOAuto-generatedcatchblocke.printStackTrace();}if(counts!=null){int[]count=counts.get(status.getId();intrt=count[0];intcomment=count[1];returncount;}returnnull;}第7章系统测试7.1测试方法在完成后台程序和服务器的部署之后,为了确保博客能够可靠、稳定运行,在正式使用前必须进行一系列的功能和性能测试。黑盒测试是一种以系统整体功能为基础的试验方法,在进行黑盒测试时,主要从使用者的观点出发,利用对应的功能试验,用实例将系统的实际测试和预期情况进行对比。然后从系统中发现所存在的问题,由于系统的误差一般都会在输入和输出值上比内部高,所以采用边界值分析方法,然后去判断系统的稳定性和可靠性。7.2测试用例7.2.1登录测试用例这里只给出具有代表性的部分测试用例表,如表7.1所示。表7.1登录测试用例表测试编号测试目的操作步骤预期结果实际结果001登录测试输入正确的用户名和密码登录成功登录成功002登录测试输入错误的用户名登录失败登录失败003登录测试输入错误的的密码登录失败登录失败7.2.2用户信息管理测试用例管理端在运行时要满足浏览器的运行需求,比如添加用户信息测试、修改用户信息测试、删除用户信息测试等。如表7.2所示。表7.2用户信息测试用例表测试编号测试目的操作步骤预期结果实际结果001新增用户信息测试在用户管理页面点击添加,输入人员信息,点击确认按钮添加成功添加成功续表7.2用户信息测试用例表测试编号测试目的操作步骤预期结果实际结果002修改用户信息测试在用户管理页面,点击某一用户的修改按钮,在修改页面修改用户信息,点击确认按钮修改成功修改成功003删除用户信息测试在用户管理页面,点击某一用户的删除按钮删除成功删除成功004查询用户信息测试在用户管理页面查询输入框输入要查询的用户名字,点击查询按钮查询成功查询成功7.2.3博客文章管理测试用例关于博客文章管理测试,主要从添加、修改、删除、查询博客文章等方面进行,如表7.3所示。表7.3博客文章测试用例表测试编号测试目的操作步骤预期结果实际结果001添加博客文章测试在博客文章管理页面点击新增,输入博客文章信息,点击确认按钮添加成功添加成功002修改博客文章测试在博客文章管理页面找到某个博客文章,点击修改按钮,输入博客文章信息,点击确认按钮修改成功修改成功003删除博客文章测试在博客文章管理页面找到某个博客文章,点击删除按钮删除成功删除成功004查询博客文章测试在博客文章管理页面查询输入框输入要查询博客文章标题,点击查询按钮查询成功查询成功7.2.4高可用集群测试用例关于集群的高可用测试,模拟其中一台服务器发生故障导致宕机,查看博客整体是否能够稳定运行,从而体现集群的高可用性,如表7.4所示。表7.4高可用集群测试用例表测试编号测试目的操作步骤预期结果实际结果001高可用性测试客户端通过集群中keepalived产生的虚拟i进行访问,此时虚拟ip在server01上,并且server01和server02都正常运行访问成功且功能正常访问成功且功能正常002高可用性测试模拟server01故障,关闭server01服务器,虚拟ip自动转移到server02上访问成功且功能正常访问成功且功能正常003高可用性测试回去server01服务器,虚拟ip重回server01上访问成功且功能正常访问成功且功能正常7.3测试结论在进行了许多轮的测试后,整个系统在测试过程中表现出了良好的性能和稳定性。从系统的功能上来看,系统能够正确地呈现出用户所需的数据,各项功能也能够正常运行。从集群的设计上来看,高可用集群能确保用户使用的稳定性。这些结果表明,系统的开发和集群的部署过程中,经过了充分的测试和优化,能够满足用户的需求,并且具有较高的可靠性和稳定性。结论首先在对目前国内高可用集群的校园博客管理分析的基础上,对高可用集群的校园博客目的和意义进行了一系列资料的查找,以及就现在高可用集群的校园博客研究现状和国外高可用集群的校园博客的发展进行了比较全面的分析和对比,结合各个高校对高可用集群的校园博客的基本需求,再对开发该系统的Java语言与Eclipse相关技术进行了较为系统的学习。之后再对系统功能和系统数据库进行详细分析的基础上,完成了web程序功能设计和数据库结构设计,最后实现了高可用集群的校园博客的基本功能,能够满足简单的高可用集群的校园博客上的需求。本系统还有很多没有解决和完善的部分,首先,该系统具有很大的局限性,在管理员的层面,应该再加入对学校通知等发布的功能。其次,对于高校的高可用集群的校园博客平台来说,其使用范围太过少,管理员或用户也不能清楚了解到学生所有信息,应当再适当加入一些算法,使信息能更快的显示出来,减少管理和等待响应的时间。因此也存在些许问题需要改进。参考文献[1]黄莺,昂娟.基于Linux集群的高校校园网服务器平台构建[J].中国市场,2016(49):104-105.[2]王平.基于B/S结构的高校意见反馈平台设计[J].福建电脑.2018.34(7):127-128.[3]万艳.云计算与大数据时代下的高校教育教学管理信息化策略[J].传播力研究,2018,v.2;No.024(12).[4]王咸伟.Java面向对象编程语言及其应用[J].电脑技术,2019.[5]孙卫琴.Tomcat与JavaWeb开发技术详解(第二版)[M].北京:电子工业出版社,2019.[6]贾文萧.基于Java的Web开发技术浅析[J].网络与信息工.430063.2009.[7]彭超.新一代JSP网络编程入门与实践[M].北京:清华大学出版社,2017.[8]肖春华.中职学校教学项目管理系统设计与实现[D].电子科技大学,2015.[9]王万里.计算机软件Java编程特点及其技术分析[J].计算机产品流通,2020(10):73.[10]张海藩.软件工程导论[M]北京,清华大学出版社2018.12.[11]张旭东.基于B/S架构的设备状态管理系统设计与研发[J].科技创新与应用2021.11(26):185-187.[12]杨阳,苏力,王卉.大数据背景下高校学生管理工作的信息化建设探讨与对策课程教育研究,2019(03).[13]董素芬
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 电气作业安全细则
- 水泥厂生产质量管理办法
- 2026浙江宁波宁海县启迪建设有限公司招聘工作人员1人备考题库及参考答案详解
- 2026年中国民用航空适航审定中心招聘备考题库(40人)参考答案详解
- 2026重庆市涪陵区人民政府江东街道办事处选聘本土人才2人备考题库有答案详解
- 2026湖南永州市教育类急需紧缺专业人才引进62人备考题库(第二批)及一套参考答案详解
- 2026年日照五莲县教体系统公开招聘急需紧缺专业教师备考题库(27名)及一套完整答案详解
- 生产计划排程细则准则
- 2026中铁七局集团有限公司试验检测分公司春季招聘5人备考题库带答案详解
- 2026东风咨询有限公司招聘4人备考题库及完整答案详解1套
- 品牌商标授权使用协议模板
- 安全用电知识培训课件制作
- 厂房屋面防水施工安全方案
- 2026年教师资格证(历史学科知识与教学能力 高中)自测试题及答案
- 达州会考生物试卷及答案
- 南中医综评面试题库及答案书
- 地质钻探机施工方案
- 物业服务心态培训课件
- 儿心量表相关课件
- 市政工程测量知识培训课件
- 国企综合管理岗招聘笔试题及答案13套
评论
0/150
提交评论