基于B/S结构的选课系统的研究
2023-10-23
来源:六九路网
基于B/S结构的选课系统的研究 王鑫 张亚男 杨琳琳(长春工业大学) 摘要:基于网络的选修课选课系统采用Web技术和B/S结构,在Inter— 2系统设计 net/Intranet环境下的选课系统;该系统使用JSP脚本语言和Oracle数据 2.1系统体系结构本系统采用基于B/S模式的三层体系结构 库实现了选课的主体部分(B/S结构)及选课系统部分(B/S结构),方便教务 (Browser^~eb Server/Database Server) ,以JSP+Servlet+Jav— 处的教学管理,提高了工作效率。 aBean+Oracle实现,http服务器由Apache+Tomcat服务器组成。 关键词:选课系统B/S 0racle JSP SqlBean担当主要的与数据库的连接与通信:JavaBean在系统中主 建立了自己的校园网。这为高校学生管理工作走向数字化、信息化、 要担当配合JSP以及Spring来完成用户的请求,而JSP主要担当 网络化提供了必备的物质基础。同时,伴随着素质教育的不断推进, 接受与响应客户端。系统结构如图1所示。 我国高校己普遍建立了学分制度,教学管理工作正在由既定型向开 放型过渡。在技术和需求的推动下,各大院校都准备或已经采用了网 络选课系统。近几年来,按照我校制订的由教育性向研究性大学转变 的目标,学生招生规模不断扩大,在校学生人数急速增长,而学生选 课的时间又非常集中,访问量很大,过去的选课系统已经不能满足需 求,出现这样或那样的问题。主要表现在以下几个方面: 第一,操作复杂,不符合人性化要求。网上选课应满足操作简单 方便、步骤简练,选课服务器的压力过大,适合学年制选课系统的束 缚,等一系列问题带来的重重困难。学生对要选的课程的开课一些基 图1所不 本信息和对自己所得成绩和学分的查询比较模糊、复杂,课表的表现 2.2功能设计根据系统用户的需求分析,设计出一个身份验证 不够直观等等。教师同样需要复杂的操作才能对所授课程和选课学 模块和三个功能模块:学生、教师、管理员,分别对应于不同的用户, 生进行查询和管理。系统的操作界面不友好、不够人性化。 每个角色的权限不同。 第二,选课系统不稳定网站时常不能访问,用户无法登陆,这显 2.2.1身份验证模块主要是用于检验登录系统用户身份的合法 然有选课系统服务器的系统的不稳定造成的。作为选课系统的设计 性,并根据用户的身份(学生、教师、管理员)动态定向到不同的页面, 者,应在发布系统前进行充分的效能测试、压力测试,从而最大程度 使得不同身份的用户具有不同的操作权限。 上减少这种情况的出现。 2I2.2学生操作模块主要包括查看学生个人基本信息并修改其 第三,系统性能不好由于采取的技术和数据库速度及性能较慢 中一部分信息;查看课程基本信息、教师信息、选课限制条件并选修 的原因,给服务器带来了极大的压力,从而导致在选课高峰期,同时 课程;查看已经选择的课程信息、教师反馈信息,并能退选课程;查看 有大量的同学选课的时候出现登陆和选课速度很慢或是根本就无法 所选课程基本信息及上课时间、地点,并能打印课表;查看所选课程 成功登陆及选课的情况。因此如何结合现状,开发一套高效、稳定、方 所得成绩、学分及所得总学分:修改登陆选课系统的密码等功能。 便学生使用的课程选修系统是很有研究意义的。 2.2.3教师操作模块主要包括查看教师个人基本信息并修改其 1采用的主要技术 中一部分信息:查看所授课程基本信息并能查看选修本课程的学生信 1.1 JSP技术及其优势Java Server Pages简称JSP,是Sun 息:公布及修改选择所授课程学生的成绩;查看所授课程基本信息及 公司推出的一种基于JavaServlet以及整个Java体系的交互式的 上课时间、地点,并能打印课表:修改登陆选课系统的密码等功能。 动态Web站点开发技术。JSP继承和扩展了Servlet的功能,JSP 2.2.4管理员操作模块用于管理员安排教室。如果同~教师在 Container(容器)本身就是用Servlet编写的,而JSP网页程序就是 同一时间安排有两门课程或同一教室在同一时间安排有两位教师上 先通过JSP容器转换成Servlet的Java代码,然后再编译成可执行 课,系统提示不能安排。另外,学生选课的自由性很大,管理员无法进 的Java类文件。这个类文件经过服务器端的JSP容器加载至服务 行限制,如果新建临时数据表来储存临时选课信息,每次选课进行查 器以后,即可服务于所有来自客户端的请求,并动态返回执行结果。 询比较,对系统资源耗费过多。该系统选用的方法是利用查询课表来 1.2 Oracle数据库Oracle是一个快速的、多线程、多用户和健 查看是否出现选课;中突。如在同一时间选择了两门课程,由学生自行 壮的关系型SQL数据库管理系统,其数据存储的安全性、稳定性都 把握,进行退选操作。 十分优秀。Oracle可以用在关键任务、重负载的系统中,选课系统的 3结论 数据库服务器在有很多学生同时在线选课的时候会有很大负载,0一 基于JSP技术的三层体系结构的网上选课系统具有界面友好、 racle可以满我们的要求。此外,Oracle是一个开源的数据库,任何人 易于操作、安全稳定、有较强的可扩展性和移植,提高学校的教学管 都可以从Internet上下载和使用Oracle,但Oracle是需要费用,这 理效率,为学生提供便利的选课服务。 可以帮助有效降低成本。 参考文献: 1。3 B/S模式B/S模式即浏览器和服务器模式,它由浏览器、 …渠芳,曹志梅.ASP、PHP和JSP技术的比较研究[J】.现代情报,2002, Web服务器、应用服务器和数据库服务器组成。在TCP/IP的支持 (7):51-52. 下,B/S模式是一种以H1_rP为传输协议、客户端通过浏览器访问 【2】王建国,张婷,周长英.基于网络的选修课选课系统的设计与实现【J】. Web服务器及后台数据库的技术及结构体系。在这种结构下,用户 计算机工程与设计,2006,27(3):460—462. 仅需通过浏览器就可实现客户端的功能,而大部分的事物逻辑是在 【3】蔡志文,万力勇,杨俊锋基于Internet的学分制选课系统设计 成 服务器端实现。这样就大大降低了客户端的负载,减轻了系统维护与 都信息工程学院学报,2004,1 9(1):57~61. 升级的成本。 [4J雨阳隆春.深入JSP网络编程(M】.北京:清华大学出版社,2001. (上接第299页) 主旋律。而金融危机这~宏观背景将加速这一进程的进行,为了保持 参考文献: 其中Servlet担当主要逻辑控制,通过接受JSP传来的用户请 0引言 求,调用以及初始化JavaBean,再通过JSP传到客户端;系统中 随着Internet技术的广泛普及,各大院校也加快了信息化进程, 低成本、高效率地进行企业的运营,已经有越来越多的企业建设电子 商务网站,加强网络营销意识,加深对网络营销的认识。企业中开展 电子商务网站网络营销,更好的服务于企业。综上所述,电子商务网 站将成为未来网络营销领域的突出亮点。 ¨】肖伟民.m_-7-商务网站建设与管理.东北财经大学出版社,2007(5). 【2]冯英健网络营销基础与实践.清华大学出版社,2007. [3】苏丹,陈萱.网络营销.电子工业出版社.2007(4). f4】赵祖荫.e ̄-7-商务网站建设教程(第二版).清华大学出版社,2008(1) 300