亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

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

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

        李慶江

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

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

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

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

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

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

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

        3.1 登錄模塊功能

        用戶(hù)輸入正確的用戶(hù)名和密碼,進(jìn)入系統(tǒng)進(jìn)行各種操作的窗口,具有對(duì)用戶(hù)身份進(jìn)行驗(yàn)證的功能,把用戶(hù)的用戶(hù)角色信息傳遞給系統(tǒng),以便系統(tǒng)提供不同的顯示界面,實(shí)現(xiàn)不同權(quán)限的用戶(hù)進(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)的友好性,對(duì)管理員設(shè)計(jì)一項(xiàng)找回密碼的功能。實(shí)現(xiàn)管理員找密碼的代碼如下。

        (2)發(fā)布公告、選課。當(dāng)需要發(fā)布緊急信息或者最新選課情況是,管理員和教師都可以通過(guò)公告發(fā)布,來(lái)及時(shí)發(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é)生號(hào)是"+user.getId()+"學(xué)生選課數(shù)目是"+user.getCounts());

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

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

        3.3 教師模塊功能

        (1)課程管理。課程是教師角色的主要功能模塊,教師用戶(hù)可以對(duì)自己教授的課程進(jìn)行信息錄入,對(duì)存在信息錯(cuò)誤的課程查詢(xú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ù)庫(kù)開(kāi)發(fā)實(shí)例解析[M].北京:機(jī)械工業(yè)出版社,2006:100-105.

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

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

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

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

        猜你喜歡
        管理員密碼數(shù)據(jù)庫(kù)
        密碼里的愛(ài)
        我是小小午餐管理員
        我是圖書(shū)管理員
        我是圖書(shū)管理員
        密碼疲勞
        可疑的管理員
        數(shù)據(jù)庫(kù)
        密碼藏在何處
        數(shù)據(jù)庫(kù)
        數(shù)據(jù)庫(kù)
        亚洲av乱码国产精品观看麻豆| 成人免费视频在线观看| 亚洲天堂资源网| 丰满人妻无奈张开双腿av| 国产老熟女精品一区二区| 丁香美女社区| 国产成人午夜福利在线观看| 久久精品国产69国产精品亚洲| 亚洲国产欧美日韩一区二区| 国产黄三级三级三级三级一区二区| 国产精品内射久久一级二| 帮老师解开蕾丝奶罩吸乳视频| 最新国产拍偷乱偷精品| 青青自拍视频成人免费观看| 精品福利一区二区三区| 午夜成人理论福利片| 国产成人av大片大片在线播放 | 成人精品一级毛片| 中文字幕精品乱码一区| 精品精品国产三级av在线| 国产69精品久久久久app下载| 无码人妻精品一区二区在线视频| 少妇spa推油被扣高潮| 久久久久久人妻一区精品| 中文字幕女同人妖熟女| 男人的天堂无码动漫av| av蓝导航精品导航| 第十色丰满无码| 在线视频一区二区国产| 极品白嫩的小少妇| 亚洲狠狠网站色噜噜| 日产精品一区二区在线| 国产自拍高清在线观看| 亚洲处破女av日韩精品| 97精品国产高清自在线看超| 国产91会所女技师在线观看| 少妇人妻在线无码天堂视频网| 色婷婷六月天| 亚洲精品女优中文字幕| 中国妇女做爰视频| 亚洲国产精品成人无码区|