




已阅读5页,还剩60页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
学生管理系统成绩管理子系统 i 目 录 目 录i 摘 要.iii abstract.iv 引 言vi 第一章 概 述.1 1.1 java 概 述.1 1.2 jbuilder 基本描述5 1.3 access 数据库简介8 1.4 成绩管理系统的简述.9 1.5 开发思路 .10 1.5.1 开发背景.10 1.5.2 系统开发的方法.10 第二章 系统需求分析.12 2.1 初步调查 .12 2.2 详细调查 .12 2.3 可行性分析 .14 2.3.1 经济可行性.14 2.3.2 技术可行性.14 2.3.3 操作可行性.15 2. 系统逻辑模型的提出 15 2.4.1 数据流程图.15 2.4.2 数据字典.17 2.4.3 安全性问题.18 第三章 系 统 设 计19 3.1 功能结构设计 .19 学生管理系统成绩管理子系统 ii 3.2 物理结构设计 .20 3.3 数据库设计 .20 3.4 安全性和可靠性设计 .22 3.5 界面设计 .23 3.6 编码设计 .24 3.7 详细设计 .24 3.7.1 学生选课模块.24 3.7.2 成绩录入模块.26 3.7.3 成绩查询模块.26 3.7.4 成绩考核模块.27 3.7.5 成绩排名模块.28 3.7.6 奖学金管理模块.29 3.7.7 学分管理模块.30 3.7.8 成绩统计模块.31 3.8.0 用户登录模块.32 第四章 系 统 实 施34 4.1 开发工具及开发平台的选择 .34 4.2 配置 odbc 和数据库连接设置 34 4.3 系统发布 .34 4.4 系统测试 .35 第五章 系统运行和维护.37 5.1 系统运行环境 .37 5.2 操作步骤和用户手册 .37 5.3 系统维护 .37 结 束 语.38 参考资料.39 致 谢.40 附 录.41 学生管理系统成绩管理子系统 iii 摘 要 随着经济全球化,科学与发展已成为当今的主题。科技的发展主要表现为人才的竞 争,人才的培养。在中国软件行业日异进步的今天,如何利用这些资源来帮助减轻学 生和老师的负担,如何对学生提供系统化的管理。让老师们利用更多的时间去从事其 他的事情,帮助老师解决烦琐而单调的事情。因而设计一个好的成绩管理系统,来管 理学生日常的成绩,其显得有十分重要的意义。 本文旨在论述成绩管理系统的开发过程。本人负责这个系统的全面设计与开发。 本系统是基于 java 语言,前台利用了 jbuilder9 作为开发工具,数据库利用了 access 作为数据源来设计本系统,在数据连接采用了数据源(odbc)作为连接。本系统的基本 功能为:学生选课管理、成绩的录入、成绩的查询、成绩考核、成绩排名和奖学金管 理、学分管理、操作人员权限管理、成绩统计等。 学生选课管理主要满足现代学生业余爱好,来选择自己的业余科目。成绩的录入 用来实现对学生成绩的输入。如果想查询某人的成绩,可以根据成绩查询功能来查询他 的成绩,查询可以按姓名和学号查询。成绩考核是用来考察这一学期来,学生的成绩情 况。成绩排名是用来实现全部学生成绩的排名。选课管理主要是满足学生业余的爱好, 来选择自己喜欢的选修课程。奖学金管理,表扬优秀学生而设立的,在单及格的基础 上总分要达到一定的要求。学分管理是根据学生选修课目的多少,来确定学生已经获得 了多少个学分.成绩统计用来统计,各科分数在一定范围内学生的人员及信息。操作人 员权限是为了防止非法用户进行非法的操作设计的。本系统还有许多其它的功能,这 里不一一列举出来了。 本次设计是理论与实践的一次有机结合,是一次尝试性的开发过程,同时也是增 强自己实际动手能力的一次机会。在开发过程中,存在着许多的不足和问题,不过我 相信在今后的工作和学习中将不断学习,力争做到最优的结果。 关键字:成绩管理系统、关键字:成绩管理系统、javajava、关系型数据库、软件工程、关系型数据库、软件工程 学生管理系统成绩管理子系统 iv abstract with the economic globalization, the science and development have 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, how 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 administrative 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 java, 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 , achievement 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 subject. 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 学生管理系统成绩管理子系统 v achievement function is it inquire about score of him to come, inquire that 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 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 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 information 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 tentative 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 accomplish the optimum result. keykey words:words: achievementachievement administrativeadministrative systermsysterm , , javajava , , relevantrelevant databasedatabase , , softsoft ject. 学生管理系统成绩管理子系统 vi 引 言 在社会不断发展的今天,我们每一个都已经离不开计算机,计算机已成为我们日 常生活的一部分。计算机已经步入我们生活的每个细节。众所周知,互联网已成为当 今最大的网络,我们几乎可以从中找到我们想要的任何资料。真正可以做到足不出户, 就可以查阅自己想要的资源,就可以游遍全球的每个角落,就可以和全球的每个人, 无论他在地球树的哪个地方,我们只要敲击几下键盘,点击几下鼠标就可以和他通信。 但我们在通信时,不可避免的要用到各种软件。这些软件给我们提供了一个平台, 是种便利的工具。当今开发软件的语言众多,但多数都存在许多局限性。由 sun 开发 的 java 语言脱颖而出,以它与平台无关性显示了其强大的功能, 成为当今世界最受欢 迎的世界语。现在众多的软件开发公司都选择 java 来作为开发语言。而在 java 众多 的开发工具中,jbuilder 又成为大多数 java 程序员的首选工具。jbuilder 是 borland 公司的产品,它是一个深受 java 开发人员喜爱的开发工具1。jbuilder 是一个领先于 业界的 java 开发工具,它的企业版集成了 j2se、j2ee、j2me、web、xml、分布式数据 库、uml、团队开发、项目优化的开发,它使项目的建模、代码的编写、编译与测试、 项目的发布成为了一个轻松的工作,因而本系统采用了它作为前台开发。 在大学学习的期间,我发现高校在处理学生基本信息上,特别是在处理成绩的问 题上,因为没有系统的应用软件,所以基本上都采用人工制作,手工抄写,耗时、费力 且非常繁琐,有时难免有错误。老师们整天处理这些琐事,每天面对同样的问题,可 它们又不得不处理。他们渴望利用有效的时间来激发学生的潜力,来提高他们的综合 素质,使他们成为一名合格的大学生。可学校许多琐碎的事情,又让他们心有余而力 不足。他们渴望有一些简单易用的工具来帮助他们处理日常的事务。而学生管理系统 就由此诞生了,而学生管理系统中又包括若干子系统,成绩管理系统又是其中重要的板 块之一。它帮助老师解决了上述问题,现在各高校基本上都用这些软件来管理学校的日 常工作。 学生管理系统成绩管理子系统 vii 在毕业之际,为了将所学和实践结合起来,为了全面的学习软件开发的过程,我 选择了开发成绩管理系统,这个大家都很熟悉的系统来提高自己的实际动手能力。下面 谈谈开发过程和涉及到的一些问题的解决方法。 第一章 概 述 在这部分中主要介绍本进行开发所使用的语言 java、使用到的开发工具 jbuilder9 和所用到的数据库系统 access,以及当今成绩管理系统的一些应用。同时 明确开发目的,了解开发意义阐述总体开发思路。 1.1 java 概 述 一、背一、背 景景 最近一年多来,在 internet 上出现的特别吸引人的事件就是 java 语言和用 java 编写的浏览器 hotjava。 1991 年,sun microsystem 公司的 jame gosling、bill joe 等人,为在电视、控 制烤面包箱等家用消费类电子产品上,进行交互式操作而开发了一个名为 oak 的软件 (即一种橡树的名字),但当时并没有引起人们的注意,直到 1994 年下半年,internet 的迅猛发展,环球信息网 www 的快速增长,促进了 java 语言研制的进展,使得它逐渐 成为 internet 上受欢迎的开发与编程语言20。一些著名的计算机公司纷纷购买 java 语言的使用权,如:mi-crosoft、ibm、netscape、 novell、apple、dec、sgi 等,因 此,java 语言被美国的著名杂志 pc magazine 评为 1995 年十大优秀科技产品(计算机 类就此一项入选),随之大量出现了用 java 编写的软件产品,受到工业界的重视与好 评,认为 java 是八十年代以来计算机界的一件大事,微软总裁比尔盖茨在悄悄地观 察了一段时间后,不无感慨地说:java 是长时间以来最卓越的程序设计语言,并确定微 软整个软件开发的战略从 pc 单机时代向着以网络为中心的计算时代转移,而购买 java 则是他的重大战略决策的实施部署3。因此,java 的诞生必将对整个计算机产业 发生深远的影响,对传统的计算模型提出了新的挑战。 二、二、javajava 语言对软件开发技术的影响语言对软件开发技术的影响 工业界不少人预言:java 语言的出现,将会引起一场软件革命,这是因为传统的软 学生管理系统成绩管理子系统 2 件往往都是与具体的实现环境有关,换了一个环境就需要作一番改动,耗时费力,而 java 语言能在执行码(二进制码)上兼容,这样以前所开发的软件就能运行在不同的机 器上,只要所用的机器能提供 java 语言解释器即可12。java 语言将对未来软件的开 发产生影响,可从如下几个方面考虑: 1、软件的需求分析: 可将用户的需求进行动态的、可视化描述,以提供设计者更加直观的要求。而用 户的需求是各色各样的,不受地区、行业、部门、爱好的影响,都可以用 java 语言描 述清楚2。 2、软件的开发方法: 由于 java 语言的面向目标的特性,所以完全可以用 o-o 的技术与方法来开发,这 是符合最新的软件开发规范要求的。 3、java 语言的动画: java 语言的效果远比 gui 技术更加逼真,尤其是利用 www 提供的巨大动画资源空 间,可以共享全世界的动态画面的资源。 4、软件最终产品: 用 java 语言开发的软件可以具有可视化、可听化、可操作化的效交互、动画与动 作,要它停就停,要它继续就继续,而这是在电影与电视播放过程中难以做到的。 5、其它: 使用 java 语言对开发效益、开发价值都有比较明显的影响。 三、工业界对三、工业界对 javajava 语言的评价语言的评价 1996 年 5 月 2931 日,在美国旧金山召开了一个全世界 java 语言开发者大会, (javaone developer confer-ence),出席会议的多达 6500 多人,来自工业界的超过 一半,有人评价说:这是近年来计算机界最光辉的一次盛会,一些工业界的老总们相当 看好 java 语言,认为它的使用将会引起一场软件革命。从软件的设计风格、设计方法、 设计目标到设计过程,都会产生彻底的变革,甚至会改变此星球的生活方式19。 在这次会上,java 的创始人之一 james gosling 说:java 不仅仅只是 applets,它 能做任何事情,dta 咨询公司的高级软件工程师 rich kadel 说:java 不仅仅是一种程 序设计语言,更是现代化软件再实现的基础;java 还是未来新型 os 的核心;将会出现 学生管理系统成绩管理子系统 3 java 芯片;将构成各种应用软件的开发平台与实现环境,是人们必不可少的开发工具 4。 由于各界都看好它,因此,各大公司都纷纷表示支持 java,intel、xerox 公司声 言将把 java 嵌入到他们的产品中去。就连华尔街金融界也在投入资金人力用 java 开 发电子贸易、金融软件21。 所以有人说:现在第三方的开发商都团结在 java 大旗周围了!纷纷推出用 java 开 发的各种软件产品,以期尽快地占领市场。 四、四、javajava 的特点的特点 java 是一个广泛使用的网络编程语言,它是一种新的计算概念。首先,作为一种 程序设计语言,它简单、面向对象、不依赖于机器的结构、具有可移植性、鲁棒性、 安全性、并且提供了并发的机制、具有很高的性能。其次,它最大限度地利用了网络, java 的小应用程序(applet)可在网络上传输而不受 cpu 和环境的限制。另外,java 还 提供了丰富的类库,使程序设计者可以很方便地建立自己的系统18。 java 语言有下面一些特点:简单、面向对象、分布式、解释执行、鲁棒、安全、 体系结构中立、可移植、高性能、多线程以及动态性11。 1、简单性 java 语言是一种面向对象的语言,它通过提供最基本的方法来完成指定的任务, 只需理解一些基本的概念,就可以用它编写出适合于各种情况的应用程序7。 java 略 去了运算符重载、多重继承等模糊的概念,并且通过实现自动垃圾收集大大简化了程 序设计者的内存管理工作。另外,java 也适合于在小型机上运行, 它的基本解释器及 类的支持只有 40kb 左右,加上标准类库和线程的支持也只有 215kb 左右。库和线程的 支持也只有 215kb 左右。 2、面向对象 java 语言的设计集中于对象及其接口,它提供了简单的类机制以及动态的接口模 型。对象中封装了它的状态变量以及相应的方法,实现了模块化和信息隐藏; 而类则 提供了一类对象的原型,并且通过继承机制,子类可以使用父类所提供的方法,实现 了代码的复用17。 3、分布性 学生管理系统成绩管理子系统 4 java 是面向网络的语言。通过它提供的类库可以处理 tcp/ip 协议,用户可以通 过 url 地址在网络上很方便地访问其它对象。 4、鲁棒性 java 在编译和运行程序时,都要对可能出现的问题进行检查,以消除错误的产生。 它提供自动垃圾收集来进行内存管理,防止程序员在管理内存时容易产生的错误,通 过集成的面向对象的例外处理机制,在编译时,java 提示出可能出现但未被处理的例 外,帮助程序员正确地进行选择以防止系统的崩溃5。另外,java 在编译时还可捕获 类型声明中的许多常见错误,防止动态运行时不匹配问题的出现。 5、安全性 用于网络、分布环境下的 java 必须要防止病毒的入侵。java 不支持指针,一切对 内存的访问都必须通过对象的实例变量来实现,这样就防止程序员使用特洛伊木马等 欺骗手段访问对象的私有成员,同时也避免了指针操作中容易产生的错误16。 6、体系结构中立 java 解释器生成与体系结构无关的字节码指令,只要安装了 java 运行时系统, java 程序就可在任意的处理器上运行。这些字节码指令对应于 java 虚拟机中的表示, java 解释器得到字节码后,对它进行转换,使之能够在不同的平台运行10。 7、可移植性 与平台无关的特性使 java 程序可以方便地被移植到网络上的不同机器。同时, java 的类库中也实现了与不同平台的接口,使这些类库可以移植。另外,java 编译器 是由 java 语言实现的,java 运行时系统由标准 c 实现,这使得 java 系统本身也具有 可移植性15。 8、解释执行 java 解释器直接对 java 字节码进行解释执行。字节码本身携带了许多编译时信息, 使得连接过程更加简单。 9、高性能 和其它解释执行的语言如 basic、 tcl 不同,java 字节码的设计使之能很容易地 直接转换成对应于特定 cpu 的机器码,从而得到较高的性能。 10、多线程 学生管理系统成绩管理子系统 5 多线程机制使应用程序能够并行执行,而且同步机制保证了对共享数据的正确操 作。通过使用多线程,程序设计者可以分别用不同的线程完成特定的行为,而不需要 采用全局的事件循环机制,这样就很容易地实现网络上的实时交互行为14。 11、动态性 java 的设计使它适合于一个不断发展的环境。在类库中可以自由地加入新的方法 和实例变量而不会影响用户程序的执行。并且 java 通过接口来支持多重继承,使之比 严格的类继承具有更灵活的方式和扩展性6。 五、五、javajava 也有广阔的应用前景也有广阔的应用前景 1、所有面向对象的应用开发,包括面向对象的事件描述、处理、综合等9; 2、计算过程的可视化、可操作化的软件的开发; 3、动态画面的设计,包括图形图像的调用; 4、交互操作的设计(选择交互、定向交互、控制流程等); 5、internet 的系统管理功能模块的设计,包括 web 页面的动态设计、管理和交互 操作设计13; 6、intranet(企业内部网)上的软件开发(直接面向企业内部用户的软件); 7、与各类数据库连接查询的 sql 语句实现; 8、其它应用类型的程序; 基于 java 上述的优点和广阔和应用前景,本系统采用了 java 作为开发语言。 1.2 jbuilder 基本描述 borlandjbuilder 是全球第一的跨平台 java 集成开发环境 ide,可以用于构建符 合工业标准的 java 应用系统,开发 ejb、web、xml 以及数据库等各类应用程序8。双 向、可视化设计工具使得我们可以快速的构建各种 j2ee 应用程序,并部署至多种应用 程序服务器,包括 beaweblogic、ibmwebsphere、sunone application server、oracle 10application server 以及整合于 jbuilder 的 borland enterpriseserver 和 apachetomcat;在 jbuilderx 中还可以使用 jboss 作为开发调试 时的应用程序服务器。对于企业级的应用程序开发,任何 java 的编程工具可能都无出 其右。jbuilder 开发界面除了不像 delphi 那样各个窗体是独立的以外,其他的地方几 学生管理系统成绩管理子系统 6 乎和 delphi 一模一样。从上我们看出 jbuilder 是一个简单而且实用的开发工具。 其中的 borland jbuilder9全球最具威力之 java 开发环境,相较过去版本, jbuilder 提供更多省时工具与精灵,让您团队生产力提升至极限,协助您在最短时间 内开发更好的软体。这仅是完整 borland 解决方案的一部份,jbuilderenterprise 以 融入应用程式开发周期(applicationlifecycle)为第一要务,能够使用您现有之技术 投资,并给您最大的自由与弹性,让您以自己的方式与流程完成工作。 borlandoptimizeitsuite 已包含于 jbuilder9enterprise 版中:jbuilder9 所包含之 创新工具与加值功能将企业级 java 开发提升至新境界。 首先,optimizeitsuite 在 jbuilder9enterprise 版中,相较 jbuilder8 版价格更 为优惠,协助您的团队将效能品管纳入正常工作流程,进而开发出高品质软体。 其次,加速 java 开 发之最佳工具:视觉化 ejb 设计工具,让您快速、顺畅地建 构 ejb,全新 datatransferobject(dto)与 sessionfaade 精灵协助您用户端程式码简 单而正确地使用 ejb。图形化除错器改善您侦错效率,hotswap 除错技术让您于除错时 期可便捷地更改程式码,全新 smarttemplate 减少您重复键入相似重复之程式码,支 援 apacheant 让您快速、弹性地建构专案。 此外,其它各项先进功能,将让您的程式码撰写更为快速、并缩短开发周期。以 自己选择之环境完成工作:jbuilder9 秉持 borland 尊重客户选择的一贯传统,弹性支 援多种最新 j2ee?平台之自动布署,包含 borlandenterpriseserver5.2、beaweblogic8.1、ibmwebsphere5.0 加上 tomcat、oracle、sun、与 sybase 等伺服器。整合应用程式开发周期:jbuilder9 强化 了对于整体应用程式开发周期之整合性,无论您选择了完整之 borland 开发周期解决 方案,或是选择不同厂商的产品,您皆无须担心开发周期工具如何与 jbuilder 搭配使 用。 我们来看看激动人心的 jbuilder 9 具体提供了哪些令人兴奋的新特性。 下面列出大部分的功能 1、jdk1.4.1: 在 jdk 1.4.1 上运行的 jbuilder9 大大提高了开发的效率,在客户端可以更高速 的执行应用。而且也增加了对鼠标滚轮的支持,再以前版本的 jbuilder 中,只有靠拖 学生管理系统成绩管理子系统 7 动滚动条来修改程序,现在可以直接用鼠标的滚轮键来浏览代码了。还提供了更多关 于集中针对管理及 linux 上的 ui 支持。 2、工程管理: jbuilder9 在工程管理方面也增加了很多新的特性。 你可以从桌面用拖拉的方式拖一个文件到 jbuilder9 的工程面板里面来,不过这 个文件必须是 jbuilder9 可识别的文件。你可以编辑这个文件,如果你希望它成为工 程的一部分,可以按工程面板顶端的 add files/packages 按钮。创建一个空的新文件:可 以通过 file|new 来创建一个新的空文件 3、工程组: 你可以在两个相关的工程中创建一个工程组来关联两个工程,两个工程彼此依赖 如 client/server,另一种逻辑分组是指不同的项目,使用自己不同的应用服务器或者 jdk,但是它们使用相同的代码。以上功能为 jbuilder 企业版里所特有。 4、目录视图: 你可以在工程里面添加一个目录视图,目录视图列出了一个目录下面的所有文件, 当外界改变了这个文件的时候,工程面板中的目录视图有相应的更新。以上功能为 jbuilder 企业版里所特有。 visualcafe 工程的导入 builder 9 能够用向导来顺利导入 visualcafe 的工程和文 件。 在 required library 里新增一个工程 如果一个工程依赖另外一个工程的话,你可以在 required library 里加入那个工 程。只有在 jbuilder 企业版里才有以下的新增功能。 smart swap 有了 smart swap,你就可以在 debugging 的情况下修改代码了。 smart swap 改变、编译、修改并更新你所修改过的文件。有了它,你可以在当前的执 行点上在同一个 debugging session 下测试代码。以上功能为 jbuilde 企业版里所特 有 jbuilder9 的 smart swap 技术是基于 jdk1.4 的 hotswap 技术。 设定 execution point 你可以在当前被调试的线程上增加一个 execution point, 这将改变它当前执行断点的位置。以上功能为 jbuilder 企业版里所特有。 学生管理系统成绩管理子系统 8 smart source 能够改变你的代码的视图,这样你既可以在 debugging 的时候浏览 java 代码,也可以浏览非 java 代码。以上功能为 jbuilder 企业版里所特有 (jbuilder8 的 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 foxpro)和服务器、小型积极大型机上的许多 sql 数据库。access 还完全支持 microsoft 的 ole 技术。 access 还提供 windows 操作系统的高级应用程序开发系统。access 与其它数据库 开发系统之间相当显著的区别就是:您不用写一行代码,就可以在很短的时间里开发 出一个功能强大而且相当专业的数据库应用程序,并且这一愉快的过程是完全可视的! 如果您能给它加上简短的 vba 代码,那么您的程序决不比专业程序员潜心开发的程序 差。 access 将所有有名字的东西都成为对象(object) ,在 access 2000 中,最重要的 对象有表,查询,窗体,报表,宏和模块。 表:用户定义的存储资料的对象。每一个表都包含有关某个主体的信息。表包括 存储不同种类资料的字段(列) ,而记录(行)则收集特定主体实例的所有信息。 查询:为来自一个或多个表的资料提供定制视图的对象。在 access 中,可以利用 图形化的实例查询机制(qbe)或通过 sql 语句来建立查询。你可以在查询中选择、更 新、插入或删除资料,也可以用查询来建立新表。 窗体:窗体是主要的人机接口。大量的操作(几乎所有)都要通过窗体完成。窗 体通过运行宏(macro)或 visual basic for applicatinns(vba)过程,来响应大量 的事件。access 2000 为我们提供了强大的(同时也是相当方便的向导)来建立标准的 windows 窗体。 学生管理系统成绩管理子系统 9 报表:为格式化、计算、打印选定资料而设计的对象。它是衡量一个优秀的数据 库的重要标准(有时甚至是唯一的标准) 。 宏:为了响应已定义的事件,需要让 access 去执行一个或多个操作,而宏就是对 这些操作的结构化的定义对象。它可以让你像堆积木一样建立一个功能强大的程序, 而无须写大量的代码。 模块:包括用 vba 编码的定制过程的一个对象。模块提供了独立的动作流以捕获 错误,而宏做不到。模块能直接响应窗体或报表事件,也可以从应用程序的任何地方 被调用。 access 是一种小型的数据库系统,但提供一组功能强大的工具,这些工具提供的 功能相当完善,能够满足专业开发人员的需要,而且对于新用户来说,还十分易于上 手。 此外 access 支持各种数据格式,其中包括可扩展标记语言(xml)、ole、开放式数 据库连接(odbc)以及 microsoft windowssharepoint 服务。链接商业系统:access 能 够链接表,以便您可以在 access 2003 窗体、报表和数据访问页内一次访问多个数据 库中的数据。而且还能链接其他 access 数据库、microsoft excel 电子表格、odbc 数 据源、microsoft sql server数据库以及其他数据源中的表。最大限度地利用企业数 据:access 2003 将基于 microsoft sql server 的数据合并到了 access 解决方案中。 可看,access 是一种简单而且实用的小型数据库系统。 1.4 成绩管理系统的简述 成绩管理是高校管理信息系统其中的一部分。管理信息系统是一个由人和计算机 等组成的,能进行管理信息的收集、传递、加工、保存、维护和使用的系统,它能实 测国民经济和企业的各种运行情况;利用历史数据预测未来;从全局出发辅助管理决 策;利用信息控制企业的行为、帮助实现其规划目标。也就是说,管理信息系统不仅 是一个能对管理者提供帮助的基于计算机的人机系统,而且是一个社会技术系统。应 当将管理信息系统放到社会这个大背景去考察,在解决技术问题的同时,充分考虑使 用信息技术的组织与人,重视系统与组织、环境的交互作用。 学生管理系统成绩管理子系统 10 本系统是信息系统的一个环节-成绩管理系统,主要用于高效的日常管理中的成 绩管理工作,在高校现在学生学习的科目越来越多,数据也越来越庞大.老师每天要面对 众多的数据,如果用一个好的软件来代替老师日常的工作哪就好了,在这种情况下,学藉 管理系统-成绩管理系统就诞生了.因为成绩管理系统是老师和学生接触最多的事情,因 而越来越受到了老师和学生的关注.学生成绩管理系统,主要处理学生成绩的一些处理, 主要包括学生成绩的录入,成绩的查询,成绩的考核,统计成绩等等,来处理这些事情, 以免老师进行手工处理.因为老师手工处理效率低,而且容易出错,因而设计一个好的成 绩管理系统,对学校的教学管理意义是非常重大的。 1.5 开发思路 1.5.1 开发背景 随着当今时代的飞速发展,计算机在科研,军事科技领域中正变得愈来愈重要.在高 校计算机也应用得非常普遍,各系基本都配备了计算机。计算机在当今社会的各个领域 已经变得必不可少,在每个领域已经根深蒂固,在高校中的应用也越来越明显,现在高校 和各种日常管理基本上都用到了各种软件,它们不仅减轻了老师的负担,也提高了效率。 成绩管理是学校日常管理的一项重要工作,设计一个好的系统将直接影响到,学 校日常工作的管理与教学质量。成绩管理主要完成学生基本的选课管理,成绩录入, 成绩查询,成绩考核,成绩排名等等。如果像以前手工或部分利用工作之便机器的方 法,处理数据、画表格以及统计与查询等管理方式,工作量大且易出错,数据缺乏共 享、冗余度高、难免会出现重复或遗漏。在计算机技术不断成熟的今天,为了提高工 作效率和质量,有必要开发一个对成绩管理的系统。 1.5.2 系统开发的方法 系统开发原则利用管理信息系统学与软件工程学原理进行系统地分析,主要采用 自顶向下并结合自底向上的开发方法进行系统的设计与分析。 学生管理系统成绩管理子系统 11 目前常用的系统开发方法有结构化系统分析与设计方法、原型方法、面向对象分 析方法、计算机辅助软件工程方法等等。该系统采用结构化系统分析与设计的方法。 结构化系统分析与设计方法是对传统的自发的系统开发方法批判的基础上,通过很多 学者的探索和努力建立起来的一种系统化的方法,该方法强调系统开发过程的整体性 和全局性,强调在整体优化的前提下来考虑具体的分析设计问题,即自顶向下的观点; 强调的另一观点是严格区分开发阶段,强调一步步地严格地进行系统分析和设计,每 一步工作都及时地总结、发现问题及时地反馈和纠正,从而避免了开发过程的混乱状 态。该方法也有起点低、开发周期长的缺点;同时要求系统开发者在调查中充分地掌 握用户需求、管理状态以及预见可能发生的变化,这导致在实际工作中实施有一定的 困难。 学生管理系统成绩管理子系统 12 第二章 系统需求分析 从这一章开始我将论述我所负责的学生学藉管理系统学生成绩管理系统的开 发过程。按生命周期法分为系统规划、系统分析、系统设计、系统实施、系统运行和 维护五个阶段。系统需求分析在系统的开发过程中是非常重要的一个阶段。通常在分 析阶段我们需要明确用户功能需求,给出总体方案,进行可行性分析。在这里首先对 本人负责的系统进行需求分析,具体来说又可分为初步调查和详细调查。 2.1 初步调查 初步调查主要由两部分组成:一般调查和信息需求初步调查。前者包括了解使用 单位当前的信息流程,明确使用单位改造的需求以及确定系统目标和主要功能;后者 是初步调查的主要内容,调查组织系统的工作职责及活动和各种职能部门所要处理的 数据,还需了解环境信息,包括内部环境和外部环境信息。 本人首先对学生成绩管理系统有一定的了解,众所周知,学生成绩管理系统主要 是对高校学生成绩的管理。本系统初步调查采用的主要方式是与学校的有关负责教学 的领导及部分一线教师进行交流,知道高校在成绩管理工作方面需要哪些要求,也就 是他们现在所急需要解决的问题,因而也是本系统开发的重点对象。在调查中,不仅 要知道大致的模块要求,还要知道每个模块具体要实现哪些详细的功能,就本系统而 言。比方说,在学生成绩管理中,成绩录入是必不可少的内容,成绩录入的方式也存 在多种方式,可以按姓名的录入,可能按学号的录入,可以按班级的录入等等。当然 在做了调查之后,知道学号是学生的唯一标识,学生的姓名可以相同,学生的班级等 等都可以相同,但学生的学号是不可以重复的。因此在做本系统时要抓住这一点来做 学生管理系统成绩管理子系统 13 本系统。通过与老师的交流,我了解他们的需求,把握第一手资料,这为下一步做好 了扎实的准备。 2.2 详细调查 在确定的初步调查之后,接下来的任务就是,更深入的调查这个系统具体实现的 总体设计问题以及可能存在的一些问题。首先要构想出整个系统的大致结构,就是包 含哪些模块,以及下面的子模块,以及各个子模块主要实现一些什么样的功能。在解 决各个子模块时,可能存在哪些问题。以及实现这样的一个系统,要用到一些什么样 的工具,以及用什么样的语言来开发这个系统最合适。 我经过本人的调查中,现在市面上开发学生成绩管理系统大多数用 vb,delphi,asp。而 java 越来越为大多数程序员所青昧,已成为众人的公认,它已经 成为世界语。java 的主导地位已经不可以能改变了,而且在今后必将越来越来重要。 因此本人选择了该语言来开发本系统,希望在做本系统的同时,能够学习到一些 java 的基本语法和数据库方面的知识。同时也用到了现在最流行的开发工具 jbuilder9。在 确定基本的开发语言和开发工具之后,下面就构思一下学生成绩管理系统。学生成绩 管理系统是学生管理系统中的一个子系统。见图 2-1: 图 2-1 学生管理系统 从上图我们可以看出,学生成绩管理系统是学生管理系统中的一部分,同时学生成 绩管理系统又和学生学藉管理系统紧密结合。所以在做学生成绩管理这个系统时,首 学生管理系统 学生成绩管 理系统 学生学藉管 理系统、 、 、 、 、 、 、 、 、 、 、 学生管理系统成绩管理子系统 14 先要考虑它应该包含学生学藉管理系统中的哪些信息,如何将两者有机的结合在一起, 使学生成绩管理系统功能更加强大,使其功能不断的完美。因此在做学生成绩管理系 统时,不能单单只考虑成绩学生成绩管理系统,同时还要考虑其它的许多方面。只有 这样,学生成绩管理系统才能适应时代变化的要求,以便系统完成后的维护和功能的 扩充。 2.3 可行性分析 下面研究本系统的可行性分析,来确定本系统的问题是否值得去解决,以及怎么达 到这个目的。当然不能靠主观猜想而只能靠客观分析。必须分析几种主要的可能解法 的利弊,从而判断系统规模和目标是否现实,系统完成后所能带来的效益是否大到值得 投资开发这个系统的程度。因此,可行性研究实质上是要进行一次大大压缩简化了的系 统分析和设计的过程,也就是在较高层次上以抽象的方式进行的系统分析和设计的过程。 首先需要进一步和澄清问题定义。在问题定义阶段初步确定的规模和目标,如果是 正确的就进一步加以肯定,如果有错误就应该及时改正,如果对目标系统有任何约束和 限制,也必须把它们清楚地列举出来。 在澄清了问题定义之后,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年数据科学与大数据技术考核试卷及答案
- 2025年公路工程项目管理考试题及答案
- 动作题材剧本改编授权及电影制作合同
- 文化创意园区招商运营管理合同
- 绿色建筑项目碳排放总量控制合同
- 跨境艺术品运输综合保险服务协议
- 潜水器材租赁及国际市场拓展服务合同
- 房地产虚拟现实销售培训与市场推广执行合同
- 线上线下融合带货分成协议补充条款
- 婚姻出轨防范与赔偿保障协议书
- (高级)政工师理论考试题库及答案(含各题型)
- 江苏开放大学2021春商务谈判实务作业4-273095
- 23S519 小型排水构筑物(带书签)
- 人工智能原理与技术智慧树知到课后章节答案2023年下同济大学
- SL631-637-2012-水利水电工程单元工程施工质量验收评定标准
- 铁路建设项目安全管理
- 项目管理课件
- 装配式建筑施工技术PPT(高职)完整全套教学课件
- 涉诈风险账户审查表
- 关风器设计说明书
- 2023年副主任医师(副高)-儿童保健(副高)考试历年真题精华集选附答案
评论
0/150
提交评论