某高校学生学籍管理系统设计与开发.docx

上传人:b****5 文档编号:28709291 上传时间:2023-07-19 格式:DOCX 页数:43 大小:189.47KB
下载 相关 举报
某高校学生学籍管理系统设计与开发.docx_第1页
第1页 / 共43页
某高校学生学籍管理系统设计与开发.docx_第2页
第2页 / 共43页
某高校学生学籍管理系统设计与开发.docx_第3页
第3页 / 共43页
某高校学生学籍管理系统设计与开发.docx_第4页
第4页 / 共43页
某高校学生学籍管理系统设计与开发.docx_第5页
第5页 / 共43页
点击查看更多>>
下载资源
资源描述

某高校学生学籍管理系统设计与开发.docx

《某高校学生学籍管理系统设计与开发.docx》由会员分享,可在线阅读,更多相关《某高校学生学籍管理系统设计与开发.docx(43页珍藏版)》请在冰豆网上搜索。

某高校学生学籍管理系统设计与开发.docx

某高校学生学籍管理系统设计与开发

某高校学生学籍管理系统设计与开发

1.引言

1.1项目来源:

采用计算机化管理系统能提高操作员的操作效率,降低出错的可能性,而且计算机可以自己自动完成一些常用的统计功能,能够极大地节省

时间,其经济效益和社会效益是很明显的。

1.2.任务目标:

本系统是对一个学校的学生学籍进行管理,它主要包括各种

信息的录入,修改,删除等操作,并能对各种信息的查询生成各种图来形象显示结果

1.3应用价值:

此系统便于管理人员一目了然地掌握学生的学籍情况。

2.项目规划

2.1项目资源:

2.1.1.硬件要求:

P41.0或更高。

内存:

128MB或更高。

硬盘空间:

20MB。

2.1.2软件环境

操作系统:

windows2000/windowsNT/windowsXP。

数据库:

access2003

开发工具:

eclipse;

分辨率:

1024像素*768像素;

2.2.项目进程:

2.2.1.任务描述:

2.2.1.1学籍信息管理:

对学生学籍的基本信息进行管理。

2.2.1.2查询:

按姓名、学号或班级查询学生的学籍信息。

2.2.1.4.统计:

对学生基本信息进行统计。

2.2.2.进度安排:

进度

完成任务所需时间

系统设计总体策划

2周

系统资料搜集和整理

1周

软件模块、接口设计、数据库定义

1周

数据库设计

1周

软件代码设计

2周

软件代码测试

1周

系统确认及验收

1周

2.3项目可行性评估

2.3.1技术可行性:

本系统采用eclipse+access构架而成,eclipse是一个相当著名的开源JavaIDE,由IBM公司开源。

Eclipse主要以其开放性、极为高效的GUI、先进的代码编辑器等著称,其项目包括许多各种各样的子项目组,包括Eclipse插件、功能部件等。

任何人都能够轻易的将自己的软件做成Eclipse

的插件,而且这些插件只需简单的复制到Eclipse的插件文件夹下就可以被集

成。

主要采用SWT界面库,支持多种本机界面风格。

eclipse是当今java最好的开发平台,它能自动生成很多代码,大大提高了代码的输入效率,因此,能很好的缩短系统开发所需时间,以更好的降低系统开发成本,而access为microsoft公司生产的数据库产品,有较好的稳定性和兼容性,它是桌面型数据库,操作灵活、转移方便、运行环境简单,对于小型网站的数据库处理能力效果很不错。

它提供了表、查询、窗体、报表、页、宏、模块7种用来建立数据库系统的对象;提供了多种向导、生成器、模板,把数据存储、数据查询、界面设计、报表生成等操作规范化;为建立功能完善的数据库管理系统提供了方便,也使得普通用户不必编写代码,就可以完成大部分数据管理的任务。

这两种技术都属于当今流行技术,两者的组合将更能使系统的功能发挥出来。

2.3.2计划可行性:

此系统所需时间不是很多,步骤相对于一些别的大型系统来说,是比较简单的,因此,强度也不是很大,按照预计的进度的话,在两个月左右内应该能很顺利的完成任务。

2.3.3应用可行性:

本系统适用于windows操作系统,windows操作系统为当今社会最流行的操作系统,主要优点为人机交互性好,而本系统对应于此操作系统而设计开发,也将能很好地做到这一点。

另外,本系统采用的是java和ACCESS技术。

这两种技术都能很好地在windows操作系统上运行,因此此系统能很好的应用于学校的学生学籍的管理,能做到方便,高效的管理好学生的学籍信息。

3.系统需求分析

3.1业务需求

3.1.1业务组织:

高校学生学籍管理中心

3.1.2业务定义:

管理高校的学生学籍信息。

3.2功能需求

3.2.1功能组成:

本系统是对学生的学籍信息进行管理,主要包括添加、修改和删除学生的基本信息,对基本信息进行查询、排序及统计等操作,从而实现学生管理的自动化与计算机化。

322功能定义:

系统管理是便于以后系统升级;对学生学籍信息的操作在信息管理模块中完成,包括录入、修改、删除等操作;查询和统计分别在各自的模块中。

流程图设计(系统管理员):

按学号查询

 

323模块定义:

主模块:

输入:

操作系统传递的各种信息以及用户输入的各种数据输出:

系统启动界面显示。

系统登录模块:

输入:

选择用户并输入口令。

输出:

确认后显示主菜单。

系统设置模块:

输入:

数据并确认

输出:

弹出对话框显示设置成功与否

修改口令模块:

输入:

两次新口令并确认

输出:

口令修改成功与否

学生学籍操作模块:

1).录入模块:

输入:

学号等信息

输出:

确认并提示录入成功与否。

2).修改模块:

输入:

需要修改的信息

输出:

确认并提示修改成功与否。

3).删除模块:

输入:

需要删除的信息。

输出:

确认并提示删除成功与否。

数据查询模块:

输入:

选择查询方式并确认

输出:

显示查询结果

数据统计模块:

输入:

选择需要统计的数据并确认

输出:

显示统计结果

3.3数据需求

3.3.1静态数据定义如下表所示:

名称

字段名称

数据类型

主键

非空

标识

ID

自动编号

Yes

Yes

学号

Num

数字

No

Yes

姓名

Name

文本

No

Yes

性别

Sex

文本

No

Yes

民族

Ehtnic

文本

No

No

班级

Class

文本

No

No

生日

Birthday

文本

No

No

籍贯

Home

文本

No

No

3.3.2数据ER图:

 

学生基本信息ER图

学生学籍管理ER图

数据查询ER图

统计ER图

 

3.4其他需求:

界面友好,易于操作,数据传输快速高效

4.系统结构设计

4.1系统总体框架如图所示:

4.2软件结构设计

4.2.1主要划分为三个模块:

1).信息管理模块:

对学生学籍的基本信息进行综合管理,可以添加、修改及删除基本信息。

2).查询模块:

查询学生的基本学籍信息。

3).统计模块:

根据不同特征对学生的情况进行统计。

4.2.2用户

本系统的用户可分为三类,系统管理员、教师、学生。

1).系统管理员:

可以添加学生档案资料、修改学生档案资料、查询学生档案资料。

2).教师:

可以查询学生学生的档案资料,并可以查看系统开放给老师看的信息。

3).学生:

可以查询自身档案的开放信息,例如姓名、出生年月、政治面貌等,但是不可以查询自身档案的不开放信息。

4.2.3接口设计:

1).用户接口:

按windows应用软件操作界面的规范来设计,使用以对话框为主的用户界面,便于用户操作。

1.主对话框:

由五个功能按钮组成:

系统管理、信息管理、查询、统计、帮助。

2.信息管理添加对话框:

学号编辑框:

用于输入学生学号;姓名编辑框:

用于输入学生姓名;性别编辑框:

用于输入学生性别;民族编辑框:

用于输入学生所属民族;所在班级编辑框:

用于输入学生所在班级;出生日期编辑框:

用于输入学生出生日期;籍贯编辑框:

用于输入学生的籍贯信息;保存按钮:

用于将在上面所述的编辑框内输入信息后将此学生信息存入数据库。

取消按钮:

用于取消此次输入;退出按钮:

用于退出录入对话框;

3.信息管理修改信息对话框:

学号编辑框:

用于输入学生学号;姓名编辑框:

用于输入学生姓名;性别编辑框:

用于输入学生性别;民族编辑框:

用于输入学生所属民族;所在班级编辑框:

用于输入学生所在班级;出生日期编辑框:

用于输入学生出生日期;籍贯编辑框:

用于输入学生的籍贯信息;查询按钮:

用于查询输入的学生信息,以修改其中的信息;退出按钮:

用于退出信息修改对话框;

4.信息管理删除信息对话框:

学号编辑框:

用于输入学生学号;姓名编辑框:

用于输入学生姓名;性别编辑框:

用于输入学生性别;民族编辑框:

用于输入学生所属民族;所在班级编辑框:

用于输入学生所在班级;出生日期编辑框:

用于输入学生出生日期;籍贯编辑框:

用于输入学生的籍贯信息;查询按钮:

用于查询输入的学生信息,以便于管理员确认其信息以决定是否删除此学生信息。

退出按钮:

用于退出删除信息对话框;

5.查询对话框:

请选择查询方式:

用于选择查询方式,有按姓名、按学号、按班级三种方式。

选择后,就会出现相应的对话框。

按姓名查询编辑框:

用于输入想要查询的学生姓名;按学号查询编辑框:

用于输入想要查询的学生学号;按班级查询编辑框:

用于输入想要查询的学生班级;确定按钮:

查询信息的人员确认输入无误后点确认可获取查询结果;取消按钮:

用于取消此次查询

6.统计对话框:

请选择统计选项:

用于选择需要统计的数据,有按学号、按性别、按班级、按出生年月四种方式,选择后,将会出现相应的对话框。

按性别统计编辑框:

可选择男或女,用于查询学生的性别数据;按班级统计编辑框:

用于查询每个班的数据;按出生年月统计编辑框:

用于查询学生的年龄段分布情况;确定按钮:

统计人员确认输入无误后点确认可获取统计结果;取消按钮:

用于取消此次统计;

2).软件接口:

使用access的驱动程序。

4.3数据结构:

4.3.1:

数据库与程序的联系:

1).主模块:

连接数据库

2).信息管理模块:

信息录入模块:

读入学号、姓名、性别、民族、所在班级、出生日期、籍贯等信息。

信息修改模块:

读入对应的输入信息,显示学生信息;信息删除模块:

读入对应的输入信息,显示学生信息。

3).查询模块:

对应于各种查询方式输出对应的学生信息。

4).统计模块:

对应于各种统计方式输出对应的学生统计信息。

5).系统操作模块:

系统操作权限查验模块:

读入帐号,口令,输出相应的信息。

学籍信息操作模块:

增加,修改,删除图书表中的信息。

数据查询模块:

制定查询条件,输出相应的信息。

数据统计模块:

指定统计条件,输出相应的信息。

数据备份模块:

复制学生学籍信息表,系统操作员记录表。

数据恢复模块:

读取学生学籍信息表,系统操作员记录表。

5.系统详细设计:

5.1:

功能模块详细设计:

5.1.1:

定义对象:

//定义内容面板

JpnelcontentPane;

//定义布局格式

XYLayoutxYLayout1=newXYLayout();

//定义菜单栏

JMenuBarmainMenu=newJMenuBar();

//定义系统管理菜单及其菜单项

JMenumenuSystem=newJMenuItem();

JmenuItemitemExit=newJmenuItem();

//定义信息管理菜单及其菜单项

JMenumenuInfo=newJMenu();

JMenuItemitemShow=newJMenuItem();

JMenuItemitemAdd=newJMenuItem();JMenuItemitemEdit=newJMenuItem();JmenuItemitemDelete=newJMenuItem();

//定义查询菜单及其菜单项

JMenumenuSearchAll=newJMenu();

//人员查询菜单是查询下的一个二级菜单JMenumenuSearch=newJMenu();

JMenuItemitemSearchByName=newJMenuItem();JMenuItemitemSearchByNum=newJMenuItem();JMenuItemitemSearchByClass=newJMenuItem();JMenuItemitemSearchGrade=newJMenuItem();

//定义统计菜单及其菜单项JMenumenuSum=newJMenu();JMenuItemitemSumPeople=newJMenuItem();JMenuItemitemSumGrade=newJMenuItem();

//定义帮助菜单及其菜单项JMenumenuHelp=newJMenu();JMenuItemitemAbout=newJMenuItem();ResultSetrs;

Stringsql=newString();

DatabaseDB=newDatabase();publicstaticstuInfoSIFall=newstuInfo();publicstaticeditStuInfoeditInfo=neweditStuInfo();publicstaticdelStuInfodelInfo=newdelStuInfo();publicstaticgradeInfograInfo=newgradeInfo();

//设定contentPane为窗体默认面板contentPane=(JPanel)this.getContentPane();

//设定contentPane布局为xYLayout1contentPane.setLayout(xYLayout1);

//设定窗体大小this.setSize(newDimension(400,300));

//设置窗体的名称this.setTitle("学生学籍管理系统");menuSystem.setText("系统管理");menuInfo.sttText("信息管理");menuSearchAll.setText("查询");menuSum.setText("查询人员");menuHelp.setText("帮助");itemShow.setText("信息综合管理");itemAdd.setText("添加信息");itemEdit.setText("修改信息");itemDelete.setText("删除信息");itemExit.setText("退出");

itemSearchByName.setText("按姓名");

itemSearchByNum.setText("按学号");itemSearchByClass.setText("按班级");itemSumPeople.setText("");

itemAbout.setText("");

//设置主窗体的菜单栏为mainMenuthis.setJmenuBar(mainMenu);

//窗体关闭按钮的响应动作

protectedvoidprocessWindowEvent(WindowEvente){super.processWindowEvent(e);

if(e.getID()==Windowevent.WINDOW_CLOSING){System.exit(0);

}

}

//退出应用程序

voiditemExit_actionPerformed(ActionEvente){

System.exit(0);

}

//人员信息综合管理

voiditemShow_actionPerformed(ActionEvente){

SIFall.setLocation(200,160);

SIFall.pack();

SIFall.show();

SIFall.setNull();

SIFall.setAvled(false);

SIFall.setButton(true,false,false,false,false);

}

//添加人员信息

voiditemAdd_actionPerformed(ActionEvente){addStuInfodlg=newaddStuInfo();

DimensiondlgSize=dlg.getPreferredSize();

DimensionfrmSize=getSize();

Pointloc=getLocation();

dlg.setLocation((frmSize.width-dlgSize.width)/2+loc.x,(frmSize.height-dlgSize.height)/2+loc.y);

dlg.pack();

dlg.show();

dlg.setExeType("addnew");

}

//修改人员信息

voiditemEdit_actionPerformed(ActionEvente){

DimensiondlgSize=editInfo.getPreferredSize();

DimensionfrmSize=getSize();

Pointloc=getLocation();editInfo.setLocation((frmSize.width-dlgSize.width)/2+loc.x,(frmSi

ze.height-dlgSize.height)/2+loc.y);

editInfo.pack();

editInfo.show();

}

//删除人员信息

voiditemDelete_actionPerformed(ActionEvente){

DimensiondlgSize=delInfo.getPreferredSize();

DimensionfrmSize=getSize();

Pointloc=getLocation();delInfo.setLocation((frmSize.width-dlgSize.width)/2+loc.x,(frmSize.height-dlgSize.height)/2+loc.y);

delInfo.pack();

delInfo.show();

}

//显示按姓名查询

voiditemSearchByName_actionPerformed(ActionEvente){

classsearchByNameextendssearch{

publicsearchByName(){jRByName.setVisible(false);jRByNum.setVisible(false);jRByClass.setVisible(false);xYLayout1,setHeight(110);

}

}

searchByNamebyName=newsearchByName();

DimensiondlgSize=byName.getPreferredSize();

DimensionrrmSize=getSize();

Pointloc=getLocation();

byName.setLocation((frmSize.width-dlgSize.width)/2+loc.x,(frmSize.height-dlgSize.height)/2+loc.y);

byName.pack();

byName.setLabelText("请输入要查询人员的名字:

");

byName.setType("Name");

byName.show();

}

//显示按学号查询

voiditemSearchByNum_actionPerformed(ActionEvente){

classsearchByNumextendssearch{

publicsearchByNum(){jRByName.setVisible(false);jRByNum.setVisible(false);jRByClass.setVisible(false);xYLayout1.setHeight(110);

}

searchByNumbyNum=newsearchByNum();

DimensiondlgSize=byNum.getPreferredSize();

DimensionfrmSize=getSize();

Pointloc=getLocation();

byNum.setLocation((frmSize.width-dlgSize.width)/2+loc.x,(frmSize.height-dlgSize.height)/2+loc.y);

byNum.pack();

byNum.setLabelText("请输入要查询人员的学号");

byNum.setTyppe("Num");

byNum.show();

}

//显示按班级查询

voiditemSearchByClass_actionPerformed(ActionEvente){

classsearchByClassextendssearch{

publicsearchByClass(){jRByName.setVisible(false);jRByNum.setVisible(false);jRByClass.setVisible(false);xYLayout1.setHeight(110);

}

}

searchByClassbyClass=newsearchByClass();

DimensiondlgSize=byClass.getPreferredSize();

DimensionfrmSize=getSize();

Pointloc=getLocation();

byClass.setLocation((frmSize.width-dlgSize.width)/2+loc.x,(frmSize.height-dlgSize.height)/2+loc.y);

byClass.pack();byClass.setLabelText("请输入要查询人员的班级:

");byClass.setType("Class");

byClass.show();

}

//人员统计

voiditemSumPeople_actionPerformed(ActionEvente){sumPeoplepeople=newsumPeople();

DimensiondlgSize=people.getPreferredSize();

DimensionfrmSize=getSize();

Pointloc=getLocation();

people.setLocation((frmSize.width-dlgSize.width)/2+loc.x,(frmSize.height-dlgSize.height)/2+loc.y);

people.pack();

people.show();

}

5.1.2:

信息管理模块详细设计:

5.1.2.1综合模块

//定义窗体中所用到的对象

JPaneljPanel1=newJPanel();

XYLayoutxYLayout1=newXYLayout();XYLayoutxYLayout1=newXYLayout();

JLabeljLabel1=newJLable();JLabeljLabel2=newJLable();JLabeljLabel3=newJLable();JLabel

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 人文社科 > 军事政治

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1