基于java-web的学生信息交流和自主管理系统的设计与实现_第1页
基于java-web的学生信息交流和自主管理系统的设计与实现_第2页
基于java-web的学生信息交流和自主管理系统的设计与实现_第3页
基于java-web的学生信息交流和自主管理系统的设计与实现_第4页
基于java-web的学生信息交流和自主管理系统的设计与实现_第5页
已阅读5页,还剩33页未读 继续免费阅读

下载本文档

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

文档简介

基于javaweb的学生信息交流和自主管理系统的设计与实现迫打TheDesignandImplementationofStudent'sInformationr 2相关技术介绍 ()1 3.1.1技术可行性 ()3 .2性能需求 ()3 4.3.1数据库的逻辑结构 ()6 致谢 网络已经成为当代大学生生活和学习中不可或缺的一样东西,生活中需要交流,学习上也需要交流。网络正好满足了这个需求,很多的社交网站也应运而生。网络交流成为了大学生的日常活动,离开了网络,很多大学生都会有一种孤独感,或者被社会感觉这正好反映了大学生对网络的依赖性和网络交流的重要性。大多数的社交网站用户人群比较广泛,用户的年龄、职业的差别决定了这些网站们也缺失了一些独有的个性。当然,一群有共同爱好的人。在此背景上,我决定做一个面向大学生自己的信息交流平台,用属于大学生的元素来吸引大学生在上面绽放自己年轻的光彩。2相关技术介绍java和后台处理。受益于java语言的无制进行了进一步的整合和封装,简化了很多繁琐复杂的工作,通过几个简单的配置就可以让开发者完成前台到后台的一系列流程。这样可以让开发者把精力放在业务逻辑e数据库设计原理实现的最为完整的数据库,安全性很高,适合一些对信息安全有很高行优化和扩展。它主要优点是能够兼容多种浏览器,对不同的浏览器内核进行了很好M究与需求分析本系统的开发过程中所使用的资源均属于开源免费的,不需要额外支付费用,开发人员上也不需要很大的需求,所以产生的费用也不是很大,系统后期的部署和维护3营运可行性量这方面是很客观的,需求分析在系统开发之前,需求分析是很关键的。一个好的需求直接决定了系统开发的成系统需求系统运行过程中会产生很多的数据,在数据到大一定量以后,就会导致系统性能问题。所以在实现方式上,数据源方面需要使用连接池加快访问数据库的速度,后期务器的配置,以达到要求的运行速度。分析学生信息交流平台主要包括首页展示,博文模块,问答模块,个人中心和关于。其中首页主要是对博文和问答的一系列展示,包括最新博文,最新图文,热门博文,各类型博文,以及最新的待解决问题,另外还包括活跃学生的排行展示;博文模块主要是对博文展示,发表博文,回复博文,查找博文等一系列的用户操作;问答模块就是对学生用户所提问题的展现和其他学生对其进行回答的展示,另外,提问者还可以对自头像的更新,另外可以管理自己的博文和问答,实现用户的自主管理;此外,学生还会有自己相应的角色,比如管理员,博文管理员,问答管理员,普通用户,对应的角情况下,管理员具有所有权限,只有管理员可以管理系统的所有学生用户;关于模块就是对整个系统的介绍。系统总体设计1系统主要功能设计模块下有包括查看博文,发表博文,回复博文和按类别、用户、标题查询博文;问答密码,头像的修改,以及对自己博文和问答的查阅与更新,个人中心还包括后台管理部分,用户可以根据自己的权限做相应的操作。图4.1为学生信息交流平台的功能模4.2各模块功能设计户登录注册:注册时对用户输入的信息进行有效验证,并对已经注册点击博文进入博文详细,可以浏览博文内容和回复详细,回复具有一级回复和二级回进入问题详细,可以查看问题详情和回答列表,如果是提问人,还可以对满意的答案。人头像;还有就是对自己的博文和问答的管理。个人中心还包括后台的管理,用户可5.关于:对本系统的一个介绍,让用户对系统有个全面的认识。4.3数据库设计4.3.1数据库的逻辑结构还有他们之间的各种联系。设计过程要充分考虑数据冗余与性能上的平衡,尽量在表STUEMAIL可为空YYYYYYYYYYYYYY注册日期表4.2用户角色表(role)类类型可为空RYNUMBERY名称类型可为空注释YPURLVARCHARY路径表4.4博文信息表(blog)可为类型空RYBLOGIDTITLEYYIMEYNUMBER(8)Y发布人编号eplyoneYYYY表4.6博文二级回复表(replytwo)可可为类型空DATEYNUMBER(8)Y可可为名称类型注释空ASKIDASKIDASKTITLEYYYYASKTIMEYY提问人编号Y可可为类型空RYDATEYNUMBER(8)Y是否被采纳(0未NUMBER(8)YASKID主要用于保存图片的各类信息,包括图片名称,图片路径,对应表名称,对应记录,上类类型可为空TABLENAMEYY数据库的连接p存中维护,这样系统中需要用到连接的时候直接去池中取,省掉了临时创建的系统详细设计与实现1系统登陆模块设计登陆模块主要功能就是验证用户输入的用户名密码是否正确,如果输入有误就进行相应的提示,如果登陆成功就跳转到首页。图5.1为登陆页面:n系统注册模块设计注册模块是用户从游客到会员的必经之道,只有注册的用户才能进行发表博文,提已经注册,最后注册成功后就会跳转到登陆界面,并且用户名输入框已经默认带有用户刚注5.3首页模块设计首先会有一个图片轮播,展示的是最新的博文中所夹带的图片,点击图片可以查对热门博文以及各种类型博文的展示。5.4博文模块设计5.4.1浏览全部博文点击导航栏的博文选项,首先会进入到全部博文的页面,上边显示的是根据发表时间的降序排列的所有博文的分页显示。左侧有博文的各个分类,点击某个分类可以选择浏览具体分类的博文。下方还有博文搜索的输入框,可以根据输入的关键字按照标题或博主搜索相关内容。具体显示如图5.4:ion2发表博文点击博文页面中的发表博文按钮就会进入到发表博文的页面,在进入页面前,会判断当前有没有用户登陆,如果没有登陆就提示请登录然后跳转到登陆页面,这样可以有效避免游客的非法操作。页面如图5.5:其中用到了第三方插件ckeditor,这是一个富文本编辑器插件,可以取代原始的a在标题框输入标题时,右上角的字数会实时的变化,提示用户当前的字数,如果超过最大值就会将输入框边框变为红色来提醒用户输入非法。填写完毕,点击发表按钮,表单中的数据会提交到后台进行处理。其中,为了避免用户的恶意js注入,对输存。其中用到了正则表达式对内容中图片路径的格式进行匹配,正则表达式为:}}}博文详细博文详细页主要是对博文的具体内容,博主的信息以及该博文回复信息的一系列详细页左侧会显示发表该博文的用户的详细信息,右侧是该博文的详细,包括博文标题,博文类别,发表时间和博文内容。下方就是所有的回复列表,回复包括一级的回复人信息。这个就涉及到数据的对应关系,一条回复对应唯一的一个用户,一篇博文对应多条一级回复,一条一级回复又对应多条二级回复。所以就需要特定的数据结构来存储//封装一级回复与对应的二级回复点击一级回复中的回复按钮会弹出一个新的div层,弹出方式为淡出淡入,该实角的收起回复点击可以将二级回复隐藏,同时收起回复变为展开回复,再次点击可显5.5问答模块设计5.5.1浏览全部问题按照关键字搜索答案的搜索框以及提出问题的按钮。界面如图5.7:5.5.2问答详细被浏览次数等,下方还会有对该问题的具体回答列表。如果该问题是已采纳状态,则问题下方会显示所采纳的答案。右侧还会有最新的几条待解决问题供其他用户浏览。界如果当前登录用户为该问题的提问人,则在每条回答的后面会有采纳的按钮,点击采纳会将该答案设为最佳答案,并将问题状态设为已解决。此时,所有回答的采纳5.5.3提出问题提出问题页同发表博文页基本一致,同样是引用了第三方富文本编辑器插件人中心设计个人资料更新在个人中心,用户可以对自己的个人资料进行查看和更新,其中包括基本信息的,同3.个人头像更新会提供一个属性为file的input节点用于选择文件,后台使用struts2的封装好的File对象进行上传处理。而且会对文件的格式进行验证,如果不是.6.2个人内容管理用户可以根据关键字,博文类别和博文日期进行相应的筛选,选出符合条件的博文进查询中会根据用户所选择的的过滤条件进行针对性的筛选,对用户选择的条件进5.6.3后台管理本系统将后台管理融入到了个人中心,实现了自我管理。每个用户都有自己的权1.权限原理介绍后台管理页面中的用户管理,博文管理,问答管理都是根据登陆用户的权限列表权权限路径权限名用户管理博文管理权限id124角色角色id角色名角色值1超级管理员72博文管理员23问答管理员40普通用户0户登陆后可以根据用户的角色值来判断该用户是否具有某个权限。例如:想要判断角色值为7的超级管理员是否具有用户管理的权限,则需要计算该角色值按位与用户管的利用了按位与的特性,只要符合这样的规则,就可以很简单的判断对应角色的对应2.用户管理在用户管理中,管理员可以根据不同的筛选条件来选择符合条件的用户列表。同时,可以控制特定用户是否有效,无效的禁止登陆,另外还可以修改用户的角色,让权限。界面如图5.11:3.博文管理博文管理中,同样可以根据博主,博文标签,关键字和起止时间进行查询。在查询出的博文列表中会列出博主昵称,博文标题,博文标签和发表时间,管理员可以进行删询,列表中也会相应的列举出提问人昵称,问题标题,问题状态和提问时间。管理员可以6系统调试与测试试概论软件测试在系统开发过程中是必不可少的一个环节,一个好的系统必然是在发布前经历了系统全面的测试。其在软件工程学上也是有很重要的地位,因为它直接决定。录测试存在,是否可登陆测试密码输入陆用户名:555密码:555户名:admin密码:555提示输入用户名,输入密码提示用户名不存在提示密码错误结果比较符合符合学生登陆学生登陆编号00366.2.2学生注册测试注册信息包括用户名,密码,昵称,生日,爱好,邮箱和手机等,测试过程主要是对这些信息的验证,测试用例如下:编号试项学生注册学生注册测试已注册用户名是否可注册测试两次密码不同是否可注册测试邮箱格式不合法是否可注册手机格式不正确用户名:admin重复密码:456实际名已存在致确结果符合符合测试发表博文需要填写博文的标题,博文类型和博文内容,要对标题的长度,博文内容进:发表博文发表博文大于50是否可是否可发表标题输入框变红标题输入框变红提示

温馨提示

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

评论

0/150

提交评论