• 
    

    
    

      99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

      選課系統(tǒng)的設(shè)計與實現(xiàn)

      2013-08-15 00:54:54李慶江
      山東工業(yè)技術(shù) 2013年8期
      關(guān)鍵詞:管理員密碼數(shù)據(jù)庫

      李慶江

      (菏澤學(xué)院 教務(wù)處,山東 菏澤 274015)

      網(wǎng)上選課系統(tǒng)很多,在進(jìn)行本系統(tǒng)的研發(fā)之前通過大量的調(diào)查與研究,決定采用B/S架構(gòu)體系,用JSP語言來編寫動態(tài)網(wǎng)頁、用Java語言編寫中間組件,用MYSQL做數(shù)據(jù)庫服務(wù)器,用TOMCAT做WEB服務(wù)器。

      1 系統(tǒng)數(shù)據(jù)庫表

      該系統(tǒng)數(shù)據(jù)庫一共由用戶信息表、課程信息表、用戶課程關(guān)系表、公告信息表、留言信息表、錯誤日志表六個表構(gòu)成。課程信息表(course表):存儲課程信息,用來向教師,管理員,學(xué)生展示可選擇的科目信息。留言信息表(message表):存儲用戶的留言信息,其中readed表示留言信息是否被閱讀過,0表示未閱讀過,1表示閱讀過。

      2 系統(tǒng)文件架構(gòu)設(shè)計

      學(xué)生、教師、管理員三個模塊的表在一個文件夾。用class類文件進(jìn)行分類,對常用的處理算法以及工具類單獨(dú)封裝成一個util包。系統(tǒng)使用到的公共界面放在文件夾common中。

      3 主要模塊的設(shè)計與實現(xiàn)

      3.1 登錄模塊功能

      用戶輸入正確的用戶名和密碼,進(jìn)入系統(tǒng)進(jìn)行各種操作的窗口,具有對用戶身份進(jìn)行驗證的功能,把用戶的用戶角色信息傳遞給系統(tǒng),以便系統(tǒng)提供不同的顯示界面,實現(xiàn)不同權(quán)限的用戶進(jìn)行不同的操作。

      public void doPost(HttpServletRequest request,Http Servlet Response response)

      throws ServletException,IOException{String type=request.getParameter("user_type");

      String username=request.getParameter("username");

      String pwd=Encrypt.getInstance().md5Encrypt(request.getParameter("password"));

      HttpSession session=request.getSession();

      String url="";User user=Factory.getUserDaoImp().find(username,pwd,type);

      PrintWriter out=response.getWriter();Log log=null;if(user!=null){

      boolean flag=Factory.getUserDaoImp ().modifyStatus("1",user.getId());

      if(!flag){response.sendRedirect("index.jsp");}session.set Attribute("user",user);

      if("0".equals(type)){url="admin/index.jsp";}else if("1".equals(type)){

      url="teacher/index.jsp";}else{url="student/index.jsp";}

      request.getRequestDispatcher(url).forward(request,response);

      }else{response.sendRedirect("index.jsp");}

      3.2 管理員模塊功能

      (1)找回密碼。為了提高系統(tǒng)的友好性,對管理員設(shè)計一項找回密碼的功能。實現(xiàn)管理員找密碼的代碼如下。

      (2)發(fā)布公告、選課。當(dāng)需要發(fā)布緊急信息或者最新選課情況是,管理員和教師都可以通過公告發(fā)布,來及時發(fā)布與更新公告與新聞。

      if(flag){Course course=cd.findById(c_id);if(course!=null){

      course.setAvaliable(course.getAvaliable()-1);flag=cd.modify Course(course);}

      User user=ud.getInfo(u_id);

      System.out.println("學(xué)生號是"+user.getId()+"學(xué)生選課數(shù)目是"+user.getCounts());

      flag=ud.modifyCounts(u_id,user.getCounts()+1);

      request.getRequestDispatcher("courseFindAllById").forward(request,response);}}}

      3.3 教師模塊功能

      (1)課程管理。課程是教師角色的主要功能模塊,教師用戶可以對自己教授的課程進(jìn)行信息錄入,對存在信息錯誤的課程查詢及修改等操作。

      throws ServletException,IOException{

      String id=RandomUtil.getString();String name=request.getParameter("course_name");

      String tips=request.getParameter("course_tips");

      int score=Integer.parseInt(request.getParameter("course_score"));

      int counts=Integer.parseInt(request.getParameter("course_counts"));

      int avaliable=Integer.parseInt(request.getParameter("course_avaliable"));

      String begin_time=request.getParameter("begin_time");

      String end_time=request.getParameter("end_time");

      String address=request.getParameter("course_address");

      User user=(User)request.getSession().getAttribute("user");

      Course course=new Course ();course.setId(id);course.set Name(name);course.setTips(tips);

      course.setScore (score);course.setCounts(counts);course.set Avaliable(avaliable);

      course.setBegin_time(begin_time);course.setEnd_time(end_time);

      course.setAddress(address);course.setTeacherId(user.getId());

      CourseDao cd=Factory.getCourseDao();boolean flag=cd.add Course(course);

      if(flag){request.setAttribute("course",course);

      request.getRequestDispatcher("teacher/course/course_info.jsp").forward(request,response)

      [1]李俊民.MySQL數(shù)據(jù)庫開發(fā)實例解析[M].北京:機(jī)械工業(yè)出版社,2006:100-105.

      [2]耿祥義.JSP實用教程.2版[M].北京:清華大學(xué)出版社,2007:10-12.

      [3]黃縉華.MySQL入門很簡單[M].北京:清華大學(xué)出版社,2011:53-55.

      [4]前沿科技.精通CSS+DIV網(wǎng)頁樣式布局[M].北京:中國人民郵電出版社,2007:8-11.

      [5]李剛.瘋狂Java講義[M].北京:中國電子工業(yè)出版社,2008:12-15.

      猜你喜歡
      管理員密碼數(shù)據(jù)庫
      密碼里的愛
      我是小小午餐管理員
      我是圖書管理員
      少先隊活動(2020年8期)2020-12-18 02:32:07
      我是圖書管理員
      少先隊活動(2020年7期)2020-12-18 01:48:39
      密碼疲勞
      英語文摘(2020年3期)2020-08-13 07:27:02
      可疑的管理員
      數(shù)據(jù)庫
      財經(jīng)(2017年2期)2017-03-10 14:35:35
      密碼藏在何處
      數(shù)據(jù)庫
      財經(jīng)(2016年15期)2016-06-03 07:38:02
      數(shù)據(jù)庫
      財經(jīng)(2016年3期)2016-03-07 07:44:46
      丘北县| 新河县| 延川县| 军事| 那坡县| 昭觉县| 道孚县| 金昌市| 波密县| 正宁县| 大关县| 遂昌县| 商都县| 墨竹工卡县| 开远市| 江达县| 毕节市| 碌曲县| 尼勒克县| 通城县| 永仁县| 高邮市| 邻水| 平乡县| 浦城县| 蚌埠市| 贵阳市| 萨嘎县| 镇宁| 台北县| 尉犁县| 株洲市| 文安县| 盐池县| 鲜城| 白水县| 儋州市| 容城县| 蚌埠市| 巴里| 太湖县|