JAVA课程设计报告.docx
- 文档编号:30037307
- 上传时间:2023-08-04
- 格式:DOCX
- 页数:52
- 大小:270.02KB
JAVA课程设计报告.docx
《JAVA课程设计报告.docx》由会员分享,可在线阅读,更多相关《JAVA课程设计报告.docx(52页珍藏版)》请在冰豆网上搜索。
JAVA课程设计报告
JAVA课程设计---
学籍管理系统说明书
学院:
信息与电气工程学院
专业:
计算机科学与技术
班级:
XX班
姓名:
XXX
学号:
XXX
指导教师:
XXX
一、第一章系统概述
1.1系统介绍…………………………………………………2
1.2信息系统简介……………………………………………2
1.3管理信息系统简介………………………………………3
1.4研究背景…………………………………………………3
1.5开发意义…………………………………………………4
二、第二章开发环境及开发技术
2.1系统开发环境……………………………………………4
2.2系统开发技术……………………………………………4
三、第三章系统需求分析
3.1设计思想…………………………………………………6
3.2可行性分析………………………………………………6
3.3功能需求…………………………………………………7
3.4系统功能模块图…………………………………………7
四、第四章总结………………………………………………15
五、参考文献……………………………………………………15
六、附录
源代码………………………………………………………16
第一章系统概述
1.1系统介绍
系统是在一定环境中相互联系和相互作用的若干部分组成的具有某种功能的集合,一个系统内可能包含许多功能各异的子系统,这意味着系统可以具有多层结构,一个系统的整体功能往往大于单个子系统的功能之和。
1.2信息系统简介
信息系统是一个人造系统,它由人、硬件、软件和数据资源组成,目的是及时、正确地收集、加工、存储、传递和提供信息,实现组织中各项活动的管理、调节和控制。
信息系统包括信息处理系统和信息传输系统两个方面。
信息处理系统对数据进行处理,使它获得新的结构与形态或者产生新的数据。
比如计算机系统就是一种信息处理系统,通过它对输人数据的处理可获得不同形态的新的数据。
信息传输系统不改变信息本身的内容,作用是把信息从一处传到另一处。
在信息技术发展的早期,信息系统有数据统计系统、数据分析系统、信息检索系统等。
其中最典型的信息系统是电子数据处理系统(EDPS),随着信息技术的发展,信息技术发展出种新类型,如管理信息系统(MIS)、计算机集成制造系统(CIMS)、决策支持系统(DSS)、知识管理系统(KMS)等[1]。
信息系统的建立,必须依据系统的观点,运用数学的方法,使用现代化的信息技术设备。
系统的观点用来指导建立信息系统的概念框架和物理结构,数学的方法用来建立信息处理的规则,现代化的信息技术设备是处理信息的工具,这三个要素在建立信息系统过程中缺一不可。
一个高效率的信息系统不一定是信息设备最先进的系统,但它一定是物理结构合理,处理规则完善,设备功能发挥最充分的系统。
信息系统必须具备信息处理和信息传输的功能。
信息处理对收集的数据进行处理,使它产生新的数据。
因此,信息处理技术和通讯技术是信息系统的二大技术基础。
信息系统的类型有二种划分方法:
一种是根据管理的等级层次进行划分,即按照战略级、管理控制级和执行级。
在战略级管理中,有决策支持系统、经理支持系统等;在管理控制中,管理信息系统;在执行级层次,有业务处理系统。
一种是依据企业内部的组织结构进行划分,有供应管理信息系统、生产管理信息系统、财务管理信息系统、人事管理信息系统、销售管理信息系统等。
1.3管理信息系统简介
管理信息系统(MIS)是一个以人为主导,利用计算机硬件、软件、网络通信设备以及其他办公设备,进行信息的收集、传输、加工、储存、更新和维护,支持组织高层决策、中层控制、基层运作的集成化的人机系统。
它以计算机硬件和软件,手工作业为基础,利用分析、计划、控制和决策模型,以及数据库的人机系统。
它具有提供信息,支持企业或组织的运行、管理和决策功能[5]。
管理信息系统把人和计算机结合起来对组织进行全面管理的系统,它综合运用了计算机技术、通信技术、管理技术和决策技术,与现代管理思想、方法和手段结合起来,为组织的管理活动提供支持的工具。
管理信息系统具有收集处理和传输信息的功能,这是它的基本功能,但如果把这些基本功能应用于管理各种业务过程时,管理信息系统就赋予了具体的任务,如用于财务管理、人事管理、生产管理等。
早期的管理信息系统应用是单一功能的系统,随着系统开发技术的进步,将这些单一功能的系统集成,形成了多功能的管理信息系统。
因为企业的业务处理是一系列连续的、相互配合的过程,所以多功能的集成系统比单功能的管理系统能够更好地发挥管理的效率[4]。
管理信息系统的发展与信息技术的进步和管理方法的改进密切相关,按信息机应用的变化可以把管理信息系统的发展分为大型机系统、微机系统、分布式系统和网络系统四个阶段。
1.4研究背景
随着信息技术在管理上越来越深如而广泛的应用,管理信息系统的实施在技术上已经逐步成熟。
管理信息系统是一个不断发展的新型学科,任何一个单位要生存要发展,要高效率地把内部活动有机地组织起来,就必须建立与自身特点相适应的管理信息系统。
学生学籍管理系统是一个教育单位不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,所以学籍管理系统应该能够为用户提供充足的信息和快捷的查询手段。
但一直以来人们使用传统人工的方式管理文件档案,这种管理方式存在着许多缺点,如:
效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。
作为计算机应用的一部分,使用计算机对学生学籍进行管理,具有手工管理所无法比拟的优点.例如:
检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。
这些优点能够极大地提高学生学籍管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。
1.5开发意义
本学籍管理系统是一个典型的信息管理系统,主要完成对学生基本信息、班级信息、课程信息、成绩信息等多种数据信息的管理,包括数据库中表的录入、修改、删除等。
系统还可以完成对各类信息的查询、录入、修改、删除等功能,其中学籍管理用户包括系统管理员、普通用户,普通用户包括教师和学生。
由于本系统管理的对象单一,都是学生,且每个数据内容具有较强的关联性,涉及的计算过程不是很复杂。
因此,比较适合于采用数据库管理。
第二章开发环境及开发技术
2.1系统开发环境
2.1.1开发环境的选择
开发与运行的环境的选择会影响到数据库设计,本系统开发与运行环境如下:
开发环境:
Windows7/XP
开发工具:
Myeclipse8.5
数据库管理系统:
MicrosoftAccessDriver
本系统在Windows7/XPAccess开发环境下,利用Myeclipse8.5开发工具,并使用MicrosoftAccessDriver作为数据库管理系统,来实现学生学籍管理系统的各个模块和它们的功能,形成一个令多数学校满意的学籍管理系统。
2.2开发技术
2.2.1MyEclipse简介
MyEclipse企业级工作平台(MyEclipseEnterpriseWorkbench,简称MyEclipse)是对EclipseIDE的扩展,利用它我们可以在数据库和JavaEE的开发、发布,以及应用程序服务器的整合方面极大的提高工作效率。
它是功能丰富的JavaEE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML,Struts,JSF,CSS,Javascript,SQL,Hibernate。
在结构上,MyEclipse的特征可以被分为7类:
1.JavaEE模型
2.WEB开发工具
3.EJB开发工具
4.应用程序服务器的连接器
5.JavaEE项目部署服务
6.数据库服务
7.MyEclipse整合帮助
对于以上每一种功能上的类别,在Eclipse中都有相应的功能部件,并通过一系列的插件来实现它们。
MyEclipse结构上的这种模块化,可以让我们在不影响其他模块的情况下,对任一模块进行单独的扩展和升级。
简单而言,MyEclipse是Eclipse的插件,也是一款功能强大的JavaEE集成开发环境,支持代码编写、配置、测试以及除错,MyEclipse6.0以前版本需先安装Eclipse。
MyEclipse6.0以后版本安装时不需安装Eclipse。
2.2.2MicrosoftAccessDriver简介
MicrosoftOfficeAccess是由微软发布的关联式数据库管理系统。
它结合了MicrosoftJetDatabaseEngine和 图形用户界面两项特点,是MicrosoftOffice的系统程式之一。
它的使用方便程度和强大的设计工具为初级程序员提供许多功能。
不过,这种便于使用可能使人误解。
这类开发者都是没有在应用或者数据设计方面训练的办公室从业人员,因此许多人以为这样的开发者能够创造可用的系统,但也有很多人认为工具本身的局限性产生了这样的误导。
一些专业的应用程序开发人员使用Access用作快速应用开发,特别是给街道上的推销员制作一个初型或独立应用程序的工具。
可是如果是透过网络存取数据的话,Access的可扩放性并不高.因此当程序被较多使用者使用时,他们的选择多会是倾向于一些客户端-服务器为本的方案,例如Oracle、DB2、MicrosoftSQLServer、WindowsSharePointServices、PostgreSQL、MySQL、AlphaFive、MaxDB,或者Filemaker。
无论如何,不少Access的功能(表单,报告,序列和VB代码)可以用作其他数据库的后期应用,包括 JET(档案为主的数据库引擎,Access缺省使用)、MicrosoftSQLServer、Oracle和任何其他跟ODBC兼容的产品。
这种方法允许开发者把一个成熟的应用的数据移动到一台更大功率的服务器而没有已经在适当的位置牺牲发展。
第三章系统需求分析
3.1设计思想
由于本系统是一个数据库的信息管理系统,所以第一步就是需要利用MicrosoftAccessDriver建立所需要的数据库,第二步就使用MyEclipse8.5完成该系统程序的开发。
采用现有的资源,先进的管理系统开发方案,充分利用学校现有的资源,减少开发中的时间和财力、物力、提高系统开发的水平和应用效果。
系统满足学校的需求,例如学生信息的录入、查询、更新等。
管理员对用户的查询、增加、删除等。
系统应具备数据库维护功能,及时根据用户需求进行数据添加、删除、修改等操作。
3.2可行性分析
可行性分析是系统分析阶段的第二项活动,它的主要目是进一步明确系统的目标、规模与功能,对系统开发背景、必要性和意义进行了调查分析并根据需要和可能提出开发系统的初步方案与计划。
可行性分析是对系统进行全面、概要的分析。
通过调查分析,本系统设计主要有以下三个可行性:
3.2.1操作可行性
本系统操作简单,易于理解,只需通过简单指导,上手较快,系统管理员、教师以及学生均能进行操作,运行环境要求低。
3.2.2技术可行性
本系统在Windows7开发环境下,利用MyEclipse8.5开发工具,并使用MicrosoftAccessDriver作为数据库管理系统,来实现学生学籍管理系统的各种功能。
MicrosoftAccessDriver属于主从时式的数据库服务器这也是主从式数据库服务器的特点,服务器本身重在数据的管理,为客户端应用程序提供一致的接口。
3.2.3经济可行性
采用新的学生学籍管理系统可取代原系统的手工管理工作,减少人工开支,节省资金,并且可大大提高数据信息的取得,缩短数据信息处理时间,提高学生信息的利用率,使教学质量更进了一个台阶。
3.3功能需求
按照系统开发业务分析要求和原则,在与系统管理人员的充分沟通,整理出学生学籍管理系统所需求的基本功能和用户界面的一些需求,这些需求将作为系统分析和逻辑设计的依据。
3.3.1基本功能需求
通过系统的分析,可得出该系统的基本功能需求如下:
1.系统通过各个界面完成学生学籍信息的录入、修改、查询、删除。
2.确定系统界面设计,主要包括以下界面:
(1)录入学生基本信息的功能界面。
(2)修改学生基本信息的功能界面。
(3)查询学生基本信息的功能界面。
(4)删除学生基本信息的功能界面。
3.3.2用户界面需求
学籍管理系统提供给用户的界面,此界面要求操作清晰,页面美观,并尽可能的为用户的查询操作提供方便。
系统管理员能通过此界面完成各种基本信息的录入、查询、修改和删除的功能。
3.4系统功能模块图
图1-1-1登陆界面
图1-1-2登陆界面
图1-2主页界面
实现语句:
privateclassMyListener1implementsActionListener{
publicvoidactionPerformed(ActionEvente){
inta=Integer.parseInt(t1.getText());
intb=Integer.valueOf(t2.getText());
StudentManagerXD=newStudentManager();//连接下一界面
XD.setVisible(true);
}
}
图1-3-1录入界面
图1-3-2录入确定界面
实现语句:
try{Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");}
catch(ClassNotFoundExceptionex)
{System.out.println(ex.getMessage());
System.exit(-1);}
if(number.length()>0)
{try{
Connectioncon=DriverManager.getConnection("jdbc:
odbc:
student");
Statementstmt=con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);ResultSetrs=stmt.executeQuery("select*fromstudentwhereID='"+number+"'");
//Stringsql="insertintostuvalues('"+学号.getText()+"','"+姓名.getText()+"')";
图1-4-1修改界面
图1-4-2修改确定界面
实现语句:
try{
con=DriverManager.getConnection("jdbc:
odbc:
student");
stmt=con.createStatement(
ResultSet.TYPE_SCROLL_SENSITIVE,
ResultSet.CONCUR_UPDATABLE);
ResultSetrs=stmt.executeQuery("select*fromstudentwhereID='"+number+"'");
图1-4-3修改不存在界面
图1-5-1查询界面
图1-5-2查询不存在界面
实现语句:
try{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
}
catch(ClassNotFoundExceptionex)
{
System.out.println(ex.getMessage());
System.exit(-1);
}
try{
con=DriverManager.getConnection("jdbc:
odbc:
student");
stmt=con.createStatement(
ResultSet.TYPE_SCROLL_SENSITIVE,
ResultSet.CONCUR_UPDATABLE);
ResultSetrs=stmt.executeQuery("select*fromstudentwhereID='"+number+"'");
图1-6-1删除界面
图1-6-2删除确定界面
实现语句:
try{
con=DriverManager.getConnection("jdbc:
odbc:
student");
stmt=con.createStatement(
ResultSet.TYPE_SCROLL_SENSITIVE,
ResultSet.CONCUR_UPDATABLE);
rs=stmt.executeQuery("select*fromstudentwhereID='"+number+"'");
图1-6-3删除不存在界面
图2-1录入后的数据表
图2-2修改删除后的数据表
第四章总结
通过此次课程设计,我选择做学籍管理系统,起初的想法草图设计的很充足,但是经过将近两周的课程设计,发现还有好多自己没有掌握的知识,系统没有能够像起初设想的一样。
这个程序实现了这次课程设计的基本要求,实现了学生信息的录入、查询、修改和删除。
但是没有实现更多的类似学校系统的子系统,例如成绩的管理,教学的管理以及家长的参与管理等等。
在这次程序设计中,遇到的最大的困难就是界面与数据库的链接,虽然语句是很固定,但是在操作上没能熟练掌握,导致驱动连接不上,学生信息不能录入数据表中,经过与同学的讨论,还有研究生的帮忙解答,程序能够正常运行。
参考文献
《JAVA完全自学手册》马军、王灏编著,机械工业出版社,2006.7
《JAVA语言程序设计教程》邓琨、吕志峰编著,清华大学出版社,2010.9
《JAVA程序设计案例教程》魏衍君、路晓亚编著,西北工业大学出版,2010.8
《JAVA课程设计案例精编》张广彬、张永宝编著,清华大学出版社,2007.1
附录源代码
登陆:
packagexueji;
importjava.awt.*;
importjava.awt.event.*;
importjava.io.File;
importjavax.swing.*;
importjavax.swing.event.*;
publicclassdenglu{
publicstaticvoidmain(String[]args){
MyFramef=newMyFrame();
f.show();
f.addWindowListener(newWindowAdapter(){
publicvoidwindowClosing(WindowEvente){
System.exit(0);
}
});
}
}
classMyFrameextendsFrame{
publicMyFrame(){
setTitle("登陆界面");
setSize(200,150);
setLocation(50,50);
setResizable(false);
MyPanelp=newMyPanel();
add(p);
}
}
classMyPanelextendsPanel{
publicMyPanel(){
Labelj1=newLabel("用户名");
Labelj2=newLabel("密码");
Buttonb1=newButton("登录");
Buttonb2=newButton("退出");
t1=newTextField(15);
t2=newTextField(15);
add(j1);
add(t1);
add(j2);
add(t2);
add(b1);
add(b2);
b1.addActionListener(newMyListener1());
b2.addActionListener(newMyListener2());
}
privateclassMyListener1implementsActionListener{
publicvoidactionPerformed(ActionEvente){
inta=Integer.parseInt(t1.getText());
intb=Integer.valueOf(t2.getText());
StudentManagerXD=newStudentManager();//连接下一界面
XD.setVisible(true);
}
}
TextFieldt1=newTextField();
TextFieldt2=newTextField();
privateclassMyListener2implementsActionListener{
publicvoidactionPerformed(ActionEvente){
System.exit(0);
}
}}
主页:
packagexueji;
importjava.awt.*;
importjava.awt.event.*;
importjavax.swing.*;
importjava.io.*;
publicclassStudentManagerextendsJFrameimplementsActionListener
{
StudentSituation基本信息录入=null;
ModifySituation基本信息修改=null;
Inquest基本信息查询=null;
Delete基本信息删除=null;
JMenuBarbar;//菜单条
JMenufileMenu;//菜单
JMenuItem录入,修改,查询,删除;//菜单项
JLabellabel1=null;//文本
JLabellabel2=null;
//构造函数~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
publicStudentManager()
{
super("河北工程大学学籍管理系统");//标题
录入=newJMenuItem("录入学生基本信息(A)");//下拉菜单
录入.setMnemonic(KeyEvent.VK_A);//设置快捷键
录入.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_A,InputEvent.CTRL_MASK));//设置加速键
修改=newJMenuItem("修改学生基本信息(M)",KeyEvent.VK_M);
查询=newJMenuI
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- JAVA 课程设计 报告