admin 管理员组

文章数量: 887629


2024年1月13日发(作者:哪个地方可以学嵌入式)

…H盯WORK&C0啊MUNIC盯ION……・・t ……………・ …………… … ……・・一……・ ……・… 基于MVC框架下学生选课系统的设计与实现 王峰 (苏州市高博软件职业培训学院,江苏苏州215123) 摘要:网上选课系统是一款既便捷又高效的管理系统,包括对学生日 g-管理和高校课程管理两大模块主 要包舍学生的登录、学生及时查看自己选课情况、线上选课以及修改学生个人密码等多个功能 软件的操作 界面一目了然,用户可以在最短的时间内能找到自己所需信息,教学资源得以合理分配 关键词:MVC设计模式;B/S模式;网上选课系统 随着移动互联网时代的到来, 联网的使H】范 越来 越广泛,它对信息方便快捷的传输、实时交互、信息资源 库庞大等诸多优点,越来越贴近人们的生活,这几年随着 大学生数量的增加,教务系统的数据量急速膨胀,1:作量 越来越大,学生选课时涉及大量的复杂信息,而这些 作 往往需要比较短的时间内完成 在这里.利用计‘算机辅助 对大量的选修测试数据和统计数据,很容易实现教务处的排 课及学生和老师对选课情况文时操作.避免了’人1:处理的繁 重的工作鼍及人为错误,同时在开发过程中遵循实用性、可 扩展性和可维护性j者有机结合,安全性、标准化为主要开 发原则。因此设计学生网上选课系统,可以提高学校排课效 率,实现学生选修课以及选课结果能够让老师和学生及时收 到选课结果,为学生建立一个现代化的学习环境。 1 B/S模式 B/S(浏览器,服务器)模式也称B/S架构,它是一种架 构设计模式。这种模式是指在万维网的支持下,以H_rrP 作为传输协议,i卜客户端通过IE浏览器通过网址访问Web 服务器的体系结构。它通过客户端的浏览器URI 的方式访 问到Web服务器.然后Web服务器冉调用数据库服务器, 将所获得的结果再以网页形式反馈给客户端的浏览器。所 以,它主要有IE浏览器、Web服务器、应用服务器和数据 库服务器组成4部分组成。这种结构相较于C/S模式的来 说,B/S模式最大的好处是运行维护比较方便,对客户端机 器配置要求较低.同时可以在全球不同的地方只要有网且 装r IE的客户进行直接访问 2 MVC设计模式 MVC设计模式是软件开发过程中的一种优秀的设计模 式。它把软件系统分为3部分:View视图,Model模型和 Controller控制器。使用MVC设计的目的是实现一种动态的 程序设计,方便系统的模块开发和团队开发,简化软件后 期维护和扩展,并且有利于程序代码重复利用。 (1)控制器Controller一主要实现程序的走向,通过视 罔传输的数据,调刚模型层的业务层进行处理,根据业务 层的处理结果,实现往不 界面跳转。 (2)视冈View一主要实现与川户进行交互的贞而,从 用户中获得数据提交给相应的控制器 (3)模型Model一主要是获得控制器的清求数据,进 行棚应的操作.得}}j结果,把结果带给控制器。 3 系统分析 系统从用 的角度}}I发,进入系统需要进行身份验证, 本系统主要针对3种 户:学生、教师、管理员。学生用 户登录后H丁以显示并修改Fj己的个人信息,查看课程以及 与陔课程相关的信息,开课地点、州‘『UJ、授课老师等详细 信息。系统还需要后台的管理,即管理员,包括埘用户学 生和老师的个人信息进行浏览、个人信息添加、个人信息 删除、个人信息修改,以及对高校课程信息的实时管理, 包括增加、删除、修改的权限。根据小同的用户角色,功 能分别如下:管理员功能界面,如图1所示。 查莛夔夔值星 {塾堙 』 r・j始i 一敷师管趣 . 磐罄 i勤 -…一 篷夔熬埂氲 墩斑隧越 ・ 删除教师信息一 1.兰曼 ; -潼看学堡焦逮 ・{ ; 管理员i ・幽望,: I燕熟.…} 纛甄 ._l 。测除学生信息 ’,墼堡 鎏 鳇爨鲺皇。 _堡堡壁壁 囊嚣遐跫 皇 避爨垒签 。盥鲤墅 堡馒j _ 堡 盛 测壤黉垂 1 蛙闻 ’ 啦垫量j .|盛 j 图1管理员系统功能图 作者简介:正峰,男,_『 程师,本科.研究方向:计算机 应用编程、移动互联网技术、在线教育。 收稿日期:2016—12—10 ii 奠_藿2 0_1圬7骊.05 ,63 

实用第 智慧密集 教帅验证 录成功后.会jIJ现教师的主贞面.教师功 能 罔2所爪 教师编号 ’查看个人信息 …一 一~………一 姓名 授深名称 教师  I… … …… 性剐 ……一 *上课地点 ……~ 上课时间 图2教师功能图 学,f 验证 求成功后.会…观学生的主贞面.学生功 能 如 3所永 、 .. .0 {个人壤鼠查询{ 璧 .L 忽 .j ~・l  j班级 {蠢看选课信息 .。- . 一一啦一遴碰鳗图3  ,学生功能图 矬潮訇 4系统模块界面 系统没计多个角色和功能,存这里以 生模块为例 StudcnlAdminA(-lion类来完成学q|模块巾的大部分功能. StudemAdminAction怂Dispat(・hAction的派生子类.它足一 个Sturts2中的控制器类 在SludentAdminAetion类中编写 insertSttule,,t0办法.存此 法If1凋用业务类StudentManag— er的ins ̄ rtStudent()方法向数据库中插入学生基本信息: StL.1entAdminA(・tion控制器类中编写getSludent(1方法,此 h’法通过州川业务类StudentManagel,的SelectStuden/0 法 通过学 查询…学生的基本信息,然后把杏咖信息放 作 用域对象【{1带川刮学生管理模块的主贞—— tle,ltMain.jsp 负面:StudcntAdminAction控制器类【11编写exit()方法,实 现退H{系统的清求.在此方法中首先销毁session会话,然 后跳回到项H 页:StudentAdminAction控制器类叶1编写 selectOhtCourse()方法,此方法通过i培4川业务类StudeiItMan— ager的selet-iCt,tlrs ()方法川于 饷学生r1己 经选过的课 程:Stu(1entAdminAetion控制 类rtI编写selertCourse()疗 法.此方法通过渊用业务类StudentManager的selectSttutent— Course()方法川于 询学生I1f选的所有课程;SttulenlAd— minAetion控制器类lt1编写updateCourse()力‘法,此力‘法州 jH用hJ 务类StudentManager的Llp(1ateSlu( t(: ()执 行学叫 选课操作,将学生学 j所选的课程编号火联:编 与StudentAdminAction控制器类巾sele( t(:(ⅢrsPIl1f0f)方法, 此 法凋川 lIItmlManager的seleclCourselnfo()用于查if=IJ 课程的详细信息 上贝界面奠¨『划4所示 64~ 电■■程技巧与维护’电 鸥簟 -. 墨霎四盈要匝 匿口 图4学生主页面 (1)学生个人详情信息贝面如同5所示. .锵宅: 计算机科学 院 专业: 计算机科学与技术 班级: 20O7 姓名: 长三 半号: 0706OOO1 图5个人详情信息界面 (2)学生个人选课界面 学 个人选课页面中单击“选课”超链接,程序将ij吉l 川类SludentAdminAction中的seleetAllCourse方法.此方法 通过渊用业务类StudentManager的selectStudentAllCourse 0 疗法用于查询学生所有可选课程,然后存在作川域对象中 带到select.jsp页面显示,效果如 6所示。 逯谭信息管理 t!■■■▲■■ ■ 拥{ 拥 ■ *^■口I ●蚺^ ^■At ㈣●  l—tt ● ■t litItalll ̄tlt ∞∞' lt■#■^_哩 ‘ t^■tlⅢ E…■■■ ■ 删 It■#■t t 一 ‘¨Hult■■ m ‘"I ■=^ ■ ∞啦 ●十■ ■ ;0 … l"H z 哪・ Im},躜. 10 . l瞎#} 图6选课信息 要代码: int count1=O.count2=0; trv{ con=ds.getC0nnection(): if(con!=nul1){ String sqt= select frOm course where lD:7 and CID=?”: pst=con.prepareStatement(sq1); pst.setlnt(1,ID): pst.setString(2,CID); rs=pst.executeQuery0; String sql l= select frOm course where CID=7 and teacher=?and spare>0”: pst=con,prepareStatement(sql1): pst.setString(1,CID); 

…一唧瑚ORK&C0啊■UNIC盯ION………・・……,一………………………… ………………… ・…… ……‘… … pst.setString(2,teacher); (4)修改密码页面 学生想修改自己的密码,需要登录修改密码页面stuen— tUpdatePassword.jsp中.学生输入旧密码和新密码及确认密 码后.系统首先验证新密码和确认密码是_否一致,一致后 提交给updatePwd.do请求,该请求调用学生模块中的密码 修改控制器类UpdatePwdAction的updatePassword 0方法, 该方法渊用业务类UpdatePwdManager的updateStudent ̄ ass— word()方法.此方法首先验证旧密码是否正确,当旧密码 st=pst.executeQuery0; _f(!rs.next()&&st.next()){ String sql2= insert into se— Iect course values(?,7. : pst=con.prepareStatement(sql2); pst.setlnt(1.ID): pst.setString(2,CID); pst.setString(3,teacher); count1=pst.executeUpdate(): 正确后修改新密码。界面如同8所示。 String sql3= update course set spare=spare一1 where CID=7 and teacher=? : 修改密码 pst=con.prepareStatement(sql3); pst.setString(1,CID); 学号:07060000 pst。setString(2.teacher); 旧密码: 新密码: count2=pst.executeUpdate(): 确认新密码 f-_ } if(count1>0&&count2>0l 图8修改密码页面 return true } 5结语 )catch《SQLException e){ 本系统覆盖学生的登录、查看选课情况、选课、修改 //TODO Auto—generated catch block 个人密码等多个功能,软件的操作界面一目了然,用户可 e.printStackTrace(): 以在最短的时问内找到自己所需信息.教学资源得以合理 ) 分配,提高了教务E作效率。 return false; (3)查询选修课程及选修退选页面 参考文献 SelectStudentCourse.jsp页面显示学生自己所有已勾选过 …钱新杰,胡桂香.基于JavaEE的Web系统中数据库设 的课程信息.学生可以从中看到自己修过哪些课程,正在 计技术研究….信息与电脑(理论版),2015,04: 学习哪些课程及针对已选择课程且没有修过的课程退选课 75—76. 程等功能。学生在选课过程中可以及时查询任课老师,上 【21马海峰,宋井峰,袁海峰.基于CDIO模式下JavaEE 课地点,选这个课的其他学员等信息,可以通过这些信息 课程教学改革探索l J1.计算机教育,2014,22:42— 来帮助自己选课。其运行效果如图7所示。 45. I3】罗长亮,范学宏.基于MVC3架构的基建进度管理系统 纛看选澡信息 I ●■■●■● 设计与实现….低碳世界,2014,(15) , 啦曩’ tg j j }‘‘ ‘ …i 't■■ ■ j [4】张书锋.基于MVC框架下房产营销管理系统的设计与 一dl ■ 糊 ’ ."¨怫 t0 实现【J】.电脑知识与技术,2016,(33):109—1 10+ ‘ 一 '’■M■■ , ■ ̄lllttellV t 一  ̄+ltUdltl ll 5. l¨¨ t■■ 1. t秘‘●■ j t■●Ⅲ■§ c0 … I¨I¨ ■● } Hel・^R■l ・# t,■ }0●● 图7选课信息界面 —址—址—,屯.址.址.址 —址—址—S^L— L—St—, .址.S . 止.址—5t—址.St.St.Sl “. .S .址.S止. L.址.S^L.S .址. .S止. .址—S —S也— ; —址.S止— —S止.址 (上接第62页) 参考文献 能,灵活使用办公软件的强大T具及函数来处理数据,f1I 【1 J卡十茂康.Excel与数据处理[M】.电子工业出版社, 以整体提高办公的T作效率,本方法简单易操作,不需要 2006. 掌握专业的编程知识,适合所有的办公人员,使其数据整 【2】马振萍.巧学巧用Excel2007统计分析范例[M】.电子 理或管理工作变得更加快捷、准确、高效。 1 业…版社,2007. 


本文标签: 学生 选课 信息