学生信息管理系统的设计与实现.doc
《学生信息管理系统的设计与实现.doc》由会员分享,可在线阅读,更多相关《学生信息管理系统的设计与实现.doc(31页珍藏版)》请在咨信网上搜索。
1、学生信息管理系统的设计与实现 作者: 日期:25 个人收集整理 勿做商业用途基于JDBC的学生信息管理系统的设计与实现姓名学号专业指导教师摘要随着学校的规模不断扩大,学生数量急剧增加,有关学生的各种信息量也成倍增长.面对庞大的信息量,就需要有学生信息管理系统来提高学生管理工作的效率.通过这样的系统,可以做到信息的规范管理、科学统计和快速的查询,从而减少管理方面的工作量。学生信息管理系统的设计与实现包括后台数据库的建立维护和前台各种窗体展现两方面的功能。后台数据库采用Access数据库。数据库的建立维护要靠建立表来完成,以此来存储与学生相关的信息.前台窗体的展现要靠在数据库中建立窗体来实现,要求
2、能够保护数据库的安全,提示用户如何更好地使用该系统等多项功能。前台展示所需要的信息是通过与数据库建立连接,从而对数据库中的数据表进行操作得到相关的信息.在学生信息管理系统中是通过JDBC与数据库之间建立连接的。学生信息管理系统的总目标是对学生信息进行存储、查询、修改和删除等操作。关键词:学生信息管理系统;信息查询;JDBC AbstractWith the growing size of schools and the sharp increase in the number of students, students information is also doubled. Faced wi
3、th an enormous amount of information, information management system becomes a necessity to improve the efficiency of student management. such a system can create Standardized management, scientific statistics and fast query of the information, thereby reducing the workload of management.Design and I
4、mplementation of the Student Information Management System includes two functions: the establishment and maintenance of the background database, and the various forms in front. Back-end database uses Access database。 The establishment and maintenance of the database depends on creating table to stor
5、e the information of students. Front display of the form depends on to creating a form in the database , and requires to protect the security of the database, prompts the user how to make better use of the system and many other functions. the information of the Front display requires to establish a
6、connection with the database, then operate datas in database to get the related information。 In the Student Information Management System establish connections between JDBC and database。 the overall goal of Student Information Management System is to store, query, modify, delete and other operations
7、。文档为个人收集整理,来源于网络本文为互联网收集,请勿用作商业用途Key Words: Student Information Management System,Information Query,JDBC目录1 引言42 系统概述52。1 系统分析52。1.1 需求分析52.1.2 可行性分析52。2 系统用到的开发工具和技术介绍62.2.1 通过Swing组件开发用户界面62。2.2 通过JDBC与数据库进行连接72.2.3 后台数据库MicrosoftAccess200383 系统设计93.1 结构设计93。1.1 功能结构图93。1。2 功能流程及工作流描述103.2数据库设计114
8、 详细设计124.1 学生信息管理系统主界面模块124。2 学生信息管理模块144.3 课程信息管理模块 194.4成绩信息管理模块224.5信息查询模块235 总 结26参考文献27致 谢281 引言为了充分实现素质教育,多方面发展学生的兴趣和爱好,大部分学校都设立了全校范围内的选修课.学生可以根据自己的兴趣和特长,选择自己喜爱的课程.由于高等学校的迅速发展,高校规模越来越大,学生数量与课程数量都在迅速地增长,管理上的手工操作不仅仅会耗费学生与工作人员大量的时间和精力,效率以及准确性也很低。如何使同学们方便、快捷、准确地选课,已经成为一个重要的问题.利用计算机进行学生信息方面的管理,不仅能够
9、保证准确、无误、快速输出,而且还可以利用计算机对有关信息进行查询,检索迅速、查找方便、可靠性高、存储量大、保密性好。要科学地实现信息化管理,开发一个适合学校的,能够进行信息存储、查询、修改等功能的管理信息系统是十分必要的。学生信息管理系统的设计与实现包括后台数据库的建立维护和前台各种窗体展现两方面的功能.后台数据库的建立维护要靠建立表来完成,以此来存储与学生相关的信息。前台窗体的展现要靠在数据库中建立窗体来实现,要求能够保护数据库的安全,提示用户如何更好地使用该系统等多项功能。学生信息管理系统的总目标是对学生信息进行存储、查询、修改和删除等操作。学生信息管理系统的功能总结起来,共需要以下几个方
10、面:1 管理学生信息管理所有学生的基本信息,包括添加、修改、删除等;可以根据各种条件查询出需要的信息.2管理课程信息管理所有课程的基本信息,包括添加、修改、删除等;可以根据各种条件查询出需要的信息。3管理选课与成绩根据学号进行选课,登记所选课程的成绩;可以根据学号查询出选课信息与成绩。本系统采用java语言作为开发语言,java语言具有面向对象性,简单便捷性,平台无关性,运行安全性,系统移植性,动态扩展性,程序高性能能特点。图形用户界面是为应用程序提供一个图形化的界面,通过它用户和程序之间可以方便地进行交互,完成应用程序使用中的数据输入与输出显示等操作任务.Java语言提供了大量支持GUI设计
11、的类。系统选用Microsoft Access 2003作为后台数据库。应用程序与数据库的通信连接由JDBC 实现。2 系统概述学生信息管理系统实现了对学生信息进行存储、查询、修改和删除等操作。学生信息管理系统主要包括学生信息管理,课程信息管理,选课与成绩管理等功能.2.1 系统分析2。1。1 需求分析1 功能需求学生信息管理统统的功能需求共有一下几个方面:(1) 学生信息管理管理所有学生的基本信息,包括添加、修改、删除等;可以根据各种条件查询出需要的信息。(2)课程信息管理管理所有课程的基本信息,包括添加、修改、删除等;可以根据各种条件查询出需要的信息。(3)选课与成绩管理根据学号进行选课,
12、登记所选课程的成绩;可以根据学号查询出选课信息与成绩.2 性能需求(1) 硬件环境 CPU: 1GHZ以上 内存 : 256MB以上 硬盘空间:10GB以上为好(2) 软件环境 操作系统: Windows 2000 或Windows XP /Windows NT Server 数据库:Microsoft Access 2003 开发工具:eclipse2.1。2 可行性分析学生信息管理是各大院校的管理工作中尤为重要的一项工作,它一直以来是学校管理的一项重要衡量指标。学生信息管理系统的应用,解决了学校日常学生信息管理工作中的信息量大、数据难以统计、数据更新困难等问题.应用计算机学生信息管理系统对
13、日常学生信息管理工作进行管理,提高了院校学生信息管理工作的效率,更有利于学校及时掌握学生的学习成绩、个人信息等一系列数据信息,通过这些实际的数据信息,学校可以随时调整日常的学生管理工作.2。2系统用到的开发工具和技术介绍2.2。1 通过Swing组件开发用户界面本系统采用java语言作为开发语言,java语言具有面向对象性,简单便捷性,平台无关性,运行安全性,系统移植性,动态扩展性,程序高性能能特点。图形用户界面是为应用程序提供一个图形化的界面,通过它用户和程序之间可以方便地进行交互,完成应用程序使用中的数据输入与输出显示等操作任务。Java语言提供了大量支持GUI (Graphics Use
14、r Interface) 设计的类,如按钮、菜单、列表、文本款等组件类,通海它还包含窗口、面板等容器类.Java的抽象工具集AWT (Abstract Window Toolkit) 和Swing 中涵盖了很多类来支持GUI (Graphics User Interface) 的设计。设计和实现图形用户界面的主要任务包括:创建组成界面的各种成分和要素,指定它们的属性和位置关系,根据具体需要布局排列,从而构成完整的图形用户界面的外观表象;定义图形用户界面的事件和各界面元素所对不同事件的响应,从而实现图形用户界面与用户间的交互功能。Swing是Java上重要的窗口工具集,它和AWT配合,可以写出优
15、秀的应用程序.Swing组件大部分都是由纯Java程序写成(只有Jframe、Jdialog、Jwindow、Japplet不是),因此,我们可以使用Swing编写出跨平台的桌面程序.1 Swing的起源 1997年的JavaONE developer conference上提出的JFC(Java Foundation Class),目的在于为程序设计者提供图形用户接口,这其中包括:AWT组件、Swing组件、Accessibility API、Java 2D API,支持Drag and Drop功能等。其中Swing占了很大部分,并从Java2开始,Swing成为Java的标准包之一。2
16、Swing的结构 Swing由原先的MVC概念衍生而来。MVC包括 model、controller、view3个组件,其中view负责显示组件的外观;controller负责处理用户的操作,并将改变后的数据存储在model中;model的概念最重要且比较复杂,它主要负责存储组件内被用来操作的、控制组件操作模式的以及组件本身的数据模式的数据。 在Swing实现的mvc中,把view和controller合并在一起,叫作委托式UI界面(UIdelegate)这样做可以降低设计上的难度,因此Swing的mvc结构也被叫作M-UI结构。3 Swing布局管理器(Layout Manager) 在Sw
17、ing中,几乎所有的组件都是从Jcomponent继承而来,只有Jframe、Jdialog、Jwindow、Japplet从awt中直接继承而来,这四个组件统称为上层(Toplevel)组件,其他Swing组件必须依附于它们才能显示。同时这四个组件都实现了RootPaneContainer接口。RootPaneContainer定义了各种容器取得和设置的方法,它包括了JRootPane、GlassPane、LayeredPane、ContentPane,其中JRootPane不是真正的容器,它包含JContentPane和JLayeredPane,可以在它们中加入其他组件。比如:frame.
18、getContentPane()。add(button).JLayeredPane是一个可重叠组件的面板,本身是一个容器,有很多层,ContentPane是最常用的容器,常用到的版面管理器一般有BorderLayout、FlowLayout、GridLayout、GridBagLayout、CardLayout和BoxLayout,使用的时候直接设置就行了.当然也可以不用,那样显示出来的组件就不会自动调整了。4 Swing事件处理 构造好一个界面后,还要让界面合理的响应用户的动作,比如鼠标的单击 或键盘按键等。对于事件的处理,首先要知道是什么组件将被处理,比如,是JButton还是JCheck
19、Box;其次是什么样的事件被处理,比如是键盘还是鼠标事件;最后,捕获事件后怎样处理,即处理事件的代码怎么撰写。 实现事件处理方式有很多种,一般常用的有:实现事件处理的接口(xxxListener);继承事件处理的Adapter类(xxxAdapter);分离实现,把事件处理单独实现,然后加入监听;使用适配器模式等。2.2.2 通过JDBC与数据库进行连接学生信息管理系统使用JDBC实现应用程序和数据库的通信连接。JDBC(Java DataBase Connectivity) 是Java与数据库的接口规范,JDBC定义了一个支持标准SQL功能的通用底层的应用程序编程接口(API),它由java
20、语言编写的类和接口组成,旨在让各数据库开发商为java程序员提供标准的数据库API。JDBC的接口分为两大类型,一个是面向程序开发人员的JDBC API ,另外一个是基础设计的JDBC Driver API 。本系统应用的是基础设计的JDBC Dreiver API 接口。JDBC 可实现应用程序与数据库的通信连接,实现与数据源连接就需要所连数据源的驱动程序.JDBC驱动程序有四种类型:JDBCODBC桥接驱动程序、本地API Java驱动程序、网络协议Java驱动程序、原生协议完整Java驱动程序.由于该系统是单击版,要求代码安装在每台客户机上所以采用的是JDBC-ODBC桥接驱动程序。JD
21、BC是一种可用于执行SQL语句的java API(Application Programming Interface,应用程序设计接口).它由一些用java语言写的类和界面组成。JDBC给数据库应用开发人员、数据库前台工具开发人员提供了一种标准的应用程序设计接口,使开发人与可以用纯java语言编写完整的数据库应用程序。通过使用JDBC,开发人员可以很方便地将SQL语句传送给几乎任何一种数据库。用JDBC写的程序能够自动地将SQL语句传送给相应的数据库管理系统(DBMS)。不但如此,使用java编写的应用程序无需改写即可在任何支持java的平台上运行。Java应用同各种各样的数据库连接,JDBC
22、正是实现这种连接的关键。JDBC访问数据库的过程是:首先与数据库建立连接。通过DriverManager类建立起与数据库的连接,这个连接将作为一个数据操作的起点,同时也是连接会话事务操作的基础。其次向数据库发送SQL命令。通过Statement或者PreparedStatement类向数据源发送SQL命令。在发送了SQL命令后,调用类中相应的Execute方法来执行SQL命令.最后处理数据库返回的结果。数据库处理了提交的SQL命令后,将返回处理结果.据此,可以知道操作了多少条数据;对于查询等操作将返回ResultSet结果集获得所需要的查询结果.文档为个人收集整理,来源于网络本文为互联网收集,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 学生 信息管理 系统 设计 实现
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【精***】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【精***】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。