收藏 分享(赏)

学生课绩管理系统毕业论文.doc

上传人:无敌 文档编号:641054 上传时间:2018-04-16 格式:DOC 页数:48 大小:700KB
下载 相关 举报
学生课绩管理系统毕业论文.doc_第1页
第1页 / 共48页
学生课绩管理系统毕业论文.doc_第2页
第2页 / 共48页
学生课绩管理系统毕业论文.doc_第3页
第3页 / 共48页
学生课绩管理系统毕业论文.doc_第4页
第4页 / 共48页
学生课绩管理系统毕业论文.doc_第5页
第5页 / 共48页
点击查看更多>>
资源描述

1、1.1 引言: .21.2 系统分析 .21.2.1 使用 UML 用例图描述学生课绩管理系统 .21.2.2 功能分析 .51.3 服务器配置 .51.4 Java .61.4.1 Java 虚拟机 .61.4.2 JSDK 的安装和配置 .61.4.3 web 服务器 .71.5 数据库 .81.5.1 创建数据库 .81.5.2 创建表索引和关系 .91.5.3 数据表结构 .111.5.4 数据库访问(JDBC) .121.6 系统设计 .131.6.1 系统设计思想 .131.6.2 编写 JavaBean .141.6.3 网站结构设计 .141.7 前台主要功能模块详细设计 .1

2、51.71 前台文件总架构 .151.72 身份验证 .191.73 信息管理 .191.8 后台主要功能模块详细设计 .191.8.1 功能模块总框架 .191.8.2 登录页面设计 .201.9 系统实现主要文件及代码 .211.9.1 学生登录模块 .211.login.jsp .212. login_confirm.java .253.sqlBean.java .271.9.2 学生模块 .291.student.jsp .302.DisplayCourse.jsp .303.updateinformation.jsp .324.StudentLoginSvlt.java .335.e

3、rrorpage.jsp .356.chenckEnrol.java .361.9.3 教师模块 .381.determine.java .382.MarkSvlt.java .403.Displaystu.jsp .424.choosestu.jsp .445.Marking.jsp .456.score.jsp .461.9.4 管理员模块 .47学生管理系统1.1 引言:信息社会的高科技,商品经济化的高效益,使计算机的应用已普及到经济和社会生活的各个领域。计算机虽然与人类的关系愈来愈密切,还有人由于计算机操作不方便继续用手工劳动。为了适应现代社会人们高度强烈的时间观念,学生课绩管理系统为

4、教学办公室带来了极大的方便。1.2 系统分析一个学校,包含不同的专业,而专业分为不同的班级,每个专业所上的课程又有不同,每一个班级有许多的学生,当在学期期末时,没有一个课绩管理系统将给学校教务处带来庞大的工作量。1.2.1 使用 UML 用例图描述学生课绩管理系统1.用例图简介用例图定义:由参与者(Actor) 、用例(Use Case)以及它们之间的关系构成的用于描述系统功能的动态视图称为用例图。用例图(User Case)是被称为参与者的外部用户所能观察到的系统功能的模型图,呈现了一些参与者和一些用例,以及它们之间的关系,主要用于对系统、子系统或类的功能行为进行建模。用例图展示了用例之间以

5、及同用例参与者之间是怎样相互联系的。用例图用于对系统、子系统或类的行为进行可视化,使用户能够理解如何使用这些元素,并使开发者能够实现这些元素。将每个系统中的用户分出工作状态的属性和工作内容,方便建模,防止功能重复和多余的类。用例图定义了系统的功能需求,它是从系统的外部看系统功能,并不描述系统内部对功能的具体实现。用例图由参与者(Actor)、用例( Use Case)、系统边界、箭头组成,用画图的方法来完成。(1)参与者参与者不是特指人,是指系统以外的,在使用系统或与系统交互中所扮演的角色。因此参与者可以是人,可以是事物,也可以是时间或其他系统等等。还有一点要注意的是,参与者不是指人或事物本身

6、,而是表示人或事物当时所扮演的角色。比如小明是图书馆的管理员,他参与图书馆管理系统的交互,这时他既可以作为管理员这个角色参与管理,也可以作为借书者向图书馆借书,在这里小明扮演了两个角色,是两个不同的参与者。参与者在画图中用简笔人物画来表示,人物下面附上参与者的名称。(2)用例用例是对包括变量在内的一组动作序列的描述,系统执行这些动作,并产生传递特定参与者的价值的可观察结果。这是 UML 对用例的正式定义,对我们初学者可能有点难懂。我们可以这样去理解,用例是参与者想要系统做的事情。对于对用例的命名,我们可以给用例取一个简单、描述性的名称,一般为带有动作性的词。用例在画图中用椭圆来表示,椭圆下面附

7、上用例的名称。学生课绩管理系统允许有三种身份:学生、教师、管理员,每种身份操作起来都很方便快捷。学生与教师用户都在之前已经被管理员输进系统。在进入正式页面之前,用户需要登录。其中,学生与老师都由管理员统一管理。学生课绩管理系统用例图如下图:顶层包 : : 学生选课修改个人信息查看成绩登录登录顶层包 : : 教师选择学生公布成绩顶层包 : : 管理员登录管理学生信息管理教师信息管理课程信息管理班级信息学生课绩管理系统用例图用例图建立完成后,需要编写用例描述,用例描述也就是对系统各个功能进行描述,这一步是进行系统设计前最重要的一个过程。准确地描述出系统的功能有利于清理自己的思路,更是和用户进行有效

8、沟通的保障。(1) 登录系统初始化好系统管理员,系统管理员添加学生和教师。管理员、学生和教师在登录的时候,先选定角色让然后输入用户名和密码,登录系统。(2) 管理员管理学生管理员可以对课程进行管理,查看所有教师信息、添加新教师、更改学生信息以及删除学生。包括的信息有:学号、学生姓名、密码、学生所在系、性别和籍贯。(3) 管理员管理教师管理员可以对教师进行管理,查看所有教师信息、添加新教师、更改教师信息以及删除教师。包括:教师号码、教师姓名、密码和职称。(4) 管理员管理课程管理员可以对班级进行管理,查看所有课程信息、添加新课程、更改课程信息以及删除课程。包括的信息有课程号、课程名、学分、系别和

9、预选修课程情况。(5) 管理员管理班级管理员可以对班级进行管理,查看所有班级信息、添加新班级、更改班级信息以及删除信息。包括的信息有:课程号、教师、课程、教室和上课时间。(6) 学生选课显示登录学生可以选择的所有课程列表,可以对想要选的课程进行选课操作。(7) 学生查看学分显示登录学生选择的所有课程和对应的学分及总分。(8) 学生个人信息管理登录学生更改自己的信息,包括新密码、电话和 E-mail。(9) 教师选择学生显示显示登录教师所教授的所有课程列表,显示要选择某课程的所有学生,可以对学生进行接受操作(接受选择此课程的学生)(10) 教师公布成绩显示登录教师所教授的所有课程列表,显示选修某

10、课程的所有学生,可以对学生评分。系统目标 应用网络优势, 学生与教师能够随时登录查询所需信息。 管理员控制台中有对所有用户的各项信息管理,可以随时查看用户的各个信息,督促并防止用户录入非法信息。1.2.2 功能分析学生课绩管理系统学 生 教 师 管理员选课查看学分修改信息课程管理班级管理教师管理学生管理公布成绩选择学生登录登录登录系统功能结构图从图中可以看出,系统可以分为学生、教师和管理员三个部分,每个部分由不同的模块组成, 以管理员为例, “登录”模块是对进入系统是的身份验证;“学生管理” 、 “教师管理” 、“课程管理” 、 “班级管理”都是对信息的管理,如添加、删除信息。1.3 服务器配

11、置硬件平台:CPU:P4 1.8GHz内存:256MB 以上软件平台:操作系统:Windows 2000 以上数据库:SQL Server 2008开发工具包:JDK Version 1.4.2JSP 服务器:Jboss浏览器:IE5.0分辨率:1024*768 像素配置 Web 站点JSP 是运行在服务器端的 Web 程序,如果希望它正常运行,服务器中至少需要有 Java 虚拟机和支持 JSP 的 Web 服务器。1.4 Java1.4.1 Java 虚拟机Java 虚拟机(Java Virtual Machine 简称 JVM)是 Java 语言的运行环境,它是 Java 最具有吸引力的特

12、性之一。Java 程序在编译后生成的不是某种 CPU 的指令码,而是 Java 语言特有的字节代码。这些字节代码指令都是在虚拟机环境下运行的,虚拟机底层的运行系统把字节代码转化成实际的硬件调用。虽然每种操作系统的解释器各不相同,但 Java 虚拟机是相同的吗,这就是 Java 语言跨平台的原因。现在的 JVM 通常包含在 Java 软件开发包(JSDK)中,JSDK 提供了 Java 中最基础的类包。1.4.2 JSDK 的安装和配置1. 安装 JSDK开发 JSP 程序需要首先安装免费的 Java 程序开发工具 JAVA 2 SDK。该程序在 SUN 公司的网站中有下载。下载网址为:http

13、:/ 在不同的操作系统中会有不同的版本。请下载与所使用操作系统匹配的安装包。JSDK 安装成功后会得到安装包文件,执行该安装包,将其安装在计算机中。由于安装过程非常简单,这里不详细介绍。2. 配置 JSDKJSDK 安装成功后,需要通过配置环境才能正常运行,配置步骤如下:1)通过“我的电脑”“属性”“高级”“环境变量” ,打开“环境变量对话框”2)单击“系统变量”中的【新建】按钮,弹出“新建系统变量”对话框。如图所示:3)在“新建系统变量”对话框中的“变量名”文本框中输入“JAVA_HOME” ,在“变量值”文本框中输入 JSDK 的安装目录,通过 该变量识别 JSDK 目录4)单击【确定】按

14、钮,将变量添加到系统变量中。5)用类似的方法将系统增加如下变量:CLASSPATH=:%JAVA_HOME%libdt.jar;%JAVA_HOME%libtools.jar.PATH=%JAVA_HOME%bin;CLASSPATH 用来指定调用的类包:PATH 用来指定 Java 命令程序(Javac,Java.Javadoc,Javap)所在目录。3. 调试JSDK 安装和配置完成后,可以测试 JSDK 是否能够在机器上正常运行。在 Windows“命令提示符”窗口中执行 javac 命令,如果安装和配置成功,会输入 javac 的帮助信息。1.4.3 web 服务器Web 服务器负责

15、JSP 文件的执行。目前支持 JSP 应用服务器较多,如Tomcat、Resin、Websphere 等。1.Tomcat 的安装和配置Tomcat 是 Apache 公司组织开发的一种 JSP 引擎,由于自身具有 Web 服务器,可以作为独立的 Web 服务器使用。(1)Tomcat 安装1)Tomcat 下载完成后会得到安装包文件,双击执行该文件,开始安装 Tomcat。2)程序包解压后首先会进入一个 Tomcat 安装向导的欢迎界面,单击【next】按钮,进入License Agreement对话框3) License Agreement对话框主要介绍 Tomcat 的许可协议,单击【I

16、 Agree】按钮,同意协议条款,进入Choose Components对话框。4)用户通过Choose Components对话框选择预安装的 Tomcat 组件,在这里,选择Full安装。5)在Choose Components对话框中单击【Next】按钮,进入configuration对话框,用户可以在此对话框中改变 Tomcat 的安装位置。单击【Next】按钮进入configuration对话框。6) configuration对话框提供了配置 Tomcat 的相关选项,用户在Connector Port文本框预设置的 Tomcat 端口号(默认值为 8080) ,如果该端口号已被其

17、他软件占用,就需要配置一个没有被占用的端口号;在 User Name 文本框中输入管理员的用户名,在 Password 文本框中输入密码,如图。7)单击【Next】按钮,进入Java Virtual Machine对话框,用户需要在此对话框中指定JVM 路径(即 JSDK 的安装路径) ,单击【Install】按钮,系统将自动将 Tomcat 安装到计算机中。(2)Tomcat 的配置安装后的 Tomcat 需要配置环境变量后才可以正常使用,配置步骤如下:1)通过我的电脑属性高级环境变量打开环境变量对话框。2)单击系统变量中【新建】按钮,弹出编辑系统变量对话框。3)在编辑系统变量对话框中变量名

18、文本框中输入TOMCAT_HOME ,在变量值文本框中输入 Tomcat 的安装目录,系统会通过该变量识别 Tomcat 目录。4)变量添加完成后,单击【确定】按钮,完成 Tomcat 的配置工作。(3)调试环境配置完成后,在 IE 浏览器中访问:http:/localhost:8080,如果看到如图的欢迎页面则说明安装成功。2.Resin 的安装和配置Resin 是目前最流行的支持 JSP 和 Servlet 的 Web 服务器之一,它被誉为 JSP 最快的解释器,而且,目前的 Resin 可以支持 Sun 的 J2EE,这一点 Tomcat 暂时是做不到的。Resin 对静态页处理能力相对

19、较弱,为了更好的发挥特性,通常与 Apache 组合使用,这样的组合可以架构出功能强大的站点。数据库是数据库应用程序的重要组成部分。一个设计结构合理的数据库对于应用程序开发效率和程序的性能都是非常重要的。数据库的设计过程大致如下:(1)根据用户需求,确定数据库中药保存的数据信息对用户需求进行分析是数据库设计的第一个阶段。不断调查与研究用户希求,了解运作流程等系统要求,是设计概念模型的基础(2)设计数据的概念模型概念模型是按用户的观点来对数据建模,是用于进行信息世界建模的工具。它对整个数据库的设计具有深刻的影响。(3)逻辑结构设计逻辑结构是把概念结构转化为与所采用的数据库管理系统所支持的数据模型

20、想符合的过程。(4)数据库的实施和维护1.5 数据库1.5.1 创建数据库数据库是数据库应用程序的重要组成部分。一个设计结构合理的数据库对于应用程序开发效率和程序的性能都是非常重要的。数据库的设计过程大致如下:(1)根据用户需求,确定数据库中药保存的数据信息对用户需求进行分析是数据库设计的第一个阶段。不断调查与研究用户希求,了解运作流程等系统要求,是设计概念模型的基础(2)设计数据的概念模型概念模型是按用户的观点来对数据建模,是用于进行信息世界建模的工具。它对整个数据库的设计具有深刻的影响。(3)逻辑结构设计逻辑结构是把概念结构转化为与所采用的数据库管理系统所支持的数据模型想符合的过程。(4)

21、数据库的实施和维护数据库的设计通常是以一个已经存在的数据库管理系统作为基础的。常用的数据库管理系统有 Access、SQL Server 等。根据用户需求和业务流程,本系统采用了 SQL Server2000 数据库管理系统。在 SQL Server2008 创建数据库可以使用一下三种方法:1)运用数据库向导创建数据库2)在 SQL Server2008 理器中,首先展开服务器组,然后展开服务器,单击数据库新建数据库命令,在弹出的数据库属性对话框中,键入新建数据库的名称。3)使用Transact 的 CREATE DATABASE 命令。该命令的语法如下:create database db_

22、job其中db_jdb为数据库名称。在 SQL Server2008,创建数据库、数据表或索引等非常方便,而且容易理解,可操作性强。1.5.2 创建表索引和关系1 创建新表数据库创建完成后,在 SQL Server2008 中选中表选项,单击鼠标右键,在出现的快捷菜单中选择新建表选项。在表设计器中,可以按照下面的步骤设计表:1)输入字段名。在列名列表项中输入字段名。在 SQL Server2008 名中,字段名不允许重复,而且必须符合 SQL Server 的标识符规范。2)选择适当的数据类型,并设置长度。3)在允许空列表项中,重要的字段如商品名称、单位、单价应不允许为空,起他字段可以为空,如

23、果设置不允许空,则在插入或修改记录时,将不允许空值出现,否则将出现错误提示。4)在描述文本框中,可以输入一些必要的说明。5)在默认值文本框中,可以输入一些默认值,以减少输入的工作量。如果日期的默认值为系统日期,则在默认值文本框中输入getdate() ,如图6)以上输入完成后,单击【保存】按钮,将弹出输入表名的对话框。表名输入完成后,表就设计成功了。2 创建索引根据数据库的功能,可在数据库设计器中创建三种类型的索引即:惟一索引、主键索引和聚集索引1)惟一索引惟一索引不允许两行具有相同的索引值。如果现在数据中存在重复的键值,则大多数数据库都不允许将新创建的惟一索引与表一起保存。当新数据将使表中的

24、键值重复时,数据库也拒绝接受此数据。例如,如果在职员信息表中的职员编写列上创建了惟一索引,则所有职员编号不能相同。2)主键索引数据库表通常有一列或列组合,其值用来惟一标识表中的每一行,该列称为标的主键。在数据库关系图中为表定义一个主键将自动创建主键索引,主键索引是惟一索引的特殊类型。主键索引要求主键中的每个值是惟一的,当在查询中使用主键索引时,它还允许快速访问数据3)聚集索引在聚集索引中,表中各行的物理顺序与键值的逻辑(索引)顺序相同,表只能包含一个聚集索引。若果不是聚集索引,表中各行的物理顺序与键值的逻辑顺序不匹配。聚集索引比非聚集索引有更快的数据访问速度。3 创建表的关系要在表与表之间建立

25、某种行关联时,可通过创建两个表之间的关系完成:SQL Server2008 专门提供数据库关系图用来完成此功能。利用数据库关系图创建表间关系的具体步骤如下:1)在数据库关系图中单击鼠标右键,在弹出的快捷菜单中选择【添加表】菜单项,弹出添加表对话框。2)在添加表对话框中表列表内双击要建立关系的表名,系统会将其添加到数据库关系图中。3)用上面的方法向数据库关系图中添加至少两个表。4)在数据库关系图窗框中择其中一个表,将鼠标移动到要建立关系的列,按住鼠标左键将其拖拽到另一个表中要建立关系的列上,然后松开鼠标,这时弹出创建关系窗口。5)在创建关系窗口中,确认将要创建关系的列显示在主键表和外键表列表中。6)单击【确定】按钮,关系便成功了。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 学术论文 > 管理论文

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报