基于java_web的学生信息交流和自主管理系统的设计与实现(编辑修改稿)内容摘要:

特效。 另外,它封装的 Ajax功能也是非常简便易用,功能强大。 JQuery提供了丰富的API 供开发者使用,利用它 可以很轻松的开发出强大的 web 系统。 3 Eclipse 开发工具简介 Eclipse 是一种功能强大的集成开发工具,主要用于 java 语言的开发。 它提供了丰富的快捷键,让开发者可以利用纯键盘进行快速的 编程。 Eclipse 允许开发者在其提供的 API 基础上开发特殊需求的插件,此插件可以完美的融合到 Eclipse 上,很大程度上增强的它自身的功能,方便了开发者的开发。 另外,它提供的 debug 调试功能对于排查开发过程中难以发现的 bug起到了很明显的作用。 3 系统的可行性研究与需求分析 可行性研究 技术可行性 技术方面主要使用了比较流行的 Struts2 框架,网上相关资料比较丰富,实现起来相对容易。 数据库 Oracle 也是比较成熟的数据库,应对本系统也不会出现性能问题。 其他的技术像 Ajax也有很多 丰富的实例,不存在无法实现的问题。 由此可知,技术上是可行的。 经济可行性 本系统的开发过程中所使用的资源均属于开源免费的,不需要额外支付费用,开发人员上也不需要很大的需求,所以产生的费用也不是很大,系统后期的部署和维护也是相对比较容易,对服务器的要求也不是很苛刻,所有开支不是很大,所以,经济上是可行的。 营运可行性 本系统主要是针对大学生所开发的应用系统,在潜在用户量这方面是很客观的,营运过程中,宣传也是比较简单,同学之间相互了解是很有效的宣传方式。 所以在运行上是可行的。 需 求分析 在系统开发之前,需求分析 是 很关键的。 一个好的需求直接决定了系统开发的成败。 需求分析主要是了解用户的主观想法,借此来总结需要实现的功能以及实现过程中的细节。 系统需求 对于该系统的实现方式, java 是很好的选择。 因为 java 在 web 方向上有很多成熟的体系结构,它是经过了很多人验证后确实可行的方案,所以使用起来会比较容易。 性能需求 系统运行过程中会产生很多的数据,在数据到大一定量以后,就会导致系统性能 4 问题。 所以在实现方式上,数据源方面需要使用连接池加快访问数据库的速度,后期在服 务器上需要提高服务器的配置,以达到要求的运行速度。 功能分析 学生信息交流平台主要包括首页展示 ,博文模块 ,问答模块 ,个人中心和关于。 其中首页主要是对博文和问答的一系列展示,包括最新博文,最新图文,热门博文,各类型博文,以及最新的待解决问题,另外还包括活跃学生的排行展示;博文模块主要是对博文展示,发表博文,回复博文,查找博文等一系列的用户操作;问答模块就是对学生用户所提问题的展现和其他学生对其进行回答的展示,另外,提问者还可以对自己满意的回答进行采纳,此时问题状态改为已解决;个人中心主要有基本资料,密 码,头像的更新,另外可以管理自己的博文和问答,实现用户的自主管理;此外,学生还会有自己相应的角色,比如管理员,博文管理员,问答管理员,普通用户,对应的角色可以管理整个系统的相应模块,这样就 使 用户具备了后台管理员的部分权限,默认情况下,管理员具有所有权限,只有管理员可以管理系统的所有学生用户;关于模块就是对整个系统的介绍。 4 系统总体设计 系统主要功能设计 图 功能模块图 5 该系统主要有 :首页展示 ,博文模块 ,问答模块 ,个人中心模块和关于模块。 其中博文模块下有包括查看博文,发表博文,回复博文 和按类别、用户、标题查询博文;问答模块下有提出问题,回答问题,采纳问题,查找答案等;个人中心包括用户个人资料,密码,头像的修改,以及对自己博文和问答的查阅与更新,个人中心还包括后台管理部分,用 户可以根据自己的权限做相应的操作。 图 为 学生信息交流平台的功能模块图。 各模块功能设计 主要功能有 : 1. 用户登录注册 :注册时对用户输入的信息进行有效验证 ,并对已经注册 用户名进行提示 ,防止出现同样的用户名。 2. 博文模块:对所有博文进行分页展示,可以根据类别,用户名,标题进行查询,点击博文进入博文详细,可以浏览博 文内容和回复详细,回复具有一级回复和二级回复,可对二级回复进行隐藏和显示,另外可以点击发表博文来表达自己的观点。 3. 问答模块:对最新的问题进行展示,可以根据关键字模糊查询问题,点击问题进入问题详细,可以查看问题详情和回答列表,如果是提问人,还可以对满意的答案进行采纳,同样也可以提出问题等待别人回答。 4. 个人中心:首先包括对个人资料的更新,其中有个人基本资料,个人密码,个人头像;还有就是对自己的博文和问答的管理。 个人中心还包括后台的管理,用户可以根据自己的权限来管理相应的模块。 5. 关于:对本系统的一个介绍,让用户对 系统有个全面的认识。 数据库设计 数据库的逻辑结构 数据库设计需要满足一些严格的约束和规则。 要搞清楚实体和表之间的对应关系,还有他们之间的各种联系。 设计过程要充分考虑数据冗余与性能上的平衡,尽量在表的设计上做到最优。 学生信息交流平台的数据库包含下列数据表: (1)学生信息表 主要用于保存注册用户的各类信息,包括用户名,密码,昵称,邮箱等。 6 表 学生信息表( student) 名称 类型 可为空 注释 STUNO NUMBER(8) 学生编号 STUACCOUNT VARCHAR2(45) Y 账号 STUPASSWORD VARCHAR2(45) Y 密码 STUSEX VARCHAR2(4) Y 性别 STUNICKNAME VARCHAR2(50) Y 昵称 STUBIRTH DATE Y 生日 STUPHOTO VARCHAR2(100) Y 头像 STUHOBBY VARCHAR2(100) Y 爱好 STUYX VARCHAR2(100) Y 院系 STUZY VARCHAR2(100) Y 专业 STUEMAIL VARCHAR2(100) Y 邮箱 STUTEL VARCHAR2(40) Y 手机 STATUS INTEGER Y 状态 ROLEID NUMBER(2) Y 角色 id REGDATE DATE Y 注册日期 (2)用户角色表 主要用于保存注册用户的角色信息。 表 用户角色表( role) 名称 类型 可为空 注释 ROLEID NUMBER(2) 角色 id ROLENAME VARCHAR2(20) Y 角色名 ROLEVALUE NUMBER(4) Y 角色权限值 (3)用户权限表 主要用于保存 注册用户操作的各类权限。 7 表 用户权限表( permission) 名称 类型 可为空 注释 PID NUMBER(4) 权限 id PNAME VARCHAR2(45) Y 权限名称 PURL VARCHAR2(100) Y 路径 (4)博文表 主要用于保存博文的各类信息,包括标题,内容,时间,发布人等。 表 博文信息表( blog) 名称 类型 可为空 注释 BLOGID VARCHAR2(20) 博文 id BLOGTITLE VARCHAR2(100) Y 博文标题 BLOGCONTENT VARCHAR2(4000) Y 博文内容 BLOGTAG VARCHAR2(20) Y 博文标签 BLOGREAD NUMBER(8) Y 浏览数 BLOGREPLY NUMBER(8) Y 回复数 BLOGTIME DATE Y 发布时间 STUNO NUMBER(8) Y 发布人编号 (5)博文一级回复表 主要用于保存注册博文的一级回复,包括 id,内容,时间,博文 id 等。 表 博文一级回复表( replyone) 名称 类型 可为空 注释 RONEID VARCHAR2(20) 回复 id RONECONTENT VARCHAR2(500) Y 回复内容 RONEDATE DATE Y 回复时间 STUNO NUMBER(8) Y 回复人编号 BLOGID VARCHAR2(20) Y 所回复博文 (6)博文二级回复表 主要用于保存注册博文的二级回复,包括 id,内容,时间,一级回复 id 等。 8 表 博文二级回复表( replytwo) 名称 类型 可为空 注释 RTWOID VARCHAR2(20) 回复 id RTWOCONTENT VARCHAR2(500) Y 回复内容 RTWODATE DATE Y 回复时间 STUNO NUMBER(8) Y 回复人编号 RONEID VARCHAR2(20) Y 一级回复 id (7)问题表 主要用于保存注册问题的各类信息,包括问题标题,内容, 时间,问题状态等。 表 问题表( ask) 名称 类型 可为空 注释 ASKID VARCHAR2(20) 问题编号 ASKTITLE VARCHAR2(100) Y 问题标题 ASKCONTENT VARCHAR2(2020) Y 问题内容 ASKREAD NUMBER(8) Y 阅读数 ASKANSWER NUMBER(8) Y 回答数 ASKTIME DATE Y 提问时间 STUNO NUMBER(8) Y 提问人编号 STATUS INTEGER Y 问题状态 (8)回答表 主要用于保存回答的各类信息 ,包括回答内容 ,回答时间 ,是否采纳等。 表 回答表( answer) 名称 类型 可为空 注释 ANSWERID VARCHAR2(20) 回答 id ANSWERCONTENT VARCHAR2(1000) Y 回答内容 ANSWERTIME DATE Y 回答时间 AGREECOUNT NUMBER(8) Y 赞同数 ACCEPT INTEGER Y 是否被采纳( 0 未 9 采。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。