学校管理系统——数据库-本科毕业论文-附代码.doc
《学校管理系统——数据库-本科毕业论文-附代码.doc》由会员分享,可在线阅读,更多相关《学校管理系统——数据库-本科毕业论文-附代码.doc(99页珍藏版)》请在三一办公上搜索。
1、摘 要随着学校的规模不断扩大,学生数量急剧增加,有关学生的各种信息也成倍增长。面对庞大的信息量,有必要开发学生信息管理系统来提高学生管理工作的效率。通过这样的系统,可以做到信息的规范管理、科学统计和快速查询,从而减少管理方面的工作量。JAVA语言是目前进行与平台无关的应用程序开发时使用得最热门的编程语言,本文描述了JAVA技术的特点,介绍这种技术的重要编程方法,并完成一个基于这种技术的学生信息管理系统。本文介绍的学生信息管理系统包括基本信息管理、学籍信息管理、费用管理、课程信息管理、成绩信息管理以及宿舍管理六大模块。管理员可以拥有完全的权限管理系统。本系统采用NetBeans 5.5为开发工具
2、,后台数据库采用Oracle9i,操作系统为Windows XP。关键词:学生信息;管理系统;NetBeans;Java SwingAbstractWith the expanding of school and the sharp increasing of students, students information becomes larger and larger. Facing the huge number of information, it is necessary to develop an information management system of students
3、to improve the efficiency of work. It can provide standard management, science statistics and rapid inquiry of students information.At present JAVA is the hottest programming language for compilation application procedure which has nothing to do with the platform. This text described the characteris
4、tics of JAVA technology, It introduced the important programming method of the technology, and work out a student information management system base on this kind of technology.This system includes six following modules: basic information management ,status information management, cost management ,cl
5、ass information management, course information management , score information management, performance management. The manager owns the complete management of this system.This system is designed for windows XP, the develops platform is NetBeans5.5, and the database management system is Oracle9i.Keywo
6、rds: Students Information, Management System;NetBeans;Java Swing目 录绪 论1第一章关于系统21.1 为什么要开发学生信息管理系统21.1.1信息管理系统的重要性21.1.2开发学生信息管理系统的必要性21.2如何开发以及实现的功能2第二章 开发环境32.1 JAVA32.1.1 JAVA简介32.1.2 JAVA的特点32.2 Oracle 9i数据库42.2.1 Oracle程序简介42.2.2 Oracle的特点42.3 NetBeans IDE42.3.1 NetBeans IDE简介42.3.2 NetBeans IDE
7、的特点4第三章 基本理论63.1 Java概述63.1.1 Java简介63.1.2 Java的现状83.1.3 Java的专门用语83.1.4 Java的应用介绍93.2 Java Swing概述93.2.1 Java Swing的优点93.2.2 Java Swing的应用介绍10第四章 学生信息管理系统可行性研究124.1经济上可行性124.1.1 支出 软件工具支出和人员支出。124.1.2效益 可以节省学校对工作人员的开支。124.1.3 收益/投资比124.1.4 投资回收周期124.1.5 敏感性分析:124.2 技术可行性分析124.2.1 对系统的简要描述124.2.2 系统
8、优点134.2.3 技术可行性评价:134.3管理上可行性13第五章 学生信息管理系统需求分析145.1 任务概述145.2 学生信息管理系统功能说明145.3软件和硬件的要求15第六章 学生信息管理系统功能总体设计166.1 系统功能分析166.2 系统功能模块设计166.3 系统总流程图176.4 数据库设计196.4.1数据库需求分析196.4.2 数据库概念结构设计196.4.3 数据库逻辑结构设计226.4.4 数据库结构的物理实现266.4.5 数据库结构的实现28第七章学生信息管理系统详细设计317.1 系统流程分析317.1.1登陆模块317.1.2 基础功能模块317.1.3
9、 学籍管理模块347.1.4 收费管理模块347.1.5 课程设置模块347.1.6 成绩管理模块357.1.7 宿舍管理模块357.1.8 其它功能模块357.2 程序类图36第八章 学生信息管理系统功能实现398.1 登录模块398.2 学生管理系统主窗体的创建398.3 基础功能模块408.3.1 学院管理功能408.3.2 专业管理功能418.3.3 班级管理功能418.4 学籍管理模块428.4.1 注册学生信息428.4.2 导入导出学生数据438.4.3 学生信息查询与维护438.4.4 学生信息统计458.5 收费管理模块458.5.1 费用添加458.5.2 收费标准查询46
10、8.5.3 未缴费学生名单468.6 课程设置模块478.6.1 课程设置478.6.2 课程查询488.7 成绩管理模块488.7.1 成绩录入488.7.2 成绩查询498.7.3 不及格学生名单498.7.4 获奖学金学生名单508.7.5 学生单科名次508.7.6 学生总分名次518.8 宿舍管理模块528.8.1 宿舍楼登记528.8.2 寝室登记528.8.3 寝室管理538.9 其它功能模块548.9.1 修改密码548.9.2 退出系统54第九章 系统测试559.1 测试方法559.2测试用例559.2.1 登录功能测试559.2.2 增加数据功能测试559.2.3 删除数据
11、功能测试569.2.4 查询数据功能测试569.2.5 更新数据功能测试569.2.6 修改密码功能测试56结 论58致 谢59附 录60参考文献94绪 论随着人类社会进入信息时代,计算机越来越多地活跃在社会各个领域:管理,网络,计算,控制,多媒体等.并且在某些方面成为不可缺少的工具,尤其在管理方面,管面对庞大的信息量,需要有学生信息管理系统来提高学生管理工作的效率.通过这样的系统,可以做到信息的规范管理,科学统计和快速的查询,从而减少管理方面的工作量。 该学生信息管理系统用NetBeans5.5来设计界面,以Orical9i为后台数据库,采用面向对象的语言编程,实现对学生信息的基本管理,包括
12、学籍信息,班级信息,课程信息,成绩信息的添加,修改和查询.该系统充分考虑用户的操作简便性,实现快捷操作。 本文正文分为九部分.第一部分大概介绍了开发学生信息管理系统的必要性以及如何来开发。第二部分介绍了学生信息管理系统的开发环境。第三部分介绍了JAVA的基本知识。第四、五、六、七、八部分讲到了系统开发前的准备,并着重阐述系统各个模块的实现。第九部分是对系统进行测试的一些数据。之后为结束语,是我做这次毕业设计的心得体会。 本文最后附有参考文献和附录。第一章 关于系统1.1 为什么要开发学生信息管理系统 1.1.1信息管理系统的重要性 信息管理系统(MIS)是集计算机技术、网络通信技术为一体的信息
13、系统工程,它能够使企业运行的数据更加准确、及时、全面、详实,同时对各种信息进一步的加工,使企业领导层对生产、经营的决策依据更充分,更具有合理性、科学性,并创造出更多的发展机会;另外也进一步加强企业的科学化、合理化、制度化、规范化管理,为企业的管理水平跨上新台阶,为企业持续、健康、稳定的发展打下基础。 1.1.2开发学生信息管理系统的必要性 当前许多学校正在逐步完善学生信息管理工作,需要一个能满足内部管理需求、提高管理效率的应用系统进行内部管理。许多学校经过多年的发展,学校规模不断扩大,学生人数成倍增长,积累了大量的学生信息急需进行统一管理以防信息的流失。因此,许多学校需要一个功能全面的学生信息
14、管理系统来进行管理,以使管理学生信息的工作在该系统的配合下更加高效和便捷。 1.2如何开发以及实现的功能 本设计我将采用面向对象的方法,综合运用数据库技术、程序设计技术,结合学生信息管理管理知识,以NetBeans5.5作为系统前台应用程序开发工具,Orical9i作为后台数据库,从而进行系统软件开发。 此学生信息管理系统主要实现的是学生信息的管理,包括学籍信息、班级信息、课程信息和成绩信息的添加、修改、删除以及年级课程的设置等。为了安全考虑,我还在进入系统之前加上了登录模块。第二章 开发环境2.1 JAVA2.1.1 JAVA简介Java起源于80年代的中末期,当时西方有一种很时髦的产品:A
15、ctive TV,Java就是Sun公饲喂这种产品开发的一种语言,其目标是在小型嵌入式系统上运行。但是由于动态图像压缩标准MPEG却始终未能出台,因而这个时期的Java也就中途夭折了。到了1990年,Sun公司副总裁James Gosling再次提出Java的设计,其目标是希望仿效C和C+那样设计出一种更简单、更有效、更容易使用的跨多种计算机平台(硬件、操作系统等),可移植的通用语言。到了90年代中期,互联网迅速崛起,短短几年得到了巨速的发展,成千上万的计算机,其中有个人的、企业的、政府的,公司加入到了互联网上,致使互联网深入到了生活、社会、经济、政治、军事的每一个角落,因此急需开发一种跨平台
16、软件开发工具,这给Java得到了一个极好的发展机遇,1995年Sun公司首次推出Java语言。短短的几年中Java得到了极大的发展,成立互联网开发和应用发展的一个重要工具。2.1.2 JAVA的特点1通用性:指的是跨平台、跨网络、跨语种和跨时间。跨平台:指的是Java与计算机平台(硬件、操作系统)无关。跨网络:指的是Java与网络平台无关,可以穿越多种常用的网络类型(平台)。它的结构确切地说是B/S模型(浏览器/服务器模型,亦称Web模型)。B/S模型是一种三层结构的模型:客户端/应用服务器(Web服务器)/数据库服务器。跨语种:指的是Java的应用软件不存在语言本地化问题,它本身带有语言机制
17、。它主要是通过所谓“国际语言管理”(International Language Management)模块实现的。跨时间:技术更新和保护投资的方案、产品升级容易,只需编写一个新的模块,替换老模块即可。2可移植性:Java的源代码是可移植的,而且对现有的几乎所有操作系统无须修改便能运行,还具有多线程同步、与平台无关的用户接口、内置联网功能、对象会打印功能、出错处理、内存管理等功能。CPU可移植性和虚拟操作系统。2.2 Oracle 9i数据库2.2.1 Oracle程序简介ORACLE 是以高级结构化查询语言(SQL)为基础的大型关系数据库,通俗地讲它是用方便逻辑管理的语言操纵大量有规律数据的
18、集合。是目前最流行的客户/服务器(CLIENT/SERVER)体系结构的数据库之一。2.2.2 Oracle的特点1、ORACLE7.X以来引入了共享SQL和多线索服务器体系结构。这减少了ORACLE的资源占用,并增强了ORACLE的能力,使之在低档软硬件平台上用较少的资源就可以支持更多的用户,而在高档平台上可以支持成百上千个用户。2、提供了基于角色(ROLE)分工的安全保密管理。在数据库管理功能、完整性检查、安全性、一致性方面都有良好的表现。3、支持大量多媒体数据,如二进制图形、声音、动画以及多维数据结构等。4、提供了与第三代高级语言的接口软件PRO*系列,能在C,C+等主语言中嵌入SQL语
19、句及过程化(PL/SQL)语句,对数据库中的数据进行操纵。加上它有许多优秀的前台开发工具如 POWER BUILD、SQL*FORMS、VISIA BASIC 等,可以快速开发生成基于客户端PC 平台的应用程序,并具有良好的移植性。5、提供了新的分布式数据库能力。可通过网络较方便地读写远端数据库里的数据,并有对称复制的技术。2.3 NetBeans IDE2.3.1 NetBeans IDE简介NetBeans是由Sun建立的开放源码的软件开发工具,是一个开放框架,可扩展的开发平台,可以用于Java,C/C+等的开发,本身是一个开发平台,可以通过扩展插件来扩展功能。2.3.2 NetBeans
20、 IDE的特点 NetBeans 5.5 新版引入了针对开发IDE模块的插件,以及对基于NetBeans平台的富客户端应用的全面支持,具备全新的直观GUI工具Matisse,新的且经过重新设计的CVS支持,对Weblogic 9 和Jboss4 的支持,增强了编辑器的性能等等。第三章 基本理论3.1 Java概述3.1.1 Java简介Java是一种革命性的程序设计语言,它已经成为程序需要在不同类型的计算机系统上运行的首选语言。首先,Java语言允许用户编写叫做applet(Java小应用程序)的小程序。用户可以把这些applet小程序嵌入到Internet网页中,以便可以提供一些智能的效果。
21、正因为有了在网页中嵌入可执行代码的功能,所以为开发人员带来许多意想不到的效果。Web网页不再只是被动地呈现文字和图形。要理解Java,就要理解导致Java诞生的理由、使它形成的力量、它继承的传统。像其他成功计算机语言一样,Java是它所继承的丰富遗产和它独特的环境所要求的创新概念的混合物。尽管Java与Intetnet的在线环境变得越来越不可分离,记住Java首先是一种编程语言是非常重要的。计算机语言的革新和发展的出现源于两个基本的理由:a )适应变化的环境和用途;b )实现在编程艺术中的细化和改进。为什么Java对Internet是非常重要的?Internet把Java推到了编程的前沿,反过
22、来,Java对Internet有着深刻的影响。理由很简单:Java扩展了能够在计算机世界自由移动的对象范畴。在一个网络中,在服务器和你的计算机间传递着两种对象:被动的信息和动态的主动的程序。例如,当你阅读你的电子邮件时,你正在查看被动的数据。甚至当你下载一个程序时,程序的代码仍然仅是被动的数据,直到你执行它。然而,第二种类型的对象可以传递到你的计算机上:动态的、自执行程序。这样的程序在客户计算机上是一个活动代理,但是是由服务器启动的。例如,可以由服务器提供一个程序来恰当地显示服务器正在发送的数据。虽然动态的网络化程序非常受欢迎,但在安全和可移植性方面它们也呈现了严重的问题。在Java之前,计算



- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 学校 管理 系统 数据库 本科毕业 论文 代码

链接地址:https://www.31ppt.com/p-5012720.html