1 / 26
文档名称:

选课管理系统(内含源代码).doc

格式:doc   大小:2,091KB   页数:26页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

选课管理系统(内含源代码).doc

上传人:1136365664 2017/12/17 文件大小:2.04 MB

下载得到文件列表

选课管理系统(内含源代码).doc

相关文档

文档介绍

文档介绍:XX学院计算机科学与技术系
软件设计实验报告
课程名称
软件设计实验报告
实验项目
学生网上选课系统
完***
所在班级
指导教师
完成日期
2009年12月

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