摘 要 当前,我国已经全面进入信息化社会,计算机已成为绝大多数大学生的必备学习工具,因此高校已普遍使用网络管理教务工作。本设计采用分析浏览器/服务器结构的特点,完成学生网上评教功能,并结合评教的实际情况简单的介绍了系统各功能模块及数据库的设计,学生可通过该系统进行在线评教,查看自己已评分数,并可以对不同课程的任教教师提出意见与建议,教师也能查看所有对自己的评教信息。对于促进教学互动,提高教学质量以及校领导了解教学问题提供了非常有价值的数据,对于教学工作的开展具有重大意义。
本评教系统着重应用java web技术包括:Struts2框架、Hibernate持久层框架、Spring框架、MySQL数据库。使用xml配置方式,保证配置的清晰、可维持性。使用前台的技术包括 jsp ,javascript,css,ajax,并使用了开源的JavaScript框架jQuery。开发环境采用Eclipse2EE,并使用git技术进行版本控制,保证在开发过程中可以在各个分支进行切换回退。
系统设计部分主要介绍了系统详细功能设计、数据库设计以及代码架构设计。系统界面简洁友好,操作简单,安全性高,是一个实用的评教系统。开发过程中使用Junit单元测试工具保证底层代码方法的正确性,先后台再到前台的开发模式,在出现问题的时候才用debug模式进行问题的查找,直到形成满意的可行系统。
系统面向的用户为:学生、教师、管理员、超级管理员(校领导)。主要的模块分为,用户登录模块,学生评教模块、教师信息管理模块、学生信息管理模块、评分汇总模块、院系信息管理模块、超级管理员模块。
目录
1 引言 - 6 -
1.1 课题研究背景 - 6 -
1.2课题研究目的 - 6 -
1.3课题可行性分析 - 7 -
2 相关开发软件以及技术介绍 - 8 -
2.1 B/S结构介绍 - 8 -
2.1.1 B/S结构基础 - 8 -
2.1.2 B/S架构软件的优势与劣势 - 9 -
2.1.3 B /S与C/S结构软件技术上的比较 - 10 -
2.2 JavaEE技术介绍 - 10 -
2.2.1 Sun公司的企业级应用开发标准 - 10 -
2.2.2 JavaEE的优势 - 11 -
2.3 Struts2 - 11 -
2.3.1 Struts2简介 - 11 -
2.3.2 Struts工作原理 - 12 -
2.4 Spring框架 - 13 -
2.5 Hibernate框架 - 14 -
2.6 Tomcat服务器 - 14 -
2.7 JavaScript与Ajax - 15 -
3 系统需求分析和总体设计 - 16 -
3.1 系统模块划分 - 16 -
3.2 各模块的需求分析 - 17 -
3.2.1 超级管理员需求分析 - 17 -
3.2.2 管理员需求分析 - 18 -
3.2.3 教师模块需求分析 - 19 -
3.2.4 学生模块需求分析 - 19 -
3.3 数据库设计 - 20 -
4 系统详细设计 - 22 -
4.1 用户登录模块详细设计 - 22 -
4.2 院系信息管理模块详细设计 - 23 -
4.3 教师管理模块详细设计 - 24 -
4.3.1 授课安排 - 24 -
4.3.2 评教统计 - 25 -
4.3.3 教师成员管理详细设计 - 26 -
4.4 学生信息管理 - 27 -
4.4.1 添加学生信息 - 27 -
4.5 管理员信息管理详细设计 - 29 -
4.6 权限控制 - 30 -
4.7 教师模块详细设计 - 32 -
4.8 管理员模块详细设计 - 32 -
4.9 学生模块详细设计 - 33 -
4.10 系统的整体文件结构 - 34 -
5 设计中遇到的问题及解决方案 - 35 -
5.1 单元测试 - 35 -
5.2 前端脚本测试 - 35 -
5.3 数据库的并发问题(事务) - 36 -
5.4 其它问题 - 37 -
6 总结 - 37 -
参考文献 - 38 -
致谢 - 39 -
这种付款方式安全吗?我付款了,你不发东西给我,怎么办! |