学籍管理系统毕业设计论文Word格式文档下载.docx
《学籍管理系统毕业设计论文Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《学籍管理系统毕业设计论文Word格式文档下载.docx(22页珍藏版)》请在冰豆网上搜索。
但传统的学籍管理模式和管理手段不仅大量的耗费人力、物力,同时还存在着诸多弊端,时常影响教学秩序,阻碍教学改革的深化,难以保证该项工作具有的严肃性。
当前,学生学籍管理的弊端主要表现在两方面:
第一,手工繁杂、工作量大、错误率高;
第二,缺乏监督体系和控制手段:
学籍管理的政策性很强,应该严格按照上级部门的相关政策和规定办事,然而,由于传统的学籍管理模式缺乏有效的监督措施,使有关部门的政策规定难以得到及时准确地贯彻执行,使学籍管理工作完全失去了应有的严肃性,给学校的人才培养质量带来了严重的影响,也给社会带来了很大的负面影响。
1.2目的及意义
学籍管理系统要实现的目标是为该校提供全面的学籍管理的解决方案,以解决传统人工管理方式效率低、保密性差,不利于查找、更新和维护的问题,极大地提高了学生学籍管理的效率,节约教育经费,以适应学校信息化的发展趋势。
具体目标如下:
1.提高学生学籍管理的效率,节约管理成本,增强学生管理的安全性。
2.满足教育管理单位、学生管理人员和学生的不同层次和不同方面的需要。
3.为学校将来的整体信息化建设提供必要的支持。
总之,通过该系统的建设来提高学校学生学籍管理效率,使得学校的发展能够适应当前的教育信息化建设的总体发展趋势。
因此,开发的一个功能完善、操作简单、界面友好、有针对性的学籍管理系统对学校、乃至对社会都是非常必要的,非常有意义的。
毕业设计是四年学习的总结,同时也使自己综合运用所学知识解决实际问题的一次锻炼。
学籍管理系统的主要目的是为了方便学校对学生信息进行录入、修改、查询,提高学校的工作效率。
这一系统的开发成功,解决了手写速度慢、容易出错的现状。
无论是在学籍管理、成绩管理等方面都可以帮助学校最迅速最准确的完成的完成所需要的工作。
无论是在适用性、灵活性和易操作性方面都显示了它的强大功能。
1.3管理信息系统的简介
管理信息系统就是常说的MIS(ManagementInformationSystem),它是20世纪80年代才逐渐形成的一门新学科,其概念至今尚无统一的定义,其理论基础尚不完善,但从国内外学者给MIS所下的定义来看,人们对MIS的认识在逐步加深,MIS的定义也在逐渐发展和成熟。
1.3.1MIS的定义
MIS的定义有很多种,研究者们从各自的角度给出了不同的定义。
MIS的一个定义是:
一个管理信息系统是能够提供过去、现在和将来预期信息的一种有条理的方式,这些信息涉及内部业务和外部情报。
它按适当的时间间隔供给格式相同的信息。
支持一个组织的计划、控制和操作性能,以便辅助决策制定过程;
MIS的另一个定义是:
MIS是一个由人、计算机等组成的能够进行信息获取、收集、传送、储存、和维护的系统,能够使彩电企业的各种运行情况,并利用过去的历史数据预测未来,从企业全局的角度出发辅助企业进行决策,利用信息控制企业的行为,帮助企业实现其规划目标。
1.3.2MIS的主要功能
信息管理系统是一类面向管理的信息系统,他以解决结构化的决策问题为目的。
他的三项主要功能是:
1.信息处理。
2.辅助事务处理、辅助组织管理
3.支持决策。
1.3.3MIS的结构
1.总体结构:
信息源、信息处理器、信息用户、信息管理者。
2.物理结构:
物力组成、处理功能、用户需要的输出。
3.层次结构:
用于执行控制的信息系统、管理控制的信息系统、战略计划的信息系统。
4.职能结构:
一般企业的只能自系统有市场销售子系统、生产管理子系统、物资供应子系统、人事管理子系统、财会管理子系统、信息管理子系统、高层管理子系统。
1.3.4MIS设计原则
管理信息系统的设计与开发是一项系统工程,为了保证系统的质量,涉及人员必须遵守共同的设计原则,尽可能的提供系统的各项指标。
具体的设计原则如下:
1.实用性原则
2.可扩展性和可维护性
3.安全可靠性原则
4.用户界面设计原则
5.数据库设计原则:
完整性原则;
安全性原则;
可伸缩性原则。
第二章平台简介
2.1平台和技术介绍
软件采用当下流行的java语言,使用集成开发环境eclipse开发,下面就java和eclipse做简要介绍。
Java语言简介:
Java是由SunMicrosystems公司于1995年5月推出的Java面向对象程序设计语言(以下简称Java语言)和Java平台的总称。
由JamesGosling和同事们共同研发,并在1995年正式推出。
用Java实现的HotJava浏览器(支持Javaapplet)显示了Java的魅力:
跨平台、动态的Web、Internet计算。
从此,Java被广泛接受并推动了Web的迅速发展,常用的浏览器均支持Javaapplet。
另一方面,Java技术也不断更新。
(2010年Oracle公司收购了SUN)
Java由四方面组成:
Java编程语言、Java类文件格式、Java虚拟机和Java应用程序接口(JavaAPI)。
Java平台由Java虚拟机(JavaVirtualMachine,简称JVM)和Java应用编程接口(ApplicationProgrammingInterface,简称API)构成。
Java应用编程接口为Java应用提供了一个独立于操作系统的标准接口,可分为基本部分和扩展部分。
在硬件或操作系统平台上安装一个Java平台之后,Java应用程序就可运行。
Java平台已经嵌入了几乎所有的操作系统。
这样Java程序可以只编译一次,就可以在各种系统中运行。
Java应用编程接口已经从1.1x版发展到1.2版。
常用的Java平台基于Java1.4,最近版本为Java1.7。
Java分为三个体系J2SE(Java2PlatformStandardEdition,java平台标准版),J2EE(Java2Platform,EnterpriseEdition,java平台企业版),J2ME(Java2PlatformMicroEdition,java平台微型版)。
Eclipse简介:
Eclipse是一个开放源代码的、基于Java的可扩展开发平台。
就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。
幸运的是,Eclipse附带了一个标准的插件集,包括Java开发工具(JavaDevelopmentKit,JDK)。
虽然大多数用户很乐于将Eclipse当作Java集成开发环境(IDE)来使用,但Eclipse的目标却不仅限于此。
Eclipse还包括插件开发环境(Plug-inDevelopmentEnvironment,PDE),这个组件主要针对希望扩展Eclipse的软件开发人员,因为它允许他们构建与Eclipse环境无缝集成的工具。
由于Eclipse中的每样东西都是插件,对于给Eclipse提供插件,以及给用户提供一致和统一的集成开发环境而言,所有工具开发人员都具有同等的发挥场所。
[1]
这种平等和一致性并不仅限于Java开发工具。
尽管Eclipse是使用Java语言开发的,但它的用途并不限于Java语言;
例如,支持诸如C/C++、COBOL、PHP等编程语言的插件已经可用,或预计将会推出。
Eclipse框架还可用来作为与软件开发无关的其他应用程序类型的基础,比如内容管理系统。
基于Eclipse的应用程序的一个突出例子是IBMRationalSoftwareArchitect,它构成了IBMJava开发工具系列的基础。
2.2数据库平台介绍:
数据库是每个信息管理系统都必不可少的重要组成部分,它起着存储信息的作用,实现高效的的数据操作是绝对离不开数据库的。
本软件采用的数据库是微软的sqlserver2008,下面就该数据库进行简要的介绍:
SQLServer2008是一个重大的产品版本,它推出了许多新的特性和关键的改进,使得它成为至今为止的最强大和最全面的SQLServer版本。
这篇文章详细介绍了MicrosoftSQLServer2008中的新的特性、优点和功能……在现今数据的世界里,公司要获得成功和不断发展,他们需要定位主要的数据趋势的愿景。
微软的这个数据平台愿景帮助公司满足这些数据爆炸和下一代数据驱动应用程序的需求。
微软将继续投入和发展以下的关键领域来支持他们的数据平台愿景:
关键任务企业数据平台、动态开发、关系数据和商业智能。
许多因素致使产生了信息存储爆炸。
有了新的信息类型,例如图片和视频的数字化,和从RFID标签获得的传感器信息,公司的数字信息的数量在急剧增长。
遵守规范和全球化的发展要求信息存储的安全性和在任何时候都可用。
同时,磁盘存储的成本显著地降低了,使得公司投资的每一美元可以存储更多的数据。
用户必须快速的在大量的数据中找到相关的信息。
此外,他们想在任何设备上使用这个信息,并且计划每天使用,例如MicrosoftOffice系统应用程序。
对数据爆炸和用户期望值的增加的管理为公司制造了许多挑战。
Microsoft数据平台愿景提供了一个解决方案来满足这些需求,这个解决方案就是公司可以使用存储和管理许多数据类型,包括XML、e-mail、时间/日历、文件、文档、地理等等,同时提供一个丰富的服务集合来与数据交互作用:
搜索、查询、数据分析、报表、数据整合,和强大的同步功能。
用户可以访问从创建到存档于任何设备的信息,从桌面到移动设备的信息。
SQLServer2008使你可以审查你的数据的操作,从而提高了遵从性和安全性。
审查不只包括对数据修改的所有信息,还包括关于什么时候对数据进行读取的信息。
SQLServer2008具有像服务器中加强的审查的配置和管理这样的功能,这使得公司可以满足各种规范需求。
SQLServer2008还可以定义每一个数据库的审查规范,所以审查配置可以为每一个数据库作单独的制定。
为指定对象作审查配置使审查的执行性能更好,配置的灵活性也更高。
版本功能简介:
SQLServer2008出现在微软数据平台愿景上是因为它使得公司可以运行他们最关键任务的应用程序,同时降低了管理数据基础设施和发送观察和信息给所有用户的成本。
这个平台有以下特点:
可信任的——使得公司可以以很高的安全性、可靠性和可扩展性来运行他们最关键任务的应用程序。
高效的——使得公司可以降低开发和管理他们的数据基础设施的时间和成本。
智能的——提供了一个全面的平台,可以在你的用户需要的时候给他发送观察和信息。
第三章系统分析
3.1可行性分析
3.1.1技术可行性分析
本系统采用的开发语言是java语言,java语言以功能强大、使用灵活的数据窗口、面向对象的开发能力等优势在数据库应用程序开发领域占据了领先的位置。
Jdk7.0是Oracle公司推出的java最新版本,该版本在开发环境的集成、图形界面的支持、主件的开发等方面比早期版本增加了许多新的功能,对以前的功能也有了不同程度的改进。
管理信息系统作为计算机的一个重要应用已经涉及到社会生活的各个方面,形形色色的信息管理系统也都存在,因而开发学籍管理系统没有技术上难以解决的问题。
3.1.2经济可行性分析
系统开发所使用的软件都是免费的,硬件要求也不是很高目前高校中很多学生都已拥有个人PC,并且接入校园网,所以开发投入和使用耗资都是极少的因此开发系统在经济上是完全可行的。
3.2需求分析
软件需求分析工作内容是:
依据在软件计划阶段确定的软件作用范围,进一步对目标软件系统和运行环境作深入的调查,了解各种可能解决,并对每一种解法加以分析评价。
确认用户对系统的功能、性能、数据等方面的需求,建立目标软件系统的逻辑模板。
需求分析过程实际上是一个调查研究、分析综合的过程,是一个抽象思维、逻辑推理的过程。
需求分析的主要目的是:
在综合分析对系统提出的一组需求的基础上,构造出一个从抽象到具体的逻辑模型表达软件。
需求分析的过程是一个需要和用户多次交流讨论的过程,提取用户对软件的自然语言的描述中的内容,并抽象出符合用户要求的软件模型是这一阶段至关重要的任务。
3.3对系统的综合要求
(1)建立用户友好的图形界面,操作简单、直观、灵活,同时又要易于学习和掌握。
开发学籍管理系统的目的就是为了方便学校对学生信息进行录入、修改、查询。
如果操作复杂,就失去了推广价值。
(2)系统应具有身份验证,将可以访问系统的人员数据存放到
数据库中。
(3)系统具有良好的安全性。
系统应遵循有关信息安全标准,具有切实可行的安全保护和密码保护措施,以及对计算机和病毒的方法嫩能力。
3.4系统流程图
是
添加
修改
3.5数据流图与数据字典
数据流图表达了数据和处理的关系,数据字典则是系统中各类数据描述的集合,是进行详细的数据收集和数据分析所获得的重要成果。
数据字典在数据库设计中占有很重要的地位。
本系统的数据流图如下:
学生信息表
-------------------------------------------------------
数据字典是建立在需求分析阶段建立,在数据库设计过程中不断修改、充实完善的。
明确的需求采集和分析作为数据库设计第一阶段是十分重要的。
这一阶段收集到的基础数据(用数据字典来表达)和一组数据流程图(DFD)是下一步进行概念年设计的基础。
以下是本系统的数据结构:
1.系统管理员={数据结构名:
管理员,含义:
保存本系统管理员身份信息};
数据项名
数据类型
数据长度
含义
Name
CHAR
8
管理员姓名
Passwd
16
管理员密码
2.学生信息={数据结构名:
学生基本信息表,含义:
保存所有学生基本信息表};
数据表项
取值范围
Sno
INT
4
学号
Sname
姓名
Sage
0~99
年龄
Ssex
2
男/女
性别
Spstat
预备党员/团员/党员
政治面貌
Sdept
专业
Sident
10
身份证号
Snum
手机号码
Srace
民族
Sbirthp
籍贯
3.院系表={数据结构名:
院系表,含义:
学校所包含的学院};
数据含义
Cno
课程号
Cname
课程名称
第四章系统设计
4.1总体设计
软件采用界面、表、数据库独立设计的思想,提高系统的模块独立性和可读性。
并且给系统的维护和修改提供了很大的便利性。
软件结构图如下:
----------------------------------------------------------------------------------------------------------------------
查询、删除
增加
增、删
改、查
4.2系统详细设计
4.2.1登陆界面设计
登陆界面由一个图形面板(ImagePanel)作为背景,控件有两个JLabel,一个JTextField,一个JPasswordField和两个JButton组成,部分代码如下:
this.setLayout(null);
Containerct=this.getContentPane();
imp=newImagePanel(im);
imp.setBounds(0,0,360,360);
jl1=newJLabel("
请输入用户名:
"
);
jl1.setBounds(60,190,150,30);
jl1.setFont(Fonts.ft1);
jl2=newJLabel("
请输入密码:
jl2.setBounds(60,230,150,30);
jl2.setFont(Fonts.ft1);
jb=newJButton("
登录"
jb.addActionListener(this);
jb1=newJButton("
退出"
jb1.addActionListener(this);
jb.setFont(Fonts.ft1);
jb.setBounds(70,300,100,30);
jb1.setFont(Fonts.ft1);
jb1.setBounds(200,300,100,30);
jtf=newJTextField(10);
jtf.setBounds(220,190,100,30);
jtf.setBorder(BorderFactory.createLoweredBevelBorder());
jpf=newJPasswordField(10);
jpf.setBounds(220,230,100,30);
jpf.setBorder(BorderFactory.createLoweredBevelBorder());
ct.add(jpf);
ct.add(jtf);
ct.add(jl2);
ct.add(jb1);
ct.add(jb);
ct.add(jl1);
ct.add(imp);
this.setSize(360,360);
intwidth=Toolkit.getDefaultToolkit().getScreenSize().width;
intheight=Toolkit.getDefaultToolkit().getScreenSize().height;
this.setLocation(width/2-200,height/2-150);
this.setUndecorated(true);
this.setVisible(true);
4.2.2主界面设计
北部由一个JLabel、一个JTextField、一个JComboBox和一个JButton组成,其中JComboBox用于指定查询方式,可以有:
按姓名、按性别、按专业和按籍贯四种查询方式。
中部由一个JTable组成,该JTable继承了AbstractTableModel类,是一个表模型,执行增删改查是可以进行表的更新。
南部由三个JButton组成,分别用于增删改查的监听