学生信息管理系统1.doc_第1页
学生信息管理系统1.doc_第2页
学生信息管理系统1.doc_第3页
学生信息管理系统1.doc_第4页
学生信息管理系统1.doc_第5页
已阅读5页,还剩34页未读 继续免费阅读

下载本文档

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

文档简介

目 录 摘 要.i abstractii 1 前言1 2 系统概述.2 2.1 项目背景.2 2.2 问题提出.2 2.3 用户情况.4 2.4 环境要求.4 2.4.1 netbeans ide4 2.4.2 mysql.5 3 系统分析6 3.1 需求分析.6 3.2 功能分析.6 3.2.1 登录模块分析6 3.2.2 各功能模块分析7 4 系统设计8 4.1 系统设计目标8 4.2 项目规划及系统流程图.8 4.3 数据库设计.9 5 模块设计与功能实现.12 5.1 模块设计.12 5.1.1 登录模块设计.12 5.1.2 各功能模块设计.12 5.2 功能实现.17 5.2.1 登录页面.17 5.2.2 系统主页面21 6 系统测试29 6.1 风险分析与测试范围29 6.1.1 风险分析.29 6.1.2 测试范围.30 6.2 测试用例设计方法.30 6.3 缺陷等级.31 6.4 测试的设计与执行.32 6.5 测试结果.34 结束语.35 致谢36 参考文献.37 i 学生信息管理系统设计 摘 要 随着学校的规模不断扩大,学生数量急剧增长,需要管理的各种信息也成倍增 加,怎样对一个学校的学生的成绩进行管理,怎样管理才科学这已成为一个问题。 这时学生成绩管理系统就应运而出,学生管理系统不仅能有效的管理学生成绩,跟 能加快效率和提高管理质量。本系统可以分为成绩管理模块、课程管理模块、图书 管理模块、校园卡消费模块、学生基本信息模块五个模块。成绩管理模块可以进行 成绩的录入、成绩的修改、成绩的查看;课程管理模块可以进行课程的添加、课程 的修改、课程的查看、课程的删除;图书管理模块可以进行录入借阅信息、修改借 阅信息、查看借阅信息、删除借阅信息;校园卡模块可以录入消费信息、消费信息 纠正、查看消费信息、删除消费历史;学生基本信息模块是对学生信息管理的模块, 可以对学生基本信息的录入、基本信息的修改、基本信息的查看、基本信息的删除。 本系统是基于 java 和 mysql 的学生成绩管理系统,主要是对学生成绩进行管理。 关键词 java,mysql,学生信息管理系统 ii student information management system design abstract with the larger scale of the school, the student quantity sharp growth, the need to manage all kinds of information also doubled, how to manage a school students result, how to manage science and this has become a problem. the student achievement management system will use out of it, students not only can the effective management of student achievement management system, and improves the efficiency and improve the quality of management.this system can be divided into performance management module, course management module, books management module, the campus card consumption module, students basic information module five modules. performance management module can be result of achievement of the achievement of the entry, modify, view; course management module can be course of add, modify, curriculum view, curriculum delete; books management module can be modified to input information library, library information, delete, view borrowing information library information; campus card module can input information consumption and information correct, delete, view consumption information consumption history; students basic information module is to the student information management module, to students basic information input, the modification of basic information, basic information check . this system is based on java and mysql student achievement management system, mainly on student performance management. key words java,mysql,student information management system 1 1 前言 学生信息管理系统(student information management system),以下简称 sims,是 针对学校人事处的大量业务处理工作而开发的管理软件,是典型的管理信息系统 (management information system)。它是一个教育单位不可缺少的部分,它的内容对于 学校的决策者和管理者来说都至关重要,它能够为用户提供充足的信息和快捷的查询 手段。能有效的帮助学校和老师掌握学生的情况,为学生提供成绩跟课程方面的查 询。在传统模式下利用人工进行学生信息管理,存在着较多的缺点,如:效率低,保 密性差,时间一长将产生大量的文件和数据,更不便于查找,更新,维护等。诸如 这些情况,令学校管理者对学生的信息管理带来了很大困难,严重影响了教育工作 者的工作效率。随着科学技术的不断提高,计算机科学日渐成熟, 使用日趋成熟的计 算机技术来代替传统的人工模式,来实现学生信息的现代化管理,其强大的功能已 为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计 算机应用的一部分,使用计算机对学生信息进行管理,具有着手工管理所无法比拟的优 点.例如:检索迅速、查找方便、易修改、可靠性高、存储量大、数据处理快捷、保密 性好、寿命长、成本低、便于打印等。这些优点能够极大地提高学生信息管理的效 率,也是学校的科学化、正规化管理,与世界接轨的重要条件。用计算机制作的学生信 息管理系统还可以通过功能强大的 internet 网及时的向学生的家长传递该生在校的最 新成绩,有助于学校与家长的信息互动,为更好地把握学校的教育方针一定的促进 作用。因此,开发这样一套管理软件成为很有必要的事情。 2 2 系统概述 2.1 项目背景 随着高校不断的扩招,学生人数不断增加,使学生信息管理人员压力很大,如 果采用传统的的纸质信息的管理,不仅容易丢失,而且查看也十分麻烦;现在处于 信息时代,计算机的使用十分普及,为了提高管理人员的工作效率,方便对学生信 息管理,以及学生和家长也能通过计算机查看信息,针对着个问题开发了一个对学 生信息进行管理的系统。 本系统应该是不同角色赋予不同的权限,根据需求可以分为三种角色,分别为 管理员、学生、家长。进入系统后,不同角色权限不同,只有管理人员才有权限对 信息增加、修改、删除,家长和学生只能查看信息无法修改,这就保证了信息的安 全性和准确性。 这个系统集合了使用频率最高的功能,使用户能够方便查看及操作各种信息, 能够提高效率,节省时间;对于学生管理平台可以分为:成绩管理模块、课程管理模 块、校园卡服务模块、图书借阅模块、学生个人信息模块。不同的模块代表不同的 信息类型,进入不同的模块进行操作管理,不用分别进入不同的系统,查询各种信 息,这样是十分方便的。 2.2 问题提出 由于高校的不断扩招,传统的学生信息管理方式不能满足现在的需求,需要有 一种更加方便的系统来解决现在面临的问题,对学生信息的方便准确的管理是现在 最主要的问题。系统必须能够进行对学生信息的方便管理来提高管理效率,操作简 单、容易掌握、图形界面简洁美观。 从系统功能角度,必须能够满足用户对学生信息管理的基本要求,可以分为以 下功能模块: (1) 学生成绩管理模块。 学生信息管理模块是对学生成绩进行管理的模块,该功能需要满足管理员对学 生成绩进行逐个学生成绩的录入、学生成绩整体查看和按条件查看、学生成绩的修 3 改、学生成绩的删除;而对于学生和家长必须能够进行进行查看,操作简单方便。 (2) 学生课程管理模块。 学生课程管理模块是对学生课程进行管理的模块,该功能需要满足管理员对学 生 课程信息的管理可以实现各个班级课程的插入、可以对课程进行修改、课程的删除、 以及对课程进行查看,管理员可以按班级进行分类查看;从而学生能够查看自己所 在的班级的课程来查看自己每天需要上的课程。 (3) 图书管理模块。 学生图书管理模块是对学生图书借阅信息进行管理的模块,该功能需要满足管 理员对学生借阅信息的录入,借阅信息包括学生借阅的图书信息,包括图书名称、 图书的编号、图书作者、借阅时间等,学生归还图书清除再借信息并且保存借阅历 史,还能够按学生学号查询借阅历史。 (4) 一卡通消费模块。 学生一卡通消费管理模块是对学生在校消费信息进行管理的模块,一卡通模块 可以分为两个方面,分别是用用餐及购物消费情况和购买水电情况;该功能需要满 足管理员对消费信息的录入、消费信息的修改、消费信息的查看。这个功能最重要 的是更新及时准确,能够保证学生消费后能够进行查看,这也能够方便学校对学校 餐厅各个窗口每天收益总额进行查看,从而可以总体分析计算出每日需要对食材的 采购情况,减少对食材的浪费,节约成本;通过对总体的分析可以调查全体在校学 生对各种食物的消费情况,进而推断出学生每天就餐情况,对各种食物的喜好。 (5) 学生基本信息管理模块。 学生基本信息管理模块是对学生基本信息进行管理的模块,该功能需要满足管 理员对学生基本信息的录入,基本信息的修改、删除、查看。通过这个模块可以了 解学生的所在省份、高中所在学校、政治面貌等基本信息。通过这个模块可以调查 处学生所在省份的分布情况。 (6) 系统维护模块。 系统的维护能够修改登录的密码和设置密保问题、还可以修改密保问题。从而 当密码忘记时通过密保问题设置新的密码并登录。这个模块是为了解决登录以及账 号安全问题的模块。管理员还具有对用户的添加删除的权限,实现对用户进行管理。 4 2.3 用户情况 本系统是结合用户的需求,设置了不同的权限,系统分为家长、管理员、学生 三个用户角色。 (1) 管理员:管理员是对系统信息管理的角色,必须具有一定的权限,可以在登 录后对学生的信息进行管理,对学生成绩、课程、图书借阅、校园卡消费以及学生 的基本信息进行录入、修改、删除、查看 (2) 家长:能够通过登录查看孩子信息,了解学生在校表现,这也是每位家长所 关心的事情,家长仅仅具有查看的权限,无法对信息进行修改。 (3) 学生:只能查看个人信息,并且对个人信息没有修改的权限。 2.4 环境要求 系统是在 netbeans 7.3.1 和 mysql 数据库环境下开发的,以下是对环境的介绍。 2.4.1 netbeans ide netbeans 由 sun 公司(2009 年被甲骨文收购)在 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、ruby、javascript、groovy、grails 和 c/c+等开发语言。 netbeans 项目由一个活跃的开发社区提供支持, netbean 开发环境提供了丰富 的产品文档和培训资源以及大量的第三方插件。 netbeans 是开源软件开发集成环境, 是一个开放框架,可扩展的开发平台,可以用于 java、c/c+,php 等语言的开发, 本身是一个开发平台,可以通过扩展插件来扩展功能。 5 在 netbeans platform 平台中,应用软体是用一系列的软体模组 (modular software components)建构出来。而这些模组是一个 jar 档(java archive file) 它包含了一组 java 程式的类别而它们实作全依据依 netbeans 定义了的公开介面以 及一系列用来区分不同模组的定义描述档(manifest file)。有赖於模组化带来的好处, 用模组来建构的应用程式可只要加上新的模组就能进一步扩充。由于模组可以独立 地进行开发,所以由 netbeans 平台开发出来的应用程式就能利用着第三方软件,非 常容易及有效率地进行扩充。 2.4.2 mysql mysql 是一个开放源码的小型关联式数据库管理系统,开发者为瑞典 mysql ab 公司。mysql 被广泛地应用在 internet 上的中小型网站中。由于其体积 小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降 低网站总体拥有成本而选择了 mysql 作为网站数据库。 与其他的大型数据库例如 oracle、db2、sql server 等相比,mysql 自有它的 不足之处,但是这丝毫也没有减少它受欢迎的程度。对于一般的个人使用者和中小 型企业来说,mysql 提供的功能已经绰绰有余,而且由于 mysql 是开放源码软件, 因此可以大大降低总体拥有成本。linux 作为操作系统,apache 和 nginx 作为 web 服务器,mysql 作为数据库,php/perl/python 作为服务器端脚本解释器。由于这 四个软件都是免费或开放源码软件(floss),因此使用这种方式不用花一分钱(除开 人工成本)就可以建立起一个稳定、免费的网站系统,被业界称为“lamp“组合。 6 3 系统分析 3.1 需求分析 随着高校不断的扩招,学生人数不断增加,使学生信息管理人员压力很大,如 果采用传统的的纸质信息的管理,不仅容易丢失,而且查看也十分麻烦;现在处于 信息时代,计算机的使用十分普及,为了提高管理人员的工作效率,方便对学生信 息管理,以及学生和家长也能通过计算机查看信息,针对着个问题开发了一个对学 生信息进行管理的系统。学生信息管理系统使原本的旧的管理方法越来越不适应现 在社会的发展。许多人还停留在以前的手工操作。这大大地阻碍了人类经济的发展。 为了适应现代社会人们高度强烈的时间观念,学校信息管理系统软件为学校办公室 带来了极大的方便。 系统设计总体目标 (1)本系统具有很强的可靠行,可以对录入的考生信息进行 效验,对数据进行修改、删除,规定招生工作人员的权限。 (2)本系统中的模块具 有很强的可续性,可以方便招生工作人员的修改与维护。 (3)本系统操作方便、灵 活、简单。操作人员只需录入考生的基本信息和招生数据。 (4)本系统可高效、快 速的查询到考生的基本信息和招生计划,便于招生工作的开展。 3.2 功能分析 3.2.1 登录模块分析 对于登录页面,系统要求登录需要分不同的角色,本系统结合学校实际情况要 求分成三种角色,分别是家长、管理员、学生。不同角色登录时进行选择角色,输 入用户名和密码,进行提交数据库,当验证正确后进入系统,本系统为了保证系统 能够更合理,设置了另一种登录的途径,当忘记密码时,通过找回密码进行登录, 找回密码的途径,本系统设置了密保问题,通过选择密保问题并且填写正确的答案, 验证成功后重新设置新的密码进行登录系统。 7 3.2.2 各功能模块分析 用户登录后进入主页面由于权限不同主界面也有所不同,主页面分为两种:管理 员界面和普通用户界面;系统总体可以分为学生成绩管理模块、学生信息管理模块、 图书管理模块、一卡通消费模块、学生基本信息管理模块、系统维护模块,如图 3- 1。 学生信息管 理系统 学生成绩管 理 学生课程管 理 图书借阅管 理 一卡通消费 管理 学生基本信 息管理 系统维护 图 3-1 系统整体模块 (1) 学生成绩管理模块。学生管理模块可以实现逐个学生成绩的录入、学生成 绩整体查看和按条件查看、学生成绩的修改、学生成绩的删除。 (2) 学生信息管理模块。学生课程信息的管理可以实现各个班级课程的插入, 从而学生能够查看到自己每天的课程,也可以对课程信息进行修改和删除。 (3) 图书管理模块。图书管理可以录入学生借阅的图书信息,包括图书名称、 图书作者、借阅时间等,查看借阅的图书信息和借阅历史,删除借阅图书的历史、 修改借阅图书的信息。 (4) 一卡通消费模块。学生一卡通信息的录入,包括消费情况和水电消费情况、 能够查看消费的日期和时间,对错误信息可以进行纠正,可以删除历史信息。 (5) 学生基本信息管理模块。学生基本信息管理包括对学生基本信息的录入, 基本信息的修改、删除、查看。 (6) 系统维护模块。系统的维护能够修改登录的密码和设置密保问题、还可以 修改密保问题。从而当密码忘记时通过密保问题设置新的密码并登录。 8 4 系统设计 4.1 系统设计目标 本系统可以能减少很多不必要的资源,不用像以前那样用冗余的纸张式的管理。 大节省了人力物力,提高了工作效率。并且计算机的存储与快速查询功能大大提高 了学生信息管理的效率,并且还提高了学生信息管理的精确度。 方便快速的操作,可减少学籍信息管理的漏洞,又可以减少因工作的冗余出现 的错误,并且操作非常简单,容易操作,可减少管理员的人数,避免的不必要的人 力浪费,这无论从人力和物力上都为学校避免了资源的浪费,节省了费用开支,有 效的提高了工作效率。 从数据库分析角度分析,用户需求具体有学生信息管理系统提供保存、更新、 查询、维护,这就需求数据库结构能充分满足各种信息的输入与输出,实现有组织 地、动态地存储大量关联数据,方便用户访问系统中的数据,它与文件系统的重要 区别是数据的充分共享,交叉访问,与应用程序的高度独立性。 4.2 项目规划及系统流程图 用户 操作 登录 成功? 找回密码,重 设密码 学生 信息 管理 系统 y n 图 4-1 系统流图 9 (1)项目规划 学生信息管理系统是各大中专院校不可缺少的一部分,是一个用 java+sql 数 据库开发应用程序,它主要包括用户登录、成绩管理模块、课程管理模块、校园卡 服务模块、图书借阅模块、学生个人信息模块、系统用户管理等几个页面,因而该 系统具有较强的实用性。 (2) 系统流程如图 4-1 所示 4.3 数据库设计 本系统涉及到的信息主要有以下几类:用户信息、学生成绩信息、学生课程信息、 图书借阅信息、校园卡消费信息、学生基本信息。这些信息我把它放在同于个数据 库中,方便对数据的管理,以提高效率。按以上分析,将数据库分为以下几个数据 表: (1)表 4-1 用户表 user:用来放置用户信息,包括:用户名、密码、用户姓名、角色、 密保问题以及密保答案。 表 4-1 用户表 编号字段名称字段类型是否允许为空说明 1usernamevarchar(10)not null 2passwordvarchar(10)not null 3namevarchar(10)not null主键 4juesevarchar(10)not null 5wentivarchar(10)not null 6daanvarchar(10)not null (2)表 4-2 学生成绩表 chengji:用来存放学生成绩的数据表,包括:学生姓名、学 号、学期、班级以及高数、英语、java、数据库、测试技术这五门课的成绩。 表 4-2 成绩表 编号字段名称字段类型是否允许为空说明 1namevarchar(10)not null 2xuehaovarchar(10)not null主键 3xueqivarchar(10)not null 10 4banjivarchar(10)not null 5gaoshuvarchar(10)null 6yingyuvarchar(10)null 7javavarchar(10)null 8shujukuvarchar(10)null 9ceshivarchar(10)null (3)表 4-3 学生课程表 kecheng:用来存放学生课程的数据表,包括:学期、班级、 星期、第一节、第二节、第三节、第四节。 表 4-3 课程表 编号字段名称字段类型是否允许为空说明 1xueqivarchar(10)not null 2banjivarchar(10)not null 3xingqivarchar(10)not null 4onevarchar(10)null 5twovarchar(10)null 6threevarchar(10)null 7fourvarchar(10)null (4)表 4-4 学生图书借阅信息 tushu:用来存放学生借阅图书信息的数据表,包括: 读者姓名、读者编号、图书编号、图书名称、图书作者、借书时间、还书时间。 表 4-4 图书借阅信息 编号字段名称字段类型是否允许为空说明 1duzhevarchar(10)not null 2xuehaovarchar(10)not null 3bianhaovarchar(10)not null 4mingchengvarchar(10)not null 5zuozhevarchar(10)not null 6jieshushijianvarchar(10)not null 7huanshushijianvarchar(10)not null (5)表 4-5 学生校园卡消费信息 xiaoyuanka:用来存放学生校园卡消费的信息,包 11 括:学号、姓名、日期、时间、消费类型、消费金额。 表 4-5 校园卡消费信息 编号字段名称字段类型是否允许为空说明 1xuehaovarchar(10)not null 2xingmingvarchar(10)not null 3riqivarchar(10)not null 4shijianvarchar(10)not null 5leixingvarchar(10)not null 6jinevarchar(10)not null (6)表 4-6 学生基本信息表 jibenxinxi:用来存放学生基本信息的数据表,包括:学 号、姓名、班级、院系、出生日期、籍贯等基本信息。 表 4-6 学生基本信息表 编号字段名称字段类型是否允许为空说明 1xuehaovarchar(10)not null主键 2xingmingvarchar(10)not null 3banjivarchar(10)not null 4yuanxivarchar(10)not null 5chushengriqivarchar(10)not null 6jiguanvarchar(10)not null 12 5 模块设计与功能实现 5.1 模块设计 5.1.1 登录模块设计 进 入 登 录 页 面 密码 用户名 用户角色 信息是 否正确 系 统 主 页 面 n y 图 5-1 登录模块 进入登录页面,可以选择用户角色,可以选择学生、家长、管理员。 通过选择 自己的角色,并能够输入正确的用户名和密码才能进入主页面。 登录页面是登录系统的必经之路,只有正确的信息才能进入系统实现对信息的 操作,学生信息管理系统是学校必备的管理学生信息的软件系统,不支持学生个人 注册是学校统一注册的,用户名是学生的学号,第一次登录使用初始密码,第一次 登录后为了个人账户的安全必须进行修改密码和设置找回密码使用的密保问题,并 且自己设置问题的答案,再忘记密码时进行找回密码;在登录页面上如果忘记了密 码,可以通过点击找回密码,选择密保问题并且填写正确的密保问题,如果输入正 确则可以进行重设密码,并且通过新设的密码进行登录系统。 5.1.2 各功能模块设计 当登录信息输入正确后进入就进入了主页面,主页面分为了下面不同的模块: 学生成绩管理模块、学生课程管理模块、图书借阅模块、校园卡服务模块、学生基 本信息模块、用户管理模块、系统维护模块。由于权限不同,主页面的功能受到一 13 定的限制,主页面分为了管理员界面和普通用户页面,管理员具有全部功能的权限, 普通用户仅仅有查看信息的权限。下面是对两种界面进行分析: a 管理员界面 学 生 信 息 管 理 系 统 学生信息管理 系统维护 用户管理 成绩信息管理 校园卡管理 基本信息管理 图书信息管理 课程信息管理 密保问题 帐号维护 图 5-2 管理员界面 b 普通用户界面 学 生 信 息 管 理 系 统 教务系统 学生信息 系统维护 校园卡 成绩查看 课程查看 校园卡 图书借阅 密保问题 帐号维护 图 5-3 普通用户界面 14 学生信息管理系统的功能模块可以分为七类,分别对各个模块进行分析: (1)学生成绩管理模块 学生 成绩 管理 模块 成绩录入 成绩查看 成绩删除 成绩纠错 图 5-4 成绩管理模块 进入系统后选择学生成绩信息管理模块可以对学生成绩进行操作,每学期期末 考试成绩出来之后,教务处管理人员分别把每个学生的成绩进行录入,也可以进行 查看,当学生毕业一段时间,为了释放数据库的空间,可以把成绩信息进行删除; 学生才成绩录入后学生能够登录自己的帐号查看自己的成绩,普通用户仅仅可以查 看没有增加、修改、删除的权限。 (2)学生课程管理模块 学生 课程 管理 模块 课程增加 课程查看 课程删除 课程修改 图 5-5 课程管理模块 进入系统后选择学生课程管理模块可以对学生课程进行操作,每学期期课程安 排结束后,教务处管理员把各个学院班级的课程信息录入系统,如果录入信息错误 可以进行修改或者删除,录入的信息可以进行查看,可以选择不同的学期和班级进 行筛选查看;而普通用户进入系统仅仅可以进行课程的查看,查看自己所在的班级 的课程表,不能进行增加、删除、修改。 15 (3)图书借阅模块 图书 借阅 管理 模块 图书借阅 图书归还 信息纠错 借阅历史 图 5-6 图书借阅模块 进入系统后选择图书借阅信息模块,对学生借阅信息进行操作,当学生借阅图 书进行录入图书信息、编号等,信息输入错误也能够进行修改信息或者删除信息, 如果想查看借阅的信息,选择借阅历史,可以查看所有借阅历史,也能够查看制定 学生借阅图书信息,包括借阅历史和正在借阅的图书信息;普通用户仅仅可以查看 自己借阅的图书历史和在借的图书信息。 (4)校园卡服务模块 校园 卡服 务模 块 新增消费 成绩纠错 成绩删除 成绩查看 成绩录入 查看消费 信息纠错 删除历史 图 5-7 校园卡服务模块 进入系统后选择校园卡消费模块,对学生消费情况进行操作,当学生消费后进 行录入消费的时间、类型、金额等信息,查看全部学生消费信息,对错误信息进行 修改,可以删除历史信息;学生对自己的消费信息进行查看。 (5)学生基本信息模块 16 学生 信息 模块 学生基本信息 学生在校表现 增加信息 修改信息 查看信息 删除信息 增加表现 删除表现 查看表现 图 5-8 学生基本信息模块 学生信息模块是对学生基本信息和在校表现进行管理的模块,学生基本信息包 括学生的籍贯、以前所就读的学校等信息,新生入学后对学生信息进行录入,学生 在校表现是每学期评优评先所获得的荣誉,每次或得的荣誉进行录入,学生可以登 录查看自己的信息和获得的奖惩。这个功能模块只有管理员可以进行修改删除,普 通用户不能煽吹修改。 (6)用户管理模块 用户 管理 模块 增加用户 成绩纠错 成绩删除 成绩查看 成绩录入 查看用户 角色 修改用户 删除用户 图 5-9 用户管理模块 这个功能模块只有管理员界面存在,这是进行用户操作的功能,新生入学为新 生注册帐号,方便新生对个人信息进行查看,可以修改查看用户信息,当学生毕业 后可以进行注销。 (7)系统维护模块 17 系统 维护 模块 密保问题 帐号维护 查看密保问题 修改密保问图 修改密码 图 5-10 系统维护模块 系统维护模块管理员和普通用户都有这部分,是对个人帐号进行维护的模块, 包括设置密保问题和修改密码。密保问题是找回密码的工具,当密码忘记了就可以 通过这种方式进行登录,当需要修改密码时,在这个地方进行修改。 5.2 功能实现 5.2.1 登录页面 本系统角色分为管理员、家长、学生三个角色,用户登录时选择角色,输入正 确的帐号和密码,才能够成功登录系统;系统的登录页面,如图 5-11 所示; 图 5-11 登录页面 18 图 5-12 登录失败 用户从下拉框中选择登录的角色,输入帐号、密码,点击登录把数据提交给服 务器进行判断,如果信息全部正确,则成功登录系统,如果输入的信息有错误,则 弹出如图 5-12 所示的提示窗口,提示你有错误; 实现用户登录的代码如下: connection con; statement stmt; resultset rs; try class.forname(“com.mysql.jdbc.driver“); catch (classnotfoundexception f) system.out.println(“sqlexception:“ + f.getlocalizedmessage(); try con = drivermanager.getconnection(“jdbc:mysql:/localhost:3306/student“, “root“, “123456“); stmt = con.createstatement(); rs = stmt.executequery(“select * from user “); while (rs.next() string st1 = rs.getstring(“username“); string st2 = rs.getstring(“password“); string st4 = rs.getstring(“juese“); char ps = password.getpassword(); string st3 = “; 19 for (int i = 0; i ps.length; i+) st3 += psi; if (username.gettext().equals(st1) else new studentmanageb(st1, st2, st4).setvisible(true); this.setvisible(false); rs.close(); stmt.close(); con.close(); break; if (massage = 0) joptionpane.showmessagedialog(this, “您输入的帐号或密码有误,请重新输入! “, “系统提示“, joptionpane.error_message); con.close(); catch (sqlexception f) system.out.println(f); 图 5-13 找回密码 20 如果忘记了登录密码则点击找回密码,弹出如图 5-13 所示窗口进行问题验证, 首先填写需要找回密码的帐号,接着选择密保问题,并且填写密保答案,点击确认 进行提交服务器进行信息验证, 图 5-14 验证失败 图 5-15 重设密码 当密保问题不一致使验证失败,如图 5-14 所示,当帐号对应的密保问题和答案 21 一致时,则验证成功,进行重新设置密码,如图 5-15 所示; 填写新的密码,并重复输入,如果输入不一致则弹出如图 5-16 所示提示框,当 两次密码一致时,设置密码成功弹出如图 5-17 所示提示成功设置密码;设置密码成 功通过新设的密码进行登录系统。 图 5-16 密码修改成功 图 5-17 密码修改失败 实现修改密码的代码如下: try class.forname(“com.mysql.jdbc.driver“); catch (classnotfoundexception g) system.out.println(“sqlexception:“ + g.getlocalizedmessage(); try connection con; statement stmt; resultset rs; con = drivermanager.getconnection(“jdbc:mysql:/localhost:3306/student“, “root“, “123456“); stmt = con.createstatement(); if (shurumima.gettext().equals(chongfushuru.gettext() string sql = “update user set password=“ + “ + shurumima.gettext() + “ where username =“ + “ + this.username + “ “; stmt.executeupdate(sql); stmt.close(); con.close(); this.setvisible(false); joptionpane.showmessagedialog(null, “密码修改成功!“); else joptionpane.showmessagedialog(null, “两次输入的密码不同!“); catch (sqlexception ex) ex.printstacktrace(); 5.2.2 系统主页面 成功登录学生信息管理系统,可以看到系统的主页面,由于受到权限的限制, 主页面分为了管理员页面和普通用户页面,下面分别对两个页面进行分析; 22 5.2.2.1 管理员页面 管理员如图 5-18 所示,主页面的功能划分为:学生信息管理、用户管理、系统 维护三类,每一类中实现一些功能; 图 5-18 管理员主页面 学生信息管理模块如图 5-19 所示,这个模块包括:成绩管理、课程管理、图书 管理、校园卡服务、学生信息这五部分,在这个模块中对学生信息进行操作,这也 是整个学生信息管理系统的核心部分; (1) 学生成绩管理。学生管理模块可以实现逐个学生成绩的录入、学生成绩整 体查看和按条件查看、学生成绩的修改、学生成绩的删除。 (2) 学生课程管理。学生课程信息的管理可以实现各个班级课程的插入,从而 学生能够查看到自己每天的课程,也可以对课程信息进行修改和删除。 (3) 图书管理。图书管理可以录入学生借阅的图书信息,包括图书名称、图书 作者、借阅时间等,查看借阅的图书信息和借阅历史,删除借阅图书的历史、修改 借阅图书的信息。 23 图 5-19 学生信息管理 图 5-20 用户管理 24 (4) 校园卡服务。学生一卡通信息的录入,包括消费情况和水电消费情况、能 够查看消费的日期和时间,对错误信息可以进行纠正,可以删除历史信息。 (5) 学生基本信息管理。学生基本信息管理包括对学生基本信息的录入,基本 信息的修改、删除、查看。 用户管理模块是对用户管理的模块,只有管理员具有这个权限,由于学生信息 管理系统是不支持个人注册的,每学年新生报道后就需要通过这个途径增加学生用 户,并且对毕业的学生进行管理,删除毕业生进行释放空间,用户管理模块内容是 新增用户、查看用户、删除用户、修改用户信息,这些四个功能,如图 5-20 所示; 图 5-21 退出提示 但点击退出系统时退出系统弹出提示框,代码实现如下: joptionpane.showmessagedialog(null, “谢谢使用!“); system.exit(0); 图 5-22 系统维护 25 系统维护页面是对系统进行维护的模块,包括帐号维护和密保问题;密保问题 选项包括设置密保问题和查看密保问题,设置密保问题是为了保障密码忘记后能够 进行登录的另外一种手段,帐号维护选线是进行修改密码的地方,当自己的密码泄 漏可以进行修改密码,从而保护个人的隐私,这也提高了系统的安全性和保密性。 系统维护模块也包括系统退出,通过点击退出可以安全退出系统,如图 5-21 所示实 现系统的退出,系统维护界面如图 5-22 所示。 5.2.2.2 普通用户页面 如图 5-23 所示,普通用户页面划分为:教务系统、一卡通服务、学生信息、系 统维护四个功能模块,每一模块中实现一些功能; (1) 教务系统 教务系统,如图 5-24 所示,这个模块是为了查看学生成绩和课程的模块;学 生成绩查看分为两种查看方式,一种是查看学生入学以来的成绩,另一种是通过筛 选查看选定学期的成绩,课程查看可以通过筛选制定学期的成绩。 图 5-23 普通用户主页面 26 图 5-24 教务系统 图 5-25 一卡通服务 27 (2) 一卡通服务 一卡通服务如图 5-25 所示,一卡通服务包括查看学生消费信息和图书借阅两 部分:学生消费查看可以查看全部消费信息,也可以按消费类型进行查看,选择水 费、电费、餐费进行筛选;图书借阅查看也可以分为两种查看方式,可以查看历史 借阅信息,可以看到历史借阅的所有图书信息,也可以查看现在正在借阅的图书信 息。 (3) 学生信息 学生信息模块如图 5-26 所示,查看学生基本信息和在校表现,包括获得的奖励 和惩罚,通过查看来了解学生基本信息和在校表现。 (4) 系统维护 系统维护页面是对系统进行维护的模块,包括修改密码和密保问题;密保问题 选项包括设置密保问题和查看密保问题,设置密保问题是为了保障密码忘记后能够 进行登录的另外一种手段,帐号维护选线是进行修改密码的地方,当自己的密码泄 漏可以进行修改密码,从而保护个人的隐私,这也提高了系统的安全性和保密性。 系统维护模块也包括系统退出,通过点击退出可以安全退出系统,系统维护界面如 图 5-27 所示。 28 图 5-26 学生信息 图 5-27 系统维护 29 6 系统测试 6.1 风险分析与测试范围 6.1.1 风险分析 (1) 信息系统面临的主要风险 信息系统一般有技术性风险、工程性风险和环境性风险这三种类型。同样,我 们所创建的学生信息管理信息系统也面临着这几方面的风险。 首先,是有关环境性风险,我们现在创建的学生信息管理系统要尽可能的全面, 社会在不断的发展,我们也要与时俱进。学生信息管理系统要囊括各个功能,我们 要时刻的关注学校的发展,要大胆思考,将一些管理学生信息中可能要用到的功能 编写进去。 还有我们所开发的信息系统是否与社会的法律、政策、道德规范相冲突;组织 管理是否实现科学化,编写信息系统的程序员的文化知识素养有么有达到建设信息 系统的需要;企业能否保证信息系统建设所需要的足够资金。 有关工程性风险:工程组织是否规范、工程管理是否混乱、在工程中是否使用 了不称职的管理人员或工程技术人员。 有关技术性风险:信息系统是否安全,异常处理是否得当,信息系统开发所采 用的理论、方法、技术、设备等技术性因素是否存在风险。 (2) 风险的处理策略 设备要从正规评价高的地方购买,方法理论不能偏离实际异想天开,技术发面 要考虑实际情况。要关注管理员,根据他们的实际水平分配他们各自职务和任务。 要综合考虑资金发面的问题,不要一味的追求最好的 只要适当搭配就行。 系统层的安全问题来自网络内使用的操作系统。系统层的安全性问题表现在两 方面:系统预警防护;系统安全系统;系统安全配置;系统日志审计; 应用层的安全考虑所采用的应用软件和业务数据的安全性,包括数据库软件、 web 服务、电子邮件系统等常见应用系统及业务应用系统安全。此外,还包括病毒 30 对系统的威胁。 6.1.2 测试范围 学生信息管理系统的测试范围应该考虑各个功能模块的重要性,对各个功能进 行测试;首先,对登录进行测试,由于登录前需要选择登录角色填写帐号和密码, 并且点击登录按钮进行登录,所以测试需要考虑的问题可以进行以下分类:第一种, 选择不同的角色使用登录观察登录的主页面是否权限相同;第二种,判断角色这一 个功能是否起作用,使用同一个帐号和密码进行登录测试是否登录成功,如果登录 成功说明权限设置的地方出现了问题;第三种,判断空的用户名和密码是否能够进 行登录,如果输入的是空的用户名和密码则说明登录模块不能够判断输入的信息是 否为空值。其次测试的就是系统的各个模块,由于各个功能基本原理就是增删改查, 进行测试各个功能,增加信息的功能有的地方不允许输入为空,进行测试判断是否 满足要求,如果不满足则存在缺陷进行改进,删除信息的功能需要进行验证是否能 够删除信息,或者判断删除的信息是否是自己需要删除的,避免信息删除错误,修 改信息测试是否能够修改成功,查看信息要求现实的的准确性及显示出来的信息不 能出现乱码。 6.2 测试用例设计方法 (1) 等价类划分 常见的软件测试面试题划分等价类: 等价类是指某个输入域的子集合.在该子集 合中,各个输入数据对于揭露程序中的错误都是等效的.并合理地假定:测试某等价类 的代表值就等于对这一类其它值的测试.因此,可以把全部输入数据合理划分为若干等 价类,在每一个等价类中取一个数据作为测试的输入条件,就可以用少量代表性的测试 数据.取得较好的测试结果.等价类划分可有两种不同的情况:有效等价类和无效等价 类. (2) 边界值分析法 边界值分析方法是对等价类划分方法的补充。测试工作经验告诉我,大量的错误 是发生在输入或输出范围的边界上,而不是发生在输入输出范围的内部.因此针对各种 边界情况设计测试用例,可以查出更多的错误. 31 使用边界值分析方法设计测试用例,首先应确定边界情况.通常输入和输出等价类 的边界,就是应着重测试的边界情况.应当选取正好等于

温馨提示

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

评论

0/150

提交评论