学生成绩管理系统项目说明书.docx

上传人:b****8 文档编号:30202629 上传时间:2023-08-07 格式:DOCX 页数:45 大小:192.26KB
下载 相关 举报
学生成绩管理系统项目说明书.docx_第1页
第1页 / 共45页
学生成绩管理系统项目说明书.docx_第2页
第2页 / 共45页
学生成绩管理系统项目说明书.docx_第3页
第3页 / 共45页
学生成绩管理系统项目说明书.docx_第4页
第4页 / 共45页
学生成绩管理系统项目说明书.docx_第5页
第5页 / 共45页
点击查看更多>>
下载资源
资源描述

学生成绩管理系统项目说明书.docx

《学生成绩管理系统项目说明书.docx》由会员分享,可在线阅读,更多相关《学生成绩管理系统项目说明书.docx(45页珍藏版)》请在冰豆网上搜索。

学生成绩管理系统项目说明书.docx

学生成绩管理系统项目说明书

Java实训项目说明书

题目:

基于JavaWeb的学生成绩管理系统

系别:

组别:

组长:

组员:

指导教师:

摘要3

一、研究意义4

1.1课题的研究意义以及背景来源4

1.2课题研究的目的与意义4

二、相关的工具和技术5

2.1系统开发相关技术概述5

2.1.1平台与工具的选择5

2.1.2数据库技术7

2.2系统开发的相关方法8

2.2.1结构化方法8

2.2.2系统开发方法9

三、学生成绩管理系统的需求分析10

3.1成绩管理系统需求分析10

3.1.1成绩管理系统的信息分析10

3.2数据分析10

3.2.1数据字典10

3.2成绩管理系统的需求15

3.2.1系统功能分析15

3.2.2系统非功能需求15

四、基于JavaWeb的学生成绩管理系统的设计16

4.1系统构架设计16

4.2系统功能设计16

4.2.1客户级别权限子系统设计17

4.2.2管理员级别子系统设计17

4.3数据库设计17

4.3.1数据库设计步骤17

4.3.2数据库概念和逻辑结构设计17

五、基于JavaWeb的学生成绩管理系统的实现21

5.1技术实现21

5.2登陆页面的实现21

5.3管理员关于后台表的实现22

六、总结与体会34

七、致谢35

附录一36

附录二48

基于JavaWeb对咸阳师范学院学生成绩管理系统的设计与开发——日常业务管理

摘要

随着现代网络的快速发展,现在好多高校已经摒弃原先陈旧的查成绩方式,使用网络可以随时随地获悉自己的学习情况。

为了尽快适应现代的信息高速发展和满足学生的需求,有效的管理学生成绩,本课题就要基于JavaWeb对该系统的设计与开发,Java语言脱颖而出以及SQLServer数据库鲜明的特色。

Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言,针对该要求可以实现强大的功能。

对教师可以新增学生成绩,还可以删除成绩,对于成绩管理系统的管理员可以准确地了解整个院系或学校的整体学习情况,添加或删除学生成绩,使其对整个学校或院系的学生成绩进行有效地,稳定地管理。

在计算机应用中,软件的作用十分突出,软件已经发展成为信息技术的核心,主导着信息产品的开发和信息技术市场的进一步的开拓。

该成绩管理系统不仅给我们提供我们查成绩、管理学生的功能。

而且我们本次的JavaWeb和SQLServer数据库的最终目标是实现一个咸阳师范学院成绩管理系统,系统功能介绍中详细介绍了成绩管理系统的整体思想及其具体功能。

关键词:

学生成绩管理系统,咸阳师范学院,JavaWeb,SQLServer数据库

一、研究意义

1.1课题的研究意义以及背景来源

伴随着新时代高科技的发展,在中国的高速发展,人们广泛地使用计算机技术为自己的学习、工作、娱乐服务,同样,网上管理也成为了其中的重要部分。

网上管理不仅为我们生活带来了方便,更在我们的学习中扮演者重要的角色。

随着生活水平的逐渐提高,人们对生活的期望也越来越高,对学习环境也有了更高的期望。

得益于以上所分析的几个方面的原因,网上各种系统的出现也就成了一种必然趋势。

传统的管理成绩和查成绩模式,是必须到老师那里,并且管理者在管理成绩时,得花费大量的时间来整理、分析并作出总结。

无疑,管理系统的出现为之带来了很大的方便。

其实在我们组选到此课程设计的题目时,感觉难以动手,对每个模块的实现的算法设计感到难以下手。

就我个人而言,在整个学习与深造过程中,解题能力和技巧的训练是一个重要的环节。

真正的理解内容与较好地解决实际问题之间存在着明显差距,而算法设计完成的质量与基本的程序设计素质的培养是密切相关的。

作为计信息管理与信息系统专业的学生,通过这次课程设计提高了我们分析,解决问题的能力,同时我们也在此程序中给出了相应的操作说明和参考算法,并且对其中大部分代码作了解析。

1.2课题研究的目的与意义

随着现代生活水平的提高,我们对生活、学习以及其他的项目的要求也逐渐在提高。

成绩管理系统的出现无疑为学校对学生成绩的管理提供了很大的方便,让学生在上网学校的同时了解自己在学校的学习情况。

在这个高科技迅速发展的时代,我们应摆脱传统的学习思想,在深刻了解自己目前的现状的情况下,不断的自我提高和不断的进步。

充分理解Java的面向对象的思想,本课题把生活中抽象的思想实例化,为解决更多生活中的问题提供基础。

二、相关的工具和技术

2.1系统开发相关技术概述

2.1.1平台与工具的选择

在开发工具的使用方面,本系统选择了先进的软件开发平台MyEclipse。

MyEclipse为JavaWeb开发提供了一个高级的编程环境,在这个环境中,可以开发出运行在Windows上几乎所有的应用程序,而JSP是专门用于MyEclipse网站开发的编程语言。

MyEclipse除了具有Eclipse开发环境的优点外,还具有如下的优点:

(1)对EclipseIDE的扩展性:

MyEclipse企业级工作平台是对EclipseIDE的扩展,利用它我们可以在数据库和J2EE的开发、发布和应用程序服务器的整合方面大大的提高工作效率。

(2)功能的丰富性:

MyEclipse是功能丰富的J2EE集成环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML,JSP,JavaScript,SQL。

目前流行的数据库管理系统有很多,本系统选择了微软的SQLServer2005数据库。

SQLServer2005具有良好的数据库设计和管理功能,与Windows操作系统紧密集成,对微软公司的其他软件产品具有良好的兼容性,支持JDBC等Java数据库访问的标准。

SQLServer2005的好处:

(1)企业数据管理

SQLServer2005针对行业和分析应用程序提供了一种更安全可靠和更高效的数据平台。

SQLServer的最新版本不仅是迄今为止SQLServer的最大发行版本,而且是最为可靠安全的版本。

(2)开发人员生产效率

SQLServer2005提供了一种端对端的开发环境,其中涵盖了多种新技术,可帮助开发人员大幅度提高生产效率。

(3)商业智能

SQLServer2005的综合分析、集成和数据迁移功能使各个企业无论采用何种基础平台都可以扩展其现有应用程序的价值。

构建于SQLServer2005的BI解决方案使所有员工可以及时获得关键信息,从而在更短的时间内制定更好的决策。

在Web服务器方面本系统使用了Tomcat服务器,Tomcat服务器是一个免费的开放源代码的Web应用服务器。

由于Tomcat拥有技术先进、性能稳定、免费等特点,所以它已成为目前流行的Web应用程序之一。

它不仅拥有运行时占用系统资源小的,扩展性好,支持负载平衡与邮件服务等开发应用系统常用功能。

还是一个小型的轻量级应用服务器,在中小型系统和并发访问用户不是很多情况下被普遍使用。

Tomcat服务器是Sun公司推荐的Servlet和JSP容器,Servlet和JSP规范总是能在Tomcat中得到体现,因此基于JavaWeb的学生成绩管理系统的Web服务器环境选定为Tomcat服务器。

JSP技术在多个方面加速了动态Web网页的开发,主要特点如下:

(1)内容的生成和显示分离。

使用JSP技术,Web网页开发人员可以使用HTML或者XML标识来设计和格式化最终页面。

使用JSP标识或者脚本来生成页面上动态的内容(内容是根据请求开变的)。

生成的内容的逻辑本封装在标识和JavaBeans组件中,并且捆绑在脚本中,所有脚本在服务端运行。

(2)调用的组件。

绝大对数的JSP页面依赖与可重用的、跨平台的组件,来执行应用程序所要求的复杂的处理。

(3)使用标识简化网页的开发。

Web页面的开发人员不会都是熟悉脚本语言的编程人员。

JSP封装了许多功能,这些功能实在易用的、与JSP相关的XML标识中进行动态的内容生成所需要的。

标准的JSP标识能够访问和实例化JavaBeans组件,设置或检索组件属性。

(4)系统多平台支持。

几乎所有的平台都支持Java,Java+JavaBeans几乎在所有的平台下畅通无阻。

从一个平台移植到另一个平台。

除了JSP技术外,目前流行的动态网页编程技术还有ASP技术和PHP技术,但从运行环境、数据库的访问、服务器及编译引擎和执行效率等方面综合比较来看,JSP具有相对比较的优势。

综上所述,为了达到系统实现的目标,选择JSP作为基于Web的汽车租赁系统的编程语言。

2.1.2数据库技术

数据,数据库,数据库管理系统和数据库系统是与数据库技术紧密连接的四个基本概念。

(1)数据是数据库中储存的基本对象,是描述事物的符号记录。

描述事物的符号也可以是数字也可以是文字、图形、图像、声音等,数据有多种形式,塔门都可以数字化后存入计算机。

(2)数据库(DateBase,简称DB)。

数据库是指长期储存在计算机内、有组织的、可共享的数据集合。

数据库中的数据按一定的数据模型组织、描述和储存,具有较小的冗余度、较高的数据独立性和已扩展性,并为各种用户共享。

(3)数据库管理系统。

数据库管理系统(英语:

DatabaseManagementSystem,简称英语:

DBMS)是一种针对对象数据库,为管理数据库而设计的大型电脑软件管理系统。

具有代表性的数据管理系统有:

Oracle、MicrosoftSQLServer、Access、MySQL及PostgreSQL等。

通常数据库管理员会使用数据库管理系统来创建数据库系统。

现代DBMS使用不同的数据库模型追踪实体、属性和关系。

在个人电脑、大型计算机和主机上应用最广泛的数据库管理系统是关系型DBMS(RelationalDBMS)。

数据库管理系统是一套电脑程序,以控制数据库的分类及数据的访问。

一套数据库包括:

(1)模型语言,用以数据库管理系统的数据模型,来定义各数据库的Schema。

最常用的三大类分别为层次结构式、网络式及关系式的模型。

一个数据库管理系统可提供一种、两种,甚至全部三种方式,也可能提供其他形式。

最适合的模型要视乎个别应用程序、交易进行比率及查询经常使用的程度等。

现时最常使用的则是SQL所支持,相似于关系式模型但又有些微违背的方式。

很多数据库管理系统也支持ODBC,以支持程序编写员以标准方法访问该数据库管理系统。

(2)优化的数据结构(字段、纪录及文件),以支持在永久存储设备(PermanentDataStorageDvice)(即比主存(VolatileMainMemory)慢得多)存储极大量的数据。

(3)查询语言及撰写报表的程序,让用户可以交互方式查问数据库,进行数据分析及依用户的权限来更新数据。

它必须控制数据的保安,以防止不获授权的用户观看甚至更新数据库的数据。

用户可以提供有效的密码来访问整个数据库或其中一部分。

譬如员工数据库包括所有员工数据的数据,但有的用户可能只被批准查看薪金相关的数据,其他的又可能只可以访问工作履历及病历数据。

如果该数据库管理系统向用户提供可输入更新数据库甚至进行查询的交互途径,则此能力可以用来管理个人的数据库。

可是,它不一定提供审核或其他在多用户环境中所需要的各种控制机制。

这些机制可能要整套应用程序都为数据输入或更新而修改才能提供。

(4)交易机制

(最好可以保证ACID特性),在多用户同时访问之下仍维持数据完整性(DataIntegrity),与及提供故障排除(FaultTolerance)。

数据库管理系统依靠不容许超过一名用户在同一时间更新同一项纪录来维持数据库的完整性。

数据库管理系统可以用唯一索引限制来避免重复纪录。

譬如不能有两位顾客有同一个顾客编号(主键)在数据库中存在。

2.2系统开发的相关方法

软件开发是一项系统工程,软件开发的决定因素来自于前期对所解决问题的分析、概括以及对问题、概念提出和总结,而非后期的程序源代码的实现。

只有正确认识并深刻理解目标问题的内在逻辑和特性,才能圆满设计出优秀的软件来解决实际的问题。

下面介绍本系统的使用软件开发的方法。

2.2.1结构化方法

结构化开发的方法也可称为面向功能的软件开发的方法。

结构化开发的方法是80年代使用最广泛的软件开发方法,该方法开发整个过程划分为5个阶段,即系统规划阶段,系统分析阶段,系统设计阶段,系统实施阶段,系统运行和评估阶段,结构化方法是“结构化分析”和“结构化设计”的总称,是目前最成熟、应用做广泛的信息系统开发方法之一。

2.2.2系统开发方法

本系统开发采用结构化方法和软件开发方法,并将系统开发分为两个阶段:

(1)第一阶段是总体规划阶段,主要使用结构化软件开发方法完成系统的需求分析和总体设计,得到一个核心模型的系统构架需求和设计方案。

(2)第二阶段的实现与改进,主要使用原型法快速开发出原型系统,再在该原型

系统的基础上,根据与用户交流反馈的结果,以及对系统化应用的认识与了解,逐步扩展和完善原型系统的功能。

整个阶段是一个螺旋式上升的阶段。

JSP页面=DHTML(html+css+jsp)+JAVA。

其转译后为一Servlet。

JSP技术在多个方面加速了动态Web网页的开发,主要特点如下:

(1)将内容的生成和显示分离。

使用JSP技术,Web网页开发人员可以使用HTML或者XML标识来设计和格式化最终页面。

使用JSP标识或者脚本来生成页面上动态的内容(内容是根据请求开变的)。

生成的内容的逻辑本封装在标识和JavaBeans组件中,并且捆绑在脚本中,所有脚本在服务端运行。

(2)强调可重用的组件。

绝大对数的JSP页面依赖与可重用的、跨平台的组件,来执行应用程序所要求的复杂的处理。

(3)采用标识简化网页的开发。

Web页面的开发人员不会都是熟悉脚本语言的编程人员。

JSP封装了许多功能,这些功能实在易用的、与JSP相关的XML标识中进行动态的内容生成所需要的。

标准的JSP标识能够访问和实例化JavaBeans组件,设置或检索组件属性。

(4)系统多平台支持。

几乎所有的平台都支持Java,Java+JavaBeans几乎在所有的平台下畅通无阻。

从一个平台移植到另一个平台。

除了JSP技术外,目前流行的动态网页编程技术还有ASP技术和PHP技术,但从运行环境、数据库的访问、服务器及编译引擎和执行效率等方面综合比较来看,JSP具有相对比较的优势。

综上所述,选择JSP作为基于Web的成绩管理系统的编程语言。

三、学生成绩管理系统的需求分析

3.1成绩管理系统需求分析

3.1.1成绩管理系统的信息分析

通过以上中的成绩管理的问题的研究描述,结合的咸阳师范学院现状以及业务流程可知。

成绩管理系统的可以归结为课程管理和成绩管理两大模块,在问题的求解过程中需要处理多方面的信息,综合考虑包括以下几个方面的信息如图3-1所示:

图3-1成绩管理系统分析

3.2数据分析

表3-1院系类别表

院系类别表

表名:

departType

字段名

数据类型

长度

规则

字段描述

departTypeId

Int

4

PKidentity(1,1)

院系类别编号

Parented

Int

4

notnull

父编号

bookTypeName

varchar(20)

20

notnull

院系类别名称

Context

varchar(100)

100

notnull

备注

isDelete

Int

4

notnull

是否可用

注:

1)关于图书类别,只要两层.

2)是否可用表示逻辑删除.1可用0不可用

3)通过数据库实现树形结构演示

类别编号

类别名称

父类别编号

是否可用

1

信息工程学院

0

1

2

化学与化工学院

0

1

3

体育学院

0

1

4

文学与传播学院

0

1

5

软件工程

1

1

6

信息管理与信息系统

1

1

7

计算机科学与技术

1

1

8

应用化学

2

1

9

材料化学

2

1

10

体操学

3

1

11

羽毛球

3

1

12

篮球

3

1

13

汉语言文学

4

1

14

新闻学

4

1

15

小学教育

4

1

16

对外汉语

4

1

表3-2学生信息表

学生基本信息表

表名:

studentInfo

字段名

数据类型

长度

规则

字段描述

stuId

Varchar

20

PK

学生学号

classId

Varchar(20)

20

FKPK

班级编号

stuName

Varchar(20)

20

Notnull

学生姓名

stuSex

Varchar(6)

6

Notnull

学生性别

Depart

Varchar(20)

20

Notnull

学生系别

stuAdd

Varchar(40)

40

Notnull

学生住址

stuTel

Varchar(20)

20

Notnull

学生联系电话

stuMajor

Varchar

20

Notnull

专业

stuYear

Varchar

20

Notnull

年级

表3-3课程管理表

课程管理表

表名:

course

字段名

数据类型

长度

规则

字段描述

couId

Varchar

10

PK

课程号

teaId

Varchar

10

FK

教师编号

couName

Varchar

20

notnull

课程名

indexScore

Float

10

Notnull

学分

Term

Varchar

20

Notnull

学期

termYear

Varchar

20

Notnull

学年

表3-4班级信息表

班级基本信息表

表名:

classInfo

字段名

数据类型

长度

规则

字段描述

classId

Varchar

20

PK

班号

className

Varchar

20

notnull

班级名称

Depart

Varchar

20

notnull

所属院系

stuYear

Varchar

20

Notnull

年级

stuMajor

Varchar

20

Notnull

专业

classNum

Int

10

Notnull

班级人数

表3-5成绩表

成绩表

表名:

examInfo

字段名

数据类型

长度

规则

字段描述

stuId

Varchar

20

PKFK

学号

couId

Varchar

10

FKPK

课程号

Score

Float

100

Notnull

成绩

indexScore

Float

10

Notnull

学分

couName

Varchar

20

Notnull

课程名

Context

Varchar

100

备注

表3-6教师信息表

教师信息表

表名:

teachInfo

字段名

数据类型

长度

规则

字段描述

teaId

Varchar

10

PK

教师编号

teaName

Varchar

20

Notnull

教师姓名

teaSex

Varchar

4

Notnull

教师性别

Teatime

Int

8

notnull

工龄

departTypeId

Int

20

FK

院系编号

Knowledge

Varchar

20

notnull

教师职称

表3-7考场安排表

考场安排表

表名:

addressTest

字段名

数据类型

长度

规则

字段描述

examId

Varchar

20

PK

考场编号

stuId

Varchar

20

FK

学生学号(准考证号)

couId

Varchar

10

PKFK

课程编号

examTime

Date

20

notnull

考试时间

examNum

Int

10

notnull

考场人数

examTeacher

Varchar

20

notnull

监考人

setId

Int

10

notnull

座位号

表3-8管理员表

管理员表

表名:

sysAdmin

字段名

数据类型

长度

规则

字段描述

adminId

Varchar

10

PK

管理员编号

adminName

Varchar

20

管理员姓名

pwd

Varchar

4

管理员密码

adminType

Int

8

管理员级别

注:

1初级管理员

2中级管理员

3高级管理员

表3-9新闻信息表

新闻信息表

表名:

newsInfo

字段名

数据类型

长度

规则

字段描述

newsId

Varchar

20

PK

新闻编号

newTitle

Varchar

20

Notnull

新闻标题

newText

Varchar

4000

Notnull

新闻内容

newsTime

DATETIME

20

notnull

新闻时间

newStates

Int

4

notnull

新闻状态

newAuthor

Varchar

20

FK

创建者

表3-10用户注册信息表

用户注册信息表

表名:

newsInfo

字段名

数据类型

长度

规则

字段描述

stuId

Varchar

20

PK,FK

用户编号

Password

Varchar

20

Notnull

用户口令

表3-11友情链接表

友情链接表

表名:

newsInfo

字段名

数据类型

长度

规则

字段描述

urlId

Varchar

10

PK

友情链接编号

urlAddress

Varchar

30

Notnull

友情链接地址

urlCount

Varchar

50

Notnull

友情链接描述

urlLevel

Int

10

notnull

友情链接级别

urlStates

Int

4

notnull

友情链接状态

3.2成绩管理系统的需求

3.2.1系统功能分析

根据前面的分析我们可以将系统功能的操作分为两个户级别权限,进而得出以下的系统功能需求:

(1)院系管理:

对学校各个院系进行分类(信息工程学院、化学与化工学院、体育学院等等)。

在增加和删除的时候按院系类别进行管理。

可对所有院系信息进行管理(查询、修改)。

(2)课程管理:

可以实现对不同院系不同课程进行添加、查询、删除和修改。

(3)班级管理:

对班级编号、所属院系的管理和修改、增加。

(4)教师信

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

当前位置:首页 > 高等教育 > 研究生入学考试

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1