学校管理系统——数据库-本科毕业论文-附代码.doc

上传人:小飞机 文档编号:5012720 上传时间:2023-05-29 格式:DOC 页数:99 大小:1.78MB
返回 下载 相关 举报
学校管理系统——数据库-本科毕业论文-附代码.doc_第1页
第1页 / 共99页
学校管理系统——数据库-本科毕业论文-附代码.doc_第2页
第2页 / 共99页
学校管理系统——数据库-本科毕业论文-附代码.doc_第3页
第3页 / 共99页
学校管理系统——数据库-本科毕业论文-附代码.doc_第4页
第4页 / 共99页
学校管理系统——数据库-本科毕业论文-附代码.doc_第5页
第5页 / 共99页
点击查看更多>>
资源描述

《学校管理系统——数据库-本科毕业论文-附代码.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之前,计算

23、机世界对现在存在的一半实体是有效地关闭的。而Java解决了这些问题,并通过这样做,打开了通往程序的新形式:小程序的大门。Java语言是sun公司(Sun Microsystems,Inc)在1990年初所设计的程序语言。起初Java小组的原意是设计一种能广泛应用于消费电子用品(consumer electronic devices)的程序语言,但因种种原因,java并没有达到原先预期的商业目标。然而,全球资讯网(World Wide Web)在网际网络(Internet)的蓬勃发展却促使java语言找到能充分发展其功能的舞台,乃因java语言是: 简单的(Simple) 物件导向的(Objec

24、t Oriented) 解释的(Interpreted) 安全的(Secure) 中性架构的(Architecture neutral) 可催性的(Portable) 多执行和应用性(Multithreaded) 相对于其他物件导向(Object Oriented Programming OOP)语言,Java是叫容易学习的。因为Java的语法类似C/C+,故C/C+语言设计师会发现Java是很容易上手的;为满足java能符合其设计原意,意即能应用于各种消费电子产品,java语言具有可催性的特性,换句话说,Java程式可执行于不同的处理器;java语言同时也是中性架构的(Architectur

25、e neutra),亦即它可在支持java语言的不同平台上执行(platform-independent)。 所有的Java程序都需经过编译(Compiled)转为位元码(bytecodes),然后由解释器(Interpreter)执行。这是Java语言与其他高级语言较不一样的地方。位元码(bytecodes)并非机器执行码(machine instruction code),而是具跨平台(platform-independent)特质的中间码(intermediate language),需由解译器解译(parsed)后才可执行。图3.1 Java程序的执行过程 位元码的执行环境为Java虚

26、拟机器(Java VirtualMachine,JVM)。JVM或内嵌于一般导向器(Netscape,Internet Explorer),或由程式发展工具所提供(Sun MicrosystemsJava Development Kit JDK)。任何有JVM环境的操作平台都能执行Java程式,不论是Windows平台,Unix(Solaris,AIX,HP-UX,Linux等等)平台,Mac平台或OS/2平台。所以说Java语言是Write Once,Run Anywhere其寓意就在此。 Java程式可分为应用程式( Applications ) 和小程式 ( Applets ) .Jav

27、a应用程式为一执行档(executible files)可单独于操作平台上执行;而小程式是由网站上下载到使用者端的导向器上执行的Java程式。因为小程式是透过网络下载的,所以安全的考量就变的更加重要。Java语言在安全性的防范措施有: 严格的程式编译(Compilation),例如确认阵列的范围(Range of Arrays)、 资料种类(Data Type Checking)。 取消位地址指标(Address Pionter)的使用。 位元码的验证(Bytecode Verifier),包括位元码的正确性,记忆体的使用,程式库的使用等等。 导向器的防卫,如客户端(client)系统资源读写

28、的限制,远端主机系统(remote computer)连线的限制。3.1.2 Java的现状Java是Sun公司推出的新的一代面向对象程序设计语言,特别适合于Internet应用程序开发,它的平台无关性直接威胁到Wintel的垄断地位。一时间,“连Internet,用Java编程”,成为技术人员的一种时尚。虽然新闻界的报导有?copy;言过其实,但Java作为软件开发的一种革命性的技术,其地位已被确立。Sun公司是主要的发展推动者,较通用的编译环境有JDK(JavaDevelopKit)与JWS(JavaWorkshop)。还有很多其他公司正在开发Java语言的编译器与集成环境,预计不久Jav

29、a语言的正确性与效率都将会提高,用户用Java编程和现在用C+编程更方便。3.1.3 Java的专门用语讨论Java的起源时如果不看看Java的专门用语,就会让人感到不够完善。尽管需要发明Java的本质力量是可移植性和安全,在Java的最终成形中,其他因素也起了非常重要的所用。Java团队总结了其中的关键因素:l 简单l 安全l 可移植性l 面向对象l 健壮l 多线程l 与体系结构无关l 解释性l 高性能l 分布式l 动态3.1.4 Java的应用介绍Web浏览Web浏览是现在国际网甚至局域网的主要使用方式。文档能很容易地显示文本和各种图片,他还能提供超文本链接等等。浏览器调用HTML语言编写

30、的文档,HTML/WWW浏览器技术只限于文本和图象。如果你想播放一种声音或运行一个演示程序,你不得不下载那个文件并用你本机上的能理解和运行那个文件格式的程序来播放它。Java程序和它的浏览器HotJava,提供了可让你的浏览器运行程序的方法。你能从你的浏览器里直接播放声音。你还能播放页面里的动画。Java还能告诉你的浏览器怎样处理新的类型文件。当我们能在2400baud线上传输视频图象时,HotJava将能显示这些视频。网络应用系统Java是一种与平台无关的语言,因此用Java开发的网络应用系统可以在各种平台上运行,大大增加了开发效率,减少重复劳动。而且,Java集成的网络功能有利于开发网络应

31、用系统。3.2 Java Swing概述3.2.1 Java Swing的优点当java1.0刚刚出现时还没有swing,当时的GUI基本编程库,sun取名叫AWT(Abstract Window Tookit),基本AWT库处理用户界面的方法是将这些元素的创建行为交给,底层操作系统的GUI工具箱进行处理,来实现WORA的目的。而因为种种原因,不同的OS之间存在差异,使得AWT界面库存在许多bug。但AWT的作用和先进性是不可否认的。它采用了一个抽象的层次使GUI达到了跨平台的目的,但是它在某些方面仍然有所不足:AWT提供的GUI组件有限而且比较粗糙,在开发大型的应用时不能满足要求,同时效率比

32、较底。另外,采用AWT开发的GUI是基于本地窗口系统的,其表现形式与本地操作系统相关。虽然这可能符合目前大多数用户的习惯,但这对开发者来说并不是一件好事,为了使自己开发的软件在各个系统中都能一致地工作,开发者们必须在不同的计算机上运行大量的实验例子,以期望真正兑现Sun公司的“编译一次,到处运行”的承诺。针对这些问题,Sun公司联合Adobe、Netscape和IBM等业界领先公司共同开发了JFC,而Swing就是JFC中的一个重要组成部分。Swing是用于构筑丰富美观的图形用户界面(GUI)的强有力工具。除了AWT中所有的组件均能在Swing中找到对等体并有很大的改进以外,还供给了许多高层次

33、的组件。例如:Jtable,Jlist,JTree等以提高GUI的开发效率。另外在Swing中还采用了一种全新的设计模式(MVC)。3.2.2 Java Swing的应用介绍与AWT相比,Swing Framework中采用了一种全新的设计模式:模型(Model)-视图(Viewer)-控制(Controller),简称MVC。MVC是由SmallTalk提出的一种设计GUI的新模式,其基本思想是将一个GUI组件分成三个部分:模型部分(Model),用于描述该组件的逻辑状态和对这些状态信息的基本操作,可以将之简单地理解为该组件的数据部分和对这些数据的一些简单的操作;视图部分(Viewer),即

34、最终在屏幕上看到的表现形式;控制部分(Controller),用于描述模型如何对用户的动作作出反应。在MVC模式中,处于核心地位的是模型,它最终控制视图的表现结果。采用MVC模型的好处在于有利于GUI组件的层次结构变得更清晰,而且同一个模型可以对应有多个不同的表现形式(即视图)。例如:可以实现这样一个网页制作工具,它具有两种实时的视图:一种是预览视图,另一种是html原始标记视图。假如通过某个视图的控制器,对模型(内容)进行了更新,那么相互联系的两个视图均会获知这一改变。随后,它们会自动刷新自己的显示。在Swing中即采用了这种设计模式。每一个Swing组件都有模型、视图、控制三个组成部分。由

35、于一个模型可以对应于多个视图,每一个组件都可以有多个表现形式。同时,Swing完全不同于AWT。AWT需要一个与系统相关的Peer类来最终实现,而Swing采用的是与系统无关的Lightweight UI Framework。用户可以根据自己的实际需要任意定制组件的视图。如图1-2简单反映了二者的不同。图3-2 Swing结构和AWT结构采用Swing组件开发的GUI应用能够动态地改变图形用户界面的表现特征。读者可以根据自己的习惯在Windows界面、Motif界面、Mac界面之间动态地切换,也可以定义自己专用的表现形式加入自己的GUI应用当中。由于模型、视图、控制三者分离的特性,对于每一个组

36、件都可以为之定义多个视图(模型只有一个),然后将所有组件的符合Windows表现特征的视图集中起来组成一个集合,符合Motif表现特征的视图集中起来组成另一个集合。这样每一个组件都有一个表现库,运用JFC中类UIManager的方法,SetUI就可在不同的表现库之间实现动态的切换。Java 2平台发布的JFC实现了Windows、Motif、Mac、Metal等几种L&F,其中Metal L&F是JFC缺省的,与平台无关的表现形式,在任何平台上都有完全一致的图形用户界面。用户也可以定义一套自己的L&F库。第四章 学生信息管理系统可行性研究4.1经济上可行性4.1.1 支出 软件工具支出和人员支

37、出。NetBeans IDE 5.5为免费软件,用户可以使用它编写任何应用程序,包括商业上的应用。编写该系统只需一人即可。4.1.2效益 可以节省学校对工作人员的开支。由于该系统综合了学生信息的各个方面,并且简单,易于操作,只需要一个管理员即可完成对学生信息的管理,从而把以往从事这些工作的工作人员从这些繁重的工作中解放出来,以便将其分配在更需要的工作岗位上,节省了学校的成本,却提高了工作效率。4.1.3 收益/投资比该系统把学生基本信息管理、成绩管理、宿舍管理集于一体,只用一个人来管理,至少可以解放2个工作人员,收益/投资200。4.1.4 投资回收周期一个月的软件编写时间,一个月的学校人员精

38、简时间,只需两个月即可收回投资。4.1.5 敏感性分析: 系统生存周期长短 五年 处理速度要求 AMD 1800以上即可。 设备和软件配置变化对支出和效益的影响等的分析4.2 技术可行性分析 4.2.1 对系统的简要描述学生信息管理系统开发采用Sun Micrososystems Inc.公司的NetBeans IDE 5.5,利用其强大的可视化界面功能及对数据库的支持,先构造一个原型,逐步增加功能,最终满足需求。系统中大量采用SQL查询语句,界面友好,功能较强。4.2.2 系统优点方便教务处对学生成绩的管理和学生对自己成绩的查询。4.2.3 技术可行性评价:Java自其诞生以来,就受到广大开

39、发人员的热爱,其强大的网络性能,较强的可移植性,以及完全与平台无关的特性更是受到开发人员的喜爱,到现在,JDK6.0已经面世了,其强大的功能,完全可以满足我们的需求。 通过对系统结构进行细致的分析,对其模块进行合理的划分,对数据库进行合理的规划,采用软件工程的规范编写程序,可以大大的减少编写程序时的工作量,提高编写效率,在1人熟练掌握NetBeans开发工具的情况,在要求的时间内可以完成对程序的编写及测试。4.3管理上可行性由于开展网上书店能有效降低学校运营成本,提高学校的工作效率,符合学校利益和发展方向,受到管理人员的支持,因此构建学生信息管理系统管理上可行。综上所述,构建网络书店网站在经济

40、上、技术上、管理上都是可行的。因而决定开展学生信息管理系统开发。第五章 学生信息管理系统需求分析5.1 任务概述学生信息管理系统是Java Application应用程序,该程序可以满足管理员对于学生的任何信息的录入与管理,功能强大且易于操作,可以大幅度的减少管理员的工作量。5.2 学生信息管理系统功能说明本网站具有以下功能:(1) 登录功能 (2) 基础功能实现 1 增加学院 2 增加专业 3 增加班级(3) 学籍管理功能实现 1 注册学生信息 2 导入导出数据 3 学生信息查询与维护 4 学生信息统计 (4) 收费管理功能实现 1 费用添加2 收费标准查询 3 未缴费学生名单 (5)课程设

41、置功能实现1 课程设置2 课程查询3 按年级浏览4 按任课教师浏览(6)成绩管理功能实现 1 成绩录入 2 成绩查询 3 不及格学生名单 4 获得奖学金学生名单 5 学生单科名次 6 学生总分名次 (7) 宿舍管理功能实现 1 宿舍楼登记 2 寝室登记 3 寝室管理 4 学生寝室调整登记 (8)其它功能实现 1 修改密码 2 退出系统5.3软件和硬件的要求(1)该网站是使用JBoss 4.5 GA作为服务器、后台数据库使用Oracle9i,所以运行该服务器必须安装JDK1.5、JBoss 4.5 GA、Oracle9i数据库等软件。(2) 运行该服务器的最低硬件配置,如要求系统最低为512M内

42、存,40G硬盘以上等。(3) 操作平台WindowsXPWindows2000。第六章 学生信息管理系统功能总体设计6.1 系统功能分析系统开发的总体任务是实现学生信息关系的系统化,规范化和自动化。 学生管理系统需要完成的功能主要有: 有关学籍等信息的输入,包括输入学生基本信息、所在班级、所学课和成绩、宿舍等。 学生信息的查询,包括输入学生基本信息、所在班级、已学课程和成绩、宿舍等。 学生信息的修改。 班级管理信息的输入,包括输入班级设置,年级信息等。 班级管理信息的查询。 班级管理信息的修改。 学校基本课程信息的输入。 基本课程信息的修改。 学生课程的设置和修改。 学生成绩信息的输入。 学生

43、成绩信息的修改。 学生成绩信息的查询。 学生基本信息的统计。 密码的修改。6.2 系统功能模块设计 对上述各功能进行集中、分块、按照结构化程序设计的要求,得到如图6.1所示的系统功能模块图。 学生信息管理系统学籍管理功能收费管理功能课程设置功能基础功能成绩管理功能宿舍管理功能其它功能图6.1 系统功能模块图6.3 系统总流程图学生信息管理系统的数据总流程图如下:图6.2 学生信息管理系统系统流程图6.4 数据库设计6.4.1数据库需求分析 学生基本信息:包括的数据项有:学生考号、学生学号、学生姓名、性别、民族、年级、学院、专业、班级、出生日期、身份证号、政治面貌、学制、来源地区、考生类别、奖学

44、金、是否欠费、学生本人联系、家庭详细地址、家庭联系电话、宿舍、宿舍电话、邮编、备注等。 班级信息:包括的数据项有:学院、专业、所在年级、班号、班主任姓名、班级人数。 课程基本信息:包括的数据项有:课程名称、学院、专业、教材、教师、课时、课程性质、上课地点等。 学院信息:包括的数据项有:学院名称。 专业信息:包括的数据项有:所属学院、专业名称。 费用信息:包括的数据项有:年级、学院、专业、类别、费用数额。 成绩信息:包括的数据项有:学院、专业、班级、学号、姓名、课程、成绩。 宿舍楼信息:包括的数据项有:宿舍楼编号、宿舍类别、联系电话、管理员。 宿舍信息:包括的数据项有:寝室编号、床位数、联系电话、所属宿舍楼、状态。6.4.2 数据库概念结构设计 本系统的实体有:学生实体、班级实体、年级实体、课程实体。各个实体具体的描述E-R图如图6.3到图6.12所示。学 院学院基本信息图6.3 学院实体ER图专 业所在学院专业信息图6.4 专业实体ER图班 级学 院专 业年 级班 级人 数班主任图6.5 班级实体ER图学 生考 号学号姓 名性 别民族年级学院专业班级学制生日身份证奖学金是否欠费政治面貌来源地区联系电话家长姓名考生类别宿舍宿舍电话家庭电话家庭地址邮编备注图6.6 学生实体ER图费 用年 级学 院专 业类 别费 用图6.7 费用实体ER图课 程名 称教 材教师课时学 分性 质地 点学

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号