课程与成绩管理系统的设计与实现
2020-11-25邹子豪南京理工大学紫金学院
邹子豪 南京理工大学紫金学院
前言
近年来科技发展十分迅猛,信息技术已经广泛地被应用于高校的教学、科研以及管理等各个领域,并取得很好的效果。
1 课程与成绩管理系统功能需求概述
系统性能的组织问题的用户的技术实现技术和经济可行性研究的概念体系。本系统采用的是JSP 技术开发,JSP 是一个功能强大的交互式网页设计工具,使用JSP 的开发软件,简单方便并且很容易维护。
2 系统设计规则与运行环境
简单:在保证系统能够成功实现的前提下,并尽量使系统更容易理解。
针对性:系统设计的重点是开发和课程与成绩管理系统和后台管理的设计,它具有专业突出和针对性很强的特点。
适用范围:可完成对课程与成绩管理系统的基本信息管理功能等,具有良好的可用性。
操作环境:这个系统是一个版本的web 应用程序,则需要通过网络来部署Tomcat 服务器中间件,数据库访问,其他客户机访问服务器。
(1)硬件平台:CPU:酷睿i3 -3.0GHZ 内存:2G 以上 硬盘:320GB
(2)软件平台:操作系统:Window XP 或Win 7 均可 数据库:Mysql 数据库
3 系统架构设计
本系统使用了三层结构、JSP 技术,以增加系统的先进性、扩充性及前瞻性,从而使系统更加的稳定。系统的开发方式采用了软件构件化,使系统结构分层,从而实现了业务与实现、逻辑与数据的分离;系统采用的是开放的标准和统一的服务接口作为核心。对象分层结构的信息系统而言,可分为三层:用户界面层,业务层,数据访问层。
数据访问层:主要是对原始数据(数据库或者文本文件等存放数据的形式)的操作层,而不是指原始数据,也就是说,是对数据的操作,而不是数据库,具体为业务逻辑层或者表现层提供数据服务。
业务逻辑层:主要是针对具体的问题的操作,也可以理解成对数据层的操作,对数据业务逻辑处理,如果说数据层是积木,那逻辑层就是对这些积木的搭建。
表示层:主要表示WEB 方式,也可以表示成WINFORM 方式,如果逻辑层相当强大和完善,无论表现层如何定义和更改,逻辑层都完善地提供服务。
4 系统交互图
4.1 系统架构类交互图
(1)在接收到用户输入的请求后,用户界面的对象,将请求发送到服务代理对象的处理。
(2)接收到请求业务代理对象后,受请求管理权被发送到验证权限。
(3)对象管理权,以验证授权将验证回到代理业务对象的结果。
(4)在这个问题上根据验证结果如下处理业务代理:不符合授权消息请求返回;满足的特权的请求,该请求被转发到业务事项。
(5)业务流程的业务对象。用于处理业务数据保留的操作中,通过访问数据库访问对象,任何例外处理期间的异常处理的对象进行操作。最后,将结果返回给代理对象上的业务信息。
(6)业务代理回给用户界面的结果在处理对象的信息。
管理员管理主要涉及:管理员用户的添加,提供管理员用户信息的查询功能。管理员用户创建时的时序图。
4.2 系统协作图
交互图来说明系统如何实现的使用情况或特殊用途的情况。 UML提供了两种类型的交互图,序列图和协作图的。连续图描述系统定时的元素之间的相互作用;按照时间和空间的顺序来描述该系统的元件之间的相互作用的协作图。
4.3 系统状态图
状态图是由对象的类型建模来描述的动态行为中的一个对象的变化的生命周期。用户管理模块,主要用户创建,修改用户信息,查看用户信息等三个状态,这三种状态的完成过程是非常相似的。
4.4 系统活动图
当必须完成的一系列事情的操作,但不能确定在什么为了实现这些东西,活动图可以更清楚地说明这个问题。用户管理模块,主要是与用户的活动相关联。首先以管理员身份登录和查看用户信息,如果需要添加新用户;您也可以更改用户加入;在同一时间可以查询被添加到该用户的信息相关的和其他活动。
5 系统实现
5.1 系统主要功能
本系统的后台相关功能主要包括管理员、学生、老师三个角色,不同的角色登录系统实现不同的功能。主要实现了课表管理、课程管理、班级管理、学生信息管理、教师信息管理、管理员维护、修改个人信息、修改登录密码等功能模块。
5.2 各功能模块设计
5.2.1 数据库设计实现
根据需求分析,该系统应该主要包含:用户实体、课程实体、成绩实体。
用户实体:ID、用户名、密码、姓名、性别、年龄、联系电话、联系地址。
课程实体:ID、课程名称、课程简介、相关材料、负责老师、是否必修、学分。
成绩实体:ID、班级、用户、课程名称、学分、成绩、是否补考、补考信息。
5.2.2 登录设计实现
用户进入系统登录界面,输入用户名、密码信息份,点击登录按钮实现登录系统前台功能。
5.2.3 课表管理模块设计实现
课表管理模块主要实现了管理员对课表信息的查询、安排、修改等操作。
5.2.4 课程管理模块设计实现
课程管理模块主要实现了管理员对课程信息的查询、添加、删除、修改等功能。
5.2.5 学生信息管理模块设计实现
学生信息管理模块主要实现管理员对学生信息的查询、添加、删除、修改等功能。
5.2.6 成绩录入模块设计实现
成绩录入模块主要实现教师对学生成绩信息的查询、录入功能等功能。
6 结语
总之,课程与成绩管理系统的开发过程中遇到了很多问题,设计数据库一定要思路清晰。数据库设计出错了对以后整个系统的影响是最直接的。