资源描述:
《选课管理系统(内含源代码)》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、XX学院计算机科学与技术系软件设计实验报告课程名称软件设计实验报告实验项目学生网上选课系统完成人所在班级指导教师完成日期2009年12月—、概述1、项目背景学生选课系统是一个学校不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,所以学生选课系统应该能够为用户提供充足的信息和快捷的查询手段。但一直以来人们使用传统人工的方式管理文件档案,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。随着科学技术的不断提高,计
2、算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机对选课信息进行管理,有着手工管理所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高人事劳资管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。2、课题研究目的选课系统是一个提供给高校学生制定个人选课计划的选课平台,学生可以在网上进行选课申请,并可查询个人的选课计划以及选课申请情况。同时,教务人员
3、负责维护课程相关信息,包括课程名,开课院系,课程类别(必修,选修),授课老师,课时,上课时间,限选人数等。管理员可以查询选课进度,根据学生选课情况适当调整选课学生名单。3、开发环境应用服务器:Tomcat5.5、JDK1.7、access2007硬件条件:处理器:IntelPII450或更好;内存:256M或更大;硬盘:20G或更大软件条件:Windows98以上及WindowsNT操作系统4、软件定义(JavaServerPages)是由SunMicrosystems公司倡导、许多公司参与一起建立的
4、一种动态网页技术标准,该技术为创建显示动态生成内容的Web页面提供了一个简捷而快速的方法。JSP技术的设计目的是使得构造基于Web的应用程序更加容易和快捷,而这些应用程序能够与各种Web服务器,应用服务器,浏览器和开发工具共同工作。所有程序操作都在服务器端执行,网络上传送给客户端的仅是得到的结果,对客户浏览器的要求最低。本选课系统采用JSP技术开发,主要是考虑到其具有以下几个优点:JSP的效率和安全性更高,JSP在执行以前先被编译成字节码(bytecode),字节码由Java虚拟机(JavaVirtu
5、alMachine)解释执行,比源码解释的效率高;服务器上还有字节码的Cache机制,能提高字节码的访问效率。第一次调用JSP网页可能稍慢,因为它被编译成Cache,以后就快得多了。同时,JSP源程序不可能被下载,特别是JavaBean程序完全可以放到不对外的目录中。JSP的组件(Component)方式更方便,JSP通过JavaBean实现了功能扩充。JavaBean是完全的OOP,可以针对不同的业务处理功能方便地建立一整套可重复利用的对象库,例如用户权限控制、email自动回复等等。JSP程序可以
6、无阻碍地适应于包括UNIX、LINUX和WINDOWS等主流平台。JavaScript是一种新的描述语言,此语言可以被嵌入HTML或JSP的文件之中。通过JavaScript可以做到回应使用者的需求事件(如:form的输入)而不用任何的网络来回传输资料,所以当一位使用者输入一项资料时,它不用经过传给服务端(server)处理,再传回来的过程,而直接可以被客户端(client)的应用程序所处理。可以想像成有一个可执行程序在客端上执行一样。如果嵌入的JSP页面中的脚本JavaScript代码比较多的情况下
7、,为了使页面代码清晰可读,就要考虑把JavaScript代码单独写在一个文件中,并命名为*.js格式的文件,这样在JSP页面中只要把所写的js文件引入进来即可达到在JSP页面中使用JavaScript代码一样的效果,并且代码分离,便于修改和维护。ApacheStruts软件是本软件Web层的开发平台,所有Web层的逻辑(JSP,Servlet,JavaBean)都在该平台上开发.Struts有一组相互协作的类、Serlvet以及JspTagLib组成。基于Struts构架的web应用程序基本上符合JS
8、PModel2的设计标准,可以说是MVC设计模式的一种变化类型。Struts包含了丰富的标记库和独立于该框架工作的实用程序类。Struts有其自己的控制器(Controller),同时整合了其他的一些技术去实现模型层(Model)和视图层(View)。在模型层,Struts可以很容易的与数据访问技术相结合,包括EJB,JDBC和ObjectRelationBridge。在视图层,Struts能够与JSP,VelocityTemplates,XSL等等这些