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

上传人:仙*** 文档编号:77888656 上传时间:2022-04-20 格式:DOC 页数:48 大小:862.53KB
收藏 版权申诉 举报 下载
学生课绩管理系统毕业论文_第1页
第1页 / 共48页
学生课绩管理系统毕业论文_第2页
第2页 / 共48页
学生课绩管理系统毕业论文_第3页
第3页 / 共48页
资源描述:

《学生课绩管理系统毕业论文》由会员分享,可在线阅读,更多相关《学生课绩管理系统毕业论文(48页珍藏版)》请在装配图网上搜索。

1、1.1 引言:21.2 系统分析21.2.1 使用UML用例图描述学生课绩管理系统21.2.2功能分析51.3 服务器配置51.4 Java61.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编写JavaBean141.6.3 网站结构设计141.7前台主要功能模块详细设计151.71前台文件总架构151.72身份验证191.73信息管理191.8后台主要功能模块详细设

2、计191.8.1功能模块总框架191.8.2 登录页面设计201.9 系统实现主要文件及代码211.9.1 学生登录模块211.login.jsp212. login_confirm.java253.sqlBean.java271.9.2学生模块291.student.jsp302.DisplayCourse.jsp303.updateinformation.jsp324.StudentLoginSvlt.java335.errorpage.jsp356.chenckEnrol.java361.9.3教师模块381.determine.java382.MarkSvlt.java403.Disp

3、laystu.jsp424.choosestu.jsp445.Marking.jsp456.score.jsp461.9.4管理员模块47学生管理系统1.1 引言:信息社会的高科技,商品经济化的高效益,使计算机的应用已普及到经济和社会生活的各个领域。计算机虽然与人类的关系愈来愈密切,还有人由于计算机操作不方便继续用手工劳动。为了适应现代社会人们高度强烈的时间观念,学生课绩管理系统为教学办公室带来了极大的方便。1.2 系统分析 一个学校,包含不同的专业,而专业分为不同的班级,每个专业所上的课程又有不同,每一个班级有许多的学生,当在学期期末时,没有一个课绩管理系统将给学校教务处带来庞大的工作量。1

4、.2.1 使用UML用例图描述学生课绩管理系统1.用例图简介用例图定义:由参与者(Actor)、用例(Use Case)以及它们之间的关系构成的用于描述系统功能的动态视图称为用例图。用例图(User Case)是被称为参与者的外部用户所能观察到的系统功能的模型图,呈现了一些参与者和一些用例,以及它们之间的关系,主要用于对系统、子系统或类的功能行为进行建模。用例图展示了用例之间以及同用例参与者之间是怎样相互联系的。用例图用于对系统、子系统或类的行为进行可视化,使用户能够理解如何使用这些元素,并使开发者能够实现这些元素。将每个系统中的用户分出工作状态的属性和工作内容,方便建模,防止功能重复和多余的

5、类。用例图定义了系统的功能需求,它是从系统的外部看系统功能,并不描述系统内部对功能的具体实现。用例图由参与者(Actor)、用例(Use Case)、系统边界、箭头组成,用画图的方法来完成。(1)参与者参与者不是特指人,是指系统以外的,在使用系统或与系统交互中所扮演的角色。因此参与者可以是人,可以是事物,也可以是时间或其他系统等等。还有一点要注意的是,参与者不是指人或事物本身,而是表示人或事物当时所扮演的角色。比如小明是图书馆的管理员,他参与图书馆管理系统的交互,这时他既可以作为管理员这个角色参与管理,也可以作为借书者向图书馆借书,在这里小明扮演了两个角色,是两个不同的参与者。参与者在画图中用

6、简笔人物画来表示,人物下面附上参与者的名称。(2)用例用例是对包括变量在内的一组动作序列的描述,系统执行这些动作,并产生传递特定参与者的价值的可观察结果。这是UML对用例的正式定义,对我们初学者可能有点难懂。我们可以这样去理解,用例是参与者想要系统做的事情。对于对用例的命名,我们可以给用例取一个简单、描述性的名称,一般为带有动作性的词。用例在画图中用椭圆来表示,椭圆下面附上用例的名称。学生课绩管理系统允许有三种身份:学生、教师、管理员,每种身份操作起来都很方便快捷。学生与教师用户都在之前已经被管理员输进系统。在进入正式页面之前,用户需要登录。其中,学生与老师都由管理员统一管理。学生课绩管理系统

7、用例图如下图:学生课绩管理系统用例图用例图建立完成后,需要编写用例描述,用例描述也就是对系统各个功能进行描述,这一步是进行系统设计前最重要的一个过程。准确地描述出系统的功能有利于清理自己的思路,更是和用户进行有效沟通的保障。(1) 登录系统初始化好系统管理员,系统管理员添加学生和教师。管理员、学生和教师在登录的时候,先选定角色让然后输入用户名和密码,登录系统。(2) 管理员管理学生管理员可以对课程进行管理,查看所有教师信息、添加新教师、更改学生信息以及删除学生。包括的信息有:学号、学生姓名、密码、学生所在系、性别和籍贯。(3) 管理员管理教师管理员可以对教师进行管理,查看所有教师信息、添加新教

8、师、更改教师信息以及删除教师。包括:教师号码、教师姓名、密码和职称。(4) 管理员管理课程管理员可以对班级进行管理,查看所有课程信息、添加新课程、更改课程信息以及删除课程。包括的信息有课程号、课程名、学分、系别和预选修课程情况。(5) 管理员管理班级管理员可以对班级进行管理,查看所有班级信息、添加新班级、更改班级信息以及删除信息。包括的信息有:课程号、教师、课程、教室和上课时间。(6) 学生选课显示登录学生可以选择的所有课程列表,可以对想要选的课程进行选课操作。(7) 学生查看学分显示登录学生选择的所有课程和对应的学分及总分。(8) 学生个人信息管理登录学生更改自己的信息,包括新密码、电话和E

9、-mail。(9) 教师选择学生显示显示登录教师所教授的所有课程列表,显示要选择某课程的所有学生,可以对学生进行接受操作(接受选择此课程的学生)(10) 教师公布成绩显示登录教师所教授的所有课程列表,显示选修某课程的所有学生,可以对学生评分。 系统目标l 应用网络优势,l 学生与教师能够随时登录查询所需信息。l 管理员控制台中有对所有用户的各项信息管理,可以随时查看用户的各个信息,督促并防止用户录入非法信息。1.2.2功能分析学生课绩管理系统学 生教 师管理员选课查看学分修改信息课程管理班级管理教师管理学生管理公布成绩选择学生登录登录登录 系统功能结构图从图中可以看出,系统可以分为学生、教师和

10、管理员三个部分,每个部分由不同的模块组成, 以管理员为例,“登录”模块是对进入系统是的身份验证;“学生管理”、“教师管理”、“课程管理”、“班级管理”都是对信息的管理,如添加、删除信息。1.3 服务器配置硬件平台: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.

11、4 Java1.4.1 Java虚拟机 Java虚拟机(Java Virtual Machine 简称JVM)是Java语言的运行环境,它是Java最具有吸引力的特性之一。Java程序在编译后生成的不是某种CPU的指令码,而是Java语言特有的字节代码。这些字节代码指令都是在虚拟机环境下运行的,虚拟机底层的运行系统把字节代码转化成实际的硬件调用。虽然每种操作系统的解释器各不相同,但Java虚拟机是相同的吗,这就是Java语言跨平台的原因。现在的JVM通常包含在Java软件开发包(JSDK)中,JSDK提供了Java中最基础的类包。1.4.2 JSDK的安装和配置1.安装JSDK开发JSP程序需

12、要首先安装免费的Java程序开发工具JAVA 2 SDK。该程序在SUN公司的网站中有下载。下载网址为:注意:JSDK在不同的操作系统中会有不同的版本。请下载与所使用操作系统匹配的安装包。JSDK安装成功后会得到安装包文件,执行该安装包,将其安装在计算机中。由于安装过程非常简单,这里不详细介绍。2. 配置JSDKJSDK安装成功后,需要通过配置环境才能正常运行,配置步骤如下:1)通过“我的电脑”“属性”“高级”“环境变量”,打开“环境变量对话框”2)单击“系统变量”中的【新建】按钮,弹出“新建系统变量”对话框。如图所示:3)在“新建系统变量”对话框中的“变量名”文本框中输入“JAVA_HOME

13、”,在“变量值”文本框中输入JSDK的安装目录,通过 该变量识别JSDK目录4)单击【确定】按钮,将变量添加到系统变量中。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命令,如果安装和配置成功,会

14、输入javac的帮助信息。1.4.3 web服务器Web服务器负责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对话框主要介绍Tomc

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

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

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

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

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

20、常用的数据库管理系统有Access、SQL Server等。根据用户需求和业务流程,本系统采用了SQL Server2000数据库管理系统。 在SQL Server2008创建数据库可以使用一下三种方法:1)运用数据库向导创建数据库2)在SQL Server2008理器中,首先展开服务器组,然后展开服务器,单击数据库新建数据库命令,在弹出的数据库属性对话框中,键入新建数据库的名称。3)使用Transact的CREATE DATABASE命令。该命令的语法如下:create database db_job其中db_jdb为数据库名称。在SQL Server2008,创建数据库、数据表或索引等非常

21、方便,而且容易理解,可操作性强。1.5.2 创建表索引和关系1创建新表数据库创建完成后,在SQL Server2008中选中表选项,单击鼠标右键,在出现的快捷菜单中选择新建表选项。在表设计器中,可以按照下面的步骤设计表:1)输入字段名。在列名列表项中输入字段名。在SQL Server2008名中,字段名不允许重复,而且必须符合SQL Server的标识符规范。2)选择适当的数据类型,并设置长度。3)在允许空列表项中,重要的字段如商品名称、单位、单价应不允许为空,起他字段可以为空,如果设置不允许空,则在插入或修改记录时,将不允许空值出现,否则将出现错误提示。4)在描述文本框中,可以输入一些必要的

22、说明。5)在默认值文本框中,可以输入一些默认值,以减少输入的工作量。如果日期的默认值为系统日期,则在默认值文本框中输入getdate(),如图6)以上输入完成后,单击【保存】按钮,将弹出输入表名的对话框。表名输入完成后,表就设计成功了。2 创建索引根据数据库的功能,可在数据库设计器中创建三种类型的索引即:惟一索引、主键索引和聚集索引1)惟一索引惟一索引不允许两行具有相同的索引值。如果现在数据中存在重复的键值,则大多数数据库都不允许将新创建的惟一索引与表一起保存。当新数据将使表中的键值重复时,数据库也拒绝接受此数据。例如,如果在职员信息表中的职员编写列上创建了惟一索引,则所有职员编号不能相同。2

23、)主键索引数据库表通常有一列或列组合,其值用来惟一标识表中的每一行,该列称为标的主键。在数据库关系图中为表定义一个主键将自动创建主键索引,主键索引是惟一索引的特殊类型。主键索引要求主键中的每个值是惟一的,当在查询中使用主键索引时,它还允许快速访问数据3)聚集索引在聚集索引中,表中各行的物理顺序与键值的逻辑(索引)顺序相同,表只能包含一个聚集索引。若果不是聚集索引,表中各行的物理顺序与键值的逻辑顺序不匹配。聚集索引比非聚集索引有更快的数据访问速度。3 创建表的关系要在表与表之间建立某种行关联时,可通过创建两个表之间的关系完成:SQL Server2008专门提供数据库关系图用来完成此功能。利用数

24、据库关系图创建表间关系的具体步骤如下:1)在数据库关系图中单击鼠标右键,在弹出的快捷菜单中选择【添加表】菜单项,弹出添加表对话框。2)在添加表对话框中表列表内双击要建立关系的表名,系统会将其添加到数据库关系图中。3)用上面的方法向数据库关系图中添加至少两个表。4)在数据库关系图窗框中择其中一个表,将鼠标移动到要建立关系的列,按住鼠标左键将其拖拽到另一个表中要建立关系的列上,然后松开鼠标,这时弹出创建关系窗口。5)在创建关系窗口中,确认将要创建关系的列显示在主键表和外键表列表中。6)单击【确定】按钮,关系便成功了。1.5.3 数据表结构本系统用到的主要数据表包括1)管理员表(admin):用于存

25、放管理员用户的数据记录。2)班级信息表(classes):用于存放所有与班级相关的信息。3)课程信息表(course):用于存放所有开课课程的基本信息。4)教师信息表(teacher):用于存放所有上课教师的基本信息。5)学生信息表(student):用于存放所有学生的基本信息。6)学生课程信息表(enrol):用于存放所有学生课绩信息。1.5.4 数据库访问(JDBC)JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。JDBC提供了一种基

26、准,据此可以构建更高级的工具和接口,使数据库开发人员能够编写数据库应用程序,同时,JDBC也是个商标名。JDBC的关键技术是数据库联接驱动程序,针对这点大量的数据库厂商和第三方开发商支持java的JDBC的标准,并开发了不同的数据库JDBC驱动程序。这些驱动程序可以分为四种:1.JDBC/ODBC桥驱动程序(1)ODBC是微软公司开放服务器结构中有关数据库的一个组成部分,此方法的优点是与windows系统密不可分,要求本地机器中必须安装一个ODBC驱动,缺点是效率相对低下,移植性差,不能再Linux和unix平台中使用,通常不推荐使用此技术。(2)驱动表1-7 JDBC/ODBC桥驱动程序数据

27、库名驱动程序URLJDBC/ODBCSun.jdbc.odbc.JDBCODBCDriverJdbc:odbc:数据源名(3)实例 String Sd=sun.jdbc.odbc.JdbcOdbcDriver; /建立一个数据联接机 String Sc=jdnc:odbc:Game; /建立一个Odbc源Game为数据源 Connection con=null; /定义一个Connection对象 Con=DriverManager.getConnection(Sc);2.本地API半Java驱动程序(1)此种驱动程序必须要求客户端安装开发商的数据库软件,然后使用java语言通过本地API类访

28、问数据库,本驱动程序的缺点是调用了本地API,不能跨平台应用,除非数据库开发商可以提供java的虚拟机,优点是运行速度快,这种方法在目前的应用相对比较广泛。(2)驱动数据库名驱动程序URLSQL Server 2005Com.Microft.jdbc.sqlserver.SQL.ServerDriverJdbc:Mircroft:sqlserver:/localhost:port:user=user:password=passwordOracle9iOracle.jdbc.driver.OracleDriverJdbc:oracle:oci9:安装数据库时服务器名Oracle thin Dri

29、verOracle.jdbc.driver.OracleDriverJdbc:oracle:thin:localhost:port:安装数据库时服务器名MySqlOrg.git.mm.mysqL.DriverJdbc:mysql:/localhost/database,user,password本地API半Java驱动程序举例(3)实例1)SQL Server 2005:把SQLServer的驱动程序复制到WEB-INFlib中,这个驱动程序的JAR包包括mssqlserver.jar; msbase.jar; msutil.jar,连接SQL Server的程序代码如下: Class.for

30、name(com.mircosoft.jdbc.sqlserver.SQL ServerDriver);Connection con=DriverManager.getConnection(jdbc:Microsoft:sqlserver:/127.0.0.1:1433;DatebaseName=数据库名;user=sa;password=;);2)Oracle:把Oracle的驱动程序复制到WEB-INFlib中,这个驱动程序的jar包为classes2.jar。连接Oracle的程序代码如下:Class.forname(oracle.jdbc.driver.OracleDriver);Co

31、nnection con=DriverManager.getConnection(jdbc.oracle.thin:;localhost:1521:安装Oracle的服务器名,用户名密码,);3)MySql:把MySql的JDBC驱动程序复制到WEB-INF、lib中,这个驱动程序的jar包为:mm.mysql-2.0.214-bin.jar.连接的程序代码如下:Class.forname(org.jit.mm.mysql.Driver);Connection con=DriverManager.getConnection(jdbc:mysql:/localhost:3306:数据库名,use

32、r=root;password=);3.利用中间服务器联接纯java驱动程序使用中间访问服务器实现数据的联接。该联接方法需要使用第三方服务器,它实质上与JDBC/ODBC解决方法是相同的。利用中间服务器联接纯java驱动程序,与平台无关,并且不需要客户端的安装和管理,因此很适合internet的应用。4.java的驱动程序这种方法使用厂商专有的网络协议把JDBC API调用转换成直接的网络调用,纯java的驱动程序运行在客户端,不需要中间服务器,访问整个数据库的过程均由java语言实现,该方法也是目前应用较广的联接方法。1.6 系统设计1.6.1系统设计思想一个系统在各项需求确定、需求分析和数

33、据库设计都完成后,下一步就可以根据这个网站特点却确定网站的开发模式,然后就是便携程序代码了。通过对网站的分析可知,本系统属于一个小型项目,完成功能比较简单,基本是对数据的基本操作。1. jsp+JavaBean网站的开发模式有很多,为了使读者能够更好理解本网站的开发过程,这里简单讲解下我们使用的JSP+JavaBean的开发模式。当用户从浏览器访问网站时,也就是从用户向服务器罚出请求时,由JSP来接收请求,然后调用JavaBean做具体的数据存取逻辑运算德国处理,把结果返回给JSP,JSP把得到的结果通过浏览器返回给用户,整体流程如图:使用这种开发模式时,程序员会把一些经常使用或是可以重复利用

34、的组件写成JavaBean。然后放入WEB-INF/classes/下使用。完成步骤JSP+JavaBean的开发模式读者已经了解。现在就用这个模式开发本网站,第一步是编写必要的JavaBean,如连接数据库;然后根据功能分析设计要实现的网页;最后把这些设计的静态网页使用JSP动态形成,过程如图:这个过程是根据笔者个人的习惯画的,如果你不能预料到将要用到什么JavaBean,则可以先设计静态网页,然后直接编写JSP,途中用到什么JavaBean再编写什么样的JavaBean。如果是一个开发小组,那么会有专门的网页设计人员或编写JavaBean人员,所以读者不必拘泥此图。1.6.2编写JavaB

35、ean 1.数据库连接的JavaBean本系统使用SQL Server 2008数据里系统,安装完SQL Server 2008 JDBC Diver就可以编写与数据库连接的JavaBean。2.对数据库具体操作的JavaBean前面介绍的JavaBean只是对数据库进连接,还有对数据的插入、更新、删除和查询等。3.处理字符串的JavaBean使用JSP开发项目经常要过滤一些特殊字符或是转换一些字符,这些功能通常都需要编写一个独立的JavaBean完成4,处理时间的JavaBean获取系统时间的功能也被封装在JavaBean里,这样可方便以后使用。5.提示页面的JavaBean1.6.3 网站

36、结构设计在编码设计前,要先将网站中可能会用到的文件夹创建出来,方便以后的开发工作。1.7前台主要功能模块详细设计1.71前台文件总架构1.模块功能介绍前台页面主要包括以下功能模块:登录模块:此模块是用于不同角色的登录,也是系统的唯一入口。管理员模块:此模块是用于管理员对学生、教师、课程和班级的等信息基本管理和维护,包括如下几个部分。1) 学生管理:新增、更改、删除学生。2) 教师管理:新增、更改、删除学生。3) 课程管理:新增、更改、删除学生。4) 班级管理:新增、更改、删除学生。学生模块:此模块是学生管理操作界面,包括以下几个部分。1)选报课程:查看可选课程、选课。2)查看成绩:查看自己的成

37、绩。3)个人信息:修改。教师模块:此模块是教师管理员操作界面,包括如下几个部分。1) 接受学生选课:查看、接受学生。2) 打分:查看、打分。(1)登录界面系统的任何用户使用系统,都必须要从系统的登录入口进入,这是任何一个系统管理功能保密性的需要。根据前面的需求分析和设计可知,系统角色包括管理员、学生和教师3类,这就要为这3类用户都提供登录的界。而根据数据库部分的设计我们可知,管理员用户存放在数据表admin中,初始化填入了一个管理员的用户记录,管理员编号为1,密码为1;学生存放在数据表student中;教师存放在数据表teacher中。为了给系统的3类用户提供共同的登录界面,在登录界面中,提供

38、了选择用户类型的单选按钮。而且登录名和密码的输入框是是必不可少的,还要包括确定登录和取消登录链接。其界面设计结果如图所示(2)管理员管理首页管理员登录后,首先提示登录成功,如果登录失败,则会有错误提示信息。然后管理员就可以进行自己的工作操作。因为管理员要维护的信息有学生、教师、课程和班级,所以在管理首页上提供了维护这些信息的链接入口。其界面设计结果如图所示:(3)管理员管理学生界面当管理员进行学生管理操作时,首先要显示所有学生列表。在该界面中,需要包括如下信息:编号、学生学号、姓名、密码、籍贯、系别、性别、学分、电话和电子邮件。还提供对学生挂历操作的入口,包括增加学生、修改学生和删除学生。其界

39、面设计结果如图所示(4)管理员管理教师界面当管理员进行教室管理操作的时候,要先显示所有教师列表。该界面包括以下信息:编号、教室编号、姓名、职务、密码。还应对的教室管理操作的入口,包括:新增教师、 修改教师和删除教师。界面设计如图:(5)管理员管理课程界面当管理员管理课程界面操作时,要先显示所有课程的列表。该界面中,需要包括如下信息:编号、课程编号、课程名称、学分、预修课程和所在系。还应提供对课程管理操作的入口,包括新增课程、修改课程和删除课程。界面设计如图:(6)管理员管理班级界面当管理员进行班级管理操作时,要先显示所有班级的列表。为此,我们设计了班级列表的界面。该界面中,需要包括以下信息:编

40、号、班级编号、教师姓名、教师名称、上课教室和上课时间。还应提供对班级管理操作的入口,包括新增班级、修改班级和删除班级。(7)学生选课界面学生通过登录界面进入系统之后,和管理员登录系统的界面类似,首先也是显示学生所能做的导航链接。关于这个界面的设计与管理员管理首页类似。当学生进行选课操作的时候,要先显示所有能够选择的课程列表。为此,我们设计了显示课程列表的界面。该界面中,需要包括如下的信息:课程编号、课程名称、预修课、系别、班级号、上课教室、上课时间和教师。还应该提供对课程管理操作的入口,包括注册操作。(8)学生查看成绩界面学生进行查看操作的时候,需要查看的信息包括该生已选课程的名称、课程学分以

41、及该生所得的总分。如教师还给出成绩,则系统会有相关提示。(9)教师查看选课学生的界面教师通过登录界面进入系统之后,和管理员登录系统的界面类似,首先也是现实教室所能做的功能导航链接。当教师在查看选课学生的时候,要先显示所带的所有坝基和课程列表。为此,我们设计了显示班级和课程列表的界面。该界面中,需要如下信息:班级编号、课程名称,并提供了查看注册该课程学生的操作。界面设计如图:(10)教师公布成绩界面当教师公布操作的时候,要先显示所教的所有班级和课程列表,为此,我们设计了显示班级和课程列表的界面,并且对某一班级可以查看对应学生的列表信息界面。这两个界面的设计分别与教师所带班级和课程列表界面设计和选

42、择某课程的学生列表界面设计相似。下面设计教师给学生打分的界面。要给学生打分,界面上首先要显示学生姓名、系别、性别,提供学生成绩和本科所得学分的输入框,以及进行提交操作的确实按钮。2.前台页面运行结果学生课绩管理系统前台运行结果如图:1.72身份验证身份验证模块中主要实现登录时的验证。设计界面如系统前台运行页面。1.73信息管理1. 学生信息管理 学生的信息管理主要是对学生信息(包括学生的学生号、姓名、密码 、 籍贯、系别、性别、学分、电话、E-mail的信息添加)和删除学生。 2. 教师信息管理教师的信息管理即对教师信息(包括教师的教师号、姓名、职称、密码)的添加和删除3. 管理员信息管理管理

43、员的信息管理即对管理员信息(包括教师的管理员编号、姓名、密码)的添加和删除4. 课程信息管理课程的信息管理即对课程信息(包括课程号、课程名称、学分、预选课程、所在系)的添加和删除5. 班级信息管理班级的信息管理即对班级信息(包括班级号、教师编号、课程编号、教室编号、上课时间)的添加和删除6. 课绩信息管理课绩的信息管理即对课绩信息(包括学生编号、班级编号、是否接受、成绩)的添加和删除1.8后台主要功能模块详细设计1.8.1功能模块总框架后台页面主要包括以下功能模块:学生信息管理:添加和删除学生信息教师信息管理:添加和删除教师信息管理员信息管理:添加和删除管理员信息班级信息管理:添加和删除班级信

44、息课程信息管理:添加和删除课程信息课绩信息管理:添加和删除课绩信息1.8.2 登录页面设计学生在前台也页面输入正确的登录名和密码进入到管理员页面:教师登录成功进入教师页面管理员登录成功进入管理员页面:1.9 系统实现主要文件及代码1.9.1 学生登录模块学生登录模块的文件包括:(1)login.jsp(2)login_confirm.java(3)sqlBean.jsp(4)errorpage.jsp(5)teacher.jsp(6)student.jsp(7)admin.jsp(8)web.xml1.login.jsp用户登录页面login.jsp实现代码如下: A.menuitem col

45、or:menutext;text-decoration:none A.menuitem:hover color:highlighttext;background-color:hignlight div.contextmenu border-right:2px outset;border-top:2px outset;z-index:999;visibility:hidden; border-left:2px outset;border-bottom:2px outset;position:absolute; background-color:buttonface function Year_M

46、onth() var now=new Date(); var yy=now.getYear(); var mm=now.getMonth()+1; var c1=; if(now.getDay()=0) c1=; if(now.getDay()=6) c1=; return(c1+yy+年+mm+月); function Date_of_Today() var now=new Date(); var c1=; if(now.getDay()=0) c1=; if(now.getDay()=6) c1=; return(c1+now.getDate()+); function Day_of_To

47、day() var day=new Array(); day0=星期日; day1=星期一; day2=星期二; day3=星期三; day4=星期四; day5=星期五; day6=星期六; var now=new Date(); var c1=; if(now.getDay()=0) c1=; if(now.getDay()=6) c1=; return(c1+daynow.getDay()+); function CurenTime() var now=new Date(); var hh=now.getHours(); var mm=now.getMinutes(); var ss=n

48、ow.getTime()%60000; ss=(ss-(ss%1000)/1000; var clock=hh+:; if(mm10) clock+=0; clock+=mm:; if(ss10) clock+=0; clock+=ss; return(clock); function refreshCalendarClock() document.all.calendarClock1.innerHTML=Year_Month(); document.all.calendarClock2.innerHTML=Date_of_Today(); document.all.calendarClock

49、3.innerHTML=Day_of_Today(); document.all.calendarClock4.innerHTML=CurentTime(); var webUrl=webUrl; document.write(); document.write(); document.write(); document.write(style=cursor:hand;color:#ff0000;font-family:宋体;font-size:14pt;line-height:120%); if(webUrl!=netflower) document.write(); document.wr

50、ite(style=cursor:hand;color:#2000ff;font-family:宋体;font-size:9pt;line-height:110%); document.write(); document.write(); document.write(); document.write(); document.write(); document.write(); document.write(); document.write(); document.write(); document.write(); document.write(); document.write(); setInterval(refreshCalendarClock(),1000); !- function makearray(size) this.length=size; for(i=1;i=msgi.length)seq=0;i+;interval=900; if(i3)i=1; window.setTimeout(Scroll();,interval);interval=100; /- 登录 学生课绩管理系统 用户选择input name=kind type=radio valu

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

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!