论文-java学生管理系统设计实现分析_第1页
论文-java学生管理系统设计实现分析_第2页
论文-java学生管理系统设计实现分析_第3页
论文-java学生管理系统设计实现分析_第4页
论文-java学生管理系统设计实现分析_第5页
已阅读5页,还剩48页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、-. z目 录目 录1 TOC o 1-3 h z HYPERLINK l _Toc106907214摘要3HYPERLINK l _Toc106907215Abstract4HYPERLINK l _Toc106907216引言5HYPERLINK l _Toc106907217第一章概述6HYPERLINK l _Toc1069072181.1 Java概述6HYPERLINK l _Toc1069072191.2 uilder根本描述10HYPERLINK l _Toc1069072201.3 Access数据库简介13HYPERLINK l _Toc1069072211.4成绩管理系统

2、的简述14HYPERLINK l _Toc1069072221.5 开发思路 PAGEREF _Toc106907222 h 15HYPERLINK l _Toc1069072231.5.1 开发背景 PAGEREF _Toc106907223 h 15HYPERLINK l _Toc1069072241.5.2 系统开发的方法 PAGEREF _Toc106907224 h 15HYPERLINK l _Toc106907225第二章系统需求分析 PAGEREF _Toc106907225 h 16HYPERLINK l _Toc1069072262.1 初步调查 PAGEREF _Toc1

3、06907226 h 16HYPERLINK l _Toc1069072272.2 详细调查PAGEREF _Toc106907227 h 16HYPERLINK l _Toc1069072282.3 可行性分析 PAGEREF _Toc106907228 h 18HYPERLINK l _Toc1069072292.3.1 经济可行性 PAGEREF _Toc106907229 h 18HYPERLINK l _Toc1069072302.3.2 技术可行性 PAGEREF _Toc106907230 h 18HYPERLINK l _Toc1069072312.3.3 操作可行性19HYP

4、ERLINK l _Toc1069072322.系统逻辑模型的提出19HYPERLINK l _Toc1069072332.4.1 数据流程图19HYPERLINK l _Toc1069072342.4.2 数据字典19HYPERLINK l _Toc1069072352.4.3 平安性问题20HYPERLINK l _Toc106907236第三章系统设计21HYPERLINK l _Toc1069072373.1 功能构造设计21HYPERLINK l _Toc1069072383.2 物理构造设计22HYPERLINK l _Toc1069072393.3 数据库设计22HYPERLIN

5、K l _Toc1069072403.4 平安性和可靠性设计24HYPERLINK l _Toc1069072413.5 界面设计25HYPERLINK l _Toc1069072423.6 编码设计 PAGEREF _Toc106907242 h 26HYPERLINK l _Toc1069072433.7 详细设计 PAGEREF _Toc106907243 h 26HYPERLINK l _Toc1069072443.7.1 学生选课模块 PAGEREF _Toc106907244 h 27HYPERLINK l _Toc1069072453.7.2 成绩录入模块 PAGEREF _To

6、c106907245 h 28HYPERLINK l _Toc1069072463.7.3 成绩查询模块 PAGEREF _Toc106907246 h 28HYPERLINK l _Toc1069072473.7.4 成绩考核模块 PAGEREF _Toc106907247 h 29HYPERLINK l _Toc1069072483.7.5 成绩排名模块30HYPERLINK l _Toc1069072493.7.6 奖学金管理模块30HYPERLINK l _Toc1069072503.7.7 学分管理模块 PAGEREF _Toc106907250 h 31HYPERLINK l _T

7、oc1069072513.7.8 成绩统计模块 PAGEREF _Toc106907251 h 32HYPERLINK l _Toc1069072523.7.9 用户登录模块 PAGEREF _Toc106907252 h 33HYPERLINK l _Toc106907253第四章系统实施 PAGEREF _Toc106907253 h 34HYPERLINK l _Toc1069072544.1 开发工具及开发平台的选择 PAGEREF _Toc106907254 h 34HYPERLINK l _Toc1069072554.2 配置ODBC和数据库连接设置 PAGEREF _Toc106

8、907255 h 34HYPERLINK l _Toc1069072564.3 系统发布 PAGEREF _Toc106907256 h 34HYPERLINK l _Toc1069072574.4 系统测试 PAGEREF _Toc106907257 h 35HYPERLINK l _Toc106907258第五章系统运行和维护. PAGEREF _Toc106907258 h 37HYPERLINK l _Toc1069072595.1 系统运行环境 PAGEREF _Toc106907259 h 37HYPERLINK l _Toc1069072605.2 操作步骤和用户手册 PAGER

9、EF _Toc106907260 h 37HYPERLINK l _Toc1069072615.3 系统维护 PAGEREF _Toc106907261 h 37HYPERLINK l _Toc106907262完毕语 PAGEREF _Toc106907262 h 38HYPERLINK l _Toc106907263参考资料 PAGEREF _Toc106907263 h 39HYPERLINK l _Toc106907264致 PAGEREF _Toc106907264 h 40HYPERLINK l _Toc106907265附录 PAGEREF _Toc106907265 h 41摘

10、 要 随着经济全球化,科学与开展已成为当今的主题。科技的开展主要表现为人才的竞争,人才的培养。在中国软件行业日异进步的今天,如何利用这些资源来帮助减轻学生和教师的负担,如何对学生提供系统化的管理。让教师们利用更多的时间去从事其他的事情,帮助教师解决烦琐而单调的事情。因而设计一个好的成绩管理系统,来管理学生日常的成绩,其显得有十分重要的意义。本文旨在论述成绩管理系统的开发过程。成绩管理子系统是基于Java语言,前台利用了uilder9作为开发工具,数据库利用了Access作为数据源来设计本系统,在数据连接采用了数据源(ODBC)作为连接。本系统的根本功能为:学生选课管理、成绩的录入、成绩的查询、

11、成绩考核、成绩排名和奖学金管理、学分管理、操作人员权限管理、成绩统计等。学生选课管理主要满足现代学生业余爱好,来选择自己的业余科目。成绩的录入用来实现对学生成绩的输入。如果想查询*人的成绩,可以根据成绩查询功能来查询他的成绩,查询可以按和*查询。成绩考核是用来考察这一学期来,学生的成绩情况。成绩排名是用来实现全部学生成绩的排名。选课管理主要是满足学生业余的爱好,来选择自己喜欢的选修课程。奖学金管理,表扬优秀学生而设立的,在单及格的根底上总分要到达一定的要求。学分管理是根据学生选修课目的多少,来确定学生已经获得了多少个学分.成绩统计用来统计,各科分数在一定围学生的人员及信息。操作人员权限是为了防

12、止非法用户进展非法的操作设计的。成绩管理子系统还有许多其它的功能,这里不一一列举出来了。本次设计是理论与实践的一次有机结合,是一次尝试性的开发过程,同时也是增强自己实际动手能力的一次时机。在开发过程中,存在着许多的缺乏和问题,不过我相信在今后的工作和学习中将不断学习,力争做到最优的结果。关键字:成绩管理系统、java、关系型数据库、软件工程AbstractWith the economic globalization, the science and development have already bee current themes . The development of science

13、 and technology displays the just petition , 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, how to offer the management of the systematized one to students. L

14、et 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,it seems to have very important meaning.System this because of Java, front desk utilize uilder9 as

15、 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 , achievement e*amine , achievement rank and

16、 scholarship management , management , etc. to mend again of achievement.Students select the management of the lesson to meet the modern students hobby mainly. Torealize student have an e*amination achievement when input , to realize the memory to score at ordinary times to e to input achievement. T

17、he scholarship is managed, praise outstanding students and set up, total points should reach certain demand on the basis of passing only. The achievement is counted and used for counting , every subject mark students personnel and information within the specific limits. Key words: Achievement admini

18、strative systerm , Java , relevant database , soft project引 言 在社会不断开展的今天,我们每一个都已经离不开计算机,计算机已成为我们日常生活的一局部。计算机已经步入我们生活的每个细节。众所周知,互联网已成为当今最大的网络,我们几乎可以从中找到我们想要的任何资料。真正可以做到足不出户,就可以查阅自己想要的资源,就可以游遍全球的每个角落,就可以和全球的每个人,无论他在地球树的哪个地方,我们只要敲击几下键盘,点击几下鼠标就可以和他通信。但我们在通信时,不可防止的要用到各种软件。这些软件给我们提供了一个平台,是种便利的工具。当今开发软件的语言

19、众多,但多数都存在许多局限性。由Sun开发的Java语言脱颖而出,以它与平台无关性显示了其强大的功能, 成为当今世界最受欢送的世界语。现在众多的软件开发公司都选择Java来作为开发语言。而在Java众多的开发工具中,uilder又成为大多数Java程序员的首选工具。uilder是Borland公司的产品,它是一个深受Java开发人员喜爱的开发工具1。uilder是一个领先于业界的Java开发工具,它的企业版集成了J2SE、J2EE、J2ME、Web、*ML、分布式数据库、UML、团队开发、工程优化的开发,它使工程的建模、代码的编写、编译与测试、工程的发布成为了一个轻松的工作,因而成绩管理子系统

20、采用了它作为前台开发。在大学学习的期间,我发现高校在处理学生根本信息上,特别是在处理成绩的问题上,因为没有系统的应用软件,所以根本上都采用人工制作,手工抄写,耗时、费力且非常繁琐,有时难免有错误。教师们整天处理这些琐事,每天面对同样的问题,可它们又不得不处理。他们渴望利用有效的时间来激发学生的潜力,来提高他们的综合素质,使他们成为一名合格的大学生。可学校许多琐碎的事情,又让他们心有余而力缺乏。他们渴望有一些简单易用的工具来帮助他们处理日常的事务。而学生管理系统就由此诞生了,而学生管理系统中又包括假设干子系统,成绩管理系统又是其中重要的板块之一。它帮助教师解决了上述问题,现在各高校根本上都用这些

21、软件来管理学校的日常工作。在毕业之际,为了将所学和实践结合起来,为了全面的学习软件开发的过程,我选择了开发成绩管理子系统,这个大家都很熟悉的系统来提高自己的实际动手能力。下面谈谈开发过程和涉及到的一些问题的解决。第一章 概 述在这局部中主要介绍本进展开发所使用的语言Java、使用到的开发工具uilder9和所用到的数据库系统Access,以及当今成绩管理系统的一些应用。同时明确开发目的,了解开发意义阐述总体开发思路。1.1 Java概 述一、背 景 最近一年多来,在Internet上出现的特别吸引人的事件就是Java语言和用Java编写的浏览器 HotJava。1991年,SUN MicroS

22、ystem公司的Jame Gosling、Bill Joe等人,为在电视、控制烤面包箱等家用消费类电子产品上,进展交互式操作而开发了一个名为Oak的软件(即一种橡树的名字),但当时并没有引起人们的注意,直到 1994年下半年,Internet的迅猛开展,环球信息网 的快速增长,促进了Java语言研制的进展,使得它逐渐成为Internet上受欢送的开发与编程语言20。一些著名的计算机公司纷纷购置Java语言的使用权,如:Mi-croSoft、IBM、Netscape、 Novell、Apple、DEC、SGI等,因此,Java语言被美国的著名杂志 PC Magazine评为 1995年十大优秀科

23、技产品(计算机类就此一项入选),随之大量出现了用 Java编写的软件产品,受到工业界的重视与好评,认为Java是八十年代以来计算机界的一件大事,微软总裁比尔盖茨在悄悄地观察了一段时间后,不无感慨地说:Java是长时间以来最卓越的程序设计语言,并确定微软整个软件开发的战略从 PC单机时代向着以网络为中心的计算时代转移,而购置 Java则是他的重大战略决策的实施部署3。因此,Java的诞生必将对整个计算机产业发生深远的影响,对传统的计算模型提出了新的挑战。二、Java语言对软件开发技术的影响 工业界不少人预言:Java语言的出现,将会引起一场软件革命,这是因为传统的软件往往都是与具体的实现环境有关

24、,换了一个环境就需要作一番改动,耗时费力,而 Java语言能在执行码(二进制码)上兼容,这样以前所开发的软件就能运行在不同的机器上,只要所用的机器能提供 Java语言解释器即可12。Java语言将对未来软件的开发产生影响,可从如下几个方面考虑:1、软件的需求分析:可将用户的需求进展动态的、可视化描述,以提供设计者更加直观的要求。而用户的需各色各样的,不受地区、行业、部门、爱好的影响,都可以用 Java语言描述清楚2。 2、软件的开发方法:由于Java语言的面向目标的特性,所以完全可以用O-O的技术与方法来开发,这是符合最新的软件开发规要求的。3、Java语言的动画:Java语言的效果远比 GU

25、I技术更加逼真,尤其是利用提供的巨大动画资源空间,可以共享全世界的动态画面的资源。4、软件最终产品:用 Java语言开发的软件可以具有可视化、可听化、可操作化的效交互、动画与动作,要它停就停,要它继续就继续,而这是在电影与电视播放过程中难以做到的。5、其它:使用 Java语言对开发效益、开发价值都有比拟明显的影响。三、工业界对 Java语言的评价 1996年5月2931日,在美国旧金山召开了一个全世界Java语言开发者大会,(JavaOne Developer Confer-ence),出席会议的多达 6500多人,来自工业界的超过一半,有人评价说:这是近年来计算机界最光芒的一次盛会,一些工业

26、界的老总们相当看好 Java语言,认为它的使用将会引起一场软件革命。从软件的设计风格、设计方法、设计目标到设计过程,都会产生彻底的变革,甚至会改变此星球的生活方式19。 在这次会上,Java的创始人之一James Gosling说:Java不仅仅只是applets,它能做任何事情,Dta咨询公司的高级软件工程师 Rich Kadel说:Java不仅仅是一种程序设计语言,更是现代化软件再实现的根底;Java还是未来新型OS的核心;将会出现Java芯片;将构成各种应用软件的开发平台与实现环境,是人们必不可少的开发工具4。 由于各界都看好它,因此,各大公司都纷纷表示支持Java,Intel、*ero

27、*公司声言将把Java嵌入到他们的产品中去。就连华尔街金融界也在投入资金人力用Java开发电子贸易、金融软件21。 所以有人说:现在第三方的开发商都团结在Java大旗周围了!纷纷推出用Java开发的各种软件产品,以期尽快地占领市场。 四、Java的特点 Java是一个广泛使用的网络编程语言,它是一种新的计算概念。首先,作为一种程序设计语言,它简单、面向对象、不依赖于机器的构造、具有可移植性、鲁棒性、平安性、并且提供了并发的机制、具有很高的性能。其次,它最大限度地利用了网络,Java的小应用程序(applet)可在网络上传输而不受 CPU和环境的限制。另外,Java还提供了丰富的类库,使程序设计

28、者可以很方便地建立自己的系统18。 Java语言有下面一些特点:简单、面向对象、分布式、解释执行、鲁棒、平安、体系构造中立、可移植、高性能、多线程以及动态性11。 1、简单性 Java语言是一种面向对象的语言,它通过提供最根本的方法来完成指定的任务,只需理解一些根本的概念,就可以用它编写出适合于各种情况的应用程序7。 Java略去了运算符重载、多重继承等模糊的概念,并且通过实现自动垃圾收集大大简化了程序设计者的存管理工作。另外,Java也适合于在小型机上运行, 它的根本解释器及类的支持只有40KB左右,加上标准类库和线程的支持也只有 215KB左右。库和线程的支持也只有215KB左右。 2、面

29、向对象 Java语言的设计集中于对象及其接口,它提供了简单的类机制以及动态的接口模型。对象中封装了它的状态变量以及相应的方法,实现了模块化和信息隐藏; 而类则提供了一类对象的原型,并且通过继承机制,子类可以使用父类所提供的方法,实现了代码的复用17。 3、分布性 Java是面向网络的语言。通过它提供的类库可以处理 TCP/IP协议,用户可以通过URL地址在网络上很方便地访问其它对象。4、鲁棒性 Java在编译和运行程序时,都要对可能出现的问题进展检查,以消除错误的产生。它提供自动垃圾收集来进展存管理,防止程序员在管理存时容易产生的错误,通过集成的面向对象的例外处理机制,在编译时,Java提示出

30、可能出现但未被处理的例外,帮助程序员正确地进展选择以防止系统的崩溃5。另外,Java在编译时还可捕获类型声明中的许多常见错误,防止动态运行时不匹配问题的出现。5、平安性 用于网络、分布环境下的Java必须要防止病毒的入侵。Java不支持指针,一切对存的访问都必须通过对象的实例变量来实现,这样就防止程序员使用特洛伊木马等欺骗手段访问对象的私有成员,同时也防止了指针操作中容易产生的错误16。 6、体系构造中立 Java解释器生成与体系构造无关的字节码指令,只要安装了 Java运行时系统,Java程序就可在任意的处理器上运行。这些字节码指令对应于 Java虚拟机中的表示,Java解释器得到字节码后,

31、对它进展转换,使之能够在不同的平台运行10。 7、可移植性 与平台无关的特性使Java程序可以方便地被移植到网络上的不同机器。同时,Java的类库中也实现了与不同平台的接口,使这些类库可以移植。另外,Java编译器是由Java语言实现的,Java运行时系统由标准 C实现,这使得Java系统本身也具有可移植性15。8、解释执行 Java解释器直接对Java字节码进展解释执行。字节码本身携带了许多编译时信息,使得连接过程更加简单。9、高性能 和其它解释执行的语言如BASIC、 TCL不同,Java字节码的设计使之能很容易地直接转换成对应于特定CPU的机器码,从而得到较高的性能。 10、多线程 多线

32、程机制使应用程序能够并行执行,而且同步机制保证了对共享数据的正确操作。通过使用多线程,程序设计者可以分别用不同的线程完成特定的行为,而不需要采用全局的事件循环机制,这样就很容易地实现网络上的实时交互行为14。 11、动态性 Java的设计使它适合于一个不断开展的环境。在类库中可以自由地参加新的方法和实例变量而不会影响用户程序的执行。并且Java通过接口来支持多重继承,使之比严格的类继承具有更灵活的方式和扩展性6。五、Java也有广阔的应用前景1、所有面向对象的应用开发,包括面向对象的事件描述、处理、综合等9;2、计算过程的可视化、可操作化的软件的开发;3、动态画面的设计,包括图形图像的调用;4

33、、交互操作的设计(选择交互、定向交互、控制流程等);5、Internet的系统管理功能模块的设计,包括Web页面的动态设计、管理和交互操作设计13;6、Intranet(企业部网)上的软件开发(直接面向企业部用户的软件);7、与各类数据库连接查询的SQL语句实现;8、其它应用类型的程序;基于Java上述的优点和广阔和应用前景,本系统采用了Java作为开发语言。1.2 uilder根本描述Borlanduilder是全球第一的跨平台Java集成开发环境IDE,可以用于构建符合工业标准的Java应用系统,开发E、Web、*ML以及数据库等各类应用程序8。双向、可视化设计工具使得我们可以快速的构建各

34、种J2EE应用程序,并部署至多种应用程序效劳器,包括BEAWebLogic、IBMWebSphere、SunONE Application Server、Oracle 10Application Server以及整合于uilder的Borland EnterpriseServer和ApacheTomcat;在uilder*中还可以使用oss作为开发调试时的应用程序效劳器。对于企业级的应用程序开发,任何Java的编程工具可能都无出其右。uilder开发界面除了不像Delphi那样各个窗体是独立的以外,其他的地方几乎和Delphi一模一样。从上我们看出uilder是一个简单而且实用的开发工具。其中

35、的Borland uilder9全球最具威力之Java开发环境,相较过去版本,uilder提供更多省时工具与精灵,让您团队生产力提升至极限,协助您在最短时间开发更好的软体。这仅是完整Borland解决方案的一部份,uilderEnterprise以融入应用程式开发周期(applicationlifecycle)为第一要务,能够使用您现有之技术投资,并给您最大的自由与弹性,让您以自己的方式与流程完成工作。BorlandOptimizeitSuite已包含于uilder9Enterprise版中:uilder9所包含之创新工具与加值功能将企业级Java开发提升至新境界。首先,OptimizeitS

36、uite在uilder9Enterprise版中,相较uilder8版价格更为优惠,协助您的团队将效能品管纳入正常工作流程,进而开发出高品质软体。 其次,加速Java开发之最正确工具:视觉化E设计工具,让您快速、顺畅地建构E,全新DataTransferObject(DTO)与SessionFaade精灵协助您用户端程式码简单而正确地使用E。图形化除错器改善您侦错效率,HotSwap除错技术让您于除错时期可便捷地更改程式码,全新SmartTemplate减少您重复键入相似重复之程式码,支援ApacheAnt让您快速、弹性地建构专案。此外,其它各项先进功能,将让您的程式码撰写更为快速、并缩短开发

37、周期。以自己选择之环境完成工作:uilder9秉持Borland尊重客户选择的一贯传统,弹性支援多种最新J2EE平台之自动布署,包含BorlandEnterpriseServer5.2、BEAWebLogic8.1、IBMWebSphere5.0加上Tomcat、Oracle、Sun、与Sybase等伺服器。整合应用程式开发周期:uilder9强化了对于整体应用程式开发周期之整合性,无论您选择了完整之Borland开发周期解决方案,或是选择不同厂商的产品,您皆无须担忧开发周期工具如何与uilder搭配使用。我们来看看冲动人心的uilder9具体提供了哪些令人兴奋的新特性。下面列出大局部的功能

38、1、JDK1.4.1:在JDK 上运行的uilder9大大提高了开发的效率,在客户端可以更高速的执行应用。而且也增加了对鼠标滚轮的支持,再以前版本的uilder中,只有靠拖动滚动条来修改程序,现在可以直接用鼠标的滚轮键来浏览代码了。还提供了更多关于集中针对管理及Linu*上的UI支持。2、工程管理:uilder9在工程管理方面也增加了很多新的特性。你可以从桌面用拖拉的方式拖一个文件到uilder9的工程面板里面来,不过这个文件必须是uilder9可识别的文件。你可以编辑这个文件,如果你希望它成为工程的一局部,可以按工程面板顶端的Add Files/Packages按钮。创立一个空的新文件:可以

39、通过File|New来创立一个新的空文件3、工程组:你可以在两个相关的工程中创立一个工程组来关联两个工程,两个工程彼此依赖如CLIENT/SERVER,另一种逻辑分组是指不同的工程,使用自己不同的应用效劳器或者JDK,但是它们使用一样的代码。以上功能为uilder企业版里所特有。4、目录视图:你可以在工程里面添加一个目录视图,目录视图列出了一个目录下面的所有文件,当外界改变了这个文件的时候,工程面板中的目录视图有相应的更新。以上功能为uilder企业版里所特有。VisualCafe工程的导入Builder 9能够用向导来顺利导入VisualCafe的工程和文件。 在Required Libra

40、ry里新增一个工程 如果一个工程依赖另外一个工程的话,你可以在Required Library里参加那个工程。只有在uilder企业版里才有以下的新增功能。Smart Swap有了Smart Swap,你就可以在debugging的情况下修改代码了。Smart Swap改变、编译、修改并更新你所修改正的文件。有了它,你可以在当前的执行点上在同一个debugging Session下测试代码。以上功能为uilde企业版里所特有uilder9的Smart Swap技术是基于JDK1.4的HotSwap技术。设定E*ecution Point你可以在当前被调试的线程上增加一个E*ecution Po

41、int,这将改变它当前执行断点的位置。以上功能为uilder企业版里所特有。Smart Source能够改变你的代码的视图,这样你既可以在debugging的时候浏览Java代码,也可以浏览非Java代码。以上功能为uilder企业版里所特有uilder8 的Smart Swap技术是基于JDK 1.4的JSR45技术此外:uilder9对在debugging中的编辑、Change Watch mand、E*pressionInsight Window、File Modified dialog bo*等都作了优化。1.3 Access数据库简介作为Microsoft的office套件产品之一,

42、成为世界上最流行的桌面数据库系统。Access与许多优秀的关系数据库一样,可以让你很容易地连接相关的信息而且还对其他的数据库系统有所补充。它能操作其它来源的资料,包括许多流行的PC数据库程序如dBASE,Parado*,Microsoft Fo*Pro和效劳器、小型积极大型机上的许多SQL数据库。Access还完全支持Microsoft的OLE技术。 Access还提供windows操作系统的高级应用程序开发系统。Access与其它数据库开发系统之间相当显著的区别就是:您不用写一行代码,就可以在很短的时间里开发出一个功能强大而且相当专业的数据库应用程序,并且这一愉快的过程是完全可视的!如果您能

43、给它加上简短的VBA代码,则您的程序决不比专业程序员潜心开发的程序差。Access将所有有名字的东西都成为对象object,在Access 2000中,最重要的对象有表,查询,窗体,报表,宏和模块。表:用户定义的存储资料的对象。每一个表都包含有关*个主体的信息。表包括存储不同种类资料的字段列,而记录行则收集特定主体实例的所有信息。查询:为来自一个或多个表的资料提供定制视图的对象。在Access中,可以利用图形化的实例查询机制QBE或通过SQL语句来建立查询。你可以在查询中选择、更新、插入或删除资料,也可以用查询来建立新表。窗体:窗体是主要的人机接口。大量的操作几乎所有都要通过窗体完成。窗体通过

44、运行宏macro或Visual Basic for ApplicatinnsVBA过程,来响应大量的事件。Access 2000为我们提供了强大的同时也是相当方便的向导来建立标准的Windows窗体。报表:为格式化、计算、打印选定资料而设计的对象。它是衡量一个优秀的数据库的重要标准有时甚至是唯一的标准。宏:为了响应已定义的事件,需要让Access去执行一个或多个操作,而宏就是对这些操作的构造化的定义对象。它可以让你像堆积木一样建立一个功能强大的程序,而无须写大量的代码。模块:包括用VBA编码的定制过程的一个对象。模块提供了独立的动作流以捕获错误,而宏做不到。模块能直接响应窗体或报表事件,也可以

45、从应用程序的任何地方被调用。Access是一种小型的数据库系统,但提供一组功能强大的工具,这些工具提供的功能相当完善,能够满足专业开发人员的需要,而且对于新用户来说,还十分易于上手。此外Access支持各种数据格式,其中包括可扩展标记语言(*ML)、OLE、开放式数据库连接(ODBC)以及Microsoft WindowsSharePoint效劳。商业系统:Access 能够表,以便您可以在Access 2003窗体、报表和数据访问页一次访问多个数据库中的数据。而且还能其他Access数据库、Microsoft E*cel电子表格、ODBC数据源、Microsoft SQL Server数据库

46、以及其他数据源中的表。最大限度地利用企业数据:Access 2003将基于Microsoft SQL Server的数据合并到了Access解决方案中。可看,Access是一种简单而且实用的小型数据库系统。1.4成绩管理系统的简述成绩管理是高校管理信息系统其中的一局部。管理信息系统是一个由人和计算机等组成的,能进展管理信息的收集、传递、加工、保存、维护和使用的系统,它能实测国民经济和企业的各种运行情况;利用历史数据预测未来;从全局出发辅助管理决策;利用信息控制企业的行为、帮助实现其规划目标。也就是说,管理信息系统不仅是一个能对管理者提供帮助的基于计算机的人机系统,而且是一个社会技术系统。应当将

47、管理信息系统放到社会这个大背景去考察,在解决技术问题的同时,充分考虑使用信息技术的组织与人,重视系统与组织、环境的交互作用。本系统是信息系统的一个环节成绩管理系统,主要用于高效的日常管理中的成绩管理工作,在高校现在学生学习的科目越来越多,数据也越来越庞大.教师每天要面对众多的数据,如果用一个好的软件来代替教师日常的工作哪就好了,在这种情况下,学藉管理系统成绩管理系统就诞生了.因为成绩管理系统是教师和学生接触最多的事情,因而越来越受到了教师和学生的关注.学生成绩管理系统,主要处理学生成绩的一些处理,主要包括学生成绩的录入,成绩的查询,成绩的考核,统计成绩等等,来处理这些事情,以免教师进展手工处理

48、.因为教师手工处理效率低,而且容易出错,因而设计一个好的成绩管理系统,对学校的教学管理意义是非常重大的。1.5 开发思路开发背景随着当今时代的飞速开展,计算机在科研,军事科技领域中正变得愈来愈重要.在高校计算机也应用得非常普遍,各系根本都配备了计算机。计算机在当今社会的各个领域已经变得必不可少,在每个领域已经根深蒂固,在高校中的应用也越来越明显,现在高校和各种日常管理根本上都用到了各种软件,它们不仅减轻了教师的负担,也提高了效率。成绩管理是学校日常管理的一项重要工作,设计一个好的系统将直接影响到,学校日常工作的管理与教学质量。成绩管理主要完成学生根本的选课管理,成绩录入,成绩查询,成绩考核,成

49、绩排名等等。如果像以前手工或局部利用工作之便机器的方法,处理数据、画表格以及统计与查询等管理方式,工作量大且易出错,数据缺乏共享、冗余度高、难免会出现重复或遗漏。在计算机技术不断成熟的今天,为了提高工作效率和质量,有必要开发一个对成绩管理的系统。系统开发的方法系统开发原则利用管理信息系统学与软件工程学原理进展系统地分析,主要采用自顶向下并结合自底向上的开发方法进展系统的设计与分析。目前常用的系统开发方法有构造化系统分析与设计方法、原型方法、面向对象分析方法、计算机辅助软件工程方法等等。该系统采用构造化系统分析与设计的方法。构造化系统分析与设计方法是对传统的自发的系统开发方法批判的根底上,通过很

50、多学者的探索和努力建立起来的一种系统化的方法,该方法强调系统开发过程的整体性和全局性,强调在整体优化的前提下来考虑具体的分析设计问题,即自顶向下的观点;强调的另一观点是严格区分开发阶段,强调一步步地严格地进展系统分析和设计,每一步工作都及时地总结、发现问题及时地反应和纠正,从而防止了开发过程的混乱状态。第二章 系统需求分析 从这一章开场我将论述我所负责的学生学藉管理系统学生成绩管理系统的开发过程。按生命周期法分为系统规划、系统分析、系统设计、系统实施、系统运行和维护五个阶段。系统需求分析在系统的开发过程中是非常重要的一个阶段。通常在分析阶段我们需要明确用户功能需求,给出总体方案,进展可行性分析

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

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

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

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

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

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

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

58、的自然语言多目标图形接口的软件包、专家辅助软件包等技术已经很成熟。再加上以前的很多前辈开发过类似的系统,为我们提供了珍贵的经历,因而开发出这样的一个系统是完全可能的。 操作可行性成绩管理子系统是的界面是用传统的菜单式的方式,即使在操作人员完全不熟悉的情况下,也可以方便,而且也容易轻松的上手操作,进入系统后,点击相应的子菜单,就可以实现相应的功能,因而在操作上本系统不存在问题。2. 系统逻辑模型的提出 数据流图 根据系统的功能要求,和设计人对系统的构思.下面为系统的数据流程图,见图2-2:数据字典数据字典是对数据定义的信息的集合,也就是对数据流图中包含的所有元素的定义的集合。数据字典主要描述数据

59、流图中的数据流、数据存储、处理过程和外部实体。存储在数据字典中的信息称为元数据。数据库字典能够提供在开场一个应用程序前,检查所需要的全部索引和表格的存在,恢复丧失或毁坏的文件,确保数据库定义的一致性。下面只列出数据字典的局部条目:名字:成绩录入表 别名:chengjiluru描述:用来完成学生成绩录入的表定义:位置:成绩录入模块名字:学生根本信息表 别名:information描述:用来存储学生根本信息的表定义:位置:名字:成绩统计表 别名:chengjitongji描述:用来存储学生各科成绩定义:位置:名字:选课表 别名:*uanke描述:用于存储学生成绩的表定义:位置:选课管理模块名字:教

60、务处别名:描述:教务处用于管理学生成绩定义:位置:名字:课程信息表别名:kechengbiao描述:用于存储课目及信息的表定义:位置:名字:成绩考核别名:学生成绩的考核描述:教务处考核学生的成绩定义:位置:成绩考核模块名字:成绩查询别名:学生成绩的查询描述:教务处查询学生的成绩定义:位置:成绩查询模块平安性问题 平安性是每个系统都必需考虑到的问题,也是系统的关键所在之一。因为一个系统平安性的好坏将直接影响到系统日后的正常工作。对于大型系统而言,系统的平安性将直接工程的经济效益,当然这只是一个方面。同时系统的平安性也便于用户对系统的操作,使他们的数据得到保障。本系统在基于个人开发的小型系统,关于

温馨提示

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

评论

0/150

提交评论