学生档案及学生成绩管理系统.docx
- 文档编号:28963948
- 上传时间:2023-07-20
- 格式:DOCX
- 页数:22
- 大小:201.68KB
学生档案及学生成绩管理系统.docx
《学生档案及学生成绩管理系统.docx》由会员分享,可在线阅读,更多相关《学生档案及学生成绩管理系统.docx(22页珍藏版)》请在冰豆网上搜索。
学生档案及学生成绩管理系统
学生档案及学生成绩管理系统
(下文中的部分图片以java程序源代码的运行结果为准)
第一章系统分析
1.1系统调查
学生档案管理系统是每个学校教育环节不可缺少的一部分,它的内容对学校的决策者和管理者来说至关重要,所以该系统应该能够为用户提供充足的信息和快捷的查询手段。
但一直以来人们使用传统人工方式管理文件档案,这种管理方式存在着许多缺点,如:
效率低、保密性差,这对于查找、更新和维护都带来了不便。
随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,他已进入人类社会的各个领域并发挥着越来越重要的作用。
使用计算机对学生信息管理,具有手工管理无法比拟的优点,如:
检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等,这些优点能够极大的提高学生档案管理的效率,也是科学化、正规化的体现。
因此,开发这样的软件系统是很必要的。
1.1.1系统的组织结构调查
图1.1(组织机构设置图)
1.1.2系统的组织结构及职能分析
图1.2(管理职能机构图)
说明:
根据图1.1(组织机构设置图)分析得出图1.2(管理职能
机构图)
1.1.3系统业务流程调查
学生
学生信息
教务员
辅导员
学生编号
查询员
学生档案
档案管理员
学生档案簿
学生基本资料
统计表
统计员
教务员
图1.3(系统业务流程图)
说明:
通过对学生档案信息的手工管理流程的调查及图1.2(管理职能机构图)的分析得出图1.3(系统业务流程图)
1.1.4绘制系统数据流程图
学生
P1
学生信息审核登记处理
P2
统计处理
P3
查询处理
P4
归档处理
辅导员
查询表
学生基本资料簿
学生档案簿
专业簿
档案表
学生信息单
信息单
成绩簿
专业表
成绩表
成绩表
档案表
基本资料表
F1
F2
教务员
图1.4(系统数据流程图)
说明:
系统的数据流程图是运用了转换的方法根据图1.3(业务流程图)转换绘制的图1.4(数据流程图)
1.1.5资料的收集
1.2绘制新系统的数据流程图
(图1.5新系统数据流程图)
说明:
新系统的数据流程图是根据对手工管理学生档案的系统进行了前面所作的大量调查及分析所设计绘制的,详细的设计了整个系统各个模块的流程。
1.3新系统逻辑方案
1.3.1绘制新系统逻辑模型
数据编辑
数据编辑
数据编辑
学生档案库
学生信息库
成绩库文件
查询
统计
打印表格
结果
结果
学生表
学生档案卡
学生信息卡
成绩卡
数据编辑
专业库文件
学生选课卡
图1.6(新系统逻辑模型)
1.3.2系统界面设计
1.3.3数据处理方式
1.3.4数据存储分析
1.3.5系统的硬件和软件分析
1.4系统的数据字典
1.4.1数据项目
数据项编号:
01
数据项名称:
学生成绩卡
简述:
学生自己填写的个人成绩
类型:
数值型
长度:
2位整数
数据项编号:
02
数据项名称:
学生专业代号
简述:
学生自己填写的个人专业情况
类型:
字符型
长度:
4位整数
数据项编号:
03
数据项名称:
学号
简述:
学生的每个人的代号
类型:
字符型
长度:
6位整数
数据项编号:
04
数据项名称:
学生课程代码
简述:
学生自己填写的个人选课情况
类型:
字符型
长度:
2位整数
1.4.2数据流项目
数据流名称:
学生个人资料
编号:
F1
简述:
由学生个人填写的学生档案凭证
数据流来源:
学生
数据流去向:
登记学生基本档案的教务处
数据流组成:
学号+姓名+性别+民族+家庭住址+专业+系+课号
数据流名称:
学生号
编号:
F2
简述:
输入学号
数据流来源:
辅导员
数据流去向:
查询学生基本信息及成绩
数据流组成:
学号+姓名
数据流名称:
成绩表
编号:
F3
简述:
由打印员打印的成绩单
数据流来源:
成绩库
数据流去向:
送交辅导员
数据流组成:
学号+姓名+成绩+课号
1.4.3加工条目
处理名:
登记学生档案
编号:
P1
输入:
数据流F1
输出:
数据流F2
描述:
当一张学生所填写的基本资料符合要求之后,将这张表格上的信息登记到学生档案库。
激发条件:
学生登记档案时
1.4.4数据存储条目
数据存储名称:
学生档案库
数据存储编号:
D1
简述:
记录学生的学号、姓名、家庭住址、专业等基本情况。
数据存储组成:
学号+姓名+性别+民族+政治面貌+家庭住址
关键字:
学号
相关处理:
P1,P2
1.5系统分析小结
1.5.1题目目标要求
包括学生信息的添加、修改和删除,课程信息的添加、修改和删除,成绩信息的添加和删除。
1.5.2新系统逻辑方案小结
实现学生管理的系统化、规范化、自动化、达到提高学生管理效率的目的,本系统本着实用性、通用、开放和安全。
第二章系统设计
2.1系统功能结构图设计
学生档案信息管理系统
系统设置
编辑
查询
统计
打印
打开学生档案
关闭学生档案
权限管理
退出
学生信息输入
成绩输入
专业信息
输入
学生档案编辑
成绩查询
专业查询
统计各系人数
统计各专业人数
打印学生信息
打印学生成绩
退出
图2-1功能结构图
2.2数据库设计
2.2.1数据库清单
在本系统中有四个数据库:
学生基本档案.DBF、学生基本信息.DBF、专业信息.DBF、成绩.DBF。
2.2.2数据库结构设计
表2-1学生基本信息.DBF结构
字段字段名类型宽度小数位
1学号字符型6
2姓名字符型8
3性别字符型2
4民族字符型10
5出生年月日期型8
6家庭住址字符型30
7政治面貌字符型10
8爱好及其特长字符型40
9简历备注型4
表2-2学生选择专业.DBF结构
字段字段名类型宽度小数位
1学号字符型6
2姓名字符型8
3性别字符型2
4专业代号字符型6
5专业名称字符型18
表2-3专业信息.DBF结构
字段字段名类型宽度小数位
1专业代号字符型6
2专业名称字符型12
3学制数值型10
表2-4学生成绩.DBF结构
字段字段名类型宽度小数位
1学号字符型6
2课程代号字符型2
3成绩数值型31
2.3输出设计
图2-2学生基本信息
图2-3统计各系人数
说明:
显示学生的基本信息资料
2.4输入设计
图2-4学生成绩输入界面
说明:
在此界面时,输入学生的成绩和课号、学号!
图2-5学生信息输入界面
2.5屏幕设计
2.5.1屏幕体系
图2-6进入界面
说明:
当系统运行时,出现的界面,上面提示输入用户名、密码,如果说是第一次使用本系统时,初始密码为空!
图2-7学生基本信息编辑界面
说明:
编辑学生的基本信息,还可以进行查询!
图2-8学生档案编辑界面
说明:
打开此界面之后,可以浏览学生的基本情况,进行查询,编辑等工作!
图2-9学生成绩查询界面
说明:
输入要查询的学号、专业代号、姓名、系名、性别,或者输入其中的一项,都会查询到你找的人的成绩。
如果输入为空,将显示所有人的成绩。
图2-10退出系统的询问界面
说明:
当退出界面时,会出现一个询问窗口,是否真的退出系统,如果是真的退出系统,点击“是”,就会退出系统!
2.6新系统信息流程图
图2-11新信息系统流程图
第三章、系统实施代码编写、检测及运行。
3.1系统平台
3.1.1系统硬件平台
主要配置:
CPU能正常运行win7;
内存:
1GB以上
硬盘:
200G以上;
3.1.2系统软件平台
操作系统:
Windows7
数据库软件:
SQLsever2000数据库系统
开发软件:
java语言
3.2程序设计
3.2.1程序目录清单
主程序:
main.java
退出程序:
shutdown.java
各个表单的按纽的click事件,增加、查询、修改、保存、删除等程序。
3.2.2编程序指令
主程序:
程序代码在XX云盘购买送源代码
packagesyq7;
importjavax.swing.*;
importjava.awt.*;
importjava.awt.event.*;
/**
*
Title:
*
Description:
*
Copyright:
Copyright(c)2006
*
Company:
*@authornotattributable
*@version1.0
*/
publicclasssyq7extendsJFrame{
JLabeljLabel3=newJLabel();
JLabeljLabel4=newJLabel();
JMenuBarjMenuBar1=newJMenuBar();
JMenujMenu1=newJMenu();
JMenujMenu2=newJMenu();
JMenujMenu3=newJMenu();
JMenujMenu4=newJMenu();
JMenuItemjMenuItem1=newJMenuItem();
JMenuItemjMenuItem2=newJMenuItem();
JMenuItemjMenuItem3=newJMenuItem();
JLabeljLabel5=newJLabel();
JPaneljPanel1=newJPanel();
JLabeljLabel1=newJLabel();
JLabeljLabel2=newJLabel();
JMenuItemjMenuItem4=newJMenuItem();
JMenuItemjMenuItem5=newJMenuItem();
JMenuItemjMenuItem6=newJMenuItem();
JMenuItemjMenuItem7=newJMenuItem();
JMenuItemjMenuItem8=newJMenuItem();
JMenuItemjMenuItem9=newJMenuItem();
JMenuItemjMenuItem10=newJMenuItem();
JMenuItemjMenuItem11=newJMenuItem();
JMenuItemjMenuItem12=newJMenuItem();
JMenuItemjMenuItem13=newJMenuItem();
JMenuItemjMenuItem14=newJMenuItem();
JMenuItemjMenuItem15=newJMenuItem();
publicsyq7(){
try{
this.setTitle("学生档案及学生成绩管理系统");
jbInit();
}
catch(Exceptionex){
ex.printStackTrace();
}
}
voidjbInit()throwsException{
this.setForeground(Color.black);
this.setJMenuBar(jMenuBar1);
this.getContentPane().setLayout(null);
jMenu1.setText("系统设置(S)");
jMenu2.setText("档案录入(R)");
jMenu3.setText("档案查询(L)");
jMenu4.setText("退出(E)");
jMenu4.addComponentListener(newsyq7_jMenu4_componentAdapter(this));
jMenuItem1.setText("基本信息录入Ctrl+J");
jMenuItem2.setText("考试信息录入Ctrl+R");
jMenuItem3.setText("考试成绩录入Ctrl+K");
//jLabel5.setText("自强不息厚德载物");
jLabel5.setBounds(newRectangle(0,300,0,0));
jPanel1.setBounds(newRectangle(0,0,400,10));
jLabel4.setBounds(newRectangle(10,10,0,0));
jLabel3.setBounds(newRectangle(20,20,0,0));
jLabel1.setFont(newjava.awt.Font("黑体",0,60));
jLabel1.setText("自强不息");
jLabel1.setBounds(newRectangle(180,190,300,100));
jLabel2.setFont(newjava.awt.Font("黑体",0,60));
jLabel2.setText("厚德载物");
jLabel2.setBounds(newRectangle(500,300,300,100));
jMenuItem4.setText("用户设置Ctrl+L");
jMenuItem5.setText("学期设置Ctrl+T");
jMenuItem6.setText("专业设置Ctrl+P");
jMenuItem7.setText("班级设置Ctrl+c");
jMenuItem8.setText("课程设置Ctrl+B");
jMenuItem9.setText("密码修改Ctrl+O");
jMenuItem10.setText("退出Ctrl+E");
jMenuItem11.setText("基本信息查询Ctrl+A");
jMenuItem12.setText("个人简历查询Ctrl+F");
jMenuItem13.setText("社会关系查询Ctrl+G");
jMenuItem14.setText("学习情况查询Ctrl+F");
jMenuItem15.setText("学档异动查询Ctrl+I");
this.getContentPane().add(jLabel3,null);
this.getContentPane().add(jLabel4,null);
jMenuBar1.add(jMenu1);
jMenuBar1.add(jMenu2);
jMenuBar1.add(jMenu3);
jMenuBar1.add(jMenu4);
jMenu2.add(jMenuItem1);
jMenu2.add(jMenuItem2);
jMenu2.add(jMenuItem3);
this.getContentPane().add(jLabel5,null);
this.getContentPane().add(jPanel1,null);
this.getContentPane().add(jLabel1,null);
this.getContentPane().add(jLabel2,null);
jMenu1.add(jMenuItem4);
jMenu1.add(jMenuItem5);
jMenu1.add(jMenuItem6);
jMenu1.add(jMenuItem7);
jMenu1.add(jMenuItem8);
jMenu1.add(jMenuItem9);
jMenu1.add(jMenuItem10);
jMenu3.add(jMenuItem11);
jMenu3.add(jMenuItem12);
jMenu3.add(jMenuItem13);
jMenu3.add(jMenuItem14);
jMenu3.add(jMenuItem15);
}publicstaticvoidmain(String[]args){
syq7syq7=newsyq7();
syq7.setSize(300,400);
syq7.show();
}
voidjMenu4_componentResized(ComponentEvente){
}
}
classsyq7_jMenu4_componentAdapterextendsjava.awt.event.ComponentAdapter{
syq7adaptee;
syq7_jMenu4_componentAdapter(syq7adaptee){
this.adaptee=adaptee;
}
publicvoidcomponentResized(ComponentEvente){
adaptee.jMenu4_componentResized(e);
}
}
3.3程序调试
3.3.1程序调试出现的问题:
在程序调试过程中,有找不到表单的情况,还有在各个表单运行的时候,有的按纽click事件不能正确反应所要执行的事件!
3.3.2程序解决方法:
对表单进行定位,仔细查找一下程序的指令,并通过挂起调试,找出所有的错误,并更正过来,使程序能完全运行!
3.3.3程序评价:
本系统结合学校实际的学生所学课程和考试情况,经过实际的需求分析,整个系统从符合操作简便、界面友好、灵活、实用、安全的要求出发!
3.4系统开发小结:
3.4.1作系统开发评价
随着计算机技术的飞速发展,计算机在学校管理中应用的普及,利用计算机实现学生学籍的管理势在必行。
本系统结合学校实际的人事制度,经过确实的需求分析,采用Vfp语言做为开发工具而开发出来的学生学籍管理系统。
整个系统从符合操作简便、界面友好、灵活、实用、安全的要求出发,完成学生、班级、成绩管理全过程,包括学生信息的添加、修改和删除等基本功能.本系统功能强、稳定性好、操作简单、维护方便.能给学校对学生学籍的管理带来极大的实用价值。
3.4.2系统进一步改进:
在这个原系统的基础之上,可以增加几个模块,比如把学费管理、住宿管理等都可以在原来系统上,进行扩展。
使之原来的系统功能更加强大,体系较完善!
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 学生档案 学生 成绩管理系统