基于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 采。基于java_web的学生信息交流和自主管理系统的设计与实现(编辑修改稿)
相关推荐
7 进行开发。 (4) 集成开发工具 Eclipse+MyEclipse 是目前最流行的 Java 集成开发工具。 Eclipse 一经出现就以其快速、丰富的特性赢得了认可,其主要的属性有快速的性能、重构性能、快速修复错误、调整/组织导入包、弹出窗口进行代码自动装配。 由于功能强大, Eclipse 一度成为 Java IDE 领域的霸主。 它能够很好地与 MySQL、 Tomcat 进行集成。
是一个很好的工具,不仅仅因为其免费,功能强大,更因为其开放性,越来越多小型应用网站采用 Tomcat作为服务器。 5. Mysql 数据库介绍 MySQL 数据库是一个较小型的数据库系统,同时是一个多用户、多线程强壮的 SQL数据库服务器,并提供免费的安装软件。 由于它对平台环境要求不高,安装方便,适合中小型系统的开发。 在线论坛 的设计与实现 第 7 页 三、 系 统需求分析 系统 功能 需求
9 登录密码 8 del varchar 49 是否被删除 大 学毕 业 设 计 论 文 11 表 t_tea评分教师信息表 ID 字段名称 字段类型 字段长度 主键 备注 1 tea_id int 12 主键 2 tea_bianhao varchar 49 教师编号 3 tea_realname varchar 49 真实姓名 4 tea_sex varchar 49 性别 5
Hibernate。 在结构上, MyEclipse 的特征可以被分为 7 类: 1. JavaEE 模型 2. WEB 开发工具 3. EJB 开发工具 4. 应用程序服务器的连接器 5. JavaEE 项目部署服务 6. 数据库服务 7. MyEclipse 整合帮助 对于以上每一种功能上的类别,在 Eclipse 中都有相应的功 能部件,并通过一系列的插件来实现它们。 MyEclipse
ket 仍进行监听,通信链路建立后就可任意交换数据了。 当 DTU 长时间没有 发送数据到数据中心时,那么数据中心就认为 该 DTU 已掉线并 断开与该 DTU 的连接。 判断 DTU 超时 功能 是 DTU 众多功能之一,作用就是帮助数据中心及时发现那些不传送数据却仍然连接占用大量资源的 DTU,以便让有限的内存资源得到最大化利用。 5 图 1 DTU及其使用示例 与主要研究内容
行的一种 Web应用程序开源框架。 集成 SSH框架的系统从职责上分为四层: 表示层 、业务逻辑层 、 数据持久层 和域模块层,以帮助开发人员在短期内搭建结构清晰、可复用 性好、维护方便的 Web应用程序。 其中使用 Struts 作为系统的整体基础架构,负责MVC 的分离,在 Struts 框架的模型部分,控制业务跳转,利用 Hibernate 框架对 持久层 提供支持, Spring 做管理