奖罚信息管理系统(Java课程设计报告)

摘 要
随着学校的规模不断扩大,学生数量急剧增加,有关学生的各种信息量也成倍增长。面对庞大的信息量需要有学生管理系统来提高学生管理工作的效率。通过这样的系统可以做到奖罚信息的规范化管理、科学统计和快速查询、修改、增加、删除等,从而减少管理方面的工作量。目前社会上信息管理系统发展飞快,各个企业事业单位都引入了信息管理软件来管理自己日益增长的各种信息,学生管理系统也是有了很大的发展,商业化的学生信息管理软件也不少。
该报告中的程序是简单的学生奖罚信息管理系统,该系统完全独立开发,力求使系统功能简洁明了,但功能齐全且易于操作。使用Java程序编写,能够进行学生信息录入、修改、查看、删除等操作。该程序主要用到了Java和CSS等。
关键词:Java;奖罚信息系统;CSS
前言
随着计算机技术的发展,人们对计算机智能化的需求越来越大,对软件的实用性﹑速度等性能的要求也越来越高。未来各项赛事的举办肯定越来越科技化,而且随着计算机的普及,信息量的逐渐扩,各种工作都逐渐由手工转为自动化,将使许多复杂﹑繁琐﹑后需要很多人力的工作变得简单。
工具软件利用Idea开发工具以及记事本记录方式来开发这个奖罚信息管理系统。该系统要满足的是学校可以高效便捷的处理奖罚信息。此系统更加安全可靠,此系统也很好的注重用户体验舒适度,力求为用户营造更良好的体验环境

1 绪论
1.1 课题研究意义
本奖罚信息系统是可以对学生,学院,奖罚进行增,删,改,查管理。进行用户身份的更改。
本文完成的主要工作
通过研究,构建奖罚信息系统开发模式,进行分析和设计。奖罚信息系统使用Java + CSS技术和数据库操作方法。
本文首先对奖罚信息系统研究背景进行介绍,然后提出需求,再对系统进行设计,包括功能设计和数据库设计,最后进行奖罚信息系统的实现和测试。
1.1.1 数据库分析
根据需求调研的结果反复论证是否可行性,对于给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,使之能够有效地存储数据,满足用户的应用需求,然后设计数据表,分析表结构,根据需求完成表关系设计。
1.1.2 界面设计
根据前期调研的结果实现奖罚信息系统前端界面设计,界面技术选型,采CSS实现前端界面设计;界面主色调确定,界面布局,样式调整,界面关联性设计,操作的易用性及用户的体验反复确认,易用易操作方便用户使用。
1.2 本章小结
本章对课题研究意义进行了分析,并梳理了需要完成的工作,进行了认真的需求调研,对数据库进行了仔细的分析,思考界面的设计,并进行程序开发,程序测试。
2 系统分析
2.1 可行性分析
本设计将从经济、技术以及操作等多个方面展开开发的可靠性研究。
2.1.1 经济可行性
由于此次开发选用的开发工具全部是能够免费使用的,因此开发系统所需的成本非常小,可以说仅需非常少的资金就能够完成此次开发,这些成本小甚至可以略掉计;另外因该系统的使用可使管理人员的文件具有更高的保密性,从而最大限度的保护相关资料。基于此,从经济层面来说,此次开发是完全可行的。
2.1.2 技术可行性
技术方面的可行性意指在目前已有相关技术的前提下,计算机设备以及相关硬件的水平可否满足此次系统开发的要求。由于该系统是运用Java语言开发的,而该语言在一般的计算机中就可以运行,而此类计算机对软、硬件方面的要求不高;另一方面因其占用的电脑资源本就不多,所以理论上我们完全可以使用MySQL来完成该系统的开发,所以我们的结果是,从技术方面看来,此次开发也是可行的。
2.1.3 操作可行性
对于现如今的绝大多数管理人员来说,他们都是接受过较高教育的人,因此可以说他们是一群高素质人才,这些人完全可以熟练使用电脑来完成各种类型的操作,再加上此次设计是运用Java + MySQL +CSS开发出来的奖罚信息管理系统,其特点是易于操作。基于此,从操作方面来看,此次开发是完全可行的。
2.2 技术分析
2.2.1 java语言
奖罚信息系统后端使用java开发,Java是一门面向对象的编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程。
Java具有简单性、面向对象、分布式、健壮性、安全性、平台独立与可移植性、多线程、动态性等特点。Java可以编写桌面应用程序、Web应用程序、分布式系统和嵌入式系统应用程序等。Java编译程序生成字节码,而不是通常的机器码。Java字节码提供对体系结构中性的目标文件格式,代码设计成可有效地传送程序到多个平台。Java程序可以在任何实现了Java解释程序和运行系统的系统上运行。
2.2.2 MySQL简介
所有MySQL数据库所有使用需求的人都能够下载到该数据并依据其需求对数据加以修改,同时它具有体积小、运行速率快、成本低廉等优点。这使其网站的建设能够减少很多成本支出,因此不少中、小网站都会选择它作为自己网站的数据库。另外对于大学生来说,功能齐全而又不收费的数据库是大家的首选。笔者的计算机安装的是微软系统,选用的是Tomcat服务器,由于我们在大学期间学的就是MySQL数据库,因此此次设计我选择的就是该数据库,编程语言则选用的是java。
MySQL是一种关系型数据库管理系统,关系数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。
2.3 需求分析
奖罚信息管理系统的目标是建立可靠的能被有效和应用于城市天气及景点宣传的系统。服务器端运行java的Web应用程序及运行MySQL的数据库服务器组成。
奖罚信息管理系统包括学生信息模块,学员信息模块,奖罚信息模块。其次是后台通过Java技术实现通过网页给MySQL的数据增删改查。
2.4 本章小结
本章介绍了通过SQL语言进行数据库的创建,以java技术为框架,以CSS为框架创建了奖罚信息管理系统。先进行了先行模式分析,然后提出可行性分析,最后进行需求分析。

3 系统设计
3.1 系统设计目标
奖罚信息管理系统是一个教育单位不可缺少的部分。一个功能齐全、简单易用的信息管理系统不但能有效地减轻学校相关工作人员的工作负担,它对于学校的决策者和管理者来说都至关重要。所以奖罚信息管理系统应该能够为用户提供充足的信息和快捷的查询手段。但一直以来人们使用传统人工的方式管理文件档案、统计和查询数据,这种管理方式存在着许多缺点,如:效率低、性差,人工的大量浪费;另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少困难。随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着来越重要的作用。在计算机网络,数据库和先进的开发平台上,利用现有的软件、硬件资源,开发一个具有开放体系结构的,易扩充的,易维护的,具有良好人机交互界面的学生奖罚信息管理系统。
这个简单的奖罚信息管理系统包括以下两个基本功能:
·不同身份登陆
·基本表信息管理
本系统主要用于学校奖罚信息管理,总体任务是实现奖罚信息关系的系统化、规范化和自动化,其主要任务是用计算机对学生各种信息进行日常管理,如查询、修改﹑增加、删除,针对这些要求设计了奖罚管理信息系统。
系统设计环节的目的实际上此环节对系统目的的精准描述,接着可在代码编写环节直接依据这些描述将其编写成程序代码,进而使系统得以实现。
3.2 系统总体设计
奖罚信息管理系统使用Webapp开发架构。奖罚信息管理系统的服务端使用Java+ MySQL开发,整个系统使用前后端分离的模式进行开发,请求方式采用HTTPS请求。
视图层为业务逻辑层,负责处理本次请求所涉及的业务逻辑,并返回前端处理后的结果。模型层为数据库读写层,主要负责与数据库的交互,向数据库进行读写操作。由HTML页面CSS样式HTML为静态页面,CSS为页面整体样式。
3.3 系统详细设计
3.3.1 功能设计
系统模块划分如图3 1所示。

图3 1 功能模块图
Fig.3 1 Function module diagram
3.4 数据库层的设计
对于该系统来说,数据库的设计是其中非常关键的一步,优质的数据库可使此系统的开发更顺利、迅速的完成。所有数据库的构建都是系统开发中的重要部分,简而言之,即依据管理人员的需要来创建使其满意的数据库。对于程序的开发来说,数据库的整体设计是最为重要的一步。
数据库设计是建立数据库及其应用系统的技术,是信息系统开发和建设中的核心技术。数据库语言通常包括数据定义语言,数据操纵语言和数据控制语言。由于数据库应用系统的复杂性,为了支持相关程序运行,数据库设计就变得异常复杂,因此最佳设计不可能一蹴而就,而只能是一种“反复探寻,逐步求精”的过程,也就是规划和结构化数据库中的数据对象以及这些数据对象之间关系的过程。
思考数据库部分的设计时,我们首先应当想到的是将该系统数据库的设计与其数据处理很好的结合在一起,从而使整个系统的数据管理融合在一起。
3.4.1 数据库E-R图
奖罚信息管理系统的是MySQL,也是一个关系型数据库,可以通过ER图反映出各个数据库表之间的关系,也可以通过实体了解到表的各字段信息。学院实体E-R如图3 3所示。

图3 3 学院实体E-R图
Fig.3 3 E-R Depart Entity

学生实体E-R如图3 4所示。

图3 4 学生实体E-R图
Fig.3 4 E-R Student entity
奖罚实体E-R如图3 5所示。

图3 5 奖罚实体E-R图
Fig.3-5 E-R Award_Punish entity
E-R如图3 6所示。

图3 6 E-R图
Fig.3-6 E-R entity

3.4.2 系统数据库表设计
奖罚信息管理系统由多个表组成,以下是奖罚信息管理系统的数据结构。
表3 1 管理员信息表
Table3 1 Administrator Information Table
ID 名称 类型 是否主键 空 解释
1 Username int 是 不能 名称
2 Password varchar 否 可以 密码
管理员信息表用来存放管理员的信息,包括管理员名称,管理员密码。

表3 2 学生信息表
Table3 2 Student Information Table
ID 名称 类型 是否主键 空 解释
1 Sno Int 是 不能 学号
2 Sname Varchar 否 不能 姓名
3 Sex Varchar 否 不能 性别
4 Sage smallint 否 不能 年龄
5 Dno Varchar 否 不能 学院编号
学生信息表用来存放学生信息,包括学号,姓名,性别,年龄,学员编号。
表3 3 学院信息表
Table3 3 Depart Information Table
ID 名称 类型 是否主键 空 解释
1 Dno Int 是 不能 学院编号
2 Dname Varchar 否 不能 学院名称
3 Ddean Varchar 否 不能 院长
4 Tunmber Varchar 否 不能 老师数量
学院信息表用来存放学院信息,用来存放学院编号,学院名称,院长,老师数量。
表3 4 奖罚信息表
Table3 4 Award_Punish Information Table
ID 名称 类型 是否主键 空 解释
1 APno char 是 不能 奖惩编号
2 Sno Int 否 不能 学号
3 APlevel Varchar 否 能 奖惩等级
4 APname Varchar 否 不能 奖惩名称
5 APproject Varchar 否 不能 奖惩方案
奖罚信息表用来存放奖罚信息,包括奖罚编号,学号,奖罚等级,奖罚名称,奖罚方案。
3.5 本章小结
本章对系统设计进行了分析,确认了系统设计目标,对系统总体设计进行分析,并对系统设计进行了详细的梳理,包括功能设计和业务流程,对数据库层的设计绘制了数据库E-R图和进行了系统数据库表设计。
4 系统功能实现
4.1 首页(管理员)
进入管理员首页,该页面可以对学生,学院,奖罚进行增,删,改,查,管理。进行用户身份的更改。
如图4 1所示。

图4 1 首页信息图
Fig.4 1 Home information graph(Manager)
4.2 首页(学生)
进入首页,该页面可以对学生,学院,奖罚进行查询。进行用户身份的更改
如图4 2所示。

图4 2 首页(学生)
Fig.4 2 Home information graph(Student)
4.3 系统测试

  1. 登陆界面

  2. 学生信息基本表

  3. 添加学生信息

  4. 删除学生信息

  5. 查询学生信息

4.4 本章小结
本章介绍了奖罚信息管理系统的功能模块界面及其功能实现,其中包括添加,修改,删除查询学生信息表等模块。

结论
本设计用java代码和MySQL数据库建立连接,程序后端使用Java实现了页面可以对学生信息,学院信息,奖罚信息进行增,删,改,查,管理等功能。
不过因设计知识以及专业知识掌握有限,在此次开发当中,系统中的部分功能存在一些问题和不足。界面设计自布局开始,因本人设计水平所限,未能达到本人设计预期的目标,另外,系统中还有一些问题未能得到解决。系统的主流技术使用少。最后,数据库的优化的也不够精细。这些问题将在工作中逐渐完善

猜你喜欢

转载自blog.csdn.net/m0_66656626/article/details/128569446