尔游网
您的当前位置:首页基于web的课程管理系统

基于web的课程管理系统

来源:尔游网
信息技术学院

《软件项目管理》课程设计报告

(2014/2015学年 第二学期)

学生姓名: 武刘强(201111010325)

段华芳(201111010304)

朱宇鸿(201211010232)

专业班级: 计算机科学与技术 设计题目: 基于web的选课系统 指导教师: 陈星园

2015年 12 月 7 日

目 录

第一章 系统概述 .................................................................. 1

1.1开发背景 .................................................................. 1 1.2开发目标 .................................................................. 1 1.3开发意义 .................................................................. 1 1.4开发工具及运行环境 ........................................................ 2

1.4.1开发环境 ............................................................ 2 1.4.2开发工具 ............................................................ 2

第二章 系统分析 .................................................................. 6

2.1可行性分析 ................................................................ 6

2.1.1社会可行性分析 ...................................................... 6 2.1.2技术可行性分析 ...................................................... 5 2.1.3经济可行性分析 ...................................................... 6 2.2 需求分析 ................................................................. 7

2.2.1功能需求分析 ........................................................ 7 2.2.2性能需求分析 ........................................................ 7 2.2.3数据流图 ............................................................ 8 2.2.4数据字典 ............................................................ 8

第三章 系统总体设计 ............................................................. 13

3.1 功能结构设计 ............................................................ 13

3.1.1功能模块图 ......................................................... 13 3.1.2.功能模块描述 ...................................................... 13 3.2数据库设计 ............................................................... 15

3.2.1概念结构设计 ....................................................... 15 3.2.2逻辑结构设计 ....................................................... 16

3.2.3数据表设计 ......................................................... 18

第四章 详细设计 ................................................................. 20

4.1程序流程图 ............................................................... 20 4.2界面设计 ................................................................. 22 第五章 系统代码设计 ............................................................. 26

5.1登录界面核心代码 ......................................................... 26 5.2管理员模块代码 ........................................................... 27 5.3学生模块代码 ............................................................. 31 5.4教师模块代码 ............................................................. 33 课程设计心得与体会 .............................................................. 34 参考文献 ........................................................................ 35

第一章 系统概述

1.1开发背景

随着科学技术的不断提高,计算机科学日渐成熟其强大的功能已为人们深刻认识,他已经进入人类社会的各个领域并发挥着越来越重要的作用作为计算机应用的一部分,使用计算机对高校课程进行管理,有着手工管理所无法比拟的优点。 例如:检索迅速,查找方便,可靠性高存储量大成本低等。

基于web的课程设计管理系统,根据高校课程管理的基本流程,实现课程信息管理的电子化,减轻管理人员的负担。课程管理系统是高校不可缺少的一部分,他的开发对于学校的决策者和管理者来说都至关重要。而随着internet在中国的迅速发展,人们日常生活中越来越多的使用web技术来为自己的工作和学习服务。由于web页面能把文本,图像,声音,动画,视像等多种媒体信息集于一体,不但使信息的显示更加生动,而且使信息的浏览更加方便。这些优点都能够极大的提高高校课程管理的效率也是企业的科学化正规化管理,与世界接轨的重要条件。

1.2开发目标

本系统是一个网络版的管理系统,主要针对高效学生教务流程开发设计,系统提供了较好的功能扩充接口。系统大致的开发目标包括:学生可以通过该系统快速地选择自己喜欢的课程;教师可以通过该系统查看自己所授课程的选课情况;系统管理员可以根据需要对学生、教师、班级等信息进行维护。 学生登录系统后可以进行课程选择,并且可以查看教师已经给出的某门课程的成绩,此外学生还可以更改自己的个人信息。教师登录系统后拥有是否接受学生选择自己所教授的课程, 以及给现在自己教授的课程的学生打分的权限。系统管理员登录系统后可以修改系统中的全部信息,包括学生、教师、课程以及班级等信息。

1.3开发意义

长期以来,学校基本都是使用传统人工的方式管理学生课程信息,效率低、保密

1

性差,随着计算机和网络技术的发展,使用计算机来管理课程信息已经成为发展趋势,课程管理系统就是为老师和学生提供一个课程管理的平台。

基于web的课程管理系统,有以下几点意义:根据高校课程管理的基本流程,实现课程信息管理的电子化,减轻管理人员的负担,管理人员能够很好对课程进行管理,围绕此管理所需要的学生个人信息、课程和任课教师信息、所选课程信息进行管理及维护,提高学生选课和成绩管理工作的效率。

1.4开发工具及运行环境

1.4.1开发环境 1.软件环境

系统的硬件环境配置为: 处理器 酷睿i3 内存1G 硬盘1G。 2.硬件环境

系统的软件环境配置为:

Windows 操作系统 SQL Server 2005数据库 Tomcat服务器 1.4.2开发工具

。 1)高效

在传统的CGI中,每个请求都要启动一个新的进程,如果CGI程序本身的执行时间较短,启动进程所需要的开销反而超过实际执行时间。而在Servlet中,每个请求由一个轻量级的Java线程而不是重量级的操作系统进程来处理。

2)方便

Servlet提供了大量的实用工程,例如自动解析和解码HTML表单数据、读取、和设置HTTP头、处理Cookie、跟踪会话状态等。

2

3)功能强大

在Servlet中,许多使用传统CGI程序很难完成的任务都可以轻松地完成。 4)可移植性好

Servlet用Java编写,Servlet API具有完善的标准。因此,为某个Enterprise Server写的Servlet无须任何实质上的改动即可移植到Apache、Microsoft IIS 或者WebStar上。

5)节省投资

不仅有很多廉价甚至免费的Web服务器供供个人或小规模网站使用,而且对于现有的服务器,如果它不支持Servlet,那么要加上这部分功能也往往是免费的或是只需要极少的投资。 3. MySQL数据库

MYSQL默认配置了许多不同的存储引擎,可以预先设置或者在MYSQL服务器中启用。可以选择适用于服务器、数据库和表格的存储引擎,一边在选择如何存储信息、如何检索这些信息以及需要数据结合什么性能和功能的时候提供最大的灵活性。选择如何存储和检索数据的灵活性是MYQSL为什么如此受欢迎的主要原因。其他数据库系统(包括大多数商业选择)仅支持一种类型的数据存储。遗憾的是,其他类型的数据库解决方案采取的是“一个标尺满足一切需求”的方式,这就意味着要么牺牲一些的性能,要么就要几个小时甚至几天的时间详细调整数据库,使用MYQSL,仅需要修改使用的存储引擎就可以了。

MYAQL中的数据用各种不同的技术存储在文件或者内存中。这些技术中的每一种都使用不同的存储机制、索引技巧、锁定水平并且最终提供管饭的不同的功能和能力。通过选择不同的技术,能够获得额外的速度或者功能,从而改善应用的整体功能。 4. Tomcat

服务器是一个免费的开放源代码的Web应用服务器,它是Apache软件基金会(Apache Software Foundation)的Jakarta项目中的一个核心项目,由Apache、Sun和其他一些公司及个人共同开发而成。由于有了Sun的参与和支持,最新的Servlet和JSP规范总是能在Tomcat中得到体现,Tomcat5支持最新的Servlet 2.4和JSP 2.0规范。因为Tomcat技术先进、性能稳定,而且免费,因而深受Java爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web应用服务器。 5.jsp技术

3

JSP(Java Server Pages)是一种基于Java的脚本技术,这种技术为创建显示动态生成内容的Web页面提供了一个简捷而快速的方法。JSP技术的设计目的是使得构造基于Web的应用程序更加容易和快捷,而这些应用程序哪个与各种Web服务器、应用服务器、浏览器和开发工具共同工作。在JSP 的众多优点之中,其中之一是它能将 HTML 编码从 Web 页面的业务逻辑中有效地分离出来。用 JSP 访问可重用的组件,如 Servlet、JavaBean 和基于 Java 的 Web 应用程序。JSP 还支持在 Web 页面中直接嵌入 Java 代码。可用两种方法访问 JSP 文件:浏览器发送 JSP 文件请求、发送至 Servlet 的请求。

1. JSP 文件访问 Bean 或其它能将生成的动态内容发送到浏览器的组件。当 Web 服务器接收到一个 JSP 文件请求时,服务器将请求发送至 WebSphere应用服务器。WebSphere应用服务器 对 JSP 文件进行语法分析并生成 Java 源文件(被编译和执行为 Servlet)。Java 源文件的生成和编译仅在初次调用 Servlet 时发生,除非已经更新了原始的 JSP 文件。在这种情况下,WebSphere应用服务器 将检测所做的更新,并在执行它之前重新生成和编译 Servlet。

2.发送至 Servlet 的请求生成动态内容,并调用 JSP 文件将内容发送到浏览器。

该访问模型使得将内容生成从内容显示中分离出来更为方便。WebSphere应用服务器 支持 HttpServiceRequest 对象和 HttpServiceResponse 对象的一套新方法。这些方法允许调用的 Servlet 将一个对象放入(通常是一个 Bean)请求对象中,并将该请求传递到另一个页面(通常是一个 JSP 文件)以供显示。调用的页面从请求对象中检索 Bean, 并用 JSP 来生成客户机端的 HTML。

4

第二章 系统分析

2.1可行性分析

2.1.1社会可行性分析

本系统实现的是一个学生课程管理系统,它是高校教务管理系统中的一个子系统,但他的作用却相当关键。系统为学生选课和查分,为教师的教学管理和学生成绩的录入提供了方便。更为方便的是,系统方便了学校对教务的管理。通过此系统,每位学生获得登陆权限的学生可以登陆此课程管理系统,可以选择喜欢的课程,可以查看所选课程的信息及成绩;教师可以查看选择自己所授课程的学生信息,并能录入学生成绩;系统管理员可以增加,修改和删除教师基本信息,可以增加,修改和删除学生基本信息,可以增加、修改和删除课程基本信息,可以对选课进行管理,可以查询一切信息。通过以上论述,认为系统具有社会可行性 2.1.2技术可行性分析

该系统主要采用web和java技术实现界面操作。由于web页面能把文本,图像,声音,动画,视像等多种媒体信息集于一体,不但使信息的显示更加生动,而且使信息的浏览更加方便。Java程序可以获取网络上结点的图像、声音、HTML文档及文本等资源,并可以对获得的资源进行处理。Jsp技术使得构造基于Web的应用程序更加容易和快捷,而这些应用程序哪个与各种Web服务器、应用服务器、浏览器和开发工具共同工作。通过以上论述,认为系统具有技术可行性。 2.1.3经济可行性分析

采用本系统后可以带来以下几个经济效益:

1) 提高工作效率,将日常大部分工作简化成键盘录入,为管理过程提供快速、准确的数据。减少手工操作过程的失误,避免舞弊现象。

2) 提供统计功能,利于课程管理系统进行分析与统计,最终全面提高管理水平,使课程管理系统走向标准化。

通过以上论述,认为系统具有经济可行性。

5

2.2 需求分析

2.2.1功能需求分析

随着在校大学生人数的不断增加,教务系统的数量也不断的上涨,。学校工作繁杂、资料众多,人工管理信息的难度也越来越大,显然是不能满足实际的需要,效率也是很低的。并且这种传统的方式存在着很多的弊端,如:保密性差、查询不便、效率低,很难维护和更新等。学生课程管理系统,用于学校学生课程的管理,查询,更新与维护,使用方便,易用性强,图形界面清晰明了。

学生课程管理系统的设计目的是要讲学生选择的课程和学生成绩通过网络进行管理。系统的用户共有三种类型,分别为系统管理员、学生及教师,系统对于一个用户只允许以一种身份登录。系统管理员登录系统后,可以对系统进行管理,其主要操作是维护学生、教师、课程和班级的基本信息;学生登录后的主要操作是选课和个人信息的维护;教师登录后的主要操作是选择学生并为学生录入成绩。

将系统需求加以总结,得出系统需求包括:

1)系统可以运行在Windows操作系统平台上,并具有友好的用户界面。 2)系统用户类型为:管理员,教师,学生 3)系统对于一个用户只允许以一种身份登录。 4)只有管理员可以维护学生、教师、课程的基本信息 5)学生可以选课并维护自己的个人信息

6)教师可以选择上课的学生并为学生录入学习成绩。 2.2.2性能需求分析

1)可靠性。传输数据服务要求准确,不能丢失数据。

2)安全性。硬件设备的安全性;操作系统及支持软件的安全性、应用及数据的安全性。

3)易用性。要求具有一定的计算机知识和操作能力的管理用户,按照数据流程即可进行操作

4)兼容性。本软件在windows系列操作系统上都可以正常运行。对硬件的要求也不高,一般PC机上均可。

6

2.2.3数据流图 1.顶层数据流图

由以上叙述可知,系统顶层数据流图如图2-1所示:

图2-1顶层数据流图

2.系统数据流图

课程管理系统总数据流图如图2-2所示:

图2-2课程管理系统数据流图

7

2.2.4数据字典 1.数据项

1) 数据项名:ManagerId 数据项含义说明:管理员编码 数据类型:int 长度:4

与其他数据项的逻辑关系:admin管理员表主键 2)数据项名:ManagerName 数据项含义说明:管理员姓名 数据类型:varchar 长度:20

3) 数据项名:Password 数据项含义说明: 密码 数据类型:varchar 长度:20 4)数据项名:StuId 数据项含义说明:学号 数据类型:varchar 长度:20

与其他数据项的逻辑关系:student学生信息表主键 5)数据项名:StuName 数据项含义说明:学生姓名 数据类型: varchar 长度:20

6)数据项名:JiGuan 数据项含义说明:籍贯 数据类型: varchar 长度:20

8

7)数据项名:Department 数据项含义说明:所在系 数据类型:varchar 长度:20 8)数据项名:Sex 数据项含义说明:性别 数据类型:varchar 长度:20 9)数据项名:mark 数据项含义说明:学分 数据类型:int 长度:4 10)数据项名:tel

数据项含义说明:联系电话 数据类型:varchar 长度:20

11)数据项名:email 数据项含义说明:电子邮箱 数据类型:varchar 长度:20

12)数据项名:ClassId 数据项含义说明:班级编号 数据类型:varchar 长度:20

与其他数据项的逻辑关系:class班级信息表主键 13) 数据项名:RoomId 数据项含义说明:教室号 数据类型:varchar 长度:20

9

14)数据项名:cour_time 数据项含义说明:上课时间 数据类型:varchar 长度:20 15)数据项名:name 数据项含义说明:课程名 数据类型:varchar 长度:20

16)数据项名:title 数据项含义说明:职称 数据类型:varchar 长度:20

17)数据项名:stu_id 数据项含义说明:学生编码 数据类型:varchar 长度:20

与其他数据项的逻辑关系:enrol学生课程及成绩信息表主键 18)数据项名:class_id 数据项含义说明:班级编号 数据类型:varchar 长度:20

19)数据项名:accept

数据项含义说明:是否被接受 数据类型:varchar 长度:20

20)数据项名:score 数据项含义说明:成绩 数据类型:varchar 长度:20

10

2.数据流

1) 数据流名称:选课通知 数据流来源:教务处 数据流去向:学生

数据流组成:选课时间+课程信息+授课老师信息 2)数据流名称:网上选课名单 数据流来源:学生选课信息 数据流去向:课程表

数据流组成:学生信息+选课信息+课程信息 3)数据流名称:选课时间 数据流来源:系统管理员 数据流去向:学生 数据流组成:选课的时间 4)数据流名称:汽车信息 数据流来源:系统管理员 数据流去向:汽车表 数据流组成:车牌号+座位数 5)数据流名称:录入成绩 数据流来源:教师 数据流去向:成绩处理

数据流组成:学生信息+课程信息+成绩信息 6)数据流名称:成绩录入 数据流来源:成绩处理 数据流去向:选课表

数据流组成:成绩信息+课程表 7)数据流名称:登录 数据流来源:系统管理员 数据流去向:系统处理

数据流组成:管理员编号+管理员密码+系统处理

11

第三章 系统总体设计

3.1 功能结构设计

3.1.1功能模块图

由以上分析可知课程管理系统功能模块图如图3-1所示:

课程管理系统学生管理员教师查看学生信息学生选修课程学生查看成绩管理学生信息管理教师信息管理课程信息管理班级信息教师选择学生教师录入成绩 图3-1系统功能模块图

3.1.2.功能模块描述

1)用户登录

用户登录是课程管理系统的功能之一。程管理系统的登录页面要求用户输入用户名和密码。输入用户名和密码之后,系统将验证用户名和密码是否正确,如果验证成功,则进入相应的页面。否则,显示失败信息。在完成一系列的操作之后,用户可以注销退出。

2)学生选修课程

在选修课程页面中,学生可以选择喜欢的课程,其中课程所包含的信息有课程号、课程名、系别、班级、教室、上课时间及任课教师等,通过选修课程来得到相应学分。

3)学生查看成绩

在学生选修某门课程后,会有这门课程的学分及相应成绩,只有在教师给出成绩

12

后,学生才能够查看。

4)查看学生信息

初次登录后更改密码安全且方便记忆,电话、E-mail为日后忘记密码时向开发人员联系提供方便。

5)教师选择学生

教师单击某一门课程后,将显示该门课程的学生姓名、系别、性别、学分和联系方式等信息,对学生有个基本的了解以及是否批准学生选课请求。

6)教师录入成绩

以教师身份登录后,教师可以对选修此课程的所有学生成绩进行相应的录入操作。

7)学生信息管理

以管理员身份登录后,可以对学生进行相关的操作,包括查看、增加、编辑以及删除学生的信息。

8)教师信息管理

以管理员身份登录后,可以对教师进行相关的操作,包括查看、增加、编辑以及删除教师的信息。

9)课程信息管理

以管理员身份登录后,可以对课程进行相关的操作,包括查看、增加、编辑以及删除课程的信息。。

10)班级信息管理

以管理员身份登录后,可以对班级进行相关的操作,包括查看、增加、编辑以及删除班级的信息。。

13

3.2数据库设计

3.2.1概念结构设计

根据功能模块划分的结果可知,本系统的用户有三类:管理员、学生和教师。由于管理员、学生和教师的权限和操作功能大不相同,因此在本系统中需要分别进行数据记录。首先需要三个数据实体:

1)管理员数据实体:只需要记录管理员的登录名、姓名、密码,其中登录名和密码是管理功能模块登录验证时所必须的。

2)学生数据实体:包括学生号、密码、学生姓名、性别、学生所在系、籍贯、联系电话、电子邮件。这些信息中,密码、联系电话和电子邮件由学生自己进行维护,管理员在学生入学时根据填写的信息初始化学生信息,在以后的维护过程中,仅在特殊情况下对信息进行修改操作。

3)教师数据实体:包括学生编号、密码、姓名、职称。这些信息由管理员初始化好,如果有所改动都要由管理员维护。

由以上所述可知,课程管理系统E-R图如图3-2所示:

图3-2 系统概念结构模型

14

3.2.2逻辑结构设计

课程管理系统的CDM模型如图3-3所示:

图3-3课程管理系统CDM模型

15

课程管理系统的PDM模型如图3-4所示:

图3-4课程管理系统PDM模型

16

3.2.3数据表设计

这个系统中需要建立6张数据表:

1)管理员表(admin): 用于存放管理员用户的数据记录,如表3.1所示:

表3.1 admin管理员表

序号 1 2 3 字段 ManagerId ManagerName Password 含义 管理员编码 姓名 密码 类型 Int Varchar Varchar 2)学生信息表(student):用于存放学生的基本信息,如表3.2所示:

表3.2 student学生信息表

序号 1 2 3 4 5 6 7 8 9 字段 StuId StuName Password JiGuan Department Sex mark tel email 含义 学生编号 姓名 密码 籍贯 所在系 性别 学分 联系电话 电子邮箱 类型 Varchar Varchar Varchar Varchar Varchar Varchar Int Varchar Varchar 3)班级信息表(classes):用于存放所有与班级相关的信息,如表3.3所示:

表3.3 classes班级信息表

序号 1 2 3 4 5 字段 Id tea_id cour_id room_id cour_time 含义 班级编号 姓名 密码 教室号 上课时间 类型 Varchar Varchar Varchar Varchar Varchar 17

4)课程信息表(course):用于存放所有开课课程的数据记录基本信息,如表3.4所示:

表3.4 course课程信息表

序号 1 2 3 4 5 字段 Id Name mark prepare dep 含义 课程编号 课程名 学分 预选课程 所在系 类型 Varchar Varchar Int Varchar Varchar 5)教师信息表(teacher):用于存放所有上课教师的基本信息,如表3.5所示:

表3.5 teacher教师信息表

序号 1 2 3 4 字段 Id Name title password 含义 教师编号 姓名 职称 密码 类型 Varchar Varchar Varchar Varchar 6)学生课程及成绩表(enrol):用于存放所有学生课程及成绩信息,如表3.6所示:

表3.6 enrol学生课程及成绩信息表

序号 1 2 3 4

字段 Stu_id Class_id accept score 含义 学生编号 班级编号 是否被接受 成绩 类型 Varchar Varchar Varchar Varchar 18

第四章 详细设计

4.1程序流程图

1)教师应用系统的程序流程图如图4-1所示:

图4-1学生应用系统的程序流程图

19

2)系统管理员应用系统的程序流程图如图4-2所示:

图4-2管理员应用系统的程序流程图

20

3)学生应用系统的程序流程图如图4-3所示:

图4-3学生应用系统的程序流程图

4.2界面设计

1.用户登录界面

用户登录界如图4-4所示:

21

图4-4课程管理系统登录界面

2.管理员管理系统的界面:

1)管理员登录成功界面 如图4-5所示:

图4-5管理员登录成功界面

2)管理员查看学生信息界面 如图4-6所示:

22

图4-6管理员查看学生信息

3)学生界面 如图4-7所示:

图4-7管理员新增学生界面

4)管理员查看教师信息界面如图4-8所示:

图4-8管理员查看教师信息界面

5)课程界面如图4-9所示:

23

图4-9管理员课程管理界面

6)管理员查看所有课程界面如图4-10所示:

图4-10管理员查看所有课程界面

7)教师课程申报界面如图4-11所示:

图4-11教师课程申报界面

24

8)课程界面如图4-12所示:

图4-12课程界面

第五章 系统代码设计

5.1登录界面核心代码

<%@ page language=\"java\" contentType=\"text/html; charset=utf-8\"%> <%@ taglib uri=\"http://struts.apache.org/tags-bean\" prefix=\"bean\"%> <%@ taglib uri=\"http://struts.apache.org/tags-html\" prefix=\"html\"%> <%@ taglib uri=\"http://struts.apache.org/tags-logic\" prefix=\"logic\"%> <%@ taglib uri=\"http://struts.apache.org/tags-tiles\" prefix=\"tiles\"%> login

color: #0000FF; font-weight: bold; font-size: xx-large;

课程管理系统

用户类型:

学生 教师 管理员

用  户  名:

密        码:

26

 

5.2管理员模块代码

1)管理员成功登录代码:

<%@page language=\"java\" contentType=\"text/html; charset=GBK\"%> <%@pageimport=\"java.sql.*,com.stuman.domain.*\"errorPage=\"errorpage.jsp\"%>

管理员登陆

<%/*

String admin_id = (String)session.getAttribute(\"id\");

System.out.println(admin_id);

if(admin_id==null){response.sendRedirect(\"login.jsp\");} */%>



您以经登录! 点击下面连接执行相关操作

学生 >> 教师 >> 课程>> 班级

 

<<注销

27

2)管理员增加学生代码

<%@page language=\"java\" contentType=\"text/html; charset=GBK\"%>

添加班级

<% //String admin_id = (String) session.getAttribute(\"id\"); // if (admin_id == null) {

//response.sendRedirect(\"login.jsp\"); // }

// String name = \"\"; // String id = \"\";%>

新增班级

班级号
教师

课程
教室ID
上课时间

 

<<Back 3)管理员查看学生信息代码

学生

<%/*String admin_id = (String) session.getAttribute(\"id\"); if (admin_id == null) {

response.sendRedirect(\"login.jsp\");} int mark = 0; */ %>

所有学生

29

href=\"addstudent.jsp\">

               

<%ListStudent stulist = new ListStudent(); stulist.list(request, out); %>

学生 姓名 密码 籍贯 系别 性别 学分 电话

E_mail

删除 更新

 

<<Back

30

5.3学生模块代码

1)学生成功登录代码

<%@page language=\"java\" contentType=\"text/html; charset=utf-8\"%>

<%@page import=\"java.sql.*,com.stuman.*\" errorPage=\"errorpage.jsp\" %> <%

String stuid = (String)session.getAttribute(\"stuid\"); if(stuid==null){response.sendRedirect(\"login.jsp\");} %>



您已经成功通过验证! 您可以使用如下服务



选修课程 >> 察看成绩 >> 更改信息 >

    <<注销

2)学生选课代码

<%@page language=\"java\" contentType=\"text/html; charset=GBK\"%> <%@page import=\"java.sql.*,com.stuman.service.*\"%> 选报课程

<% String stuid = (String)session.getAttribute(\"stuid\"); %>

您可以选报的课程为

31

<% ListCourseForStu courlist = new ListCourseForStu();

courlist.list(request, out, stuid); %>

课程号 课程名 预修课 系别 班级号 教室号 上课时间 教师 选择

 

<<Back

3)学生查看成绩代码

<%@page language=\"java\" contentType=\"text/html; charset=GBK\"%> <%@page import=\"java.sql.*,com.stuman.service.*\"%>

查看成绩

<% String stuid = (String)session.getAttribute(\"stuid\"); %>

您所有的成绩

<% ListScore score = new ListScore();

score.list(request, out, stuid); %>

课程名称 学分 成绩

 

<<Back

32

5.4教师模块代码

1)教师成功登录代码

<%@page language=\"java\" contentType=\"text/html; charset=GBK\"%> <%@page import=\"java.sql.*,stuman.*\" errorPage=\"errorpage.jsp\" %>

<% String tea_id=(String)session.getAttribute(\"id\"); %>



您已经成功登陆,点击相应链接选择选择功能


&action=choosestu\">选择学生 >>     

href=\"MarkSvlt?id=<%=tea_id%>&action=public\">公布成绩 >>

 

<<注销

课程设计心得与体会

经过几个星期来的努力,终于完成了本课程设计。从选到题目到最后完成系统,w我经历了无数次的错误,修改代码,重启服务器,运行的过程,感觉到平时学的知识的浅薄,书到用时方恨少,现在是体验的真真切切。由于对JSP和Tomcat以及Eclipse的使用不熟悉,所以遇到了很多困难,但是在老师和同学的帮助下都克服了.通过本次课程设计,我也感受到了开源图书馆的方便,遇到什么问题,都可以从书上找到答案。设计过程中,许多问题由于对程序语言的不熟悉,参考了大量的JSP书籍。

通过此次设计我深刻体会到从事系统开发工作需要特别谨慎认真地态度和作风,一点都不能马虎。每个细微的细节都必须十分注意,如果不认真思考决策,就会出现或大或小的错误。如果早期的错误隐藏下来,对后面的工作影响就会很大,甚至有时会推倒很多前面做的工作重来。在设计中,会经常遇到一些问题,在查找错误的过程

33

中,面临着否认自己的过程,而且由于自己的经验及各方面的能力的不足,所以进展的速度非常的缓慢。这时候,我一般是先自己通过书本,手册和资料找解决办法,实在没辙才向同学老师请教。尽管向他人请教解决问题比较快,自己钻研花的时间较多,但我相信自己思考收获更大。

通过本次实验,对数据库的WEB应用有了一定深度的了解,提高了自身对数据库语言的进一步熟悉。也培养了思考问题和自学能力的锻炼,使我意识到必须努力学习才能才工作中体现自己的价值,适应社会的需要。

参考文献

[1]吴亚峰 索依娜. 30天学通Java Web[M]. 北京:电子工业出版社.2009

[2]Ron Patton著 张小松 玉钰 曹跃译. 软件测试[M]. 北京:机械工业出版社.2010 [3]耿祥义编著. Java2实用教程[M]. 北京:清华大学出版社.2006年7月 [4]赵毅主编. 跨平台程序设计语言—Java. 西安:西安电子科技大学出版社.2006 [5]丁振凡主编. Java语言实用教程. 北京:北京邮电大学出版社.2005 [6]郭真 王国辉. JSP程序设计教程[M]. 北京:人民邮电出版社.2009 [7]陈明. Java语言程序设计课程实践[M]. 北京:清华大学出版社.2009 [8]苗春义. Java项目开发全程实录[M]. 北京:清华大学出版社.2008

[9]萨师煊 王珊. 数据库系统概论(第四版)[M]. 北京:高等教育出版社.2008 [10]耿祥义编著. Java2实用教程[M]. 北京:清华大学出版社,2006年7月 [11]窦万峰主编 蒋锁良 杨俊 杨君. 软件工程方法与实践[M]. 北京:机械工业出版

34

社.2009

[12]张海藩. 软件工程导论(第5版)[M]. 北京:清华大学出版社.2008

[13]窦万峰主编 蒋锁良 杨俊 杨君. 软件工程实验教程[M]. 北京:机械工业出版社.2009

[14]王路群. Java高级程序设计. 北京:中国水利水电出版社.2006 [15]柳西玲 许斌. Java语言应用开发基础. 北京:清华大学出版社.2006 [16]朱喜福等编. Java程序设计. 北京:人民邮电出版社.2005

35

因篇幅问题不能全部显示,请点此查看更多更全内容