基于JavaWeb的学生成绩管理系统 - 图文 联系客服

发布时间 : 星期二 文章基于JavaWeb的学生成绩管理系统 - 图文更新完毕开始阅读5c51f97577c66137ee06eff9aef8941ea66e4b4d

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

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

它必须控制数据的保安,以防止不获授权的用户观看甚至更新数据库的数据。用户可以提供有效的密码来访问整个数据库或其中一部分。譬如员工数据库包括所有员工数据的数据,但有的用户可能只被批准查看薪金相关的数据,其他的又可能只可以访问工作履历及病历数据。

如果该数据库管理系统向用户提供可输入更新数据库甚至进行查询的交互途径,则此能力可以用来管理个人的数据库。可是,它不一定提供审核或其他在多用户环境中所需要的各种控制机制。这些机制可能要整套应用程序都为数据输入或更新而修改才能提供。

(4) 交易机制

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

数据库管理系统依靠不容许超过一名用户在同一时间更新同一项纪录来维持数据库的完整性。数据库管理系统可以用唯一索引限制来避免重复纪录。譬如不能有两位顾客有同一个顾客编号(主键)在数据库中存在。

2.2 系统开发的相关方法

软件开发是一项系统工程,软件开发的决定因素来自于前期对所解决问题的分析、概括以及对问题、概念提出和总结,而非后期的程序源代码的实现。只有正确认识并深刻理解目标问题的内在逻辑和特性,才能圆满设计出优秀的软件来解决实际的问题。下面介绍本系统的使用软件开发的方法。 2.2.1 结构化方法

结构化开发的方法也可称为面向功能的软件开发的方法。结构化开发的方法是80年代使用最广泛的软件开发方法,该方法开发整个过程划分为5个阶段,即系统规划阶段,系统分析阶段,系统设计阶段,系统实施阶段,系统运行和评

8

估阶段,结构化方法是“结构化分析”和“结构化设计”的总称,是目前最成熟、应用做广泛的信息系统开发方法之一。 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的成绩管理系统的编程语言。

9

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

3.1 成绩管理系统需求分析

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

通过以上中的成绩管理的问题的研究描述,结合的咸阳师范学院现状以及业务流程可知。成绩管理系统的可以归结为课程管理和成绩管理两大模块,在问题的求解过程中需要处理多方面的信息,综合考虑包括以下几个方面的信息如图3-1所示:

成绩管理系统 课程管理 成绩管理 院系信息管理课程信息管理班级信息管理教师信息管理成绩信息管理考场安排管理学生信息管理3.2数据分析

3.2.1数据字典

表3-1 院系类别表

院系类别表 字段名 departTypeId Parented

数据类型 Int Int 图3-1 成绩管理系统分析

长度 4 4 10

规则 表名:departType 字段描述 院系类别编号 父编号 PK identity(1,1) not null

bookTypeName Context isDelete varchar(20) varchar(100) Int 20 100 4 not null not null not null 院系类别名称 备注 是否可用 注:1)关于图书类别,只要两层.

2)是否可用表示逻辑删除. 1可用 0不可用 3)通过数据库实现树形结构演示

类别编号 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16

表3-2 学生信息表

学生基本信息表 字段名 stuId classId

类别名称 信息工程学院 化学与化工学院 体育学院 文学与传播学院 软件工程 父类别编号 0 0 0 0 1 是否可用 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 信息管理与信息系统 1 计算机科学与技术 应用化学 材料化学 体操学 羽毛球 篮球 汉语言文学 新闻学 小学教育 对外汉语 1 2 2 3 3 3 4 4 4 4 表名:studentInfo 长度 20 20 11

数据类型 Varchar Varchar(20) 规则 PK FK PK 字段描述 学生学号 班级编号