基于BS架构的泰山学院网上选课系统软件工程.docx
《基于BS架构的泰山学院网上选课系统软件工程.docx》由会员分享,可在线阅读,更多相关《基于BS架构的泰山学院网上选课系统软件工程.docx(37页珍藏版)》请在冰豆网上搜索。
![基于BS架构的泰山学院网上选课系统软件工程.docx](https://file1.bdocx.com/fileroot1/2022-10/12/eecbb3cb-a957-401c-8f3b-6862349934f4/eecbb3cb-a957-401c-8f3b-6862349934f41.gif)
基于BS架构的泰山学院网上选课系统软件工程
泰山学院
本科毕业论文(设计)
基于B/S架构的泰山学院网上选课系统
所在学院信息科学技术学院
专业名称软件工程
申请学士学位所属学科工学
年级2011级
学生姓名、学号
指导教师姓名、职称
完成日期2013年5月10日
摘要
近年来,随着在校大学生人数的不断增加,教务系统的数据量也不断上涨,加之现如今各高校对学生在校期间所修学分的重视程度,导致大多数高校的大学生在校期间因为担心自己的学分修不满进而影响到自己的毕业事宜,从而会在每个学期选修一到两门的公共选修课,另外,还会有一部分学生由于想拓宽一下自己的知识面,拓展一下自己的视野而去选择自己想要辅修的课程,这无疑更加大了系统的数据量和工作量,并且也加重了教务处工作人员的任务负担,单纯靠手工处理工作效率会非常的低,而且也不能达到最终的目的,因此,学生网上选课系统也就显示出了他本身的重要性,随之也就应运而生。
本学生网上选课系统采用ORACLE数据库,Tomcat服务器等开发环境,运用JSP技术,基于B/S模式,将学生网上选课与网上自动排课进行了有机结合,能够方便快捷高效的实现对学生选课情况的统计与选修课程的安排,简化了学生的选课流程,提高了工作效率。
关键词:
ORACLE数据库,Tomcat服务器,JSP技术,浏览器/服务器模式
ABSTRACT
Inrecentyears, withtheincreasingnumber ofcollegestudents, theeducationaladministrationsystemdataquantityalso rising, and now thestudentsduringtheschool credits valuedegree, causethemajorityof collegestudents duringtheperiodofschool becauseofconcernsabout their creditsand affecttheir dissatisfactionwiththe graduation matters, sowillbe electivePublicElectivecourse a door, totwo ineach semester inaddition, partofthestudents dueto broadenyour knowledge oftheirown will, expand yourhorizons and to wanttochoosetheirown minor courses, whichisundoubtedlyagreater amountofdata the system andworkload, and alsoincreasedthestaff oftheregistry task burden, simple onthework efficiency ofmanualprocessing willbeverylow, butalso cannotachievetheultimate objective.Therefore, thestudent onlinecourseselectionsystem isalso demonstratedthe importanceof hisown, will also emergeasthetimesrequire.
The student onlinecourseselectionsystem usingORACLEdatabase, Tomcatserver developmentenvironment, JSPtechnology,basedontheB/SMode,the studentsonlineclasses and onlineautomatic coursescheduling areorganicallycombined, canconvenientlyand efficientlyrealize statistics courseforstudentswitchthe electivecourse arrangement, simplifiesthe studentenrollmentprocess, improveworkefficiency.
Keywords:
ORACLEdatabase, Tomcatserver,JSPtechnology, thebrowser / ServerMode
1引言
1.1研究背景
随着计算机技术的发展,计算机应用越来越深入到人们日常生活的每个领域,计算机管理作为其中一个重要组成部分,也以它独特的优势,渐渐代替了原始的手工管理,学生选课信息作为学校管理的重要部分,由于其信息量大,给以后的查询、修改等操作带来不便,自然需要使用计算机来管理这些信息,这样一来,学生选课系统出现了[1]。
学生选课系统是一个学校不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,所以学生选课系统在为同学节省了时间的同时,也减少了不必要的步骤,更方便了管理员的管理,网上选课系统为同学提供了一个自由选择的平台,学生可以选修规定范围内的课程,查看已修学分总数,还可以修改个人信息。
该系统在方便了学生选课的同时,教师也可以不用像以前那样手工对学生的选课情况进行处理统计,因此也大大地简化了教师的工作量,让教师有更多的时间投入到备课以及科研工作当中去。
在这样一个社会发展的大趋势下,学生选课系统的出现无疑提高了学校的管理效率,并且快速地融入到了当今科技信息化时代当中去。
1.2研究意义
一直以来,人们使用人工的方式管理文件档案,但是这种管理方式存在着许多缺点:
效率低,保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少困难;而利用先进的计算机技术实现对学生选课信息的管理,可以代替过去传统的人工管理信息的方式,极大地提高了教师在管理学生选课信息时的工作效率,简化了教师的统计管理工作,在学生选课方面,学生选课系统能够为学生提供快捷方便的选课信息查询手段,让学生能够方便清晰的了解到参与选课的课程信息、课程剩余量、任课教师、课程学分以及考查方式等各方面信息,大大提高了学生的选课效率,加强了学生选课的目的性,并且利用计算机网络技术进行网上选课,可以存储所有学生选课所产生的大量的选课信息,并且成本低,不需要耗费大量的人力物力进行统计选课信息,极大地提高了教务管理的效率,因此,学生选课系统是学校科学管理的重要组成部分,是学校与现代化教育接轨的重要条件。
2相关技术介绍
2.1JSP技术
JSP技术使用JAVA编程语言编写,将web页面的开发与程序逻辑的开发进行分离开来,该技术使用HTML技术来设计交互界面,使用JSP标记或脚本生成页面上的动态内容,绝大多数JSP页面依赖于可重用的、跨平台的组件来执行应用程序要求的复杂处理。
JSP技术封装了许多功能,这些功能是生成与JSP相关的HTML或XML的动态内容是所需要的[2]。
标准的JSP标记能够访问和实例化JavaBean组件,设置或检索组建的属性,下载Applet,以及执行使用其他方法难以实现的功能。
JSP标记具有可扩充性,允许开发者扩展JSP标记,开发人员也能够定制常用功能标记库。
由于页面制作者可以使用标记可中的功能,大大减少了对脚本语言的依赖,并降低了页面制作的复杂度。
由于JSP页面的内置脚本是基于Java语言的,而且所有的JSP都被编译成JavaServlet,所以JSP具有Java的特点,如健全的存储管理、安全性、跨平台特性、“一次编写,各处运行”等。
2.2ORACLE数据库
OracleDatabase是一款以分布式数据库为核心的数据库产品,开发者为美国的甲骨文公司。
由于它完整的数据管理功能、分布式处理功能以及它极强的兼容性和跨平台性,成为了当今世界上最流行的C/S或B/S体系结构的数据库之一。
Oracle中一些创新特性可最大限度地提高资源使用率和灵活性,并且采用的是并行服务器模式。
Oracle的特点如下:
(1)它具有完整的数据管理功能:
其中包括可以存储大量的数据、可以持久地保存数据、可以对数据进行共享、安全性较高[3]。
(2)它是一款具有完备关系的产品:
Oracle产品严格遵守信息准则、保证访问的准则、视图更新准则、数据物理性和逻辑性独立准则。
(3)Oracle具有比较完善的分布式处理功能
Oraclerdbms、sql*Net、SQL*CONNECT和其他非ORACLE的关系型产品构成的Oracle分布式数据库体现了它完善的分布式处理能力
(4)Oracle可以更加轻松地实现符合技术发展趋势的数据仓库操作
Oracle数据库的主要几点优点为:
(1)具有很强的可用性
(2)具有很强的可扩展性
(3)具有很强的数据安全性
(4)具有很强的稳定性
2.3B/S结构
B/S结构即浏览器和服务器结构,它是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构[4]。
在这种架构下,极少部分事务逻辑是在前端实现,大部分主要是在Server端实现,WEB浏览器是最主要的,是一种网络结构模式。
该架构就是用浏览器为应用程序客户端操作服务器,是由美国微软公司研发的,目前,该技术已经被世界各国所掌握,在世界上有自己一定的市场份额和客户群,国内公司B/S技术开发出的产品也很多,该结构所开发的项目维护和升级方式简单,所有的客户端只是浏览器,根本不需要做任何的维护,无论用户的规模有多大,有多少分支机构都不会增加人和维护升级的工作量,所有的操作只需要针对服务器进行,并且利用该结构进行开发大大降低了项目的开发成本,并且可以有更多的选择,但是B/S结构由于建立在广域网之上,面向的是所有的客户群,任何人都可以通过互联网访问到自己的程序,因此对安全的控制相对较弱一些。
B/S架构图如图2-3所示:
图2-3B/S结构原理图
3需求分析
3.1概述
需求分析阶段的目的是对各种需求信息进行分析,消除错误,刻画细节等。
并且在该阶段对系统的功能也应该有一个初步的定论。
当今社会,高校课程管理制度的改革,加上互联网技术的迅速发展以及普及,各高校更加青睐于建立一个完善的学生网上选课系统,将学生的选课工作搬到互联网上,使得教师更加清楚便捷地了解到学生的选课信息,这样一来,不仅大大提高了工作效率,更加节省了人力物力,并且保证了信息的安全性,方便了学生的选课工作,学生网上选课系统将以前没有互联网时选课所需要的步骤交给了互联网和系统去处理,并且节省了大量的不必要的时间,节省了大量的纸张,让选课变得轻而易举。
因此,我们很有必要去建立一个学生网上选课系统,结合以前学生选课的流程和目前选课所需要的必要步骤,我们可以得到建立这个选课系统的基本需求,根据以上信息,我们也可以初步确定本系统需要采用B/S模式,结合使用JSP技术和tomcat服务器,从而实现一个完善的系统的学生网上选课系统。
3.2系统需求分析
3.2.1可行性分析
第一,对该系统技术上的可行性进行分析,学生网上选课系统主要运用JSP+Servlet技术、Oracle数据库技术以及Java编程语言,使用MyEclipse进行编译,在tomcat服务器上进行部署,在浏览器上进行运行,因此该系统主要是利用WEB界面与客户进行交互从而将学生选课、课程管理、教师管理有机的结合