基于Java web的学生综合测评管理的设计与实现
Posted epoch211
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了基于Java web的学生综合测评管理的设计与实现相关的知识,希望对你有一定的参考价值。
获取项目源文件,技术交流与指导联系Q:1225467431
摘要
随着计算机的发展,对于各行各业的信息处理,计算机软件逐渐代替了人工,这主要是计算机处理的准确性、效率高而且还能永久贮存并且便于查找的特点。这个项目就是充分利用了这个优点针对各大高校专门研制的。本系统后台使用了servlet处理系统的业务逻辑,为了使数据更加持久,数据库使用了mysql数据库。本系统采用比较灵活的B/S结构的软件体系。经过对各大高校学生测评的过程和主要的工作内容的询问,调查和查找,学生综合测评信息管理系统主要完成测评工作中学生测评内容信息的录入,修改,查找等工作,抛弃了以往人工测评的繁琐步骤。以下是详细介绍。
关键词: 学生综合测评;JSP;servlet;MySQL;JDBC
Javaの学生の総合評価に基づくWeb管理システムの設計と実現
要旨
今はコンピュータ科学技術とコンピュータネットワーク技術の絶えず更新を更新し、コンピュータ技術はすでにわれわれ生活の各方面に溶け込んでいる。ますます多くの業界も徐々に業務の情報化管理とオートメーション事務を実現しました。これは、コンピュータソフトウェアは、コンピュータソフトウェアが徐々に人工的な、コンピュータ処理の精度、効率が高く、また永久 に保存することができ、また、検索の特徴とすることができる。今回の課題はコンピュータの情報処理は絶えず流行の背景について、各大学の学生の総合評価の管理の現状を開発した学生の総合評価管理システム。本システムの開発はJava言語を使って、フロントページの機能はJSP展示作業。楽屋に使用したservlet処理システムの業務ロジックため、データより持久、データベースを使ったMySQLデータベース。データベースのリンクを使った仕事はJDBC技術、そして完成しデータベースデータの各種操作。本システムはB / S構造のソフトシステムを採用しているので、B / S構造が柔軟で、特定のクライアントプログラムをインストールしない。を通して各大学学生評価の過程と主な仕事内容のお問い合わせを調べる調査や、学生の総合的審査情報管理システムの主な仕事内容は中学生完成評価審査情報の入力、改正は、検索などの仕事があっても、以前の人工評価の繁些細なステップ。この論文は本システムの実現と設計に詳しい説明と紹介を行います。
キーワード: 学生の総合評価,JSP,servlet, MySQL ,JDBC
目 录
1绪 论 1
1.1 学生综合测评管理系统的简介 1
1.2 国内外研究现状 1
1.3 课题研究意义 1
1.4 本文的主要工作 1
2软件需求分析 3
2.1 系统范围 3
2.1.1 产品功能 3
2.1.2 约束条件 4
2.1.3 假设与依赖 4
2.2 具体需求 4
2.2.1 用户接口 5
2.2.2 功能需求 11
2.2.3 性能需求 20
2.2.4数据库需求 21
2.2.5 设计约束 22
2.2.6 软件系统的质量属性 23
2.3 需求模型 23
2.3.1 用例模型 23
2.3.2 静态模型 25
2.3.3 动态模型 28
3软件概要设计 31
3.2 数据结构 31
3.2.1 概念模型 31
3.1 软件结构 31
3.1.1 系统功能结构 31
3.2.2 物理模型 32
3.3 数据库表设计 34
4软件详细设计 37
4.1 协作图 37
4.1.1 学生管理模块协作图 37
4.1.2 班级管理模块 38
4.1.3 科目成绩管理模块 39
4.1.4 其他管理模块 40
5软件实现 42
5.1 用户登录模块 42
5.2 密码修改模块 43
5.3 班级信息管理模块 44
5.4 科目成绩管理模块 45
5.5 加分管理模块 46
5.6 扣分管理模块 47
5.7测评信息统计功能界面 48
5.8学生个人信息管理功能界面 49
5.9学生成绩信息查看功能界面 50
5.10学生加分信息查看功能界面 51
5.11学生扣分信息查看功能界面 52
6系统测试 54
6.1实例测试的研究与选择 54
6.2测试环境与测试条件 54
6.3实例测试表格 54
结 论 56
致谢语 57
参考文献 58
1绪 论
1.1 学生综合测评管理系统的简介
通过在学校对学生的理解和调查分析,评价学生主要采用百分制,许多评价要求学生填写问卷和统计手册,以节省学生的时间和统计的工作量,我对学生填写信息和系统的设计需要做了大量的工作准备,评估工作无纸化。本系统主要包括学生个人信息的输入和显示,可以通过系统,对学生的整体表现进行相应的观察和记录,并减少了误操作记录的可能性,避免了数据的丢失和遗忘,同时也便于学生及时了解其整体表现,更加强烈的要求学生的积极性。而本系统的开发正好适应了计算机的发展。
1.2 国内外研究现状
国内外普遍关注的教育问题是学生的未来发展。事实上我国的教育属于硬式教育,学生的综合测评往往都被量化,而且中国的计算机技术还是比较落后于西方国家的,管理软件也较单一,但是针对每个学校测评的方向和内容不同,这些管理软件也不具有一定的通用性。
目前,随着计算机技术的发展,学生综合测评越来越简化,同时也越来越全面。这给学校带来了巨大的方便,在一定程度上大大减少了学校的工作量,节省了人力物力和财力,也可以让学生在任何时间上了解自己的学习成果,提高各方面的能力。在一定程度上, 也是我国教育发展的必然结果。
1.3 课题研究意义
本课题的研究和系统的开发具有重大的意义,系统的功能实现了学校的具体的业务。本节将针对本系统的开发的意义做简单的总结。
(1)大学生测评系统的来源是学校的学生测评工作的体会和总结,在学校使用具有很好的使用价值。系统管理员可以建立系统的学生信息,学生也可以自己使用。对学生进行项目管理,随时更新信息,也可以改变系统信息。
(2)本系统采用的是面向对象的思想开发的系统,针对高校具有很好地通用性,也可作为参考系统进行重新开发。本系统的每个模块功能相对独立,如果一个模块需要升级可以不需要改动其他模块,因此本系统具有很高的可扩展性。
1.4 本文的主要工作
首先明白使用者的实际的需求,根据使用者的实际的需求来进行需求分析,在需求分析后,确认需求的可操作性、可验证性、统一性后,根据确认之后的需求进行对功能的实现等进行仔细的分析设计以及仔细的数据库设计,并且在需求分析和仔细设计之后,进行对应的软件编码实现,最后对于做出的项目进行项目评审和测试等。
2软件需求分析
2.1 系统范围
学生综合测评管理系统的使用用户主要包括两大部分:学生和系统管理员。学生登陆主要包括我的信息资料,我的成绩信息,我的加分信息,我的扣分信息。管理员登陆主要包括修改登录密码,班级信息管理,学生信息管理,科目成绩管理,其他测评管理和测评信息管理。
2.1.1 产品功能
l 管理员登陆功能模块
管理员登陆模块主要分为修改登录密码,班级信息管理,学生信息管理,科目成绩管理,其他测评管理和测评信息管理。
下表是对功能模块的划分:
表1 管理员登陆模块划分
表1 管理人登録モジュール区分
l 学生登陆功能模块
学生登陆模块主要分为:我的信息资料,我的成绩信息,我的加分信息和我的扣分信息。
下表是对功能模块的划分 :
表2 学生登陆模块划分
表2 学生登録モジュール区分
2.1.2 约束条件
本系统至少需要部署在3台服务器上,以增加用户的良好体验。
本系统没有硬件的限制,可同时进行多用户的访问。本系统是一款没有危险性的软件,具有良好的保密性。
2.1.3 假设与依赖
l 使用本软件的用户应该对学生管理过程有基本的认知。
l 数据库不可随意的更改。
2.2 具体需求
本节详细描述了学生综合测评管理系统所有具体的需求,包括软件的功能、界面、输入、输出等。
2.2.1 用户接口
l 登陆
图1 登陆界面
図1 ログインインターフェース
表3 注册的数据输入输出
表3 登録のデータ入力出力
l 管理员信息管理
图2 修改密码界面
図2 パスワードを改正する
表4 修改密码的数据输入输出
表4 パスワードのデータ入力出力
l 班级信息管理
图3 班级信息管理界面
図3 学級情報管理インタフェース
表5 班级信息的数据输入输出
表5 学級情報のデータ入力出力
l 用户密码管理
图4 用户密码管理界面
図4 ユーザパスワード管理インタフェース
表6 用户密码管理的数据输入输出
表6 ユーザパスワード管理データ入力出力
l 学生信息管理
图5 学生信息管理界面
図5学生情報管理インタフェース
表7 学生信息管理的数据输入输出
表7 学生情報管理のデータ入力出力
l 学生信息添加
图6 学生信息添加界面
図6 学生情報追加インタフェース
表8 学生信息添加的数据输入输出
表8 学生情報追加のデータ入力出力
l 科目成绩管理
图7 科目成绩管理界面
図7 科目の成績管理インタフェース
表9 科目成绩管理的数据的输入输出
表9 科目の成績管理のデータの入力出力
l 加分成绩管理
图8 加分成绩管理界面
図8加点成績管理インタフェース
表10 加分成绩管理的数据的输入输出
表10 成績管理のデータの入力出力
2.2.2 功能需求
表11 前台用例列表
表11 フロント用例リスト
表12 注册
表12 登記
用例标识符 |
UC1 |
||||
用例名称 |
用户注册 |
执行者 |
用户 |
||
用例创建者 |
刘倩倩 |
最后修改者 |
刘倩倩 |
||
用例创建日期 |
2016/05/05 |
最后修改日期 |
2016/05/21 |
||
用例描述 |
用户在浏览器中输入访问地址后,进入网站界面,点击注册,进入注册界面,输入用户信息,格式合格后,点击注册,用户注册成功。 |
||||
前置条件 |
服务器已经启动,用户能够正常访问本站 |
||||
主 事 件 流 |
用户 |
系统 |
|||
(1)用户点击注册选项,进入注册界面,用户输入注册信息 |
(2)系统检测用户输入的信息格式是否正确,若用户输入的信息格式正确,执行下一步,否则执行子事件流a。 |
||||
|
(3)系统将用户输入数据与t_admin表中的数据进行匹配,检测用户输入的信息是否已经存在,若用户输入的信息不存在,执行下一步,否则执行子事件流b。 |
||||
|
(4)系统将用户注册数据保存到t_admin表中,并跳转到登录界面。 |
||||
子事件流a |
系统提示“输入的用户信息格式输入错误!” |
||||
子事件流b |
系统提示“输入的用户信息已存在!” |
||||
异常事件流 |
网络连接异常,系统提示网络异常信息 |
||||
后置条件 |
完成注册 |
表13 登录
表13 登録
用例标识符 |
UC2 |
||||
用例名称 |
用户登录 |
执行者 |
用户 |
||
用例创建者 |
刘倩倩 |
最后修改者 |
刘倩倩 |
||
用例创建日期 |
2016/05/05 |
最后修改日期 |
2016/05/21 |
||
用例描述 |
用户在浏览器中输入访问地址后,进入登录页面,输入用户名、密码,点击登录选项登录系统。 |
||||
前置条件 |
服务器已经启动,用户能够正常访问本站 |
||||
主 事 件 流 |
用户 |
系统 |
|||
(1)用户在登录界面上输入用户名、密码,点击登录按钮 |
(2)系统检测用户输入的用户名、密码格式是否正确,若信息格式正确,执行下一步,否则执行子事件流a. |
||||
|
(3)系统将用户输入的用户名、密码与t_admin表中的数据进行匹配,检测用户输入的信息是否正确,若正确,执行下一步,否则执行子事件流b. |
||||
|
(4)登录成功,系统进入主界面。 |
||||
子事件流a |
系统提示“输入的用户名、密码格式输入错误!” |
||||
子事件流b |
系统提示“输入的用户名或密码输入错误!” |
||||
异常事件流 |
网络连接异常,系统提示网络异常信息 |
||||
后置条件 |
完成登录,进入主界面。 |
表14 学生信息添加
表14 ユーザー情報管理
用例标识符 |
UC3 |
||||
用例名称 |
学生信息添加 |
执行者 |
管理员 |
||
用例创建者 |
刘倩倩 |
最后修改者 |
刘倩倩 |
||
用例创建日期 |
2016/05/06 |
最后修改日期 |
2016/05/21 |
||
用例描述 |
用户成功登录后, 成功进入主界面,点击“添加学生”选项,则进入添加学生界面 |
||||
前置条件 |
服务器已经启动,用户能够正常访问,并且已经登录系统。 |
||||
主 事 件 流 |
用户 |
系统 |
|||
(1)用户在添加学生的界面上,输入学生信息后,点击保存按钮 |
(2)系统检测用户输入学生信息格式是否正确,若用户输入的信息格式正确,执行下一步,否则执行子事件流a。 |
||||
|
(3) 系统检测t_xuesheng表中是否已经存在要添加的学生,若不存在,则执行下一步,否则,执行子事件流b。 |
||||
|
(4)系统将数据保存到t_xuesheng表中,添加学生成功。 |
||||
子事件流a |
系统提示“输入的学生信息格式不正确!” |
||||
子事件流b |
系统提示“数据库中已经存在该学生” |
||||
异常事件流 |
网络连接异常,系统提示网络异常信息 |
||||
后置条件 |
完成添加学生操作。 |
表15 用户密码管理
表15 パスワード管理
用例标识符 |
UC4 |
||||
用例名称 |
用户密码管理 |
执行者 |
用户 |
||
用例创建者 |
刘倩倩 |
最后修改者 |
刘倩倩 |
||
用例创建日期 |
2016/05/06 |
最后修改日期 |
2016/05/21 |
||
用例描述 |
用户在主界面上选择“修改密码”选项,进入用户密码修改界面,用户输入原密码、新密码和确认密码后,点击保存进行修改密码操作。 |
||||
前置条件 |
用户登录成功,选择“修改密码”选项,进入密码修改界面。 |
||||
主 事 件 流 |
用户 |
系统 |
|||
(1)用户在密码修改界面上,输入原密码、新密码和确认密码,点击保存按钮。 |
(2)系统检测用户输入的信息格式是否正确,若用户输入的信息格式正确,执行下一步,否则执行子事件流a. |
||||
|
(3)系统将用户输入的原密码与t_admin中的数据进行匹配,检测用户输入的原密码是否正确,若用户输入的原密码正确,执行下一步,否则执行子事件流b. |
||||
|
(4) 系统将用户输入的新密码和确认密码是否一致,若新密码与确认密码一致,执行下一步,否则执行子事件流c |
||||
|
(5)用户成功修改密码,系统将用户密码更新到t_admin表中。 |
||||
子事件流a |
系统提示“输入的原密码、新密码或确认密码的格式输入错误!” |
||||
子事件流b |
系统提示“输入的原密码输入错误!” |
||||
子事件流c |
系统提示“输入的新密码与确认密码不一致” |
||||
异常事件流 |
网络连接异常,系统提示网络异常信息 |
||||
后置条件 |
完成密码修改操作,数据库更新成功。 |
表16 删除科目成绩
表16 削除間取り
用例标识符 |
UC6 |
||||
用例名称 |
删除科目成绩 |
执行者 |
普通用户或管理员 |
||
用例创建者 |
刘倩倩 |
最后修改者 |
刘倩倩 |
||
用例创建日期 |
2016/05/07 |
最后修改日期 |
2016/05/21 |
||
用例描述 |
用户点击“科目成绩管理”菜单,进入科目成绩管理界面,选择要删除的科目成绩,用户点击“删除科目成绩”选项,用户执行删除科目成绩操作成功。 |
||||
前置条件 |
服务器已经启动,用户能够正常访问,并正常登录进入科目成绩管理界面。 |
||||
主 事 件 流 |
用户 |
系统 |
|||
(1)用户在科目成绩管理界面上,选择要删除的科目成绩,点击删除按钮。 |
(2)系统提示用户是否删除。 |
||||
(3)用户选择确认选项 |
(4)系统从db_zhcp数据库t_chengji表中查询该科目成绩下是否存在成绩信息。若存在,则执行子事件流a,若不存在则执行下一步。 |
||||
|
(5)系统将该科目成绩从db_zhcp数据库t_chengji表中删除。 |
||||
子事件流a |
系统提示“该科目成绩下存在房屋,不可删除” |
||||
异常事件流 |
网络连接异常,系统提示网络异常信息 |
||||
后置条件 |
完成删除科目成绩操作。 |
表17 修改加分信息
表17 改正マンション情報
用例标识符 |
UC7 |
||||
用例名称 |
维护加分信息 |
执行者 |
管理员 |
||
用例创建者 |
刘倩倩 |
最后修改者 |
刘倩倩 |
||
用例创建日期 |
2016/05/06 |
最后修改日期 |
2016/05/21 |
||
用例描述 |
用户成功登录后,点击“加分管理”,进入加分信息管理界面,在该界面上点击“修改”选项,进入修改加分信息的界面,在界面上输入要修改的信息,点击保存按钮,系统将数据更新到db_zhcp数据库t_jiafen表中。 |
||||
前置条件 |
服务器已经启动,用户能够正常访问,并且进入修改加分信息的界面。 |
||||
主 事 件 流 |
用户 |
系统 |
|||
(1)用户在修改加分信息的界面上,输入要修改的信息,点击“保存”按钮。 |
(2)系统检查用户输入的修改的信息格式是否正确,若用户输入的信息格式正确,执行下一步,否则执行子事件流a。 |
||||
|
(3)系统将用户输入的加分信息与db_zhcp数据库t_jiafen表中的数据进行匹配,判断db_zhcp数据库t_jiafen表中是否存在要修改的加分信息,若存在,则执行下一步,否则执行子事件流b。 |
||||
|
(4)将修改后的加分信息更新到db_zhcp数据库t_jiafen表中。 |
||||
子事件流a |
系统提示“输入的修改加分信息格式输入错误!” |
||||
子事件流b |
系统提示“数据库中已存在修改后的加分信息!” |
||||
异常事件流 |
网络连接异常,系统提示网络异常信息 |
||||
后置条件 |
完成修改加分信息,系统更新db_zhcp数据库t_jiafen表。 |
表18 添加扣分信息
表18 添加マンション情報
用例标识符 |
UC8 |
||||
用例名称 |
添加扣分信息 |
执行者 |
管理员 |
||
用例创建者 |
刘倩倩 |
最后修改者 |
刘倩倩 |
||
用例创建日期 |
2016/05/06 |
最后修改日期 |
2016/05/21 |
||
用例描述 |
用户成功登录后, 成功进入主界面,点击“添加扣分”选项,则进入添加扣分界面 |
||||
前置条件 |
服务器已经启动,用户能够正常访问,并且已经登录系统。 |
||||
主 事 件 流 |
用户 |
系统 |
|||
(1) 用户在添加扣分信息的界面上,输入扣分信息后,点击保存按钮 |
(2) 系统检测用户输入扣分信息格式是否正确,若用户输入的信息格式正确,执行下一步,否则执行子事件流a。 |
||||
|
(3)系统将用户输入的扣分信息与db_zhcp数据库t_koufen表中的数据进行匹配,判断db_zhcp数据库t_koufen表中是否已经存在扣分信息,若存在,则执行下一步,否则执行子事件流b。 |
||||
|
(4)将扣分信息保存到db_zhcp数据库t_koufen表中,添加扣分信息成功。 |
||||
子事件流a |
系统提示“输入的扣分信息格式输入错误!” |
||||
子事件流b |
系统提示“数据库中已存在该扣分信息!” |
||||
异常事件流 |
网络连接异常,系统提示网络异常信息 |
||||
后置条件 |
完成添加扣分信息,系统将信息保存到db_zhcp数据库t_koufen表。 |
表19 测评统计
表19 改正マンション情報
用例标识符 |
UC8 |
||||
用例名称 |
测评统计 |
执行者 |
管理员 |
||
用例创建者 |
刘倩倩 |
最后修改者 |
刘倩倩 |
||
用例创建日期 |
2016/05/06 |
最后修改日期 |
2016/05/21 |
||
用例描述 |
用户成功登录后,点击“测评统计”,进入加分信息管理界面,在该界面上点击“修改”选项,进入修改加分信息的界面,在界面上输入要修改的信息,点击保存按钮,系统将数据更新到db_zhcp数据库t_jiafen表中。 |
||||
前置条件 |
服务器已经启动,用户能够正常访问,并且进入修改加分信息的界面。 |
||||
主 事 件 流 |
用户 |
系统 |
|||
(1)用户在修改加分信息的界面上,输入要修改的信息,点击“保存”按钮。 |
(2)系统检查用户输入的修改的信息格式是否正确,若用户输入的信息格式正确,执行下一步,否则执行子事件流a。 |
||||
|
(3)系统将用户输入的加分信息与db_zhcp数据库t_jiafen表中的数据进行匹配,判断db_zhcp数据库t_jiafen表中是否存在要修改的加分信息,若存在,则执行下一步,否则执行子事件流b。 |
||||
|
(4)将修改后的加分信息更新到db_zhcp数据库t_jiafen表中。 |
||||
子事件流a |
系统提示“输入的修改加分信息格式输入错误!” |
||||
子事件流b |
系统提示“数据库中已存在修改后的加分信息!” |
||||
异常事件流 |
网络连接异常,系统提示网络异常信息 |
||||
后置条件 |
完成修改加分信息,系统更新db_zhcp数据库t_jiafen表。 |
2.2.3 性能需求
对于系统,要求简洁流畅,不能太繁琐 ,代码要规范且简单易懂,须具有正确性,可读性以及健壮性等特点。执行效率要高,且存储量低。响应时间短,当用户执行操作时,系统要在5秒之内给予反应,存取速度和上传速度要快。
2.2.4数据库需求
数据库的选择应根据存储的数据类型来确定,在本项目中,存储的数据大多以字符串,整形等的数据为主,因此我选择了面向对象的数据库
2.2.5 设计约束
该软件的开发是采用JavaEE开发技术,符合标准的MVC设计模式,整个系统分为四层,当用户进行操作时,系统应该在4秒之内反应。
2.2.6 软件系统的质量属性
软件系统的质量属性也可以说是对系统性能的要求,其中包括存储量需求,响应时间,上传速度与时间等。
2.3 需求模型
2.3.1 用例模型
图9 管理员用例图
図9司書の用例図
图10 学生用例图
図10 学生の用例図
2.3.2 静态模型
图11 静态模型
図11 静モデル
静态模型中产生的类如下:
表20 banji类
表20 banji類
banji |
||
id |
int |
班级编号 |
mingcheng |
String |
班级名称 |
del |
String |
删除班级 |
get//set方法,banjiAdd(),banjiDel(),banjiAll() |
属性赋值取值方法 |
表21 chengji类
表21 chengji類
表22 jiafen类
表22 jiafen類
表23 koufen类
表23 koufen類
表24 xuesheng类
表24 xuesheng類
2.3.3 动态模型
l 登录
图12 登录动态模型
図12 ログイン動モデル
操作名称:login(username,password):String
输入参数:username:String,password:String
输出参数:url:String
前置条件:username,password不能为空
后置条件:系统将用户输入的数据与db_zhcp数据库中的t_xuesheng表里的数据匹配,若存在该用户则系统返回用户实例,若不存在则返回空实例
l 用户信息管理
图13 用户信息管理动态模型
図13 ユーザ情報管理動モデル
操作名称:updateUser(userMsg):String
输入参数:userId:int,userName:String,gender:int,telphone:String,
eMail:String,idCard:String,address:String
输出参数:url:String
前置条件:userMsg包含的数据不能为空
后置条件:系统将用户输入的数据更新到db_zhcp数据库的t_xuesheng表中
l 查看成绩信息
图14 查看成绩信息动态模型
図14 成績情報の動態模型を見る
操作名称:chengjiAdd(HttpServletRequest req,HttpServletResponse res):void
输入参数:无
输出参数:无
前置条件:id不能为空且格式正确
后置条件:系统从db_zhcp数据库的t_chengji表中获取信息,成功返chengji实例,失败则会返回空
l 维护成绩信息
图15 成绩信息动态模型
図15 成績情報の動態モデル
操作名称: chengjiMana(HttpServletRequest req,HttpServletResponse res)
输入参数:无
输出参数:无
前置条件:chengji包含的数据不为空且格式正确
后置条件:系统成功将成绩信息更新到db_zhcp数据库的t_chengji表中
3软件概要设计
3.2 数据结构
3.2.1 概念模型
图18 概念模型设计图
図18 概念モデルの設計図
3.1 软件结构
3.1.1 系统功能结构
图16 前台功能模块划分
図16 フロント機能モジュールの区分
图17 学生功能模块划分
図17 フロント機能モジュールの区分
3.2.2 物理模型
图19 物理模型设计图
図19 物理模型設計図
3.3 数据库表设计
(1)管理员信息表的名称为t_admin,主要用于存放系统管理员的信息,结构如下表所示:
表25 t_admin
表25 t_admin
含义 |
列名 |
数据类型 |
长度 |
标识 |
主键 |
允许空 |
用户编号 |
userId |
int |
11 |
是 |
是 |
否 |
用户名 |
userName |
String |
50 |
|
|
是 |
密码 |
userPw |
String |
50 |
|
|
是 |
(2)班级信息表的名称为t_banji,主要用于存放班级的信息,结构如下表所示:
表26 t_banji
表26 t_banji
(3)班级信息表的名称为t_chengji,主要用于存放成绩的信息,结构如下表所示:
表27 t_chengji
表27 t_chengji
含义 |
列名 |
数据类型 |
长度 |
标识 |
主键 |
允许空 |
班级编号 |
id |
int |
11 |
是 |
是 |
否 |
学号 |
xuesheng_id |
int |
11 |
|
|
是 |
科目 |
kemu |
String |
50 |
|
|
是 |
分数 |
fenshu |
int |
50 |
|
|
是 |
(4)加分信息表的名称为t_jiafen,主要用于存放加分的信息,结构如下表所示:
表28 t_jiafen
表28 t_jiafen
含义 |
列名 |
数据类型 |
长度 |
标识 |
主键 |
允许空 |
学生编号 |
id |
int |
11 |
是 |
是 |
否 |
学号 |
xuesheng_id |
int |
11 |
|
|
是 |
项目 |
xiangmu |
String |
50 |
|
|
是 |
分值 |
fenzhi |
int |
11 |
|
|
是 |
时间 |
shijian |
String |
50 |
|
|
是 |
备注 |
beizhu |
String |
|
|
|
是 |
(5)扣分信息表的名称为t_koufen,主要用于存放扣分的信息,结构如下表所示:
表29 t_koufen
表29 t_koufen
(6)学生信息表的名称为t_xuesheng,主要用于存放学生的信息,结构如下表所示:
表30 t_xuesheg
表30 t_xuesheng
4软件详细设计
4.1 协作图
4.1.1 学生管理模块协作图
l 登录
图31 学生登陆模块
図31学生登録モジュール
l 学生信息管理
图32 学生信息管理模块
図32 学生情報管理モジュール
l 删除学生
图33 删除学生模块
図33 学生モジュールを削除する
4.1.2 班级管理模块
l 查看班级信息
图34 查看班级信息模块
図34クラスの情報モジュールを見る
l 添加班级信息
图35 添加班级信息模块
図35 クラスの情報を追加して
4.1.3 科目成绩管理模块
l 查看科目成绩
图36 查看科目成绩模块
図36 科目の成績モジュール
l 成绩删除
图37 成绩删除模块
図37成績削除モジュール
4.1.4 其他管理模块
l 添加扣分
图38 添加扣分模块
図38 減点モジュールを追加
l 加分管理
图39 加分管理模块
図39 加点管理モジュール
l 扣分删除
图40 扣分删除模块
図40 減点削除モジュール
5软件实现
5.1 用户登录模块
进入系统之后首先要进入到系统的登录页面,在登录页面中将验证用户输入的用户名以及密码是否正确,输入正确的用户名及密码才可以成功的登录系统,如果用户名或者密码错误将返回错误提示,其实现页面如图41所示。
图41 用户登录界面
図41ユーザー登録インタフェース
5.2 密码修改模块
管理员成功登录系统之后,点击导航栏菜单“修改登录密码”,系统跳转到修改登录密码子界面,在这里需要输入正确的原密码和设置新密码,才能实现修改操作,其实现页面如图42所示
图42 密码修改页面
図42 パスワード変更ページ
5.3 班级信息管理模块
在班级管理页面中可以列表显示出所有的班级信息,并可以选择指定的班级进行删除的操作。其实现页面如图43所示。
图43 班级列表信息页面
図43 クラスリスト情報ページ
对于新的班级可以进行添加操作,添加时系统会对必填项进行非空验证,是否为空是通过form表单中的onsubmit="return checkForm()来检查,checkForm()函数中是各种的校验输入数据的方式,其实现页面如图44所示。
图44 班级添加页面
図44クラスの追加ページ
5.4 科目成绩管理模块
在科目成绩管理页面中可以列表显示出所有的科目成绩信息,并可以选择指定的分类进行删除的操作。其实现页面如图45所示。
图45 科目成绩列表页面
図45科目の成績一覧
如果需要添加科目成绩信息,可以进入到科目成绩添加页面,点击学生选择后的选择按钮可以选择学生信息,添加时系统会对必填项进行非空验证,其实现页面如图46中所示。
图46科目添加页面
図46科目の追加ページ
5.5 加分管理模块
加分信息管理页面功能是展示当前已经存在的所有加分信息列表,可以选择指定的加分信息进行删除操作。其实现页面如图47所示。
图47 加分列表页面
図47加点リスト
如果需要添加加分信息,可以进入到加分添加页面,点击学生选择后的选择按钮可以选择学生信息,添加时系统会对必填项进行非空验证,其实现页面如图48中所示。
图48 添加加分页面
図48加点ページを追加追加
5.6 扣分管理模块
扣分信息管理页面功能是展示当前已经存在的所有扣分信息列表,可以选择指定的扣分信息进行删除操作。其实现页面如图49所示。
图49 扣分列表页面
図49減点リスト
如果需要添加扣分信息,可以进入到扣分添加页面,点击学生选择后的选择按钮可以选择学生信息,添加时系统会对必填项进行非空验证,其实现页面如图50中所示。
图50 扣分信息添加界面
図50 減点情報追加インタフェース
5.7测评信息统计功能界面
管理员点击左侧菜单的“测评信息统计”,系统跳转到测评信息统计页面,在这里需要选择统计的班级信息,点击提交之后跳转到统计结果页面。其实现页面如图51所示。
图51 统计结果界面
図51統計結果インタフェース
5.8学生个人信息管理功能界面
学生用户登录系统之后可以对个人信息进行修改,在这里系统将当前用户个人信息填充到该页面,点击提交按钮完成修改。其实现页面如图52所示。
图52 学生个人信息管理界面
図52学生個人情報管理インタフェース
5.9学生成绩信息查看功能界面
学生用户登录系统之后可以查看自己的成绩信息,在这里返回当前用户的成绩信息列表,点击打印按钮可以将成绩单打印出来。其实现页面如图53所示。
图53 学生查看成绩信息界面
図53 学生の成績情報インタフェース
5.10学生加分信息查看功能界面
学生用户登录系统之后可以查看自己的加分信息,在这里返回当前用户的加分信息列表,点击打印按钮可以将加分列表打印出来。其实现页面如图54所示。
图54 加分信息列表界面
図54 加点情報リストインタフェース
5.11学生扣分信息查看功能界面
学生用户登录系统之后可以查看自己的扣分信息,在这里返回当前用户的扣分信息列表,点击打印按钮可以将扣分列表打印出来。其实现页面如图55所示。
图55 扣分信息列表界面
図55 減点情報リストインタフェース
6系统测试
6.1实例测试的研究与选择
高等学校综合测评管理系统采用黑盒法进行测试。他只按程序需求说明书规定的功能和性能测试程序查看能否正常使用,是否能接收输入数据,产生正确的输出信息。
6.2测试环境与测试条件
程序环境配置好项目顺利运行的首要测试条件,是在Myeclipse 和MySQL数据库正常运行的条件下测试的。
6.3实例测试表格
对主要模块进行黑盒测试,测试结果如下表6.1所示:
表31 系统测试表
表31 システムテスト表
测试项 |
验证过程 |
预期结果 |
实际结果 |
结论 |
系统管理员 登录 |
系统管理员登录时输入 账号:admin密码:admin |
进入系统主界面 |
进入系统主界面 |
通过 |
学生登录 |
学生登录时输入 账号:2014001密码:000000 |
进入系统主界面 |
进入系统主界面 |
通过 |
班级查看 |
进入班级管理页面 |
成功显示所有班级列表 |
成功显示所有班级列表 |
通过 |
新班级添加 |
进入班级添加页面输入 班级名称:班级1 |
添加成功,出现添加成功的提示 |
添加成功,出现添加成功的提示 |
通过 |
班级删除 |
进入班级管理页面,点击某一条信息的删除按钮 |
删除成功,出现删除成功的提示 |
删除成功,出现删除成功的提示 |
通过 |
学生查看 |
进入学生管理页面 |
成功显示所有学生列表 |
成功显示所有学生列表 |
通过 |
新学生添加 |
进入学生添加页面 选择班级:计算机1班 输入学号:001 输入姓名:姓名1 选择性别:男 输入年龄:21 输入密码:000000 |
添加成功,出现添加成功的提示 |
添加成功,出现添加成功的提示 |
通过 |
学生删除 |
进入学生管理页面,点击某一条信息的删除按钮 |
删除成功,出现删除成功的提示 |
删除成功,出现删除成功的提示 |
通过 |
科目成绩查看 |
进入科目成绩管理页面 |
成功显示所有科目成绩列表 |
成功显示所有科目成绩列表 |
通过 |
新科目成绩添加 |
进入科目成绩添加页面 选择学生:学生1 输入科目:科目1 输入分数:91 |
添加成功,出现添加成功的提示 |
添加成功,出现添加成功的提示 |
通过 |
科目成绩删除 |
进入科目成绩管理页面,点击某一条信息的删除按钮 |
删除成功,出现删除成功的提示 |
删除成功,出现删除成功的提示 |
通过 |
加分信息查看 |
进入加分信息管理页面 |
成功显示所有加分信息列表 |
成功显示所有加分信息列表 |
通过 |
新加分信息添加 |
进入加分信息添加页面 选择学生:学生1 输入项目:项目1 输入分值:91 输入备注:备注1 |
添加成功,出现添加成功的提示 |
添加成功,出现添加成功的提示 |
通过 |
加分信息删除 |
进入加分信息管理页面,点击某一条信息的删除按钮 |
删除成功,出现删除成功的提示 |
删除成功,出现删除成功的提示 |
通过 |
扣分信息查看 |
进入扣分信息管理页面 |
成功显示所有扣分信息列表 |
成功显示所有扣分信息列表 |
通过 |
新扣分信息添加 |
进入扣分信息添加页面 选择学生:学生1 输入项目:项目1 输入分值:91 输入备注:备注1 |
添加成功,出现添加成功的提示 |
添加成功,出现添加成功的提示 |
通过 |
扣分信息删除 |
进入扣分信息管理页面,点击某一条信息的删除按钮 |
删除成功,出现删除成功的提示 |
删除成功,出现删除成功的提示 |
通过 |
测评信息统计 |
统计条件选择页面选择需要统计的班级 |
统计成功,转到统计结果页面 |
统计成功,转到统计结果页面 |
通过 |
结 论
经过将近三个月的不懈努力努力,终于完成了基于Java Web的学生综合测评管理的设计与实现的全部工作。对于本论文的研究成果以及变化,现总结如下:
(1)本系统通过参考借鉴互联网上的学生综合测评网站之外 ,还增加了对系统的针对性设计,并且确定了系统的各个角色,还对每个角色的业务流程做出了恰当的需求分析。
(2)经过一系列的研究设计,Java Web的学生综合测评管理系统已经能够正常的应用到市场中,由于学生时间和水平有限,本系统还有一定的可发展空间。比如,当今世界手机的应用越来越普遍,如果本系统能够在手机端应用,这将会给用户带来更多的便捷和更好的服务。
致谢语
随着六月的来临,毕业也悄然而至,经过大半年的努力奋斗,我的毕业设计也完成的差不多了。在做毕业设计的过程中,我反复做了好多次,翻看查找了好多资料,同时学到好多知识,非常感谢楚旺老师和张玉老师一次一次不厌其烦给我指出错误,不断的帮助我修改论文。还有帮助我的那些同学朋友们,他们在学习和生活上给我了很大的帮助。感谢我的母校,给我提供了优良的学习环境,让我心无旁骛的做毕业设计。从头到尾,我企业的指导老师张玉老师和学校指导老师楚旺老师都非常的帮助我,我真的非常感谢这两位老师,都给与我很大的帮助,使我的能力得到不少的提高和增强,这对于我以后的工作和学习都有一种巨大的帮助。同时,要感谢我的同学对我无私的帮助,特别是在软件的使用和代码的编写方面,正因为如此我才能顺利的完成设计。感谢我的母校,另外,我还要感谢那些曾给我授过课的每一位老师,是你们教会我专业知识,使我大学四年不断的充实完善自己。在此,我再次衷心的表示感谢。谢谢大家。
刘倩倩
于山东工商学院计算机科学与技术学院
2016年05月
参考文献
[1] 杨军. 面向Rational统一过程的软件需求分析建模[J]. 微计算机信息, 2007(05X): 255-257.
[2] 邱郁惠. 系统分析师UML用例实战[M]. 机械工业出版社, 2010.
[3] JD·麦格雷戈. 面向对象的软件测试[M]. 机械工业出版社, 2002.
[4] 计文柯. Spring 技术内幕——深入解析Spring架构与设计原理[M]. 机械工业出版社, 2010.
[5] 张 宇, 王映辉, 张翔南. 基于Spring的MVC框架设计与实现[J]. 计算机工程, 2010, 36(4): 59-62.
[6] 徐雯, 高建华. 基于Spring MVC及MyBatis的Web应用框架研究[J]. 微型电脑应用, 2012, 28(7): 1-4.