資源簡介
隨著計算機科學技術的發展尤其 是國際互聯網的快速發展,高校的許多 教學管理工作可以在網上方便快捷地 完成。 借助選課系統,學生可以在網上 自由選課,教師可以得到計算機自動統 計的選課數據和各項分析數據。 選課系 統能更好地優化和利用教學資源,減輕 工作負擔,提高了工作效率。 筆者介紹 了基于 JSP 的高校學生選課管理系統 的設計,其中包括系統結構體系、系統 各功能模塊、 數據結構設計及相關技。
1 系統功能
根據現有的學生選課管理系統以 及校園網的狀況,本系統完成后,可實 現如下功能:根據登錄記錄開放相應的 用戶權限; 管理員可以添加或刪除用 戶;教務員可以添加 /修改開課信息、學 生信息、教師信息、班級信息;教師可查 看課程信息、學生信息、管理選擇所開 課程的學生; 學生可查看課程信息、課 程成績、選課、修改個人信息;根據學生 信息可只開放學生當前可選課程信息。
2 相關技術介紹
本系統采用 B/S 體系結構, 使用 Mysql數據庫服務器和 Tomcat Web 服 務器, 以 JSP+javaBean+SSH框架開發模 式進行 Web 應用系統開發。
代碼片段和文件信息
package?com.jwy.action;
import?java.util.HashMap;
import?java.util.List;
import?java.util.Map;
import?javax.servlet.http.HttpServletRequest;
import?javax.servlet.http.HttpServletResponse;
import?org.apache.struts.action.ActionForm;
import?org.apache.struts.action.ActionForward;
import?org.apache.struts.action.ActionMapping;
import?org.apache.struts.action.DynaActionForm;
import?org.apache.struts.actions.DispatchAction;
import?com.jwy.dao.ICourseDao;
import?com.jwy.dao.ISpecialtyDao;
import?com.jwy.dto.Course;
import?com.jwy.dto.Specialty;
/**
?*?
?*?@author?Jingweiyu?
?*/
/**
?*?
?*?@author?Jingweiyu?
?*/
public?class?CourseAction?extends?DispatchAction?{
private?ISpecialtyDao?specialtyDao;
private?ICourseDao?courseDao;
/**
?*?@param?specialtyDao?the?specialtyDao?to?set
?*/
public?void?setSpecialtyDao(ISpecialtyDao?specialtyDao)?{
this.specialtyDao?=?specialtyDao;
}
/**
?*?@param?courseDao?the?courseDao?to?set
?*/
public?void?setCourseDao(ICourseDao?courseDao)?{
this.courseDao?=?courseDao;
}
public?ActionForward?insert(ActionMapping?mapping?ActionForm?form
HttpServletRequest?request?HttpServletResponse?response)?{
DynaActionForm?courseForm?=?(DynaActionForm)?form;
Course?course?=?new?Course();
course.setName(courseForm.getString(“name“));
course.setSchooltime(courseForm.getString(“schooltime“));
course.setAddr(courseForm.getString(“addr“));
course.setCredit((Short)courseForm.get(“credit“));
course.setCourseInfo(courseForm.getString(“courseInfo“));
course.setTeacherName(courseForm.getString(“teacherName“));
course.setTeacherInfo(courseForm.getString(“teacherInfo“));
course.setIsFinish(true); //是否可以選課,默認為可以
course.setSpecialtyId((Integer)courseForm.get(“specialtyId“));
courseDao.insert(course);
return?findBySearch(mapping?courseForm?request?response);
}
public?ActionForward?updateIsFinish(ActionMapping?mapping?ActionForm?form
HttpServletRequest?request?HttpServletResponse?response)?{
Integer?id?=?Integer.valueOf(request.getParameter(“id“));
courseDao.updateIsFinish(id);
return?courseInfo(mapping?form?request?response);
}
public?ActionForward?findBySearch(ActionMapping?mapping?ActionForm?form
HttpServletRequest?request?HttpServletResponse?response)?{
List?sList?=?specialtyDao.findByAll();
Map?map?=?new?HashMap();
if(request.getParameter(“specialtyId“)!=null&&!request.getParameter(“specialtyId“).equals(“-1“)){
map.put(“specialtyId“?request.getParameter(“specialtyId“));
}
if(request.getParameter(“name“)!=null&&!request.getParameter(“name“).equals(““)){
map.put(“name“?request.getParameter(“name“));
}
if(request.getParameter(“teacherName“)!=null&&!request.getParameter(“teacherName“).equals(““)){
map.put(“teacherName“?request.getParameter(“teacherName“));
}
Listject>?clist?=?courseDao.findBySearch(map);
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2014-05-07?21:36??courseSelection\
?????文件????????2580??2014-05-07?20:18??courseSelection\.classpath
?????目錄???????????0??2014-05-07?21:41??courseSelection\.myeclipse\
?????文件?????????565??2010-07-23?17:17??courseSelection\.myhibernatedata
?????文件?????????318??2014-05-07?20:18??courseSelection\.myme
?????文件?????????240??2010-07-23?17:17??courseSelection\.mystrutsdata
?????文件????????1914??2010-07-23?17:17??courseSelection\.project
?????目錄???????????0??2014-05-07?21:36??courseSelection\.settings\
?????文件?????????406??2010-07-23?17:17??courseSelection\.settings\.jsdtscope
?????文件??????????49??2010-07-23?17:17??courseSelection\.settings\org.eclipse.wst.jsdt.ui.superType.container
?????文件???????????6??2010-07-23?17:17??courseSelection\.settings\org.eclipse.wst.jsdt.ui.superType.name
?????文件?????????481??2010-07-23?17:17??courseSelection\.springBeans
?????目錄???????????0??2014-05-07?21:36??courseSelection\WebRoot\
?????目錄???????????0??2014-05-07?21:36??courseSelection\WebRoot\me
?????文件??????????39??2010-07-23?17:17??courseSelection\WebRoot\me
?????目錄???????????0??2014-05-07?21:36??courseSelection\WebRoot\WEB-INF\
?????文件????????8144??2010-07-23?17:17??courseSelection\WebRoot\WEB-INF\.struts-config.mex
?????文件????????3829??2014-05-07?20:44??courseSelection\WebRoot\WEB-INF\applicationContext.xm
?????目錄???????????0??2014-05-07?21:36??courseSelection\WebRoot\WEB-INF\classes\
?????目錄???????????0??2014-05-07?21:36??courseSelection\WebRoot\WEB-INF\classes\com\
?????目錄???????????0??2014-05-07?21:36??courseSelection\WebRoot\WEB-INF\classes\com\jwy\
?????目錄???????????0??2014-05-07?21:36??courseSelection\WebRoot\WEB-INF\classes\com\jwy\action\
?????文件????????4532??2014-05-07?20:18??courseSelection\WebRoot\WEB-INF\classes\com\jwy\action\CourseAction.class
?????文件????????2748??2014-05-07?20:18??courseSelection\WebRoot\WEB-INF\classes\com\jwy\action\RegAction.class
?????文件????????2547??2014-05-07?20:18??courseSelection\WebRoot\WEB-INF\classes\com\jwy\action\SpecialtyAction.class
?????文件???????10501??2014-05-07?20:18??courseSelection\WebRoot\WEB-INF\classes\com\jwy\action\StatInfoAction.class
?????文件????????4890??2014-05-07?20:18??courseSelection\WebRoot\WEB-INF\classes\com\jwy\action\StuUserAction.class
?????文件????????2609??2014-05-07?20:18??courseSelection\WebRoot\WEB-INF\classes\com\jwy\action\UpdatePwdAction.class
?????文件????????3527??2014-05-07?20:18??courseSelection\WebRoot\WEB-INF\classes\com\jwy\action\UserLoginAction.class
?????目錄???????????0??2014-05-07?21:36??courseSelection\WebRoot\WEB-INF\classes\com\jwy\dao\
?????文件????????4623??2014-05-07?20:18??courseSelection\WebRoot\WEB-INF\classes\com\jwy\dao\CourseDao.class
............此處省略137個文件信息
- 上一篇:電子地圖系統
- 下一篇:Android校園信息助手系統源碼畢業設計
評論
共有 條評論