网上选课系统计算机毕业设计(论文)_第1页
网上选课系统计算机毕业设计(论文)_第2页
网上选课系统计算机毕业设计(论文)_第3页
网上选课系统计算机毕业设计(论文)_第4页
网上选课系统计算机毕业设计(论文)_第5页
已阅读5页,还剩29页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、网上选课系统网上选课系统 摘要 随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已 进入人类社会的各个领域并发挥着越来越重要的作用。学生选课系统作为一种现代化的教 学技术,以越来越受到人民的重视,是一个学校不可缺少的部分, 学生选课系统就是为了 管理好选课信息而设计的。学生选课系统的将使选课管理工作规范化,系统化,程序化, 避免选课管理的随意性,提高信息处理的速度和准确性,能够及时、准确、有效的查询和 修改选课情况。 系统实现了对课程的基本信息和学生选课、学生和教师用户进行管理。系统对学生角 色提供个人信息查看、选课管理以及其他功能;对教师提供查看自己所担任课程的课

2、表和 选该门课程的学生信息;提供给管理员以下功能:查看所有课程、学生、教师的信息并可 以对它们进行管理(添加、编辑、删除) ,以及实现新闻的发布并修改。 关键字关键字:选课、课程信息发布、b/s、sql server 2000、jsp abstract with the improvement of science technology, the computer science becomes gradually mature, people have already deeply understood its strong function, and it has already got

3、into each realm of the human society to exert a more and more important function. the student selecting system, a modernizing teaching technology, pays much more attention by people. it is indispensable part for a school. the student selecting system is for the sake of managing to the information of

4、 selecting courses. the tendency of student selecting system will edify the selecting management, it would be more systematical and procedural in future work. we try to avoid the random work, promoting the accuracy and speed of the processing information, so that we can check the information of sele

5、cting course with a convenient and efficient form. the system carried out the management of basic information of course, the student selecting course, the student and the teachers customer. the system provides a function, which is good for students to check their personal information and the managem

6、ent of selecting course, to the characters of the students. and for the teachers, it is convenient to look into the curricular lesson that he hold and the students information that chose the course. at last, it is good for manager to check all the information of the lessons, students and teachers. f

7、urthermore, it can carry on a management (increase, edit, delete) to them, and carry out the renounce of the news. key words: select course, the renouncement of course information, b/s、sql server 2000、jsp 目录 网上选课系统网上选课系统.- 1 - 摘要.- 1 - abstract.- 2 - 目录.- 3 - 第一章第一章 绪论绪论.- 4 - 1.1 课程背景.- 4 - 第二章第二章

8、系统需求分析系统需求分析.- 5 - 2.1 需求分析.- 5 - 2.2 可行性分析.- 5 - 2.3 系统配置需求.- 5 - 第三章第三章 系统总体设计系统总体设计.- 7 - 3.1 项目规划.- 7 - 3.2 设计目标.- 7 - 3.3 系统相关技术介绍.- 7 - 3.3.1系统开发采用的技术方案b/ s模式.- 7 - 3.3.2 jsp技术介绍.- 7 - 3.3.3 sql 2000 serve 数据库介绍.- 9 - 3.4 数据库分析设计.- 9 - 3.4.1 数据库需求分析.- 9 - 3.4.2 数据库概念结构设计.- 9 - 3.4.3 数据库表的设计和创建

9、.- 11 - 第四章第四章 系统详细设计和实现系统详细设计和实现.- 15 - 4.1 主界面设计.- 15 - 4.2 界面头尾设计.- 15 - 4.3 登录界面.- 15 - 4.4 学生用户界面设计.- 16 - 4.4.1 个人信息模块功能模块设计.- 17 - 4.4.2 网上平台模块功能设计.- 18 - 4.4.3 系统公告.- 20 - 4.4.4 其他功能模块设计.- 21 - 4.5 管理员用户界面设计.- 21 - 4.5.1 用户管理模块功能设计.- 22 - 4.5.2 网上平台模块功能设计.- 23 - 4.5.3 系统公告模块设计.- 24 - 4.5.4 其

10、他功能模块设计.- 25 - 4.6 教师用户界面设计.- 25 - 4.7 系统后台模块.- 26 - 参考文献.- 27 - 第一章第一章 绪论绪论 1.1 课程背景 internet 的发展给我们的教育更加现代化,现在网上信息管理是我们现在教育中的一 个热点。现在,教师学生跟学校的之间的信息传播只在一指之间,时为我们创造方便快速 的途径。在安全性和信息更新化方面存在有一定的不足,各现有系统资料单独建立,共享 性差;在以管理者为主体的方式中,信息取舍依赖管理者对于信息的认知与喜好,较不容 易掌握用户真正的需求,也因此无法完全满足用户的需求。目前国家的教育体制也正处在 不断改革、创新的阶段,

11、我国教育部门充分吸取国外优秀的教学模式,结合国内多年的办 学经验,逐步探索出适合中国特色的教学形式,国家教育部面向各级各类学校开展了全面 学分制改革。因此,教学管理软件应充分依托校园网,实现教学信息的集中管理、分散操 作、信息共享,使传统的教学管理朝数字化、无纸化、智能化、综合化的方向发展,并为 进一步实现完善的计算机教学文件管理系统和全校信息系统打下良好的基础。 学生网上选 课系统是高校教学管理系统的重要组成部分。熟悉教学管理工作的全部过程,从教务工 作的实际出发,解决工作中关键性的难点问题,并充分利用计算机网络功能,实现教学工 作全过程的计算机管理,帮助具体管理人员从复杂烦琐工作中解放出来

12、。使得教学管理走 向无纸化办公和规范化、现代化管理。 由于 internet 具有影响范围广,能够方便快捷的传递信息,具有近乎实时的交互性, 本身又是一个巨大无比的信息库等诸多优点。学生网上选课系统,可以提高教师,学生和 学校的管理效率。我们的目标是用学生网上选课系统实现最快对全校选修课程发布以及新 闻发布,使教师和学生最快知道,创造现代化的学习环境。学生选课是大学的主要管理工 作之一,涉及到校、系、师、生的诸多方面,随着教学体制的不断改革,学生选课时的制 约因素比较复杂,工作量也很大,而且往往需要在较短的时间内完成。在这里,运用计算 机辅助选课,即能实时地对大量选课数据进行检验和统计,十分方

13、便地输出选课结果,同 时也避免了人工处理时容易产生的错误。 第二章第二章 系统需求分析系统需求分析 2.1 需求分析 学生选课系统作为一种现代化的教学技术,以越来越受到人民的重视。是一个学校不 可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,所以学生选课系统应 该能够为用户提供充足的信息和快捷的查询手段。但一直以来人们使用传统人工的方式管 理文件档案,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生 大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。 本系统具体有以下功能: 个人信息:包括学生和学生的个人资料 课程计划:计划课程的开课时间,上课地点

14、,上课老师等信息 管理功能:课程发布,修改,删除。学生,老师用户的添加删除。新闻的发布和删除 和修改 教师用户:教师可以修改密码,查看课程和选修自己课程的学生列表以及查看新闻 学生用户:选修课程,可以取消选择 条件查询:用户可以查询自己所需的资料 退出系统 2.2 可行性分析 1.经济性 系统界面友好,操作简单,系统的配置要求不高,实现可行,因此经济可行。该系统 可以容易实现学生,老师与学校之间的联系,在 internet 上实现完成部分教务工作,提高 办事效率,和周期。 2.技术性 随着互联网的蓬勃发展,越来越多的机构将科研管理与 internet 融合到一起,以方便 个高校管理。在这样一个

15、社会背景下,基于 windows 和 sql server 2000 ,运用先进的 jsp 技术,采用 b/s 模式开发的学生网上选课系统,将学生、老师、管理员、有机地结合在一 起,有效地提高管理水平和效率。随着科学技术的不断提高,计算机科学日渐成熟,基于以上 的技术在现今比较容易实现。 3操作性: 该系统操作方便,简单。 2.3 系统配置需求 (1)服务器配置 硬件平台: cpu:p4 1.8ghz 以上; 内存:256mb 以上。 软件平台: 操作系统:windows 2000 server; 数据库:sql server 2000; 开发工具包:jdk version 1.4.2; js

16、p 服务器:tomcat 5.0; 第三章第三章 系统总体设计系统总体设计 3.1 项目规划 基于 windows 操作系统和 microsoft sql server 2000 数据库,建立一个 b/s 层结构的 学生选课系统,使用 jsp 编程,实现学生的选课功能、以及教师查询上课信息。 网上选课系统从功能上划分一共有 3 个主模块,主要实现教师信息管理、学生信息管 理、课程信息管理,其中教师信息管理有教师姓名、教师工号、教师职称、教师所属系; 学生信息管理有学生姓名、学生学号和学生所在系;课程信息管理有课程名称、学分、上 课地点、上课时间、上课教师。管理员有权限去更改选课课程的信息。 身

17、份登入:学生,教师,管理员三中身份登入(权限不同) 用户管理:管理员可以添加各种权限的用户,修改,和删除用户 课程管理:可以对颁布的课程表进行添加,删除,修改 新闻发布:管理员可以发布新闻并对其修改删除 3.2 设计目标 建立一个学生网上选课系统,实现对课程的基本信息维护以及学生选课、教师上课 信息。系统对学生角色提供个人信息管理、选课管理、管理学生本人已选课程。系统对教 师提供查看自己所担任课程的课表和选该门课的学生信息。系统同时给管理员以下功能: 查看所有专业、课程、学生、教师的信息并可以对它们进行管理(添加、编辑、删除) 。以 及实现新闻的发布并修改。提高信息处理的速度和准确性,能够及时

18、、准确、有效的查询 和修改选课情况。 3.3 系统相关技术介绍 3.3.1 系统开发采用的技术方案b/ s 模式 信息技术的高速发展使网络计算模式不断更新。从单机时代的主机/终端模式、文件服 务器时代的共享数据模式、客户机/服务器时代的 client/server(客户机/服务器)模式,再 到今天网络计算机时代的 browser/server(浏览器/服务器)模式,计算模式发生了巨大变 化。同时计算模式的不断进步使管理软件的架构发生了很大变化。 系统综合还应用了 b/s 模式,即 browser/server(浏览器/服务器)结构,是对 c/s 结构的 一种改进。b/s 模式的好处还有运行维护

19、比较简便,能实现不同的人员,从不同的地点, 以不同的接入方式访问和操作共同的数据,解决了地域的限制。 而基于互联网应用系统都采用 browser/server(浏览器/服务器)模式结构,在客户端中除 web 浏览器外,要安装的软件便是一些插件和控件。这些插件被设计于服务器端,并通过 网络下载到客户端,而控件则是第一次浏览下载并注册的。这是一种最小化的客户端安装 及客户机模式,是目前客户服务器体系结构的发展方向。 3.3.2 jsp 技术介绍 jsp 是由 sun microsystems 公司倡导、许多公司参与一起建立的一种动态网页技 术标准。该技术为创建显示动态生成内容的 web 页面提供了

20、一个简捷而快速的方法。jsp 技术的设计目的是使得构造基于 web 的应用程序更加容易和快捷,而这些应用程序能够与 各种 web 服务器,应用服务器,浏览器和开发工具共同工作。 jsp 规范是 web 服务器、应 用服务器、交易系统、以及开发工具供应商间广泛合作的结果。在传统的网页 html 文件 (*htm,*.html)中加入 java 程序片段(scriptlet)和 jsp 标记(tag),就构成了 jsp 网页 (*.jsp)。web 服务器在遇到访问 jsp 网页的请求时,首先执行其中的程序片段,然后将执 行结果以 html 格式返回给客户。程序片段可以操作数据库、重新定向网页以及

21、发送 email 等等,这就是建立动态网站所需要的功能。所有程序操作都在服务器端执行,网络上传送 给客户端的仅是得到的结果,对客户浏览器的要求最低,可以实现无 plugin,无 activex,无 java applet,甚至无 frame。 jsp 技术在多个方面加速了动态 web 页面的开发: 一、将内容的生成和显示进行分离 使用 jsp 技术,web 页面开发人员可以使用 html 或者 xml 标识来设计和格式化最终页 面。使用 jsp 标识或者小脚本来生成页面上的动态内容(内容是根据请求来变化的,例如 请求帐户信息或者特定的一瓶酒的价格) 。生成内容的逻辑被封装在标识和 javabe

22、ans 组件 中,并且捆绑在小脚本中,所有的脚本在服务器端运行。如果核心逻辑被封装在标识和 beans 中,那么其他人,如 web 管理人员和页面设计者,能够编辑和使用 jsp 页面,而不 影响内容的生成。在服务器端,jsp 引擎解释 jsp 标识和小脚本,生成所请求的内容(例 如,通过访问 javabeans 组件,使用 jdbctm 技术访问数据库,或者包含文件) ,并且将结 果以 html(或者 xml)页面的形式发送回浏览器。这有助于作者保护自己的代码,而又保 证任何基于 html 的 web 浏览器的完全可用性。 二、强调可重用的组件 jsp 作为一个很好的动态网页开发语言得到了越来

23、越广泛的使用,在各类 jsp 应用程 序当中,jsp+javabean 的组合成为了一种事实上最常见的 jsp 程序的标准。javabean 是 描述 java 的软件组件模型,有点类似于 microsoft 的 com 组件概念。在 java 模型当中, 通过 javabean 可以无限扩充 java 程序的功能,通过 javabean 的组件可以快速地生成新 的应用程序。对于程序员来说,最好的一点就是 javabean 可以实现代码的重复利用。 javabean 是一种基于 java 的软件组件。 jsp 对于在 web 应用中集成 javabean 组 件提供了完善的支持。这种支持不仅能

24、缩短开发时间(可以直接利用经测试和可信任的已 有组件,避免了重复开发) ,也为 jsp 应用带来了更多的可伸缩性。 javabean 组件可以 用来执行复杂的计算任务,或负责与数据库的交互以及数据提取等。如果我们有三个 javabean ,它们分别具有显示新闻、股票价格、天气情况的功能,则创建包含所有这三种 功能的 web 页面只需要实例化这三个 bean ,使用 html 表格将它们依次定位就可以了。 利用跨平台运行的 javabean 组件, jsp 为分离处理逻辑与显示样式提供了卓越的解决 方案。 3.3.3 sql 2000 serve 数据库介绍 随着信息技术的发展,计算机处理数据的

25、方式也发生着变化,文件管理系统数据 库管理系统。microsoft sql server2000 是一个分布式的关系型数据库管理系统,具有客 户机/服务器体系结构,采用了 transact-sql 的 sql 语言在客户机与服务器间传递客户机 的请求与服务器的处理结果。是一种应用广泛的数据库管理系统,具有许多显著的优点: 易用性、适合分布式组织的可伸缩性、用于决策支持的数据仓库功能、与许多其他服务器 软件紧密关联的集成性、良好的性价比等。 3.4 数据库分析设计 3.4.1 数据库需求分析 学生选课管理系统的要求是要准确快捷地管理学生的信息。学生隶属班级,学院;学 生需要有课程,学分,成绩,而

26、这些又都要靠教师或者管理人员来添加。由此总结出如下 需求信息: 用户分为管理员用户、教师用户和学生用户。 一个学生有多门课,一门课对应多个学生。 一个教师可以教授多门课程,一门课程可以有多个教授来教授。 管理员可以发布新闻 经过对上述系统功能的分析和需求总结,设计如下数据项: 管理员信息:用户名、密码。 学生信息: 学生 id、姓名、性别、班级、年龄、学院、所在系 教师信息: 教师 id、姓名、性别、年龄 课程信息: 课程 id、名称、上课时间、上课地点、学分、上课教师 班级信息: 班级 id、名称、班主任 新闻信息: 新闻 id、新闻标题、新闻内容 3.4.2 数据库概念结构设计 由上面的数

27、据项可以设计出能够满足用户需求的各种实体以及它们之间的关系,为后 面的逻辑结构设计打下基础。这些实体包含各种具体信息,通过相互之间的作用形成数据 的流动。本系统设计的实体有:学生实体、教师实体、课程实体和班级实体。 如图 3-1 所示为实体间关系 e-r 图 如图 3-2 为学生信息实体 e-r 图 如图 3-3 为管理员信息实体 e-r 图 如图 3-4 为教师信息实体 e-r 图 如图 3-5 为课程信息实体 e-r 图 学生 院系 nn n 1 n n 教师 教授 课程 3-1 所示为实体间关系 e-r 图 学号 姓名 性别年龄 学院 所在系 学生 班级 3-2 为学生信息 e-r 图

28、图 3-3 为管理员信息 e-r 图 教工号 姓名 性别年龄 学院 教师 密码 图 3-4 为教师信息 e-r 图 课程号 课程名 上课时间学分 时间 上课地点 课程 上课教师 上课教工号 3-5 为课程信息实体 e-r 图 3.4.3 数据库表的设计和创建 根据以上分析和 e-r 图,系统数据库中各个表的设计结果如表 3-7 至表 每个表 格表示数据库中的一个表。 用户表 admin(如表 3-8 所示)记录管理员的用户名和密码。管理员可以添加各种权 限的用户,修改,和删除用户。 图 3-8 管理员表 系统用户 用户名密码 学生表 student,用来记录学生信息。此记录的信息会详细地显示在

29、学生登 录后的页面上。此信息不允许学生自己更新。 图 3-9 学生信息表 教师表 teacher 用来记录教师信息。 图 3-10 教师信息表 课程表 course 用来记录课程信息表 图 3-11 课程信息表 选课表 sc 记录学生选课信息 图 3-12 选课信息表 新闻表 article 记录新闻信息 图 3-13 新闻信息表 班级表 class 记录班级信息 图 3-14 班级信息表 3.5 系统模块设计 本系统包括 3 个管理模块用户管理模块、课程管理模块、选课管理模块,用户模块分 为 3 类用户,管理员、学生、老师。管理员实现课程管理、学生、教师管理、和新闻发布 管理。本系统主要实现

30、学生管理模块,而学生管理模块、课程管理模块、选课管理模块的 与管理员和学生相关的主要模块。 如图 3-17 和图 3-18 所表示是从管理员和学生用户的角度给出的模块功能。 管理员登录 系统管理 用户管理 课程管理 选课管理 新闻管理 学生管理 用户管理 教师管理 删除 添加 添加 修改密码 分配课程 修改课程 添加课程 删除课程 发布新闻 修改新闻 删除新闻 图 3-17 管理员功能模块 学生登录 用户管理 个人信息查询 个人密码修改 课程 添加选修课程 删除选课 课程信息 其他管理 新闻浏览 退出系统 我的选课 查看选课信息 图 3-27 学生用户功能模块图 第四章第四章 系统详细设计和实

31、现系统详细设计和实现 4.1 主界面设计 页面框架化。本系统界面采用框架结构,把页面头、左边导航、右边正文放在不同的 框架里面,当用户在左边导航选择不同的功能菜单时,只是在右边正文区刷新内容,这样 做使得页面结构清晰,便于用户操作。 系统的首页面 index.jsp 在页面左边显示出三种身份登录的链接。便于不同用户清晰 的看清登录的位置。不同身份的用户登录提交的用户名和密码提交到不同身份的数据库认 证页面中。如学生用户登录提交到 login.jsp。当验证通过时,跳到学生用户的页面。并 把信息保存进 session,以供其他页面判断用户是否已经登录。 系统首页如图 4-1 所示。 图 4-1

32、系统首页面 4.2 界面头尾设计 为了界面实现面界面重用,系统把界面头和尾作成公用界面,这样其他页面引用入就 可以了。本例头尾设计比较简单。将头尾设计为 inc 文件夹下的 head.html 和 tail.html 文件 4.3 登录界面 登录界面做的相对简单,对不同身份的用户提供不同的登录页面,最终提交不同的认 证页面。当验证通过时,跳到用户使用页面。 以下以学生身份登录为例,教师和管理员身份登录页面类似。 图 4-2 登录页面 4.4 学生用户界面设计 学生用户功能模块由四部分组成:个人信息、网上平台、系统公告和其他。 个人信息:显示出用户的所有个人信息并提供密码修改功能 网上平台:提供

33、学生用户查看所有选课信息,用户可以查询自己想找的课程,通 过课程名和上课时间两种方式查找。当用户点选课时,该课程就会添加到我的课表中,在 数据库中选课表会添加一条记录。用户在我的课表中可以退选课程 系统公告:用户可以浏览系统通知。 其他功能:退出系统 学生用户界面设计用框架实现。页面头放在上框架,功能导航放在左框架,具体功能 放在右框架。学生功能设计所有页面都放在 student 的文件夹中,所以以下所提到的页面 均在 student 文件夹中。设置学生界面框架结构主页 index.htm。其中左框架中的功能导 航页面为 student_left.jsp,右框架中的功能页面为 student_

34、body.jsp。 系统用 session 保存用户的学号。 图 4-3 学生用户界面 其中框架的代码为: 学生选课系统 4.4.1 个人信息模块功能模块设计 个人信息模块包括个人资料和修改密码两部分。个人资料显示学生的所有信息,包括 学号、姓名、学院、系别、班级。密码修改部分:用户可以根据自己的需要修改密码,方 便用户管理。 如图 4-4 个人资料显示页面,4-5 密码修改页面。 图 4-4 个人资料显示页面 图 4-5 密码修改页面 4.4.2 网上平台模块功能设计 网上平台由两部分组成:选课信息和我的课表 选课信息:学生用户查看所有选课信息,并提供用户模糊查询,使用户可以查询 自己想找的

35、课程,模糊查询通过课程名和上课时间两种方式查找。在课程列表中 当用户点选课栏时,该课程就会添加到我的课表中,在数据库中选课表会添加一 条记录。 我的课表:学生选课后可以通过查看我的课表清楚的看到自己的选课情况,以及 上课的时间、地点、学分等信息。当学生用户发现修要改动时可以选择退选项, 取消选择。 选课信息:courseinfo.jsp 我的课表:noticelist.jsp 如图 4-6 选课信息页面 4-7 我的课表页面 图 4-6 选课信息页面 图 4-7 我的课表显示页面 图 4-7 中显示的选课项中,单击选课可选择该门功课,在课程信息页面中实现分页显 示和模糊查询功能。 图 4-8

36、中显示学生用户所选择的课程信息。在删除选项中,点击删除可以退选课程。 代码如下: a:linkcolor: 006699;font-size:9pt;text-decoration:none a:visitedcolor: #006699;font-size:9pt;text-decoration:none a:hovercolor: #ff6600;font-size:9pt;text-decoration:underline !- function del(id) if (confirm(您确信要删除吗?) ) top.location=del.jsp?id=+id 我的课表 取消选择课程

37、名上课时间上课地点 上课教师学分 a href=del.jsp?id=删除 4.4.3 系统公告 用户可以浏览最近要文页面:news.jsp。 图 4-8 浏览新闻页面 点击新闻标题的链接可以跳到新闻的具体内容页面:article.jsp 图 4-9 新闻内容页面 4.4.4 其他功能模块设计 用户退出系统时,用户点退出时,系统调用 logout.jsp 实现把用户信息从 session 中 清除。 代码如下: 4.5 管理员用户界面设计 管理员用户功能模块由四部分组成:用户管理、网上平台、系统公告和其他。 用户管理:对学生、教师用户进行管理。实现添加、删除。同时查询学生和教师 信息。管理员可

38、以添加管理员用户。 网上平台:管理员对课程进行管理,发布课程,以及修改和删除。对课程可以查 询。 系统公告:管理员对公告进行管理,对新闻进行发布,添加,修改。 其他功能:退出系统 管理员和学生用户界面都同样用框架实现,管理员功能设计所有页面都放在 admin 的 文件夹中,所以以下所提到的页面均在 admin 文件夹中。设置管理员界面框架结构主页 index.htm。其中左框架中的功能导航页面为 admin_left.jsp,右框架中的功能页面为 admin_body.jsp。 4.5.1 用户管理模块功能设计 对学生、教师用户进行管理。根据需要添加、删除学生、教师用户。管理员可以查询 学生和

39、教师信息,同时根据需要管理员可以添加管理员用户。管理员同样可以修改密码。 修改密码的实现和学生用户的相同 页面 reset.jsp。管理员用户添加:adduser.jsp 添加学生信息:addstudent.jsp 查看学生信息:studentinfo.jsp 查看教师信息:teacherinfo.jsp 添加教师信息:addteacher.jsp 图 4-10 学生用户添加 图 4-11 学生信息查询 上图点删除时可以删除该学生,管理员要根据需要进行删除。 教师的添加和删除功能如同对学生的添加和删除。管理员要根据需要,可以删除该教 师以及其信息。 4.5.2 网上平台模块功能设计 网上平台由

40、两部分组成:查看选课信息和发布新课程 查看选课信息:管理员用户查看所有选课信息,在查看时提供用户模糊查询,管 理员可以根据需要查询要找的课程,模糊查询通过课程名方式查找。同时,管理 员可以在课程列表中的修改选课信息栏和删除栏进行必要的改动,如修改课程信 息或删除该课程。 发布新课程:管理员可以根据教学大纲按时的发布课程,添加必要的选修课程, 以供学生选课。 具体页面显示如下。 图 4-12 查看选课信息 4.5.3 系统公告模块设计 系统公告模块设计分为两部分:浏览新闻、发布新闻 浏览新闻:管理员可以对新闻浏览,同时多新闻做必要的修改和删除 发布新闻:按需要发布新闻,告诉学生和教师用户最近动态

41、 图 4-13 浏览新闻页面 图 4-14 新闻修改页面 图 4-15 新闻发布页面 4.5.4 其他功能模块设计 管理员退出同学生信息模块设计相同,调用 logout.jsp 实现把用户信息从 session 中 清除。 4.6 教师用户界面设计 教师用户功能模块也由四部分组成:个人信息、网上平台、系统公告和其他。 由于教师用户和学生用户功能模块很多类似,在下面只写出部分设计。 个人信息:显示出用户的所有个人信息并提供密码修改功能 网上平台:教师可以查看所有选择自己课程的学生信息,可以查询学生信息 系统公告:用户可以浏览系统通知。 其他功能:退出系统 教师和学生用户、管理员用户界面都同样用框

42、架实现,教师功能设计所有页面都放在 teacher 的文件夹中,所以以下所提到的页面均在 teacher 文件夹中。设置管理员界面框 架结构主页 index.htm。其中左框架中的功能导航页面为 teacher_left.jsp,右框架中的 功能页面为 teacher_body.jsp。 网上平台由两部分组成:查看学生信息和我的课表 查看学生信息:教师可以查看所有选择自己课程的学生信息进行查看,以便于教 师对学生的了解。教师可以根据实际情况查找某个学生,本系统提供了模糊查询, 通过学生姓名进行查询。 我的课表:教师可以查看自己的上课信息,便于教师用户了解自己的工作安排 图 4-16 查看学生列

43、表 4.7 系统后台模块 该系统用到 javabean 通过调用 javabean 实现连数据库 相关代码如下: package bean; import java.sql.*; import java.io.*; import javax.servlet.*; import javax.servlet.jsp.*; import java.util.*; import javax.servlet.http.*; public class usebean2 /servletrequest request; /servletresponse response; /jspwriter out; s

44、tring sd=sun.jdbc.odbc.jdbcodbcdriver; /建立一个联接机 string sc=jdbc:odbc:xxx; /建立一个 odbc 源 connection con=null; /connection 对象 resultset rs=null; /建立一个记录集 public void usebean() try class.forname(sd); /用 classforname 方法加载驱动程序类 catch(java.lang.classnotfoundexception e) /当没有发现这个加载这个类的时候抛出的异常 system.err.prin

45、tln(e); /执行系统的错误打印 public resultset executequery(string sql) /可以执行添加删除等操作 try con=drivermanager.getconnection(sc); statement stmt = con.createstatement( resultset.type_scroll_sensitive, resultset.concur_read_only); rs=stmt.executequery(sql); catch(sqlexception er) system.err.println(er.getmessage();

46、 return rs; public int executeupdate(string sql) /数据库的更新操作 int result=0; try con=drivermanager.getconnection(sc); statement stmt=con.createstatement(); result=stmt.executeupdate(sql); catch(sqlexception ex) system.err.println(ex.getmessage(); return result; public void close() try if(con!=null) con.

47、close(); catch(exception e) system.out.print(e); try if(rs!=null) rs.close(); catch(exception e) system.out.println(e); 第六章 小结与谢辞 参考文献 1 孙卫琴, 李洪成tomcat 与 java web 开发技术详解m电子工业出版社, 2005.8. 2 石志国, 薛为民, 董洁. jsp 应用教程m. 清华大学出版社, 北京交通大学社, 2004.9. 3 汪孝宜,刘中兵,徐佳晶. jsp 数据库开发实例精粹m. 北京:电子工业出版社, 2005.1. 4 bruce e

48、cke. java 编程思想(thinking in java)m. 机械工业出版社,2002.9. 5 耿祥义,张跃平. jsp 实用教程m. 北京:清华大学出版社, 2003 年. r, but fainter now and desperately the horn was blowing. fierce and shrill rose the yells of the orcs, and suddenly the horn-calls ceased. aragorn raced down the last slope, but before he could reach the hil

49、ls foot, the sounds died away; and as he turned to the left and ran towards them they retreated, until at last he could hear them no more. drawing his bright sword and crying _elendil! elendil!_ he crashed through the trees. a mile, maybe, from parth galen in a little glade not far from the lake he

50、found boromir. he was sitting with his back to a great tree, as if he was resting. but aragorn saw that he was pierced with many black-feathered arrows; his sword was still in his hand, but it was broken near the hilt; his horn cloven in two was at his side. many orcs lay slain, piled all about him

51、and at his feet. aragorn knelt beside him. boromir opened his eyes and strove to speak. at last slow words came. i tried to take the ring from frodo he said. i am sorry. i have paid. his glance strayed to his fallen enemies; twenty at least lay there. they have gone: the halflings: the orcs have tak

52、en them. i think they are not dead. orcs bound them. he paused and his eyes closed wearily. after a moment he spoke again. farewell, aragorn! go to minas tirith and save my people! i have failed. no! said aragorn, taking his hand and kissing his brow. you have conquered. few have gained such a victo

53、ry. be at peace! minas tirith shall not fall! boromir smiled. which way did they go? was frodo there? said aragorn. but boromir did not speak again. alas! said aragorn. thus passes the heir of denethor, lord of the tower of guard! this is a bitter end. now the company is all in ruin. it is i that ha

54、ve failed. vain was gandalfs trust in me. what shall i do now? boromir has laid it on me to go to minas tirith, and my heart desires it; but where are the ring and the bearer? how shall i find them and save the quest from disaster? he knelt for a while, bent with weeping, still clasping boromirs han

55、d. so it was that legolas and gimli found him. they came from the western slopes of the hill, silently, creeping through the trees as if they were hunting. gimli had his axe in hand, and legolas his long knife: all his arrows were spent. when they came into the glade they halted in amazement; and th

56、en they stood a moment with heads bowed in grief, for it seemed to them plain what had happened. alas! said legolas, coming to aragorns side. we have hunted and slain many orcs in the woods, but we should have been of more use here. we came when we heard the horn-but too late, it seems. i fear you h

57、ave taken deadly hurt. boromir is dead, said aragorn. i am unscathed, for i was not here with him. he fell defending the hobbits, while i was away upon the hill. the hobbits! cried gimli where are they then? where is frodo? i do not know, answered aragorn wearily. before he died boromir told me that

58、 the orcs had bound them; he did not think that they were dead. i sent him to follow merry and pippin; but i did not ask him if frodo or sam were with him: not until it was too late. all that i have done today has gone amiss. what is to be done now? first we must tend the fallen, said legolas. we ca

59、nnot leave him lying like carrion among these foul orcs. but we must be swift, said gimli. he would not wish us to linger. we must follow the orcs, if there is hope that any of our company are living prisoners. but we do not know whether the ring-bearer is with them or not said aragorn. are we to ab

60、andon him? must we not seek him first? an evil choice is now before us! then let us do first what we must do, said legolas. we have not the time or the tools to bury our comrade fitly, or to raise a mound over him. a cairn we might build. the labour would be hard and long: there are no stones that w

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论