Java毕业设计学藉管理系统完整版Word格式文档下载.docx
- 文档编号:22681539
- 上传时间:2023-02-05
- 格式:DOCX
- 页数:41
- 大小:249.51KB
Java毕业设计学藉管理系统完整版Word格式文档下载.docx
《Java毕业设计学藉管理系统完整版Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《Java毕业设计学藉管理系统完整版Word格式文档下载.docx(41页珍藏版)》请在冰豆网上搜索。
对不同系的管理员分配不同的权限,教务处系统管理员具有最高的管理权限。
2.2学籍管理系统主要技术指标
学籍管理系统主要技术指标
(1)使用最新开发工具开发,运行稳定、效率高;
(2)学籍管理系统对硬件要求低,350M以上剩余硬盘空间即可保证软件顺利运行;
(3)可扩展性和灵活性强,用户可以自由定义所需掌握的学籍信息并根据需要随时调用和查询已录入信息;
(4)学籍管理系统操作简便、快捷,使用我们的阅读机和配套信息卡,所有学生入学、退学、升级等业务仅需点击几次鼠标即可轻松完成。
在新生入学等大批量人员操作时,更可以节省录入时间、提高正确率。
学籍管理系统所有信息也可人工录入和修改,以方便没有阅读机的用户。
2.3编程语言和运行环境介绍
学藉管理系统采用Java语言进行编程。
Java语言是一种很优秀的语言,是目前软件设计中极为壮健的编程语言,只要提供了Java解释器,Java编写的软件在执行码上兼容。
Java作为一种程序设计语言,它简单、面向对象、不依赖于机器的结构、具有可移植性、安全性、并且提供了并发的机制,具有很高的性能。
其次,它最大限度地利用了网络,Java的小应用程序(applet)可在网络上运行而不受CPU和环境的限制。
另外,Java还提供了丰富的类库,使程序设计者可以很方便地建立自己的系统。
通过分析Java的特点,进一步指出它所具有的优点。
Java语言有下面一些特点:
简单、面向对象、与平台无关、解释执行、多线程、安全、动态性。
(1)简单:
Java语言是一种面向对象的语言,它通过提供最基本的方法来完成指定的任务,只需理解一些基本的概念,就可以用它编写出适合于各种情况的应用程序。
Java略去了运算符重载、多重继承等模糊的概念,并且通过实现自动垃圾回收,大大简化了程序设计者的内存管理工作。
(2)面向对象:
Java语言的设计集中于对象及其接口,它提供了简单的类机制以及动态的接口模型。
对象中封装了它的状态变量以及相应的方法,实现了模块化和信息隐藏;
而类则提供了一类对象的原型,并且通过继承机制,子类可以使用父类所提供的方法,实现了代码的复用。
(3)与平台无关:
Java解释器生成与体系结构无关的字节码指令,只要安装了Java运行时系统,Java程序就可在任意的处理器上运行。
这些字节码指令对应于Java虚拟机中的表示,Java解释器得到字节码后,对它进行转换,使之能够在不同的平台运行。
(4)解释型:
Java解释器直接对Java字节码进行解释执行。
字节码本身携带了许多编译时信息,使得连接过程更加简单。
(5)多线程:
Java还有一特点就是内置对多线程的支持。
多线程支持完成多个任务。
(6)安全:
用于网络、分布环境下的Java必须要防止病毒的入侵。
Java不支持指针,一切对内存的访问都必须通过对象的实例变量来实现,这样就防止程序员使用“特洛伊”木马等欺骗手段访问对象的私有成员,同时也避免了指针操作中容易产生的错误。
(7)动态:
Java的设计使它适合于一个不断发展的环境。
在类库中可以自由地加入新的方法和实例变量而不会影响用户程序的执行。
并且Java通过接口来支持多重继承,使之比严格的类继承具有更灵活的方式和扩展性。
图形用户界面(GraphicalUserInterface,简称GUI,又称图形用户接口)是指采用图形方式显示的计算机操作用户界面。
与早期计算机使用的命令行界面相比,图形界面对于用户来说在视觉上更易于接受。
如Windows是以图形界面方式操作的,因为你可以用鼠标来点击按钮来进行操作,很直观。
而DOS就不具备GUI,所以他只能输入命令。
DOS的这种界面叫CUI(CommandlineUserInterface)命令行模式的人机接口。
GUI是GraphicalUserInterface的简称,即图形用户界面,通常人机交互图形化用户界面设计经常读做“goo-ee”,准确来说GUI就是屏幕产品的视觉体验和互动操作部分。
GUI是一种结合计算机科学、美学、心理学、行为学,及各商业领域需求分析的人机系统工程,强调人—机—环境三者作为一个系统进行总体设计。
这种面向客户的系统工程设计其目的是优化产品的性能,使操作更人性化,减轻使用者的认知负担,使其更适合用户的操作需求,直接提升产品的市场竞争力。
GUI即人机交互图形化用户界面设计。
纵观国际相关产业在图形化用户界面设计方面的发展现状,许多国际知名公司早已意识到GUI在产品方面产生的强大增值功能,以及带动的巨大市场价值,因此在公司内部设立了相关部门专门从事GUI的研究与设计,同业间也成立了若干机构,以互相交流GUI设计理论与经验为目的。
随着中国IT产业,移动通讯产业,家电产业的迅猛发展,在产品的人机交互界面设计水平发展上日显滞后,这对于提高产业综合素质,提升与国际同等业者的竞争能力等等方面无疑起了制约的作用。
第三章功能模块设计
3.1学藉管理系统功能模块
该学藉管理系统包括六个大模块,分别为入口、主界面、添加信息、修改信息、查询信息、删除信息。
其中添加信息包含了添加基本信息和录入成绩信息功能;
删除信息包含了删除基本信息和删除成绩信息功能;
修改信息包含了修改基本信息和修改成绩信息功能;
查询信息包含了查询基本信息和成绩信息。
其中基本信息包括学号、姓名、系别、专业等信息。
3.2功能模块介绍
其具体的功能如下:
(1)Student.Java:
程序的入口,初始代主界面,使主界面位于屏幕的中间,使用户不能改变其大小。
(2)MainFrame.Java:
程序的主界面,由菜单、登陆界面和操作选项所构成。
(3)AddInf.Java和Addscore.Java添加信息和成绩界面,按照要求添入基本信息和录入成绩。
(4)ChangeInf.Java和Changescore.Java修改信息和成绩界面,按照提示输入要修改信息的学生的学号,修改基本信息和成绩。
(5)SearchInf.Java和Searchscore.Java查询信息和成绩界面,输入要查询信息的学生的学号或姓名,查询基本信息和成绩。
(6)DelInf.Java和Delscore.Java删除信息和成绩界面,输入要删除信息的学生的学号,删除基本信息和成绩。
第四章系统的实现
该系统由十个类组成,这十个类分别是Student类、MainFrame类、AddInf类、Addscore类、ChangeInf类、Changescore类、DelInf类、Delscore类、SearchInf类和Searchscore类,每一个类里面都包含学生的基本信息或成绩,其中Student类是含有主方法的,是程序的入口,MainFrame类是程序的主界面。
学生的基本信息和成绩都存放在student数据库中,数据库中用三个表,分别用于存放登录时的用户名和密码,学生的基本信息和学生的成绩。
4.1程序的入口的设计
Student类是含有主方法的,是程序的入口,起初始代主界面的作用,使主界面位于屏幕的中间,使用户不能改变其大小。
代码如下:
publicclassStudent{
booleanpackFrame=false;
publicStudent(){
MainFrameframe=newMainFrame();
if(packFrame){
frame.pack();
}
else{
frame.validate();
DimensionscreenSize=Toolkit.getDefaultToolkit().getScreenSize();
DimensionframeSize=frame.getSize();
if(frameSize.height>
screenSize.height){
frameSize.height=screenSize.height;
if(frameSize.width>
screenSize.width){
frameSize.width=screenSize.width;
frame.setLocation((screenSize.width-frameSize.width)/2,
(screenSize.height-frameSize.height)/2);
frame.setVisible(true);
publicstaticvoidmain(String[]args){
try{UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
catch(Exceptione){
e.printStackTrace();
newStudent();
}
4.2程序的主界面的设计
MainFrame类是程序的主界面,由菜单、登陆界面和操作选项所构成。
其中菜单的“文件”中各操作项必须在登陆后方可选择。
(1)“进入系统”按钮的事件处理方法代码。
输入用户名和密码后点击“进入系统”按钮,提示登陆成功之后(用户名和密码在数据库的Admin表中,如果用户填的密码或用户名错误或没填都会产生相应的警告框),登陆界面消失,出现“添加信息”、“修改信息”、“信息查询”和“删除信息”四个按钮,且菜单中的操作项也被激活。
“进入系统”按钮的事件处理方法代码如下:
voidbutton1_actionPerformed(ActionEvente){
Stringuser=textField1.getText().trim();
Stringpass=textField2.getText().trim();
try{
Stringstrurl="
jdbc:
odbc:
driver={MicrosoftAccessDriver(*.mdb)};
DBQ=student.mdb"
;
Class.forName("
sun.jdbc.odbc.JdbcOdbcDriver"
);
Connectionconn=DriverManager.getConnection(strurl);
Statementstmt=conn.createStatement();
if(user.equals("
"
)||pass.equals("
))
JOptionPane.showMessageDialog(null,"
用户名或密码不能为空"
"
警告"
JOptionPane.WARNING_MESSAGE);
ResultSetrs=stmt.executeQuery("
select*fromadminwhereusername='
+user+"
'
ANDpassword='
+pass+"
if(rs.next()){
登陆成功"
login=true;
label1.setVisible(false);
label5.setVisible(false);
textField1.setVisible(false);
label2.setVisible(false);
textField2.setVisible(false);
button1.setVisible(false);
label3.setVisible(true);
label4.setVisible(true);
button2.setVisible(true);
button3.setVisible(true);
button4.setVisible(true);
button5.setVisible(true);
jMenuItem1.setEnabled(true);
jMenuItem2.setEnabled(true);
jMenuItem3.setEnabled(true);
jMenuItem4.setEnabled(true);
else
登陆失败"
JOptionPane.WARNING_MESSAGE);
catch(Exceptioneg)
{
eg.printStackTrace();
(2)“添加信息”按钮和操作项的事件处理方法代码。
单击“添加信息”按钮或操作项后出现“添加学生信息”界面。
“添加信息”按钮和操作项的事件处理方法代码如下:
classMainFrame_ActionAdapterimplementsActionListener{
MainFrameadaptee;
MainFrame_ActionAdapter(MainFrameadaptee){
this.adaptee=adaptee;
publicvoidactionPerformed(ActionEvente){
if(e.getSource()==adaptee.jMenuFileExit)
adaptee.jMenuFileExit_actionPerformed(e);
elseif(e.getSource()==adaptee.jMenuItem1||
e.getSource()==adaptee.button2){
AddInfaddInf=newAddInf();
addInf.setSize(400,300);
addInf.setVisible(true);
(3)“修改信息”按钮和操作项的事件处理方法代码。
单击“修改信息”按钮或操作项后出现“修改学生信息”界面。
“修改信息”按钮和操作项的事件处理方法代码如下:
elseif(e.getSource()==adaptee.jMenuItem3||
e.getSource()==adaptee.button3){
ChangeInfchangeInf=newChangeInf();
changeInf.setSize(400,300);
changeInf.setVisible(true);
(4)“查询信息”按钮和操作项的事件处理方法代码。
单击“查询信息”按钮或操作项后出现“查询学生信息”界面。
“查询信息”按钮和操作项的事件处理方法代码如下:
elseif(e.getSource()==adaptee.jMenuItem2||
e.getSource()==adaptee.button4){
SearchInfsearchInf=newSearchInf();
searchInf.setSize(400,300);
searchInf.setVisible(true);
(5)“删除信息”按钮和操作项的事件处理方法代码。
单击“删除信息”按钮或操作项后出现“删除学生信息”界面。
“删除信息”按钮和操作项的事件处理方法代码如下:
elseif(e.getSource()==adaptee.jMenuItem4||
e.getSource()==adaptee.button5){
DelInfdelInf=newDelInf();
delInf.setSize(400,300);
delInf.setVisible(true);
elseif(e.getSource()==adaptee.jMenuHelpAbout)
adaptee.jMenuHelpAbout_actionPerformed(e);
elseif(e.getSource()==adaptee.button1)
adaptee.button1_actionPerformed(e);
4.3添加学生信息界面的设计
该界面由学生的基本信息、“添加”按钮、“退出添加”按钮和“成绩录入”按钮所构成。
(1)“添加”按钮的事件处理方法代码。
AddInf类是添加学生信息的,按照要求添入基本信息,如果用户填错或没填,提示错误信息(如不能添加已经注册的学号)。
填写完整后,点击“添加”按钮,将填入的信息加入到数据库的BaseInf表中。
“添加”按钮的事件处理方法代码如下:
publicvoidactionPerformed(ActionEvente){
try{
Stringstrurl="
select学号fromBaseInfwhere学号='
+textField1.getText()+"
此学号已经被注册."
JOptionPane.WARNING_MESSAGE);
return;
stmt.execute("
insertintoBaseInf(学号,系别,专业,姓名,性别,出年日期,籍贯,政治面貌,备注)values('
+textField1.getText()+"
'
+choice3.getSelectedItem()+"
+
textField5.getText()+"
+textField2.getText()+"
+choice1.getSelectedItem()+"
+textField3.getText()+"
textField4.getText()+"
+choice2.getSelectedItem()+"
+
textArea1.getText()+"
)"
textField1.setText("
textField2.setText("
textField3.setText("
textField4.setText("
textField5.setText("
textArea1.setText("
添加信息成功!
catch(Exceptioneg){
JOptionPane.showMessageDialog(null,"
请认真检查各项(不能为空),\n日期要合法!
然后重试."
异常警告"
}
(2)“退出添加”按钮的事件处理方法代码。
单击“退出添加”按钮之后,返回到主界面。
“退出添加”按钮的事件处理方法代码如下:
publicvoidbutton3_actionPerformed(ActionEvente){
this.hide();
(3)“成绩录入”按钮的事件处理方法代码。
单击“成绩录入”按钮之后出现学生成绩录入界面,“成绩录入”按钮的事件处理方法代码如下:
publicvoidbutton2_actionPerformed(ActionEventactionEvent){
AddscoreAddscore1=newAddscore();
Addscore1.pack();
Addscore1.setVisible(true);
4.4学生成绩录入界面的设计
Addscore类是学生成绩录入界面,由学生的成绩信息、“增加”按钮和“退出查询”按钮所构成。
(1)“增加”按钮的事件处理方法代码。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Java 毕业设计 管理 系统 完整版
![提示](https://static.bdocx.com/images/bang_tan.gif)