学生成绩管理系统_第1页
学生成绩管理系统_第2页
学生成绩管理系统_第3页
学生成绩管理系统_第4页
学生成绩管理系统_第5页
已阅读5页,还剩34页未读 继续免费阅读

下载本文档

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

文档简介

1、廊坊师范院学院本科毕业生论文1.绪 论本毕业论文是以学校学生管理信息系统建设中的成绩管理系统的开发为背景,论述了成绩管理系统的概念、结构及系统开发的基本原理和方法,全文共分为绪论、系统分析、概要设计、详细设计、致谢、参考文献、附录等。1.1问题的提出随着计算机技术的发展,特别是计算机网络技术与数据库技术的发展,使用人们的生活与工作方式发生了很大的改观。网络技术的应用使得计算机之间通信、信息共享成为可能,而数据库技术的应用则为人们提供了数据存储、信息检索、信息分析等功能,从而使得工作更高效地进行。数据库始于20世纪60年代,经过40多年的发展,现在已经形成了理论体系,成为计算机软件的一个重要分支

2、。数据库技术体现了当代先进的数据管理方法,使计算机的应用真正渗透到国民经济各个部门,在数据处理领域发挥着越来越大的作用。而互联网技术的出现,更是进一步丰富的人类生活,数字化生存已经一步步走进我们的生活与工作。互联网技术与数据库技术的结合为计算的在人类生活中的应用带来了巨大的影响。产业信息化,管理现代化,科学化已经成为行业发展的重要课题,这不仅是企业提高自身竞争力,甚至是国家提高综合国力,走向国民富强的重要手段。在我国,教育是一个影响着国富民强的重要行业,随着改革开放和市场经济的发展根据中国特有的国情发展,教育得到了国家的大力扶持与社会各界的高度重视,从而使教育业向规范性与现代化的方向高速发展,

3、但是同发达国家相比,我国的教育行业的信息技术的应用程度还很低,只有在大城市中发展较早、规模较大的院校中才使用计算机进行大规模操作,从各方面提高工作效率,取得良好的社会和经济效益,而一些新兴的、规模较小的教育机构还没有全部具备这种功能。因此可见,随着我国教育的迅速发展,信息技术在其上的应用会更加地广泛和深入。 1.2现有系统存在问题的分析在我国,各大中小学校的各类信息管理系统并非一个新的课题,但也有的学校根本就没有信息任何管理系统,所有的工作几乎还是手工操作来完成。计算机技术在日新月异的发展,但是有的很多学校,特别是在西部贫困地区,学校的种类管理都依然由手工操作来完成,这十分落后,效率极低,成本

4、很大,而且极异出错。随着社会的发展,信息化是社会进程的必然趋势,学校管理只有只有快,准,精才能发挥其价值。所以机器代替人力是必然的历史发展趋势,只有领导的重视和支持才能从人工操作改为计算机的自动化系统。人工操作必将被计算机代替。有些学校虽使用了计算机,甚至管理系统,但是仍然存在很多问题,问题一日不解决,效率就一日提不上去。1.3系统开发目标与意义1.3.1系统开发目标:本系统是将现代化的计算机技术和传统的教学、教务工作相结合,按照学院的工作流程设计完成的。为了使系统在学院的管理中发挥更大的作用,实现工作过程的计算机化,提高工作效率和工作质量,现提出如下的系统开发目标:1.系统应具有实用性、可靠

5、性和适用性,同时注意到先进性。2.对各个数据库进行动态管理,防止混乱。3.能够按照用户选择的不同的条件进行简单查询和复合查询。4.能够对查询结果进行分类汇总,实现报表打印。5.注意数据的安全性,具有数据备份和恢复的功能。6.方便用户的操作,尽量减少用户的操作。1.3.2意义:在各大中小学校,用计算机管理学校的信息已经越来越普遍了。用计算机不但可以提高工作效率,而且还节省了许多人力物力,增强了学校资料的安全性。提高了学校的管理能力,为此,用计算机来管理学校的信息,是非常必要的。1.4可行性分析 可行性研究的目的是用最小的代价在尽可能的时间内确定问题是否能够解决。1.4.1 经济上可行性:现在,计

6、算机的价格已经十分低廉,性能却有了长足的进步。而本系统的开发,为学校的工作效率带来了一个质的飞跃,为此主要表现有以下几个方面:第一,本系统的运行可以代替人工进行许多繁杂的劳动;第二,本系统的运行可以节省许多资源;第三,本系统的运行可以大大的提高学校的工作效率;第四,本系统可以使敏感文档更加安全,等等。所以,本系统在经济上是可行的。1.4.2技术上可行性:本系统的开发利用mysql为本系统的数据库,它是一个支持多用户的数据库,适用于大中小规模的数据量需求。学校校园网的建设也为服务器/客户端的结构提供了硬件的支持。使用wtk2.5.2+myeclipse8.5+tomcat5.5作为系统开发的开发

7、环境。wtk 的全称是sun j2me wireless toolkit sun的无线开发工具包。这一工具包的设计目的是为了帮助开发人员简化j2me的开发过程。使用其中的工具可以开发与 java technology for the wireless industry (jtwi, jsr 185) 规范兼容的设备上运行的j2me 应用程序。该工具箱包含了完整的生成工具、实用程序以及设备仿真器。myeclipse,是一个十分优秀的用于开发java, j2ee的eclipse插件集合,myeclipse的功能非常强大,支持也十分广泛,尤其是对各种开元产品的支持十分不错。myeclipse企业级工

8、作平台(myeclipse enterprise workbench ,简称myeclipse)是对eclipse ide的扩展,利用它我们可以在数据库和javaee的开发、发布,以及应用程序服务器的整合方面极大的提高工作效率。eclipse 是一个开放源代码的、基于 java 的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。它是功能丰富的javaee集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持html, struts, jsf, css, javascript, sql, hibernate,spring。tomcat 是一个轻量级应

9、用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,tomcat和iis、apache等web服务器一样,具有处理html页面的功能,另外它还是一个servlet和jsp容器。综上所述,本系统的设计与开发在技术上和硬件设备上的条件都是满足的,因此,它在技术上是可行的。1.4.3运行上可行性:本系统为一个小型的学生成绩管理系统,所耗费的资源非常的小,学校的电脑无论是硬件还是软件都能够满足条件,因此,本系统在运行上是可行的。2. 需求分析21世纪以来,人类经济高速发展,人们发生了日新月异的变化,特别是计算机的应用及普及到经济和社会生活的各个领域。使原本的旧的管理方法越来越不适应现在社会

10、的发展。许多人还停留在以前的手工操作。这大大地阻碍了人类经济的发展。为了适应现代社会人们高度强烈的时间观念,学校信息管理系统软件为学校办公室带来了极大的方便。2.1 教育系统学生管理现状分析2.1.1 学校工作流程分析学校工作总体规划由教务人员在学生信息管理系统中完成对运行教务处所需的基本数据的维护,包括这些信息的增加、修改及对各项信息的变动都将在这里进行操作。新的学年,教务人员首先加入年级信息,然后编排班级,再对来校学生进行基本的信息录入,新生入学后由教务人员在学籍系统中完成新学生信息的维护。在每个学期开始,教务处根据班级的情况,以班为单位,为每个班级安排一个班主任及对此年级安排一个年级组长

11、。并对各科老师进行安排。每举行一次考试后由任课老师对成绩进行录入。班主任对本班的成绩汇总。并进行排名,然后年级组长再进行汇总,并对本年级各科成绩及总成绩进行排名。教务处、年级组长、班主任及任课老师跟据实际情况对录入的成绩进行维护,各位同学对以上录入的信息可以跟据自己的需要进行适当的查询。2.1.2 学校具体需求分析学生:对各科成绩的查询及查看本班成绩排名等情况。任课老师:输入并维护所教科目的学生成绩,计算本科的成绩排名、本科成绩在班上的排名。输出本班科目的成绩及排名情况。班主任:输入并维护本班的基本信息,对本班的各科成绩汇总,计算各科成绩的总分,排名,本班平均分等需求。输出学生的基本信息,各科

12、的成绩及各科成绩的部分,各科成绩的排名,总分的排名情况。教务处: 学校全体成员的信息管理,对考试科目,时间及对所考科目的编号等进行具体的管理,并对任课老师,班主任等输入的信息进行存库,对学生的信息进行必要的维护。2.1.3 系统设计思想1、 采用现有的资源,先进的管理系统开发方案,充分利用学校现有的资源,减少开发中的时间和财力、物力、提高系统开发的水平和应用效果。2、 系统就满足学校的需求,例如学生信息的录入、查询、更新等。学生录入与排名。3、 系统就具备数据库维护功能,及时根据用户需求进行数据添加、删除、修改等操作。2.1.4 系统设计分析 本系统适用于中小学校,其功能主要分为六大类: 用户

13、管理:用于对用户的添加,赋于不同权限及对用户的修改及查询。 课程管理:用于对各学期课程的开设和修改。 成绩管理:用于对成绩的输入、修改、汇总及排名。 学生信息管理:添加,删除,修改学生信息等。 学生信息查询: 对学生成绩等信息的查询,查询方式为模糊,且具有多条件组合查询功能。 本系统性能力求易于使用,具体有较高的扩展性和可维护性。2.1.5 系统功能分析 录入功能:为一般用户提供相应的录入功能,为超级用户提供对所有信息的录入功能。 查询功能:为所有用户提供查询的功能,可查询允许范围内的所有信息。 维护功能:为一般用户提供查询及相应的修改,删除功能,为超级用户提供对所有信息的修改删除功能。 退出

14、功能:结束并关闭系统。2.2 基于b/s结构技术的应用2.2.1 b/s结构技术发展简述随着it技术的高速发展, 互联网几乎已经渗透到人们生活的每一个角落。而网络技术与数据库技术的应用,则大大改变的人们的学习、生活与工作的方式,提高并丰富了人类生活。互联网的发展应用促使网页技术的产生。但在不久后,人们对静态页面并不满足,随后出现了采用cgi(common gateway interface通用网关接口)和isapi(internet server application program interface互联网服务器应用程序接口)来编写网页,但它们的编程比较复杂,用perl或者是vc进行编写,

15、将html标识嵌入代码中,维护相当困难。此后,随着技术日新月异的发展,相继出现了asp,php,jsp等网站开发技术,它们给网站开发带来了一阵狂潮。asp是一个web服务器端的开发环境,利用它可以产生和执行动态的、互动的、高性能的web服务应用程序,asp支持vbscript,javascript等多种脚本语言。php是一种跨平台的服务器端嵌入式脚本语言。其大量地借用c,java和perl语言的语法,并耦合php自身的特性,使web开发者能够快速地生成动态页面,php是完全免费的,而且可以不受限制地获得源代码,甚至可以按用户需要进行个性化设计。jsp是sun公司推出的新一代网站开发语言,具有很

16、强的多平台支持和极大的伸缩能力,jsp可在serverlet和javabean的支持下,建立功能强大的web应用程序。2.2.2 web开发技术现在,在互联网中流行着多种动态网页实现技术,例如asp、jsp、cgi、php等。对应于这些动态网页技术,也存在有多种多样的web服务器系统,例如microsoft iis、apache、cold fusion等。对于这些技术都各有各的优缺点,jsp是因为java的全面支持,因此使用struts+spring+hibernate的框架来开发企业级应用是众多大中小型公司采纳的解决方案。 web开发与数据库是密不可分的。目前流行的数据库有mysql ,ib

17、m公司的db2,microsoft公司的sql server 2003,以及oracle公司的oracle 11g等。mysql是开源的数据库因此使用它的人特别多。2.2.3 面向对象的开发过程面向对象的软件开发和相应的面向对象的问题求解是当今计算机技术发展的重要成果和趋势之一,java是一种面向对象的语言。面向对象编程具备了几个优点,比如:代码维护方便、可扩展性好、支持代码重用技术等等。这些优点是过程编程语言所不具备的。下面我们就来谈谈面向对象技术的这些优点: (1) 可管理性 维护简单 对于面向过程的开发来说,版本管理主要是管理函数以及全程变量,而函数可以有很大的变动,同样,全程变量也可以

18、有较大的变动,但是,对于面向对象程序设计来讲,一个系统是有对象来组成的,而对象是由类生成的,因此只需管理类就行,一个系统中,类是相对稳定的,因此便于管理. (2) 模块化是面向对象编程中的一个特征。实体被表示为类和同一名字空间中具有相同功能的类,我们可以在名字空间中添加一个类而不会影响该名字空间的其他成员。 (3) 可扩充性 是对现代应用软件提出的又一个重要要求,即要求应用软件能够很方便,容易的进行扩充和修改,这种扩充和修改的范围不但涉及到软件的内容,也涉及到软件的形式和工作机制. 面向对象编程从本质上支持扩充性。如果有一个具有某种功能的类,就可以很快地扩充这个类,创建一个具有扩充的功能的类。

19、 面向对象的程序设计可以用很好的可扩充性.这是由于类可以根据人对事物的理解而进行丰富,没有必要进行作大的改动,可以利用继承,对新的类添加属性和方法.用它可以生成系统的简单雏形,在征求用户的意见,在加入新的类,以及类的方法与属性等.(4) 代码重用 可重用性是面向对象软件开发的一个核心思路.面向对象程序设计的抽象,封装,继承,多态的四大特点都无一例外,或多或少的围绕着可重用性这个核心并为之服务.2.2.4 开发方法的选择在开发方法的选择上,选择了演绎式原型法与生命周期法相结合的方法。具体来说,就是在系统开发之前对系统有一个总体框架设想,各功能单元的结构和功能也比较清楚,但是还没有具体实现。系统完

20、成什么功能,分成哪几个部分,各个部分又有哪几个模块,都已理解掌握,且以后不需要做更大的变动,只是具体到每个模块,还没有全部实现。具体地设计可能是完全实现一个模块,也可能是用一个效率高地模块代替一个旧模块。信息系统的开发是一项比较复杂的工作,我们必须选用科学的有效的开发方法。近年来,国内外已逐步总结出一些开发信息系统的方法和技术,但是,从目前的情况来看,系统的开发技术仍是一个比较薄弱的环节。那么根据本系统开发的要求,本系统选择了生命周期法和原型法相结合的方法。现具体介绍如下:生命周期这个概念源于系统工程方法。广义地说,任何系统均有其发生、发展、成熟、消亡或更新换代的过程,这个过程称为系统的生命周

21、期。主要包括系统调查阶段、系统分析、系统设计、系统实施及系统维护与评价五个部分。根据系统设计而对整个系统实施,包括物理实施,程序设计,调试等。实施是最后的一步,关系着最后的成功。在建筑学和机械设计学中,“原型”指的是其结构、大小和功能都与某个物体相类似的模拟该物体的原始模型。在管理信息系统开发中,用“原型”来形象地表示系统的一个早期可运行版本,它能反映新系统的部分重要功能和特征。“原型方法”则是利用原型辅助开发系统的一种新方法。原型方法要求在获得一组基本的用户需求后,快速地实现新系统的一个“原型”,用户、开发者及其他有关人员在试用原型的过程中,加强通信和反馈,通过反复评价和反复修改原型系统,逐

22、步确定各种需求的细节,适应需求的变化,从而最终提高新系统的质量。因此可以认为原型方法确定用户需求的策略,它对用户需求的定义采用启发的方式,引导用户在对系统逐渐加深理解的过程中作出响应。原型法主要包括确定系统基本需求阶段、构造初始原型阶段、原型的使用评价阶段、修改原型阶段和确定模型后的处理阶段。原型法的基本思想是:凭借着系统分析人员对用户要求的理解,在强有力的软件环境支持下,快速地给出一个实实在在的模型(或称原型、雏形),然后与用户反复协商修改,最终形成实际系统。在本系统中选择了演化型(evolutionaryprototying)原型法,其目的不在于改进规格说明和用户需求,而是将系统改造得易于

23、变化,在改进原型的过程中将原型演化成最终系统。它将原型方法的思想贯穿到系统开发全过程,对满足需求的改动较为适合。2.2.5开发本系统的意义学生成绩管理是学校管理中异常重要的一个环节,作为学校,除了育人,就是育知,学生成绩管理的计算机化是整个学校教务管理中的重要一部分,能否实现这一步关系到学校办学整体效率的高低,介与它的重要性,学生成绩管理系统的开发与应用就逐渐提入议程,并占着越来越重要的份量。运用学生成绩管理系统可以减轻学院教学人员的工作量,缩小开支,提高工作效率与准确率,能够合理安排时间,能够尽快的知道自己的考试成绩,投入新的课程的学习或复习这次没有考过的课程。而学生成绩管理系统的应用也为今

24、天的民办教育在未来市场的竞争力有所提高。从大的方向说,就是为了加速我国四化建设的发展,实现全部的自动化,使我国发展成为通讯网络化,决策科学化,办公自动化的国家。2.2.6 本文档编写目的本文档为定义项目的需求,以软件工程学的思想来组织管理并展开本次毕业设计课题的研究,以指导后期的系统分析与设计,并为系统用户与开发者提供参考标准。本文档力求准确,清晰地表达项目需求与开发过程,以保证开发过程满足项目需求的正确方向进行。 2.2.7 定义 软件需求:ieee软件工程标准词汇表(1997年)中定义软件需求为: (1) 用户解决问题或达到目标所需的条件或权能(capability)。 (2) 系统或部件

25、要满足标准、规范或其它正式规定文档所需具有的条件或权能。 (3) 一种反映上面(1)或(2)所描述的条件或权能的文档说明同工作,以及相互之间进行有效的交流和沟通。参考资料(标准)中华人民共和国国家标准udc681.3:(1) 信息技术软件生存期过程(gb/t8566-1995)(2)计算机软件产品开发文件编制指南(gb 856788)(3)软件工程术语(gb/t11457-1995)(4) ieee软件工程标准词汇表(1997年)3. 学生成绩管理系统概要设计3.1系统设计图例说明l 本系统流程图基本图形元素如下所示: 开始与结束 决策 过程数据程序流向l 程序逻辑结构描述图例(1) 顺序结构

26、:一个命令接一个地执行;(2) 选择结构:(或if-then-else)当一个决定有多种不同执行结果时;(3) 循环结构:只要条件成立就一直执行.3.2 系统设计业务目标(业务逻辑层)3.2.1系统设计目标概述 成绩管理系统的业务总体目标是建立一个先进、高效、安全、可靠的能被有效和应用于学生成绩管理的信息化数据库管理系统。3.2.2 用户(角色)教师:可进行学生信息管理,课程信息管理,成绩管理,信息查询等工作。学生:可进行成绩查询等操作。3.2.3 假定假定分为用户假定和系统环境假定。用户假定:系统管理员及普通用户假定,即假定为具有一定的计算机操作基础,能熟练使用各种网络软件以及windows

27、操作系统、internet explorer浏览器等。环境假定:系统运行环境假定为可建行万维网信息平台的搭建,如:互联网网络接入,web服务器架设。学生信息管理记录添加,删除,修改课程信息管理学生成绩管理老师学生信息查询教师功能结构图:学生功能结构图:学生成绩查询3.3 技术总体目标3.3.1系统技术性能要求学生成绩管理信息系统的技术总体目标是应用先进的计算机网络与数据技术为教学工作中的成绩管理提供稳定、安全、可靠信息化服务,具体技术上将达到如下要求:(1) 先进性采用先进、成熟的计算机软硬件技术,保障系统能够最大限度的适应今后技术和业务发展的需要。软件结构应实现层次化、模块化、平台化,统一规

28、范,同时采用先进的现代管理技术,以保证系统的科学性。(2) 开放性系统将采用具备优良性价比的开放式软硬件平台;网络体系结构支持多种通讯协议、数据库。 (3) 可靠性可靠性包括系统的稳定性和数据的可靠性。系统的稳定性需求包括:满足7*24小时的运行需要,发生局部硬件、网络和软件故障时有相应的旁路技术和容错技术,任意单点故障都不影响整个系统的运行。数据可靠性需求包括:保证本地备份数据和实时交易数据的一致性,发生局部故障时,数据不损失,发生重大事故时,备份数据可以在规定的时限内恢复。(4) 高效性系统的设计要具有大规模的业务并发处理能力,数据的处理和传送也可采用批量处理的形式。即使在日常数据备份和批

29、量处理的时候也可以照常办理业务。(5) 可用性可用性包括系统正常情况下的可用性和系统发生改变时的可用性。正常情况下应用软件应安装简单、易于操作、界面友好,数据处理工作简单、方便、快捷。业务流程清晰,符合习惯,系统维护方便,备份及数据恢复快捷简单。同时要在对硬件、软件及应用进行调整时不影响原有业务的实现。 (6) 可扩展性高可扩展性指两方面:一方面通过扩充主机、cpu、磁盘、内存等硬件可以提高性能指标,通过扩充网络可以排除阻塞、拥挤和超时;另一方面通过系统开放式体系架构、模块化、参数化以及组件技术,对业务量、业务种类的扩展、与其他机构连接的扩展、系统功能扩展等都能提供足够的支持,缩短系统实施周期

30、。(7) 可管理性高可管理性包括正常情况下的可管理性和系统发生改变时的可管理性。可管理性指系统应具备对主机、网络、数据库、应用等情况进行监控、管理和调度;对系统自身所有的和流经系统的信息、参数、文件进行统一的管理和控制。(8) 安全性安全性指系统具有数据传输的加密/解密、用户身份认证、权限确认、日志记录等安全控制功能。具体包括:数据保密性、传输安全性、访问安全性、安全审计、网络安全和系统安全等。系统安全性要求包括基于用户的系统操作权限控制、某些数据的加密保护、身份鉴别。3.3.2 精度 系统精度主要包括两个方面:系统信息流转的正确性系统信息流转的完整性3.3.3 数据管理能力要求系统内数据保存

31、具有持久不丢失性,数据的安全保证要能防止病毒和网络上非法用户如黑客的获取。这些可以通过对web服务器的维护管理和各种杀毒与网络安全系统来提供保证,不属于本系统数据安全性要求范围内。3.3.4 时间特性要求系统的时间性能规定要求系统的大部分操作在用户视觉延迟时间范围之内。对某些检索和其它涉及复杂计算的操作系统响应也应保持在35倍用户视觉延迟时间范围内。连接性能:为保证系统可能存在的大量的并发连接数,因此需要保证用户在其网络正常情况下可访问站点数据。数据库检索性能:由于系统需要检索大量用户数据,因此在数据库检索性能上需要采取一定的优化措施以提高检索性能,降低数据库及网络传输消耗。3.3.5 故障处

32、理要求本系统在按运行环境所要求的系统平台(包括操作系统、数据库系统和网络环境)正常情况下不会发生严重的系统故障如系统崩溃等。对除此之外的系统故障应是在简单的配置和调整后及时恢复。3.3.6 ui要求设计要求 ui设计是系统具有良好的易用性的一个重要因素,基于本系统的特殊应用范围考虑,本系统的ui设计主要从两个方面去考虑:一是功能,二是风格。针对页面功能上的要求是:应具有可方便检索,浏览站内信息,具备良好的导航性; 针对页面风格上的要求是:体现美观、简约、现代、友好易用等设计元素。因此,本系统ui设计应该遵循以下几个原则:浏览界面友好,美观,大方栏目内风格统一,让访问者能快速熟悉网站的设计结构,

33、信息显示一目了然风格简约,突出功能与重点易用性强,便于操作与查找相关内容良好的伸缩性,易于在将来的运营过程中增减模块或内容站点结构清晰科学,便于管理维护3.3.7 开发与运行环境规定该运行环境的规定是保证本需求说明的功能得到实际真正体现的基础。(1) 服务器端运行环境支持软件 服务器端软件:数据库系统:mysql5.5或者更高版本web 服务器:tomcat5.0或者更高版本开发集成环境ide:myeclipse8.5模拟环境:wtk2.5.2软件系统框架:struts2.2.3+spring2.5.6+hibernate 3.2企业杀毒软件(2) 用户端pc软件windows xp或更高版本

34、操作系统(安装有ie7.0以上版本)或其它98年以后发布的带有internet浏览器软件的图形ui操作系统浏览器:internet explorer、360浏览器推荐使用:360浏览器(3) 系统要求: 操作系统:windows xpcpu: intel pentium(r) 4 2.8chz内存: 1gb硬盘:10gb以上4.学生成绩管理系统详细设计4.1 系统结构本系统从功能上划分可分为以下几大模块:功能模块管理,学生信息管理,课程信息管理,学生成绩管理,学生信息查询等几大模块。以下将对各子模块进行说明。功能模块管理:将系统功能模块保存到数据库中以便于动态地进行不同用户组权限的分配等操作。

35、本模块包括功能模块的添加,删除,修改等。 学生信息管理模块:输入学生基本信息,并可以对学生信息进行添加、查询、修改、删除。还可以关键字查询并从数据库里调出的学生基本信息.输出学生基本信息,学号、班号、姓名查询的信息结果。 课程信息管理:设置课程号,课程名,先修课等课程信息。 成绩信息管理模块:输入成绩信息,并可以对成绩信息进行添加、查询、修改、删除。还可以用关键字查询并调出数据库里的学生基本成绩信息的修改、删除等。输出查询的学生成绩信息。学生信息查询:本模块是可对学生成绩进行查询,可按学号,姓名,年龄,所在院系,入学年份等不同条件独立查询或进行模糊查询。系统模块图: 学生成绩管理系统 

36、;系统管理课程信息管理学生成绩查询成绩信息管理学生信息管理  图 4-14.2 程序逻辑模块功能实现的算法流程图:4.2.1系统e-r图:学号学生 成绩编号科目课程课程号图4-24.2.2查询模块流程图数据库满足条件查询条件显示结果退出不符合条件     图4-34.2.3 维护模块流程图退出修改增加记录查找成功显示出错信息继续?继续?查找记录维护登入成绩管理系统图 4-44.3 数据库设计(1) 表结构详细表4-5 学生表xsb字段名称说明字段类型备注xh学号bigint主关键字xm姓名varchar(50)不可为空xb性别bit可为空zy_id专业i

37、dint可为空cssj出生时间datetime可为空zxf总学分varchar(50可为空bz备注varchar(250)可为空zp照片blob可为空xxxf现修学分int可为空rxnf入学年份datetime可为空id身份证号char(18)不可为空syd生源地varchar(20)可为空addr家庭地址varchar(250)可为空phone个人电话char(11)可为空zzmm政治面貌varchar(20)可为空yhkh银行卡号char(20)可为空zdy指导员varchar(14)可为空表4-6 成绩表cjb字段名称说明字段类型备注xh学号(外键)bigint不可为空kch课程号(外键

38、)int不可为空cj成绩float可为空xf学分int可为空表4-7 课程表kcb字段名称说明字段类型备注kch课程号char(3)不可为空kcm课程名varchar(50)可为空kxxq开课学期int可为空xf学分int可为空表4-8 专业表zyb字段名称说明字段类型备注id专业idchar(3)不可为空,自动增加zym专业名varchar(50)可为空rs人数int可为空fzr专业负责人varchar(20)可为空表4-9 学生-课程关系表xs_kcb字段名称说明字段类型备注xh学号(外键)bigint不可为空kch课程号(外键)char(3)不可为空(2) 数据库和数据表的创建创建数据库

39、在mysql安装好之后,有一个终端工具叫mysql command line client,进去之后输入root密码,就进去了mysql的命令操作界面了。创建数据库和使用数据库:首先create database xscj创建数据库,然后use xscj使用该数据库。使用图形界面工具创建数据库:下载一个图形界面工具的mysql软件叫做navicat,安装之后,连接数据库(如图 4-10),输入连接名和密码等信息之后点击确定就连接成功了。图 4-10创建数据库如图(图 4-11):图 4-11在连接名的里面-右键创建数据库连接输入数据库名字就行了。创建表在命令窗口的界面里,直接输入:create

40、 table kcb ( kch char(3) not null default '', kcm varchar(50) default null, kxxq tinyint(3) default null, xs int(11) default '0', xf int(6) default '0', primary key (kch) engine=innodb default charset=gbk;其他的表也是这样创建。图形界面创建表: 图 4-12图 4-13如上图(图4-12 和图4-13,右键创建表-输入相应的表名、类型等信息即可。

41、4.4 成绩查询模块详细设计4.4.1 成绩查询的详细介绍成绩查询模块采用的是手机终端来接受信息。我们开发时先用模拟器来代替,本系统使用的是sun公司的wtk2.5.2模拟环境。首先我们在eclipse里面搭建j2me开发环境,搭建过程如下:安装wtk,在安装wtk之前必须要安装jdk。在eclipse里面安装j2me插件,步骤如下:下载j2me插件包,下载完成之后,在eclipse的菜单里helpinstall new softwareadd选择下载的插件包路径,安装就成。关联wtk。在安装完插件之后,eclipse菜单里windowpreferences就有j2me选项了,打开j2me选项

42、device managementimport-选择wtk的安装路径即可。学生成绩查询是属于终端服务,需要考虑代码简洁性和功能对应性。既然是成绩查询系统,我们能做的就是在手机终端查询出学生成绩就行了,应该避免一些无用的操作。4.4.2成绩查询的代码实现在手机客户端的主要代码如下: private display display; /声明一个列表 private list mainlist; /声明textfield tfstuid用于客户端输入学号 private textfield tfstuid,tfstuname; /声明用于保存学号和学期的字符串 private string stui

43、d,termname,stuname; /声明发送,返回,退出,确定按钮 private command cmdsend,cmdback,cmdexit,cmdok; /inputform用于放置tfstuid等组件;returnform用于放置查询结果 private form inputform, returnform; /创建alert放置声明版权的图版和文字 private alert analert; /声明一个ticker private ticker aticker; /声明一个图片 private image animage; /传送到 servletapp的服务器程序serv

44、let进行处理http:/localhost:8080/xscj_chao/servlet/servletapp final static string defaulturl="http:/localhost:8080/xscj_/servlet/servletapp" /线程运行条件 private boolean condition=false; public myscorequery() /版权声明的图片 try animage=image.createimage("/welcome.jpg"); catch(ioexception ioe) io

45、e.printstacktrace(); /创建发送,返回,退出,确定按钮对象 cmdsend=new command("发送",command.exit,1); cmdback=new command("返回",command.exit,1); cmdexit=new command("退出",command.exit,1); cmdok=new command("确定",command.exit,1); aticker=new ticker("欢迎使用移动学生成绩查询系统"); analer

46、t=new alert("版权声明","copyright2010廊坊师范学院,all right reserved.",animage,alerttype.confirmation); analert=new alert("系统说明","廊坊师范学院学生成绩查询系统,copyright2011廊坊师范学院,all right reserved.",animage,alerttype.confirmation); /创建一个textfield获取学生学号 tfstuid=new textfield("学号

47、","09040261010",30,textfield.any); tfstuname=new textfield("姓名","黄昕华",30,textfield.any); /输入学号的标题 inputform=new form("输入查找信息:"); /输出查询结果的标题 returnform=new form("查询结果:"); inputform.append(tfstuid); inputform.append(tfstuname); /创建退出和确定按钮 inputfor

48、m.addcommand(cmdexit); inputform.addcommand(cmdok); /监听 inputform.setcommandlistener(this); public void startapp() throws midletstatechangeexception / todo 自动生成方法存根analert.settimeout(alert.forever);display=display.getdisplay(this);display.setcurrent(analert,inputform);inputform.setticker(aticker);co

49、ndition=false;commandthread commandthread=new commandthread(this);commandthread.start(); public void destroyapp(boolean unconditional) public void pauseapp() /访问网络的方法 public void invokeservlet(string url)throws ioexception /创建输入输出流连接 httpconnection conn=null; dataoutputstream dos=null; datainputstre

50、am dis=null; try /用httpconnection的openoutstream()方法获取输出流,它将发送请求到服务器端 conn=(httpconnection)connector.open(url, connector.read_write); /设置请求方式为post,默认的请求方式get conn.setrequestmethod(httpconnection.post); /设置请求属性 conn.setrequestproperty("if-modified-since", "15 oct 2010 09:20 gmt");

51、conn.setrequestproperty("user-agent", "profile/midp-1.0 configuration/cldc-1.0"); conn.setrequestproperty("content-language", "en-ca"); conn.setrequestproperty("connection", "keep-alive"); /发送请求参数到servlet dos=conn.opendataoutputstream(); do

52、s.writeutf(termname); dos.writeutf(stuid); dos.writeutf(stuname); dos.flush(); dos.close(); /接受servlet响应数据 dis=new datainputstream(conn.openinputstream(); string returnscore=dis.readutf(); system.out.print(returnscore); returnform=new form("查询结果"); returnform.append(returnscore); returnform.addcommand(cmd

温馨提示

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

评论

0/150

提交评论