基于Oracle数据库的学生信息管理系统_第1页
基于Oracle数据库的学生信息管理系统_第2页
基于Oracle数据库的学生信息管理系统_第3页
基于Oracle数据库的学生信息管理系统_第4页
基于Oracle数据库的学生信息管理系统_第5页
已阅读5页,还剩33页未读 继续免费阅读

下载本文档

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

文档简介

1、第 页共39页第 页共39页1引言1课题来源及意义21世纪是信息化的时代,信息化以更快捷更为方便为目标来融入各行各业。学校也不能例外。当前,我国的学校正在加紧实施信息化建设,其中学生信息管理 是相当重要的一部分。目前社会上信息管理系统发展飞快,各个事业单位都引入了信息管理系统来管 理自己日益增长的各类信息,学生信息管理系统也是有了很大的发展,商业化的学生信息管理系统也不少。但本系统完全独立开发,力求使系统功能简洁明了,但功 能齐全且易于操作1。学生信息管理系统是一个教育单位不可缺少的部分,它的内容对于学校的决策者和管理者来说都是至关重要,所以学生管理系统应该能够为用户提供充足的信息 和快捷的查

2、询手段2。但一直以来人们使用传统人工的方式管理文件,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和 数据,这对于查找、更新和维护都带来了不少的困难。在各大高校,用计算机管理 学校的信息已经越来越普遍了。用计算机不但可以提高工作效率,而且还节省了许 多人力物力,增强了学校资料的安全性。提高了学校的管理能力,为此,用计算机 来管理学校的信息,是非常必要的。2研究内容与目标本文主要工作包括: 新系统在原有系统的基础上加入新的数据库的支持, 使用了现金的数据库 技术与数据管理技术,是数据的准确性与安全性得到了很大的提高, 且在用户的并 行操作与用户管理方面也有了极大

3、地改善。利用虚拟机的运行环境与Oracle数据库相结合实现了主要原型系统。设计了基于三层结构的设计思想。尽量达到人力与设备费用的节省,并且是软件处理数据的速度提高,系统 的整个设计过程必须通过生产能力的提高, 系统的整个设计过程必须通过生产能力 的提高,人员工作效率的提高等等是软件开发成本最小化,实现保证软件质量的前提下的资金投入最小化3 0随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已成为人们深 刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机对学生档案进行管理,具有手工管理所无法比拟的优点, 例如:检索迅速、查找方便、可靠性高、存储

4、量大、保密性好、成本低等。这些优 点能够用极大地提高的效率,也是学校科学化、正规化管理的重要条件。3 本文的内容结构第一部分述了项目的来源和意义、课题的研究目标及本论文所做的主要工作。第二部分总述了对学生管理系统的需求分析,介绍本系统的开发环境和所用到 的开发工具。第三部分是对系统的总体设计。包括系统功能设计、系统模块划分、系统数据 库设计等。第四部分介绍了系统详细设计,介绍了各个页面实现的具体功能。第五部分介绍了系统的运行效果。最后总结了本文的主要工作,指出本文的主要贡献和不足,以及进一步的研究 工作。本文的论文结构图如图1.1所示:第一章绪论1r第二章系统的研究现状1r第三章系统的总体设计

5、1T第四章系统的详细设计F结论图1.1本文内容结构图4 本章小结本章简要的概括了项目的来源和意义。 教育是科学之本,随着我国教育的普及 和当前全球范围的知识的突飞猛进,一套高质量高效率的学生信息管理系统更是必 不可少的,当前不仅是我国还是海外其他国家,均把学校教育放在战略地位,投入 巨大的人力物力研制各种教育模式,其中,学生管理信息系统的开发首当其冲。一 套号的管理系统是良好学习环境的组织者 。由于信息系统数据量大,传统观的人 工操作不仅效率低,准确性不高,而且其完整性、保密性均得不到保证 。信息管 理系统,是一种利用计算机软硬件资源以及数据库的人机系统。本学生信息管理系统是建立在Oracle

6、数据库基础上的应用系统,此信息管理系统可以实现学生信息 的高效查询、修改、删除等操作,是使学生信息关系系统化,规范化和自动化。2需求分析需求分析是一个渐进的过程,通过开发人员和用户的不断交流, 逐步加深对系 统功能和性能的认识,并且加以细化、分解软件需求。需求分析是软件开发过程中 系统的推理过程,涉及到领域内问题及其组成部分,目的在于理解需要什么和必须 做什么,并将用户的需求用书面形式表达出来 。21世纪以来,人类经济高速发展,人们社会发生了日新月异的变化,特别是 计算机的应用及到经济和社会生活的各个领域。 使原本的旧的管理办法越来越不适 应现在社会的发展。许多人还停留在以前的手工操作。 这大

7、大地阻碍了人类经济的 发展。为了适应现代社会人们高度强烈的时间观念,学校信息管理系统为学校办公 室带来了极大的方便。开发的这个系统所采用的是当前较为流行的编程语言Java作为主要工具,以Oracle数据库作为系统的后台操作,其功能在系统内部有源代 码直接完成。我们只需按系统要求输入即可操作。1系统功能需求学生信息管理系统在管理学生中占有重要的地位,它关系着学生信息的基本信 息,其中包括学生信息,班级信息,学生成绩信息等。对于学校来讲,学生信息管 理系统是不可缺少的组成部分,它有效地管理学生信息,对学校学生的变动和统计 起着重要的管理作用8。本系统根据学校管理的实际要求, 结合学生信息管理的实际

8、流程要求, 需实现 以下功能:1、能够对学生的有关信息进行输入、查询、修改、删除。2、能够对学校提供强大的查询功能,以便管理人员了解和掌握学生的具体情 况。3、能够对数据进行导入和导出。4、可以对用户进行修改密码,新增用户。2系统的性能需求为了保证系统能够长期、安全、稳定、可靠、高效的运行,学生信息管理系统 应该满足以下的性能需求:1、系统处理的准确性与及时性系统处理的准确性和及时性是系统的必要性能。在系统设计和开发过程中,要 充分考虑系统当前和将来可能承受的工作量,使系统的处理能力和响应时间能够满 足学校对信息处理的需求9。2、系统对开放性和系统的可扩充性学生信息管理系统在开发过程中, 应该

9、充分考虑以后的可扩充性。而要实现这 一点,应通过系统的开放性来完成,既系统应是一个开放系统,只要符合一定的规 范,可以简单的加入和减少系统的模块,配置系统的硬件。通过软件的修补替换完 成系统的升级和更新换代。3、系统的易用性和易维护性学生信息管理系统使用人员往往对计算机并不是非常熟悉。这就要求系统能够 提供良好的用户接口,易用的人机交互界面。要实现这一点,就要求系统应该尽量 使用用户熟悉的术语和中文信息的界面: 针对用户可能出现的使用问题,要提供足 够的帮助,缩短用户对系统熟悉的过程【1。3系统数据要求学生信息管理系统的数据需求包括如下几点:1、数据录入和处理的准确性数据的输入是否准确是数据处

10、理的前提, 错误的输入会导致系统输出的不正确 和不可用,从而是系统的工作失去意义。数据的输入来源是手工输入。手工输入要 通过系统界面上的安排系统具有容错性,从而降低出错概率。2、数据的一致性与完整性学生信息管理系统对数据的处理有很高的要求,因为对学生信息的处理非常频 第 页共39页第 页共39页0第 页共39页繁,所以要有一定的人员维护数据的一致性,在数据录入处控制数据的去向,并且 要求对数据库的数据完整性进行严格的约束。对于输入的数据,要求其定义完整性规则,如果不能符合完整性约束,系统应 该拒绝该数据11。3、数据的独立性学生信息的管理对学校来说是非常重要的一个部分,不可能让每一个人都对其

11、进行操作,应该有特定的人员对学生信息管理系统进行管理,对系统进行独立操作。2. 4功能需求分析权限功能:系统具有动态的权限分配功能,可按用户权限对用户进行分组。可 分为管理员和学生用户。学生用户只能修改自己的个人信息,修改密码,以及查询 班级成绩和个人成绩。而管理员则有以下功能:录入功能:管理员用户提供对所有信息的录入功能。查询功能:管理员提供查询的功能,可查询允许范围内的所有信息,以及学生用户可以查询班级成绩。维护功能:管理员用户提供对所有信息的修改删除功能。退出功能:结束并关闭系统。本系统性能力求易于使用,具体有较高的扩展性和可维护性。2. 5可行性分析2. 5. 1 经济可行性随着社会的

12、发展及经济的发展,知识经济已成趋势并在某些方面尤其突出,各 大高校都随之扩招。学生也日趋增多,这个给学籍管理带来了沉重的压力,使用人 力来管理已经不可能了, 一个好的有规模的信息管理系统已经迫在眉睫了, 所以在经济上是十分可行的122. 5. 2技术可行性系统的性质为管理软件,因而数据库的设计与操纵是系统设计的核心。之前学 习的数据库原理,Oracle数据库及有关数据库建设,前台程序与后台数据库的连 接,具备一定的系统分析与设计能力,熟悉数据库的设计与操纵。2. 6 本章小结需求分析是软件开发过程的初始阶段,是一个系统的推理过程,涉及到领域问 题及其组成部分,目的在于理解需要什么和必须做什么,

13、 并将用户的需求用书面形 式表达出来。软件产品的质量,正在很大程度上取决于时候进行过系统的需求分析, 并是否取得正确、一致和比较完全的需求文档。通过需求分析解释信息的流程和结 构,为软件设计提供基础,通过表示接口细节提供一个深入的功能说明来描述软件, 并确定约束条件和定义软件的有效性133系统概要设计1系统功能设计学生信息管理系统是一个完整的信息管理系统,在本系统中主要包括用户和管 理员登录功能、用户和角色管理功能、班级信息管理功能、学生成绩管理功能、学 生信息管理功能等。它们的具体描述如下:用户登录登录功能主要包括的功能如下:(1)用户登录:验证用户的信息是否合法,以及验证用户是否为系统的合

14、法用 户。(2)对于非正确用户用不对应的身份登录进行阻止。普通用户学生用户:学生用户只能查询自己的个人信息,修改密码,以及查询个人成绩 和班级成绩。系统管理员a、学生信息管理功能学生信息管理功能主要对学生信息的管理, 如学生信息的添加,修改和删除等。 在系统中主要包括:查询新的学生信息、添加新的学生信息、修改学生信息、删除 学生信息。b、班级信息管理功能班级信息管理功能主要实现班级的信息管理功能,如班级人数、班级学年平均 成绩和所获集体荣誉的添加、修改和删除。c、学生成绩管理功能学生成绩管理功能主要对学生成绩的管理,如学生成绩的添加、修改和删除等。其中学习成绩主要包括所学课程、成绩、学分和是否

15、有挂科2系统功能设计按系统功能设计,可以把学生信息管理系统划分为用户登录模块、用户和角色 管理模块、教师信息管理模块、班级和管理模块、课程信息管理模块、学生信息管 理模块、学生成绩管理模块。它们之间的关系如同3.1所示。学生管理成 绩 管 理班 级 管 理用户管理数 据 管 理个个班人人级信成成息绩绩查查查询询询个 人 密 码 修 改图3.1系统结构图3.3 程序逻辑3.3.1查询模块当登录用户需要对查询时,要先输入查找关键字,看是否符合条件要求,当符 合条件要求时在数据库中的数据表进行查询调用并显示在前台界面上供用户查看, 如果不符合条件则直接退出。查询模块程序流程图如图3.2所示:图3.2

16、查询模块流程图3.3.2 用户/管理员登入系统设计本系统用户角色主要有两类:系统管理员与学生用户。其中系统管理员可进行 学生档案管理。当用户正确的输入用户名及密码时会直接转到对应用户类型的主页 面上,如果登录失败则重新返回登陆主页面请重新登录。如果是系统管理员登录就 会进入系统进行信息管理的各模块的操作,如果是学生登录就会进入学生管理模块,此模块只可以对自己的信息进行查询及对修改自己的登录密码登入系统的程序流程图如图3.3所示:进入普通用户模块NYY退出系统图3.3登入系统程序流程图3.4构建开发环境和开发工具的介绍3.4.1构建开发环境在开发学生信息管理系统时,需要具备以下的软件环境:虚拟机

17、: Virtual Box开发工具:Netbeans数据库:Oracle 10g342开发工具的介绍a.Virtual BoxVirtual Box 是一款开源虚拟机软件。Virtual Box 是由德国Innotek 公司 开发,由Sun Microsystems公司出品的软件,在 Sun被Oracle 收购后正式更名 成 Oracle VM Virtual Box 。Innotek 以 GNU General Public License (GPL)释出VirtualBox,并提供二进制版本及 OSE版本的代码。使用者可以在Virtual Box上安装并且执行 Solaris、Window

18、s DOS Linux、OS/2 Warp、BSD等系统作为客 户端操作系统。Virtual Box它不仅具有丰富的特色,而且性能也很优异。它简单易用,可虚拟的系统包括 Windows (从 Windows 3.1到 Windows8 Windows 2012为止所有的 Windows系统都支持)、Mac OS X( 32bit 和 64bit 都支持)、Linux(2.4 和 2.6)、 Ope nBSD Solaris、IBM OS2甚至An droid 4.0 系统等操作系统!使用者可以在 Virtual Box 上安装并且运行上述的这些操作系统。b.Netbea nsNetBeans由

19、Sun公司在2000年创立,它是开放源运动以及开发人员和客户社 区的家园,旨在构建世界级的 Java IDE。NetBeans当前可以在Solaris、Windows Linux和Macintosh OS X平台上进行开发,并在 SPL(Sun公用许可)范围内使用。NetBeans IDE是一个屡获殊荣的集成开发环境,可以方便的在 Windows Mac, Linux和Solaris 中运行。NetBeans包括开源的开发环境和应用平台,NetBeans IDE 可以使开发人员利用Java平台能够快速创建 Web企业、桌面以及移动的应用程 序,NetBeans IDE 目前支持 PHP Rub

20、y、JavaScript、Ajax、Groovy、Grails 和 C/C+等开发语言。NetBeans项目由一个活跃的开发社区提供支持,NetBean开发环境提供了丰富的产品文档和培训资源以及大量的第三方插件NetBea ns是开源软件开发集成环境,是一个开放框架,可扩展的开发平台,可 以用于Java、C/C+,PHP等语言的开发,本身是一个开发平台,可以通过扩展插 件来扩展功能。在NetBea ns Platform平台中,应用软体是用一系列的软体模组 (ModularSoftware Components)建构出来。而这些模组是一个 jar 档(Java Archive File) 它包

21、含了一组Java程式的类别而它们实作全依据依 NetBeans定义了的公开介面 以及一系列用来区分不同模组的定义描述档(Ma nifest File)。有赖于模组化带来 的好处,用模组来建构的应用程式可只要加上新的模组就能进一步扩充。由于模组可以独立地进行开发,所以由NetBeans平台开发出来的应用程式就能利用着第三 方软件,非常容易及有效率地进行扩充。Oracle 10gOracle在其技术白皮书上阐明,Oracle 10g数据库关键目标有二:1降低管 理开销,2提高性能。Oracle 10g的增强有对高可用性的增强、新的 Flashback 能力、支持回滚更新操作;对安全性的增强,便于管

22、理大量的用户;BI方面的增强,包括改进的SQL能力、分析功能、OLAP、数据挖掘的能力等;对非关系型 数据存储的能力得到了改进;XML的能力;对开发能力支持的加强,对生物信息 学(Bioi nformatics )的支持。对新的架构支持:对In tel 64位平台的支持。支持infiniband 。极大地 改进了多层开发架构下的性能和可扩展能力。新的版本也借用了 Windows操作系 统对Fiber支持的优势。高速数据处理能力:在这个版本中,一个新类型的表对象被引入。该表结构 对大量插入和解析数据很有益处。这个表结构对FIFO的数据处理应用有着很好的 支持。这样的应用在电信、生产应用中常常能够

23、用到。通过使用这种优化的表结构 能够对电信级的应用起到巨大的性能改进作用。RAC workload管理:一个新的服务框架。使得管理员作为服务来设置、管 理监视应用负载。针对OLAP的分区:通过对哈希分区的全局索引的支持可以提供大量的并发 插入的能力新的改进的调度器(Scheduler ):弓I入了一个新的数据库调度器,提供企 业级调度功能。这个调度器可以使得管理员有能力在特定日期、特定时间调度Job。还有能力创建调度对象的库能够和既有的对象被其他的用户共享。这个版本的Oracle的一个引人注目之处就是管理上的极大简化。大量复杂的 配置和部署设置被取消或者简化。 常见的操作过程被自动化。对不同区

24、域的大多数 调整和管理操作的到简化。简化的数据库配置与升级:提供了预升级检查能力,有效地减少升级错误。 去除了了很多和数据库配置有关的任务或者对其加以自动化。在初始安装的时候, 所有数据库都被预配置包括在 OEM环境中而无需建立一个自动存储管理:新版本的数据库能够配置成使用 Oracle提供的存储虚拟层(Storage Virtualization Layer)。自动并简化数据库的存储。管理员现在可以管理少数的磁盘组而无需管理数千个文件-自动存储管理功能可以自动配置磁 盘组,提供数据冗余和数据的优化分配。自动的基于磁盘备份与恢复:10G也极大的简化了备份与恢复操作。这个改 进被称作Disk b

25、ased Recovery Area ,可以被一个联机 Disk Cache用来进行备 份与恢复操作。备份可以调度成自动化操作,自动化优化调整。备份失败的时候, 可以自动重启,以确保 Oracle能够有一个一致的环境使用。应用优化:以前的版本中,DBA更多时候要手工对SQL语句进行优化调整。 这里引入了一些新的工具,从此DBA无需手工做这些累人的事情。(这样的说法似 乎有些太绝对)4系统总体设计4. 1系统功能设计学生信息管理系统是一个完整的学校学生信息管理系统。在本系统中主要包括 用户登录和注册功能、用户和角色管理功能、班级信息管理功能、学生成绩管理功 能、学生信息管理功能等。它们的具体描述

26、如下:1、用户登录和退出的功能登录功能主要包括的功能如下:(1)配置数据库:灵活的配置数据库以保证在不同的电脑上使用系统。(2)用户登录:验证用户的信息是否合法,以及验证用户是否为系统的额合法 用户。退出功能主要包括的功能如下:(1)退出系统。(2)切换用户。2、用户和角色管理功能系统管理员:(1)对学生的添加及对用户的修改及查询;(2)对学生所应该上的课程的开设和修改管理;(3) 对成绩的输入、修改、汇总;对学生成绩等信息的查询,查询方式为模 糊,且具有多条件组合查询功能;(4)统计本科的总分,平均分等信息。学生用户:学生用户只能修改自己的个人信息,修改密码,以及查询班级成绩 和个人成绩。3

27、、学生信息管理功能学生信息管理功能主要对学生信息的管理,如学生信息的添加,修改和删除等。在系统中主要包括:查询新的学生信息、添加新的学生信息、修改学生信息、删除 学生信息。4、班级信息管理功能班级信息管理功能主要实现班级的信息管理功能,如班级人数、班级学年平均 成绩和所获集体荣誉的添加、修改和删除。5学生成绩管理功能学生成绩管理功能主要对学生成绩的管理,如学生成绩的添加、修改和删除等。 其中学习成绩主要包括所学课程、成绩、学分和是否有挂科。4.2数据库表结构设计4.2.1数据库表介绍在数据库中首先要创建表空间,在putty中输入创建表空间指令: “ create tablespace test

28、_biyesheji datafile7u01/app/oracle/oradata/db1/test_tbs.dbf size 10m,在创建表空间成功后,再创 建表: “ create table tt (num nu mber) tablespace test_tbs;”本系统定义的数据库中包含以下几个表:学生个人信息表 user_base,用户信 息表 user_login, 学业信息表 object_relative ,课程信息表 object_base,班 级信息表class_base等5个表。下面介绍这些表的结构:学生个人信息表user_base:用于保存学生的学号,姓名,性别,

29、年龄,所在学院, 班级号,入学年份等信息;用户信息表user_login表:用于保存系统用户组信息,权限,用户ID等信息;学业信息表object_relative:用于保存学生成绩信息,包括学号,课程号,学分,成绩等字段;班级信息表class_base:用于保存班级基本信息.包括班级号,班级人数,学年成绩,所获荣誉等;课程信息表object_base:用户保存课程信息,包括课程名,课程号422数据库表结构及设计数据库中的主要表结构设计如下:表4.1用户信息表user_log in用户表字段名类型含义属性useridvarchar2(20)用户IDP,Npasswordvarchar2(20)密

30、码Nusertypevarchar2(10)用户类型N表4.2班级信息表class_base班级基本信息字段名类型含义属性classidvarchar2(20)班级idN,Pclass namevarchar2(20)班级名称Ncreditvarchar2(50)所获荣誉N表4.3个人信息表user_base用户基本信息字段名类型含义属性useridvarchar2(20)关联用户IDNstude ntidvarchar2(20)学号P,Nn amevarchar2(20)姓名Nagevarchar2(5)年龄Nsexvarchar2(5)性别Ncollegevarchar2(30)学院Nsu

31、bjectvarchar2(20)专业Nyearvarchar2(20)入学年份Nclassidvarchar2(20)班级号N表4.4学业信息表object_relative学业关联信息字段名类型含义属性objectidvarchar2(20)课程IDNstude ntidvarchar2(20)学号Nresultvarchar2(20)成绩Nscorevarchar2(5)学分Nnopassvarchar2(5)是否挂科N表4.5课程信息表object_base学业基本信息字段名类型含义属性objectidvarchar2(20)课程IDP,Nobject namevarchar2(20)

32、课程名N5主要程序设计说明5.1管理用户登录模块系统首页是很重要的,用户打开网站首先进入登录界面,所以界面一定要简洁、 直观,操作简单。系统登录用户分系统管理员与学生用户,选择管理员或者用户登 录,正确的输入用户名及密码点击确定即可进入系统。登录模块图示如图5.1所示:3 乃塔艳AT?葢St - licruK-Dift Inl:Eni!L ExijIueei兗懵吧廿弭0 SS)收韋 TfliJ)邢助QD0 国園151戶*女皿 010*二S塔址书阪而8060/图5.1登录首页管理员登录后界面如图5.2所示:- licrcsotl ifittfrust Jfsiicier立帏涮目2 () 收奪如工

33、貝驾肋o啟回凰G paw衣E e住$同图5.2管理员登录页面用户登录后界面如图5.3所示:丈件 規划 直看叩 收竜 工具 釉肋0融t 0冏園粉汝收联O 0-S用户名l user 学号:0921000001 姓召张三 年龄:仮 性那男 学兜議件哮陲 专也软件工程 入学年褂:2009 班圾号. 0921000图5.3用户登录页面5.2 用户功能模块普通用户在登陆成功后,进入用户页面,有个人信息、成绩信息、班级信息和修改自己的用户密码等几个主要功能。5.2.1用户个人信息查询点击个人信息,可以显示用户自己的个人信息,用户个人信息界面如图5.4所示:件旳狷55 査若划收蔵田j工具釉助叫场豊后遇O -国

34、崗 Q赫i-昨釆吒Kltp: f/1 Qchq s k: SXIO/aT r_ii on jsp图5.4个人信息页面翳-一一=学生信息査词系统 丛值思:骚唁启过迓岂民密円矚522用户个人成绩信息查询点击成绩信息,可以显示用户自己的个人成绩信息,个人成绩信息界面如图5.5所示:丈帏时 弟握 苣看 收廉 工具 帮訓也址 理 垂http:/Ld-ealhcist:Q6D/ttser_0bjiaf. j却图5.5个人成绩信息页面5.2.3用户班级信息查询点击班级信息,可以显示用户自所在班级的相关信息,班级信息界面如图5.6所示:爭号 成塢畔分是否挂科课程ID01234 01000001 1226竝 Q

35、 凶園&厂畴垛 帖n | . http. /IioctlhoEt. 80BG/usfct _clu sInfo, j sp班鞍信想班号匸09(SLDOOO 班级容祢,爾络一班 听荻荣誉,优秀班隼体,呼生倍亀查洞系埼jt信息班錢信息密码像茨:图5.6班级信息页面第 页共39页图5.9成绩管理页面第 页共39页524用户密码修改点击密码修改,用户输入旧密码和新密码,可以修改自己的用户密码,修改成功后自动跳转至登陆页面重新登陆。密码修改界面如图5.7所示:0也月拯曲淋0目碣3图5.7密码修改页面5.3 管理员功能模块管理员在登陆成功后,进入管理员页面,有学生管理、信息管理、班级管理、 用户管理和数据

36、管理等几个主要功能。5.3.1学生管理点击学生管理,管理员可对学生的信息进行查询、添加、删除等基本操作。查 询学生信息是可通过学号或者所在班级进行。学生管理界面如图5.8所示:0 t 01皿園0 ”棘e :.厂晉口图5.8学生管理页面5.3.2成绩管理点击成绩管理,管理员可对学生的成绩信息进行查询、 添加、删除等基本操作。查询学生成绩信息是可通过课程ID或者学号进行。成绩管理界面如图 5.9所示:文件曲 测畐誉 *S(J)收率 工执 帘肋QP0副! - -11 fi p五曲唤13甜13地址也)1妁LxiiLlMt:808(Vail jecgfcj:n_533班级管理点击班级管理,管理员可对班级

37、的信息进行查询、添加、删除等基本操作。查询班级信息是可通过班级号或者班级名称进行。班级管理界面如图5.10所示:空件喲 事轴 亘看观 以帘卽 工貝心 帝助加QsiS 0”耳崗綸啊貫 I陆宣http /LftciIciKt aDBO/clftsun. jsp图5.10班级管理页面5.3.4用户管理点击用户管理,管理员可对系统用户的信息进行编辑、 添加、删除等基本操作。其中,用户类型分为0和1,0为管理员,1表示普通用户。用户管理界面如图5.11 所示:3l http;/localhost:8080/userain- Microsoft Iniernet Explorecs:件制am査舌加 收胡

38、工日 聒陆。融” O占圃 p丈收莎0图5.11用户管理页面第 页共39页第 页共39页在用户管理界面可对用户信息进行修改和删除,图5.12显示的是删除“testll ”用户后的系统页面3 用户:M除-i.icE.uirUtI LulEMjart ExIuxjhi史件劇 飆 收H IRdJ宵血0削* 0回團戶细脅耐曲济母目堆址 Q)Ltlp:j ifiVustri d=-UxtLl图5.12删除用户页面5.3.5数据管理数据管理使这个系统较为重要的一个功能, 因为学校中的学生人数一般都比较 大,在数据管理时特别是导入学生数据时不能逐条导入,这样的操作既费时又费力。通过数据管理,管理员可以实现大批

39、量数据的一次性导入导出点击用户管理,数据管理界面如图5.13所示:丈件 强迎 直百叩 矽池即助馳 0 - 空P确 0岭宙图5.13数据管理页面在页面中会提示选择数据导入或者数据导出,选择导入数据,会显示如图5.14所示的页面:01 國齒*创卧園t|吒|”禺| kt Ep丿/1輕0爲飢:60/环1$眼沖呕jcpL3&9E329335&1. stBhik tictHI 4 is tj 应甲L-36t999T452W. sfnbik txtL:3fT1IMJ8rraBDE6. s tubk txtL.3fT0O67353O4. stubak txtII. txt用*丽jar rsr ISSiLikU

40、J asaJifiMj-IJ t Ju L3&9?W4.戏啡也 W下翥的18用*吐讪._| 门图5.14数据导入页面页面会提示选择要上传的文件,点击浏览,会出现对话框,从中选择要导入的文档(如图被选择的文档),点击确定,数据导入的情况如图 5.15所示的页面:文件囚软5查骨 收卓即工具需助凹O创十O凶囲血P書g劭佞琴凰7:- 划 http 川1 qeIhgl EDSa/fLlAUflod. jzpC J ytenpll 369(32933561. itubalr.tKtuseee?t 1 | abode | DI iadnm I pazvord ID |nuc| 11 fuser bas?Ju

41、s2102123WS|王五1221 % |枷电学院I坏聲专业Ieoi 11M2112MI hul09210(X1(10k11E11A Iff隠 |JJ件工程12D09|0S2LDtn|Sujeri| W2100020?|张三真审厲 |音采辛険 |骋2DD11092:0002|iabject_baseiahjtrt_relatiuti 1 珈酣罔 如创0Q02D?|222|5 0|ICJ2N5|0P?iflaaa0|T?|2|l |Jclas&_haselD0?l(iaa2iH2班 |无I 2iaaoo|导弹学炭1寺彷菱耳IJ0921 Di0 |ft#L班I优売班集佛I n图5.15数据导入后的

42、页面文件廈1鄆3d叠蛊也 收那工貝世 IJ?)收腰)曲躱国第 页共39页第 页共39页通过浏览选择文件后,会在下面显示要导入的学生信息,如果确认无误,点击 提交,便可完成对信息的导入,在学生管理中便可看到已导入的学生信息。如果导 入成功,则会显示图5.16所示的页面:丈恤)歸収it讪工具加帘知Q|)图5.16数据导入成功页面数据管理页面还可选择数据导出,导出的数据会以txt文档的形式自动保存在 电脑C盘中的temp文件中。如图5.17所示的页面,点击导出数据后,系统会弹出 对话框,请用户选择打开或者保存,其保存的文档以文档产生的毫秒数作为文件名:/X0磁:*.:帕 littp: iiMilhM

43、l FOMMhI* tin丹图5.17数据导入成功页面5.4 核心代码5.4.1数据库连接部分代码542 Toolbar 部分代码if(sessio n.getAttribute(usertype)=nu ll)resp on se.se ndRedirect(logi n.jsp);if(!sessio n. getAttribute(usertype).equals(0)resp on se.se ndRedirect(logi n.jsp);5.4.3 Download 部分代码6总结本系统开发的技术难点主要有两个方面: 一是否业务逻辑的理解;二是数据库 与前台设计相连接的问题。业务逻辑

44、是依据学生信息管理系统特点及其特殊的应用 领域需要来进行设计的。只有在准确不理解一个系统的业务逻辑之后才可能开发出 适应其应用的应用系统来,并且在系统之间模块的科学划分与结构组织都是在正确 不理解实际应用的业务逻辑需求的前提下完成的。数据库链接是应用系统开发的另一个难点,只有好的数据库设计才能使系统具 有良好的结构及良好的可编程性,可扩展性。数据库设计是直接影响系统运行情况 及程序设计的一个重要因素。因此,在开发相关数据库方面的管理系统时,都需要充 分考虑到科学性、结构性、规范性、安全性、可扩展等相关问题 在本次设计的全过程中,我对大学期间所学的知识有了一个比较系统的认识和 理解。涉及了各方面

45、的知识,大大扩展了我的知识面,同时是我学会了如何使用所 学的知识去解决一些实际的问题。此系统是我个人做的一个简单的学生管理系统,它的优点在于简单明了,容易 上手操作,便于修改内容,系统代码也比较容易修改,缺点是功能不是很强大,而 且代码有些地方比较繁琐,确实仅仅是一个设计,在教学实际用途中还是有一定的 技术差距。在设计中我深知自己掌握的知识还远远不够, 掌握的一些理论知识应用到实践 中去,总会出现这样或那样的问题,不是理论没有掌握好,而是光知道书本上的知 识是远远不够的,一定要把理论知识和实践结合起来。 把学到的知识应用到时间中 去,多做多练,才可以把理论的精华发挥出来。知识不是知道,了解就好,一定要 去应用它,发展它,让它在现实生活中得到充分的应用,从而解决一些问题,这才

温馨提示

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

评论

0/150

提交评论