毕业设计论文JAVA学生管理系统—成绩管理子系统

上传人:仙*** 文档编号:147838712 上传时间:2022-09-03 格式:DOC 页数:65 大小:2.05MB
收藏 版权申诉 举报 下载
毕业设计论文JAVA学生管理系统—成绩管理子系统_第1页
第1页 / 共65页
毕业设计论文JAVA学生管理系统—成绩管理子系统_第2页
第2页 / 共65页
毕业设计论文JAVA学生管理系统—成绩管理子系统_第3页
第3页 / 共65页
资源描述:

《毕业设计论文JAVA学生管理系统—成绩管理子系统》由会员分享,可在线阅读,更多相关《毕业设计论文JAVA学生管理系统—成绩管理子系统(65页珍藏版)》请在装配图网上搜索。

1、学生管理系统成绩管理子系统目 录目 录I摘 要IIIAbstractIV引 言VI第一章 概 述11.1 Java概 述11.2 JBuilder基本描述51.3 Access数据库简介81.4成绩管理系统的简述91.5 开发思路101.5.1 开发背景101.5.2 系统开发的方法10第二章 系统需求分析122.1 初步调查122.2 详细调查122.3 可行性分析142.3.1 经济可行性142.3.2 技术可行性142.3.3 操作可行性152. 系统逻辑模型的提出152.4.1 数据流程图152.4.2 数据字典172.4.3 安全性问题18第三章 系 统 设 计193.1 功能结构设

2、计193.2 物理结构设计203.3 数据库设计203.4 安全性和可靠性设计223.5 界面设计233.6 编码设计243.7 详细设计243.7.1 学生选课模块243.7.2 成绩录入模块263.7.3 成绩查询模块263.7.4 成绩考核模块273.7.5 成绩排名模块283.7.6 奖学金管理模块293.7.7 学分管理模块303.7.8 成绩统计模块313.8.0 用户登录模块32第四章 系 统 实 施344.1 开发工具及开发平台的选择344.2 配置ODBC和数据库连接设置344.3 系统发布344.4 系统测试35第五章 系统运行和维护375.1 系统运行环境375.2 操作

3、步骤和用户手册375.3 系统维护37结 束 语38参考资料39致 谢40附 录41摘 要 随着经济全球化,科学与发展已成为当今的主题。科技的发展主要表现为人才的竞争,人才的培养。在中国软件行业日异进步的今天,如何利用这些资源来帮助减轻学生和老师的负担,如何对学生提供系统化的管理。让老师们利用更多的时间去从事其他的事情,帮助老师解决烦琐而单调的事情。因而设计一个好的成绩管理系统,来管理学生日常的成绩,其显得有十分重要的意义。本文旨在论述成绩管理系统的开发过程。本人负责这个系统的全面设计与开发。本系统是基于Java语言,前台利用了JBuilder9作为开发工具,数据库利用了Access作为数据源

4、来设计本系统,在数据连接采用了数据源(ODBC)作为连接。本系统的基本功能为:学生选课管理、成绩的录入、成绩的查询、成绩考核、成绩排名和奖学金管理、学分管理、操作人员权限管理、成绩统计等。学生选课管理主要满足现代学生业余爱好,来选择自己的业余科目。成绩的录入用来实现对学生成绩的输入。如果想查询某人的成绩,可以根据成绩查询功能来查询他的成绩,查询可以按姓名和学号查询。成绩考核是用来考察这一学期来,学生的成绩情况。成绩排名是用来实现全部学生成绩的排名。选课管理主要是满足学生业余的爱好,来选择自己喜欢的选修课程。奖学金管理,表扬优秀学生而设立的,在单及格的基础上总分要达到一定的要求。学分管理是根据学

5、生选修课目的多少,来确定学生已经获得了多少个学分.成绩统计用来统计,各科分数在一定范围内学生的人员及信息。操作人员权限是为了防止非法用户进行非法的操作设计的。本系统还有许多其它的功能,这里不一一列举出来了。本次设计是理论与实践的一次有机结合,是一次尝试性的开发过程,同时也是增强自己实际动手能力的一次机会。在开发过程中,存在着许多的不足和问题,不过我相信在今后的工作和学习中将不断学习,力争做到最优的结果。关键字:成绩管理系统、java、关系型数据库、软件工程AbstractWith the economic globalization, the science and development h

6、ave already become current themes . The development of science and technology displays the just competition , talents cultivation mainly. Today, Chinese software trade is different and progressive on day, how to make use of these resources to help to lighten the burdens of the student and teacher, h

7、ow to offer the management of the systematized one to students. Let teacher spend more time that engaged into other thing , help teacher solve convoluted and dull thing. Among them it is the thing that teacher and student contact most that the achievement is managed, so design a good achievement adm

8、inistrative systerm, to manage students daily achievement, it seems to have very important meaning.This text aims at describing the concrete development course of the achievement administrative system. I am responsible for the overall design and development of this system. System this because of Jav

9、a, front desk utilize JBuilder9 as developing instrument , database utilize Access design this system as the datum source, connect respect adopt data source (ODBC) conduct join in data. The basic function of this system is: Students select the lesson to manage, achievement input , inquiry , achievem

10、ent examine , achievement rank and scholarship management , management , management of credit and authority of attentbant , is it test management ,etc. to mend again of achievement.Students select the management of the lesson to meet the modern students hobby mainly, choose ones own amateurish subje

11、ct. To realize student have an examination achievement when input , to realize the memory to score at ordinary times to come to input achievement. Is it inquire about achievement of somebody to want , can inquire according to achievement function is it inquire about score of him to come, inquire tha

12、t can be according to name sum student number inquiry. It is used for investigating that comes this term that the achievement is examined , students achievement situation, the rank of the achievement is a rank that is used for realizing students achievement. Select the management of the lesson to be

13、 mainly a hobby of meeting students spare time, an elective course of choosing oneself to like. Is it test management to is it investigate , come student have how much subject pass term to used for to mend again. The scholarship is managed, praise outstanding students and set up, total points should

14、 reach certain demand on the basis of passing only. How much is the elective course purpose according to students that the credit is managed, to confirm how many credits students have already obtained. The achievement is counted and used for counting , every subject mark students personnel and infor

15、mation within the specific limits. Attenbants authority is for preventing the disabled user from carrying on illegal operation, and a authority designed. This system has a lot of other functions, will not enumerate out one by one here.This is my frist design that practice link up oneself, it is tent

16、ative development course, it is a chance to strengthen ones own actual manipulative ability at the same time . In the course of developing , a lot of deficiency and question exist, but what I will believe in the future will work and study the lieutenant general to study constantly, strive to accompl

17、ish the optimum result.Key words: Achievement administrative systerm , java , relevant database , soft project.V学生管理系统成绩管理子系统引 言 在社会不断发展的今天,我们每一个都已经离不开计算机,计算机已成为我们日常生活的一部分。计算机已经步入我们生活的每个细节。众所周知,互联网已成为当今最大的网络,我们几乎可以从中找到我们想要的任何资料。真正可以做到足不出户,就可以查阅自己想要的资源,就可以游遍全球的每个角落,就可以和全球的每个人,无论他在地球树的哪个地方,我们只要敲击几下键盘,

18、点击几下鼠标就可以和他通信。但我们在通信时,不可避免的要用到各种软件。这些软件给我们提供了一个平台,是种便利的工具。当今开发软件的语言众多,但多数都存在许多局限性。由Sun开发的Java语言脱颖而出,以它与平台无关性显示了其强大的功能, 成为当今世界最受欢迎的世界语。现在众多的软件开发公司都选择Java来作为开发语言。而在Java众多的开发工具中,JBuilder又成为大多数Java程序员的首选工具。JBuilder是Borland公司的产品,它是一个深受Java开发人员喜爱的开发工具1。JBuilder是一个领先于业界的Java开发工具,它的企业版集成了J2SE、J2EE、J2ME、Web、

19、XML、分布式数据库、UML、团队开发、项目优化的开发,它使项目的建模、代码的编写、编译与测试、项目的发布成为了一个轻松的工作,因而本系统采用了它作为前台开发。在大学学习的期间,我发现高校在处理学生基本信息上,特别是在处理成绩的问题上,因为没有系统的应用软件,所以基本上都采用人工制作,手工抄写,耗时、费力且非常繁琐,有时难免有错误。老师们整天处理这些琐事,每天面对同样的问题,可它们又不得不处理。他们渴望利用有效的时间来激发学生的潜力,来提高他们的综合素质,使他们成为一名合格的大学生。可学校许多琐碎的事情,又让他们心有余而力不足。他们渴望有一些简单易用的工具来帮助他们处理日常的事务。而学生管理系

20、统就由此诞生了,而学生管理系统中又包括若干子系统,成绩管理系统又是其中重要的板块之一。它帮助老师解决了上述问题,现在各高校基本上都用这些软件来管理学校的日常工作。在毕业之际,为了将所学和实践结合起来,为了全面的学习软件开发的过程,我选择了开发成绩管理系统,这个大家都很熟悉的系统来提高自己的实际动手能力。下面谈谈开发过程和涉及到的一些问题的解决方法。59第一章 概 述在这部分中主要介绍本进行开发所使用的语言Java、使用到的开发工具JBuilder9和所用到的数据库系统Access,以及当今成绩管理系统的一些应用。同时明确开发目的,了解开发意义阐述总体开发思路。1.1 Java概 述 一、背 景

21、 最近一年多来,在Internet上出现的特别吸引人的事件就是Java语言和用Java编写的浏览器 HotJava。1991年,SUN MicroSystem公司的Jame Gosling、Bill Joe等人,为在电视、控制烤面包箱等家用消费类电子产品上,进行交互式操作而开发了一个名为Oak的软件(即一种橡树的名字),但当时并没有引起人们的注意,直到 1994年下半年,Internet的迅猛发展,环球信息网 WWW的快速增长,促进了Java语言研制的进展,使得它逐渐成为Internet上受欢迎的开发与编程语言20。一些著名的计算机公司纷纷购买Java语言的使用权,如:Mi-croSoft、I

22、BM、Netscape、 Novell、Apple、DEC、SGI等,因此,Java语言被美国的著名杂志 PC Magazine评为 1995年十大优秀科技产品(计算机类就此一项入选),随之大量出现了用 Java编写的软件产品,受到工业界的重视与好评,认为Java是八十年代以来计算机界的一件大事,微软总裁比尔盖茨在悄悄地观察了一段时间后,不无感慨地说:Java是长时间以来最卓越的程序设计语言,并确定微软整个软件开发的战略从 PC单机时代向着以网络为中心的计算时代转移,而购买 Java则是他的重大战略决策的实施部署3。因此,Java的诞生必将对整个计算机产业发生深远的影响,对传统的计算模型提出了

23、新的挑战。二、Java语言对软件开发技术的影响 工业界不少人预言:Java语言的出现,将会引起一场软件革命,这是因为传统的软件往往都是与具体的实现环境有关,换了一个环境就需要作一番改动,耗时费力,而 Java语言能在执行码(二进制码)上兼容,这样以前所开发的软件就能运行在不同的机器上,只要所用的机器能提供 Java语言解释器即可12。Java语言将对未来软件的开发产生影响,可从如下几个方面考虑:1、软件的需求分析:可将用户的需求进行动态的、可视化描述,以提供设计者更加直观的要求。而用户的需求是各色各样的,不受地区、行业、部门、爱好的影响,都可以用 Java语言描述清楚2。 2、软件的开发方法:

24、由于Java语言的面向目标的特性,所以完全可以用O-O的技术与方法来开发,这是符合最新的软件开发规范要求的。3、Java语言的动画:Java语言的效果远比 GUI技术更加逼真,尤其是利用WWW提供的巨大动画资源空间,可以共享全世界的动态画面的资源。4、软件最终产品:用 Java语言开发的软件可以具有可视化、可听化、可操作化的效交互、动画与动作,要它停就停,要它继续就继续,而这是在电影与电视播放过程中难以做到的。5、其它:使用 Java语言对开发效益、开发价值都有比较明显的影响。三、工业界对 Java语言的评价 1996年5月2931日,在美国旧金山召开了一个全世界Java语言开发者大会,(Ja

25、vaOne Developer Confer-ence),出席会议的多达 6500多人,来自工业界的超过一半,有人评价说:这是近年来计算机界最光辉的一次盛会,一些工业界的老总们相当看好 Java语言,认为它的使用将会引起一场软件革命。从软件的设计风格、设计方法、设计目标到设计过程,都会产生彻底的变革,甚至会改变此星球的生活方式19。 在这次会上,Java的创始人之一James Gosling说:Java不仅仅只是applets,它能做任何事情,Dta咨询公司的高级软件工程师 Rich Kadel说:Java不仅仅是一种程序设计语言,更是现代化软件再实现的基础;Java还是未来新型OS的核心;将

26、会出现Java芯片;将构成各种应用软件的开发平台与实现环境,是人们必不可少的开发工具4。 由于各界都看好它,因此,各大公司都纷纷表示支持Java,Intel、Xerox公司声言将把Java嵌入到他们的产品中去。就连华尔街金融界也在投入资金人力用Java开发电子贸易、金融软件21。 所以有人说:现在第三方的开发商都团结在Java大旗周围了!纷纷推出用Java开发的各种软件产品,以期尽快地占领市场。 四、Java的特点 Java是一个广泛使用的网络编程语言,它是一种新的计算概念。首先,作为一种程序设计语言,它简单、面向对象、不依赖于机器的结构、具有可移植性、鲁棒性、安全性、并且提供了并发的机制、具

27、有很高的性能。其次,它最大限度地利用了网络,Java的小应用程序(applet)可在网络上传输而不受 CPU和环境的限制。另外,Java还提供了丰富的类库,使程序设计者可以很方便地建立自己的系统18。 Java语言有下面一些特点:简单、面向对象、分布式、解释执行、鲁棒、安全、体系结构中立、可移植、高性能、多线程以及动态性11。 1、简单性 Java语言是一种面向对象的语言,它通过提供最基本的方法来完成指定的任务,只需理解一些基本的概念,就可以用它编写出适合于各种情况的应用程序7。 Java略去了运算符重载、多重继承等模糊的概念,并且通过实现自动垃圾收集大大简化了程序设计者的内存管理工作。另外,

28、Java也适合于在小型机上运行, 它的基本解释器及类的支持只有40KB左右,加上标准类库和线程的支持也只有 215KB左右。库和线程的支持也只有215KB左右。 2、面向对象 Java语言的设计集中于对象及其接口,它提供了简单的类机制以及动态的接口模型。对象中封装了它的状态变量以及相应的方法,实现了模块化和信息隐藏; 而类则提供了一类对象的原型,并且通过继承机制,子类可以使用父类所提供的方法,实现了代码的复用17。 3、分布性 Java是面向网络的语言。通过它提供的类库可以处理 TCP/IP协议,用户可以通过URL地址在网络上很方便地访问其它对象。4、鲁棒性 Java在编译和运行程序时,都要对

29、可能出现的问题进行检查,以消除错误的产生。它提供自动垃圾收集来进行内存管理,防止程序员在管理内存时容易产生的错误,通过集成的面向对象的例外处理机制,在编译时,Java提示出可能出现但未被处理的例外,帮助程序员正确地进行选择以防止系统的崩溃5。另外,Java在编译时还可捕获类型声明中的许多常见错误,防止动态运行时不匹配问题的出现。5、安全性 用于网络、分布环境下的Java必须要防止病毒的入侵。Java不支持指针,一切对内存的访问都必须通过对象的实例变量来实现,这样就防止程序员使用特洛伊木马等欺骗手段访问对象的私有成员,同时也避免了指针操作中容易产生的错误16。 6、体系结构中立 Java解释器生

30、成与体系结构无关的字节码指令,只要安装了 Java运行时系统,Java程序就可在任意的处理器上运行。这些字节码指令对应于 Java虚拟机中的表示,Java解释器得到字节码后,对它进行转换,使之能够在不同的平台运行10。 7、可移植性 与平台无关的特性使Java程序可以方便地被移植到网络上的不同机器。同时,Java的类库中也实现了与不同平台的接口,使这些类库可以移植。另外,Java编译器是由Java语言实现的,Java运行时系统由标准 C实现,这使得Java系统本身也具有可移植性15。8、解释执行 Java解释器直接对Java字节码进行解释执行。字节码本身携带了许多编译时信息,使得连接过程更加简

31、单。9、高性能 和其它解释执行的语言如BASIC、 TCL不同,Java字节码的设计使之能很容易地直接转换成对应于特定CPU的机器码,从而得到较高的性能。 10、多线程 多线程机制使应用程序能够并行执行,而且同步机制保证了对共享数据的正确操作。通过使用多线程,程序设计者可以分别用不同的线程完成特定的行为,而不需要采用全局的事件循环机制,这样就很容易地实现网络上的实时交互行为14。 11、动态性 Java的设计使它适合于一个不断发展的环境。在类库中可以自由地加入新的方法和实例变量而不会影响用户程序的执行。并且Java通过接口来支持多重继承,使之比严格的类继承具有更灵活的方式和扩展性6。 五、Ja

32、va也有广阔的应用前景1、所有面向对象的应用开发,包括面向对象的事件描述、处理、综合等9;2、计算过程的可视化、可操作化的软件的开发;3、动态画面的设计,包括图形图像的调用;4、交互操作的设计(选择交互、定向交互、控制流程等);5、Internet的系统管理功能模块的设计,包括Web页面的动态设计、管理和交互操作设计13;6、Intranet(企业内部网)上的软件开发(直接面向企业内部用户的软件);7、与各类数据库连接查询的SQL语句实现;8、其它应用类型的程序;基于Java上述的优点和广阔和应用前景,本系统采用了Java作为开发语言。1.2 JBuilder基本描述 BorlandJBuil

33、der是全球第一的跨平台Java集成开发环境IDE,可以用于构建符合工业标准的Java应用系统,开发EJB、Web、XML以及数据库等各类应用程序8。双向、可视化设计工具使得我们可以快速的构建各种J2EE应用程序,并部署至多种应用程序服务器,包括BEAWebLogic、IBMWebSphere、SunONE Application Server、Oracle 10Application Server以及整合于JBuilder的Borland EnterpriseServer和ApacheTomcat;在JBuilderX中还可以使用JBoss作为开发调试时的应用程序服务器。对于企业级的应用程序

34、开发,任何Java的编程工具可能都无出其右。JBuilder开发界面除了不像Delphi那样各个窗体是独立的以外,其他的地方几乎和Delphi一模一样。从上我们看出JBuilder是一个简单而且实用的开发工具。其中的Borland JBuilder9全球最具威力之Java开发环境,相较过去版本,JBuilder提供更多省时工具与精灵,让您团队生产力提升至极限,协助您在最短时间内开发更好的软体。这仅是完整Borland解决方案的一部份,JBuilderEnterprise以融入应用程式开发周期(applicationlifecycle)为第一要务,能够使用您现有之技术投资,并给您最大的自由与弹性

35、,让您以自己的方式与流程完成工作。BorlandOptimizeitSuite已包含于JBuilder9Enterprise版中:JBuilder9所包含之创新工具与加值功能将企业级Java开发提升至新境界。首先,OptimizeitSuite在JBuilder9Enterprise版中,相较JBuilder8版价格更为优惠,协助您的团队将效能品管纳入正常工作流程,进而开发出高品质软体。 其次,加速Java开 发之最佳工具:视觉化EJB设计工具,让您快速、顺畅地建构EJB,全新DataTransferObject(DTO)与SessionFaade精灵协助您用户端程式码简单而正确地使用EJB。

36、图形化除错器改善您侦错效率,HotSwap除错技术让您于除错时期可便捷地更改程式码,全新SmartTemplate减少您重复键入相似重复之程式码,支援ApacheAnt让您快速、弹性地建构专案。 此外,其它各项先进功能,将让您的程式码撰写更为快速、并缩短开发周期。以自己选择之环境完成工作:JBuilder9秉持Borland尊重客户选择的一贯传统,弹性支援多种最新J2EE?平台之自动布署,包含BorlandEnterpriseServer5.2、BEAWebLogic8.1、IBMWebSphere5.0加上Tomcat、Oracle、Sun、与Sybase等伺服器。整合应用程式开发周期:JB

37、uilder9强化了对于整体应用程式开发周期之整合性,无论您选择了完整之Borland开发周期解决方案,或是选择不同厂商的产品,您皆无须担心开发周期工具如何与JBuilder搭配使用。我们来看看激动人心的JBuilder 9具体提供了哪些令人兴奋的新特性。下面列出大部分的功能 1、JDK1.4.1:在JDK 1.4.1上运行的JBuilder9大大提高了开发的效率,在客户端可以更高速的执行应用。而且也增加了对鼠标滚轮的支持,再以前版本的JBuilder中,只有靠拖动滚动条来修改程序,现在可以直接用鼠标的滚轮键来浏览代码了。还提供了更多关于集中针对管理及Linux上的UI支持。2、工程管理:JB

38、uilder9在工程管理方面也增加了很多新的特性。你可以从桌面用拖拉的方式拖一个文件到JBuilder9的工程面板里面来,不过这个文件必须是JBuilder9可识别的文件。你可以编辑这个文件,如果你希望它成为工程的一部分,可以按工程面板顶端的Add Files/Packages按钮。创建一个空的新文件:可以通过File|New来创建一个新的空文件3、工程组:你可以在两个相关的工程中创建一个工程组来关联两个工程,两个工程彼此依赖如CLIENT/SERVER,另一种逻辑分组是指不同的项目,使用自己不同的应用服务器或者JDK,但是它们使用相同的代码。以上功能为JBuilder企业版里所特有。4、目录

39、视图:你可以在工程里面添加一个目录视图,目录视图列出了一个目录下面的所有文件,当外界改变了这个文件的时候,工程面板中的目录视图有相应的更新。以上功能为JBuilder企业版里所特有。VisualCafe工程的导入Builder 9能够用向导来顺利导入VisualCafe的工程和文件。 在Required Library里新增一个工程 如果一个工程依赖另外一个工程的话,你可以在Required Library里加入那个工程。只有在JBuilder企业版里才有以下的新增功能。Smart Swap有了Smart Swap,你就可以在debugging的情况下修改代码了。Smart Swap改变、编译

40、、修改并更新你所修改过的文件。有了它,你可以在当前的执行点上在同一个debugging Session下测试代码。以上功能为JBuilde企业版里所特有JBuilder9的Smart Swap技术是基于JDK1.4的HotSwap技术。设定Execution Point你可以在当前被调试的线程上增加一个Execution Point,这将改变它当前执行断点的位置。以上功能为JBuilder企业版里所特有。Smart Source能够改变你的代码的视图,这样你既可以在debugging的时候浏览Java代码,也可以浏览非Java代码。以上功能为JBuilder企业版里所特有(JBuilder8

41、的Smart Swap技术是基于JDK 1.4的JSR45技术)此外:JBuilder9对在debugging中的编辑、Change Watch command、ExpressionInsight Window、File Modified dialog box等都作了优化。1.3 Access数据库简介作为Microsoft的office套件产品之一,成为世界上最流行的桌面数据库系统。Access与许多优秀的关系数据库一样,可以让你很容易地连接相关的信息而且还对其他的数据库系统有所补充。它能操作其它来源的资料,包括许多流行的PC数据库程序(如dBASE,Paradox,Microsoft Fo

42、xPro)和服务器、小型积极大型机上的许多SQL数据库。Access还完全支持Microsoft的OLE技术。 Access还提供windows操作系统的高级应用程序开发系统。Access与其它数据库开发系统之间相当显著的区别就是:您不用写一行代码,就可以在很短的时间里开发出一个功能强大而且相当专业的数据库应用程序,并且这一愉快的过程是完全可视的!如果您能给它加上简短的VBA代码,那么您的程序决不比专业程序员潜心开发的程序差。Access将所有有名字的东西都成为对象(object),在Access 2000中,最重要的对象有表,查询,窗体,报表,宏和模块。表:用户定义的存储资料的对象。每一个表

43、都包含有关某个主体的信息。表包括存储不同种类资料的字段(列),而记录(行)则收集特定主体实例的所有信息。查询:为来自一个或多个表的资料提供定制视图的对象。在Access中,可以利用图形化的实例查询机制(QBE)或通过SQL语句来建立查询。你可以在查询中选择、更新、插入或删除资料,也可以用查询来建立新表。窗体:窗体是主要的人机接口。大量的操作(几乎所有)都要通过窗体完成。窗体通过运行宏(macro)或Visual Basic for Applicatinns(VBA)过程,来响应大量的事件。Access 2000为我们提供了强大的(同时也是相当方便的向导)来建立标准的Windows窗体。报表:为

44、格式化、计算、打印选定资料而设计的对象。它是衡量一个优秀的数据库的重要标准(有时甚至是唯一的标准)。宏:为了响应已定义的事件,需要让Access去执行一个或多个操作,而宏就是对这些操作的结构化的定义对象。它可以让你像堆积木一样建立一个功能强大的程序,而无须写大量的代码。模块:包括用VBA编码的定制过程的一个对象。模块提供了独立的动作流以捕获错误,而宏做不到。模块能直接响应窗体或报表事件,也可以从应用程序的任何地方被调用。Access是一种小型的数据库系统,但提供一组功能强大的工具,这些工具提供的功能相当完善,能够满足专业开发人员的需要,而且对于新用户来说,还十分易于上手。此外Access支持各

45、种数据格式,其中包括可扩展标记语言(XML)、OLE、开放式数据库连接(ODBC)以及Microsoft WindowsSharePoint服务。链接商业系统:Access 能够链接表,以便您可以在Access 2003窗体、报表和数据访问页内一次访问多个数据库中的数据。而且还能链接其他Access数据库、Microsoft Excel电子表格、ODBC数据源、Microsoft SQL Server数据库以及其他数据源中的表。最大限度地利用企业数据:Access 2003将基于Microsoft SQL Server的数据合并到了Access解决方案中。可看,Access是一种简单而且实用的

46、小型数据库系统。1.4成绩管理系统的简述成绩管理是高校管理信息系统其中的一部分。管理信息系统是一个由人和计算机等组成的,能进行管理信息的收集、传递、加工、保存、维护和使用的系统,它能实测国民经济和企业的各种运行情况;利用历史数据预测未来;从全局出发辅助管理决策;利用信息控制企业的行为、帮助实现其规划目标。也就是说,管理信息系统不仅是一个能对管理者提供帮助的基于计算机的人机系统,而且是一个社会技术系统。应当将管理信息系统放到社会这个大背景去考察,在解决技术问题的同时,充分考虑使用信息技术的组织与人,重视系统与组织、环境的交互作用。本系统是信息系统的一个环节-成绩管理系统,主要用于高效的日常管理中

47、的成绩管理工作,在高校现在学生学习的科目越来越多,数据也越来越庞大.老师每天要面对众多的数据,如果用一个好的软件来代替老师日常的工作哪就好了,在这种情况下,学藉管理系统-成绩管理系统就诞生了.因为成绩管理系统是老师和学生接触最多的事情,因而越来越受到了老师和学生的关注.学生成绩管理系统,主要处理学生成绩的一些处理,主要包括学生成绩的录入,成绩的查询,成绩的考核,统计成绩等等,来处理这些事情,以免老师进行手工处理.因为老师手工处理效率低,而且容易出错,因而设计一个好的成绩管理系统,对学校的教学管理意义是非常重大的。1.5 开发思路1.5.1 开发背景随着当今时代的飞速发展,计算机在科研,军事科技

48、领域中正变得愈来愈重要.在高校计算机也应用得非常普遍,各系基本都配备了计算机。计算机在当今社会的各个领域已经变得必不可少,在每个领域已经根深蒂固,在高校中的应用也越来越明显,现在高校和各种日常管理基本上都用到了各种软件,它们不仅减轻了老师的负担,也提高了效率。成绩管理是学校日常管理的一项重要工作,设计一个好的系统将直接影响到,学校日常工作的管理与教学质量。成绩管理主要完成学生基本的选课管理,成绩录入,成绩查询,成绩考核,成绩排名等等。如果像以前手工或部分利用工作之便机器的方法,处理数据、画表格以及统计与查询等管理方式,工作量大且易出错,数据缺乏共享、冗余度高、难免会出现重复或遗漏。在计算机技术

49、不断成熟的今天,为了提高工作效率和质量,有必要开发一个对成绩管理的系统。1.5.2 系统开发的方法系统开发原则利用管理信息系统学与软件工程学原理进行系统地分析,主要采用自顶向下并结合自底向上的开发方法进行系统的设计与分析。目前常用的系统开发方法有结构化系统分析与设计方法、原型方法、面向对象分析方法、计算机辅助软件工程方法等等。该系统采用结构化系统分析与设计的方法。结构化系统分析与设计方法是对传统的自发的系统开发方法批判的基础上,通过很多学者的探索和努力建立起来的一种系统化的方法,该方法强调系统开发过程的整体性和全局性,强调在整体优化的前提下来考虑具体的分析设计问题,即自顶向下的观点;强调的另一

50、观点是严格区分开发阶段,强调一步步地严格地进行系统分析和设计,每一步工作都及时地总结、发现问题及时地反馈和纠正,从而避免了开发过程的混乱状态。该方法也有起点低、开发周期长的缺点;同时要求系统开发者在调查中充分地掌握用户需求、管理状态以及预见可能发生的变化,这导致在实际工作中实施有一定的困难。 第二章 系统需求分析 从这一章开始我将论述我所负责的学生学藉管理系统学生成绩管理系统的开发过程。按生命周期法分为系统规划、系统分析、系统设计、系统实施、系统运行和维护五个阶段。系统需求分析在系统的开发过程中是非常重要的一个阶段。通常在分析阶段我们需要明确用户功能需求,给出总体方案,进行可行性分析。在这里首

51、先对本人负责的系统进行需求分析,具体来说又可分为初步调查和详细调查。2.1 初步调查初步调查主要由两部分组成:一般调查和信息需求初步调查。前者包括了解使用单位当前的信息流程,明确使用单位改造的需求以及确定系统目标和主要功能;后者是初步调查的主要内容,调查组织系统的工作职责及活动和各种职能部门所要处理的数据,还需了解环境信息,包括内部环境和外部环境信息。 本人首先对学生成绩管理系统有一定的了解,众所周知,学生成绩管理系统主要是对高校学生成绩的管理。本系统初步调查采用的主要方式是与学校的有关负责教学的领导及部分一线教师进行交流,知道高校在成绩管理工作方面需要哪些要求,也就是他们现在所急需要解决的问

52、题,因而也是本系统开发的重点对象。在调查中,不仅要知道大致的模块要求,还要知道每个模块具体要实现哪些详细的功能,就本系统而言。比方说,在学生成绩管理中,成绩录入是必不可少的内容,成绩录入的方式也存在多种方式,可以按姓名的录入,可能按学号的录入,可以按班级的录入等等。当然在做了调查之后,知道学号是学生的唯一标识,学生的姓名可以相同,学生的班级等等都可以相同,但学生的学号是不可以重复的。因此在做本系统时要抓住这一点来做本系统。通过与老师的交流,我了解他们的需求,把握第一手资料,这为下一步做好了扎实的准备。2.2 详细调查在确定的初步调查之后,接下来的任务就是,更深入的调查这个系统具体实现的总体设计

53、问题以及可能存在的一些问题。首先要构想出整个系统的大致结构,就是包含哪些模块,以及下面的子模块,以及各个子模块主要实现一些什么样的功能。在解决各个子模块时,可能存在哪些问题。以及实现这样的一个系统,要用到一些什么样的工具,以及用什么样的语言来开发这个系统最合适。我经过本人的调查中,现在市面上开发学生成绩管理系统大多数用VB,Delphi,Asp。而Java越来越为大多数程序员所青昧,已成为众人的公认,它已经成为世界语。Java的主导地位已经不可以能改变了,而且在今后必将越来越来重要。因此本人选择了该语言来开发本系统,希望在做本系统的同时,能够学习到一些Java的基本语法和数据库方面的知识。同时

54、也用到了现在最流行的开发工具JBuilder9。在确定基本的开发语言和开发工具之后,下面就构思一下学生成绩管理系统。学生成绩管理系统是学生管理系统中的一个子系统。见图2-1:学生管理系统学生成绩管理系统学生学藉管理系统、 图 2-1 学生管理系统 从上图我们可以看出,学生成绩管理系统是学生管理系统中的一部分,同时学生成绩管理系统又和学生学藉管理系统紧密结合。所以在做学生成绩管理这个系统时,首先要考虑它应该包含学生学藉管理系统中的哪些信息,如何将两者有机的结合在一起,使学生成绩管理系统功能更加强大,使其功能不断的完美。因此在做学生成绩管理系统时,不能单单只考虑成绩学生成绩管理系统,同时还要考虑其

55、它的许多方面。只有这样,学生成绩管理系统才能适应时代变化的要求,以便系统完成后的维护和功能的扩充。2.3 可行性分析下面研究本系统的可行性分析,来确定本系统的问题是否值得去解决,以及怎么达到这个目的。当然不能靠主观猜想而只能靠客观分析。必须分析几种主要的可能解法的利弊,从而判断系统规模和目标是否现实,系统完成后所能带来的效益是否大到值得投资开发这个系统的程度。因此,可行性研究实质上是要进行一次大大压缩简化了的系统分析和设计的过程,也就是在较高层次上以抽象的方式进行的系统分析和设计的过程。 首先需要进一步和澄清问题定义。在问题定义阶段初步确定的规模和目标,如果是正确的就进一步加以肯定,如果有错误

56、就应该及时改正,如果对目标系统有任何约束和限制,也必须把它们清楚地列举出来。 在澄清了问题定义之后,分析员应该导出系统的逻辑模型。然后从系统逻辑模型出发,探索若干种可供选择的主要解法(即系统实现方案)。对每种解法都应该仔细研究它的可行性,一般说来,至少应该从下述三方面研究每种解法的可行性:(1)技术可行性 使用现有的技术能实现这个系统吗?(2)经济可行性 这个系统的经济效益能超过它的开发成本吗?(3)操作可行性 系统的操作方式在这个用户组织内行得通吗?下面一一介绍这个三个可行性分析2.3.1 经济可行性本系统是基于Java的学生成绩管理小型系统,在开发工具和设备等方面。只需要一些基本的配置就可

57、以了,因此在硬件要求上不太高,成本要求也不太高。在软件方面,在目前常见的操作系统下均可以运行。在人员方面,本系统是我一个人开发单人系统。综合上述,我们可以看出在开发这样一个学生成绩管理系统上,经济上是完全可以行得通的。2.3.2 技术可行性技术可行性研究就是弄清现有技术条件能否顺利完成开发工作,硬软件配置能否满足开发的需要等等。本系统是基于Java的数据库应用程序开发,现在随着计算机技术高速发展,尤其是计算机数据库技术和网络技术的快速发展,两者的结合为开发一个综合的高效的系统提供物质基础。再者,软件工程的益成熟为系统开发提供系统化、工程化思想。当前的技术条件下,计算机的发展是非常的迅速,软件的

58、发展也变得很快,而今的自然语言多目标图形接口的软件包、专家辅助软件包等技术已经很成熟。再加上以前的很多前辈开发过类似的系统,为我们提供了宝贵的经验,因而开发出这样的一个系统是完全可能的。2.3.3 操作可行性本系统是的界面是用传统的菜单式的方式,即使在操作人员完全不熟悉的情况下,也可以方便,而且也容易轻松的上手操作,进入系统后,点击相应的子菜单,就可以实现相应的功能,因而在操作上本系统不存在问题。2. 系统逻辑模型的提出2.4.1 数据流程图 根据系统的功能要求,和本人对系统的构思.下面为系统的数据流程图,见图2-2:课程信息表学生基本信息表选课教务处选课信息表成绩统计表成绩录入表成绩录入成绩

59、录入表成绩统计表老师成绩统计结果显示结果显示成绩查询成绩考核 结果显示成绩录入表成绩排名 奖学金学分管理结果显示结果显示成绩统计表结果显示选课信息表图 2-2 数据流程图2.4.2 数据字典数据字典是对数据定义的信息的集合,也就是对数据流图中包含的所有元素的定义的集合。数据字典主要描述数据流图中的数据流、数据存储、处理过程和外部实体。存储在数据字典中的信息称为元数据。数据库字典能够提供在开始一个应用程序前,检查所需要的全部索引和表格的存在,恢复丢失或毁坏的文件,确保数据库定义的一致性。下面只列出数据字典的部分条目:名字:成绩录入表 别名:chengjiluru描述:用来完成学生成绩录入的表定义

60、:位置:成绩录入模块名字:学生基本信息表 别名:information描述:用来存储学生基本信息的表定义:位置:名字:成绩统计表 别名:chengjitongji描述:用来存储学生各科成绩定义:位置:名字:选课表 别名:xuanke描述:用于存储学生成绩的表定义:位置:选课管理模块名字:教务处别名:描述:教务处用于管理学生成绩定义:位置:名字:课程信息表别名:kechengbiao描述:用于存储课目及信息的表定义:位置: 名字:成绩考核别名:学生成绩的考核描述:教务处考核学生的成绩定义:位置:成绩考核模块名字:成绩查询别名:学生成绩的查询描述:教务处查询学生的成绩定义:位置:成绩查询模块2.4

61、.3 安全性问题 安全性是每个系统都必需考虑到的问题,也是系统的关键所在之一。因为一个系统安全性的好坏将直接影响到系统日后的正常工作。对于大型系统而言,系统的安全性将直接项目的经济效益,当然这只是一个方面。同时系统的安全性也便于用户对系统的操作,使他们的数据得到保障。本系统在基于个人开发的小型系统,关于安全性问题,为了防止非法用户对本系统的操作,本系统设计了一个登录界面,用来让合法用户的进入。在数据库方面设计了一个表,用来实现用户和密码的数据源,来实现多用户的进入和操作。考虑到本系统的规模和其它方面的因素,在数据库方面本系统没有设置权限。第三章 系 统 设 计3.1 功能结构设计1.系统功能分

62、析根据学生成绩管理的情况,系统主要功能包括:1) 成绩录入:用于将学生的考试成绩输入。2) 成绩查询:可以按学号和姓名查询学生的成绩。3) 成绩考核:显示学生平时成绩的情况,将分别列出及格与不及格科目与成绩。4) 成绩排名:用来实现一学期以来,学生在班级的名次。5) 选课管理:为了实现学生的业余爱好,学生可以选择自己喜欢的选修科目。6) 学分管理:用来统计学生这一学期来,获得了多少个学分。7) 奖学金管理:考察哪些学生可以获得奖学金。8) 成绩统计:用来实现对学生成绩的一个统计管理。2系统功能模块图下而是本系统的功能模块,见图3-1: 学生成绩管理系统成绩管理统计学生管理系统成绩统计退出成绩录入成绩查询成绩考核成绩排名选课管理奖学金管理学分管理图 3-1系统功能模块图3.2 物理结构设计学生成绩管理系统是学生成绩管理系统中的一个子系统。而

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!