免费论文查重: 大雅 万方 维普 turnitin paperpass

试述教研室基于SSH系部教研室信息管理体系设计与实现

最后更新时间:2024-03-08 作者:用户投稿原创标记本站原创 点赞:32764 浏览:147014
论文导读:
摘要:采用jqGrid作为表现层的数据展示,整合了Struts2+Spring+Hibernate,设计并且开发了面向系部教研室工作人员的信息管理系统,提高了工作效率。
关键词:SSH; jqGrid; 信息系统
16727800(2013)0010010903
作者简介:王磊(1984-),男,南昌大学软件学院硕士研究生,研究方向为软件工程、软件项目管理;危建国(1984-),男,南昌大学软件学院硕士研究生,研究方向为软件工程、图像处理、数据结构与算法;程伟根(1983-),男,南昌大学软件学院硕士研究生,研究方向为软件工程、计算机网络、电子商务技术。
0引言
学院的每个系部教研室是学院教学过程中重要的组成部分,承担着该系部的教学计划安排、教学大纲编写、每个学期的开课安排等任务。教研室的工作人员通常会面对很多电子表格,比如该系部所有的班级信息、教学计划、每个学期的课表、每门课的任课教师等,这么多的表格造成了信息查找的不方便。并且有些课程是聘请其他学院的教师担任,这就需要为所有的教师建立一个数据库,在安排课程的时候源于:论文 格式www.7ctime.com
可以从数据库中选择。本信息管理系统将班级信息、课程信息和任课教师信息包含在系统中,教研室的工作人员管理和查询这些信息更加方便,提高了效率。
本系统采用Struts2+Spring+Hibernate开发,在表现层中采用JqGrid表格框架进行数据的交互,数据库采用的是SQL Server2005。
1技术选择
JqGrid是一个在网络上使用AJAX的JaScript控制和操作表格数据的解决方案。它是通过AJAX回调客户端动态加载数据,可以集成到任何服务器技术,包括PHP、ASP、JSP和Perl。
JqGrid是一个开源的软件,采用Jquery编写,使用时需要Jquery文件支持,将下载好的jqgrid包文件引入到页面中即可使用。Jqgrid的主要特点是:完整的表格呈现与运算功能,包含换页、栏位排序、grouping、新增、修改及删除资料等功能;自定义的工具列,预设的Nigator工具列,可以很容易地使用新增、删除、编辑、检视及搜寻等功能;完整的分页功能,按下任一栏位的标头,皆可以该栏位为排序项目,无论是升序或降序皆可;预设的action formatter可以快速而直觉地对每笔资料做运算;支持多种数据格式,比如json、xml、array等。
2系统设计

2.1设计目标

(1)提供相关数据的操作和查询。包括每个专业的培养方案(包括课程、学分、课程类型、开课学期)、每个学期的专业班级开课信息(包括班级、课程、任课教师、开课学期、教材名)、每个任课老师的(包括姓名、职称、电话、电子邮箱、担任课程)。
(2)提供相关信息的上传和下载。按照与教务办相同的表格模版进行上传和下载,这样就可以将处理好的数据下载成表格,直接提交给教务办。
(3)用户访问权限限制。在每个学期开课安排时,给教师分配权限,可以自己登录选择要担任的课程,权限分配为只能添加和查询,不能修改和删除,防止恶意篡改数据和误操作删除数据。
(4)对所有用户在系统中的操作实现自动记录。使得所有数据的修改、编辑、增加均做到有据可查。

2.2设计标准

系统设计的原则是系统在满足各种信息处理功能需求的前提下,为了提高系统的各项性能指标所应遵循的规则。遵循这些规则不仅可以提高系统整体性能,还能延长整个系统的使用寿命。
采用浏览器/服务器(B/S)模式,客户端、应用服务器、数据库的三层架构。根据实际需求,设备选型、软件开发要考虑安全、可靠、先进,同时,要考虑经济实用,要易于扩展升级、易于操作、易于管理维护、易于用户掌握和学习使用,最大限度地满足系部教研室工作人员日常工作管理的要求。

2.3数据库设计

ER图是描述现实世界模型的有效方法。图1是系统的ER图。
3系统实现

3.1表现层

以下是课程信息页面的部分代码,这部分代码在页面上建立了一个数据表格,colNames是这个表格每一列的列名,url是表格获取数据的Action地址。还包括了显示数据的方式,比如每页显示的行数、自动排序、翻页、jqGrid自带的编辑按钮等。论文导读:le:true,editoptions:{size:30}},{name:"courseType",index:"courseType",width:120,editable:true,editoptions:{size:30}},{name:"courseTime",index:"courseTime",width:120,editable:true,editoptions:{size:30}},{name:"score",index:"score",width:120,editable:true,editoptions:{size:30}},{name:"term",index:"

$(function()
{
$("#gridTable").jqGrid({
url:"jqGrid0

3.action",

datatype: "json",
mtype:"GET",
height: 300,
rownumbers: true,
autowidth:true,
colNames:['id','编号','课程编号','课程名','课程类型','学时', '学分','学期'], colModel:[ {name:"courseId",index:"courseId",width:90,editable:true,hidden:true}, {name:"courseIndex",index:"courseIndex",width:90,editable:true,editoptions:{size:30}}, {name:"courseCode",index:"courseCode",width:120,editable:true,editoptions:{size:30}}, {name:"courseName",index:"courseName",width:120,editable:true,editoptions:{size:30}}, {name:"courseType",index:"courseType",width:120,editable:true,editoptions:{size:30}}, {name:"courseTime",index:"courseTime",width:120,editable:true,editoptions:{size:30}}, {name:"score",index:"score",width:120,editable:true,editoptions:{size:30}}, {name:"term",index:"term",width:120,editable:true,editoptions:{size:30}}, 源于:论文的标准格式范文www.7ctime.com