1、主要内容:当今学校不断扩招,学生人数不断增加,对学生信息的管理必须受到重视。随着计算机的飞速发展,对学生信息的管理得到了很大的便利,有效的提高了管理员的工作效率,节约了时间。主要功能模块 1.成绩管理模块。2.课程管理模块。3.校园卡服务模块。4.图书借阅模块。5.个人信息管理模块。基本要求:设计严谨、功能完备;界面简洁、使用方便;扩充性强、易于维护;性能良好,安全可靠。主要参考资料等:1、原始资料:1 牛晓太 .Java 程序设计教程M. 北京: 清华大学出版社, 20132 江红,余青松. Java 程序设计教程M. 北京: 清华大学出版社, 2012 3 Paul C.Jorgensen
2、.软件测试(第二版)M.北京:机械工业出版社,20064 付冬波,辛伟彬.学生信息管理系统设计与实现J. 科技广场 ,2010 5 许家珆.软件工程-方法与实践 M.电子工业出版社,20092、技术条件:硬件配备:个人 PC软件配置:系统采用 Windows 7 系统,安装 NetBeans7.3.1 集成开发环境,MySQL数据库等。目 录摘 要 .IABSTRACT .II1 前言 .12 系统概述 .12.1 项目背景 .12.2 问题提出 .22.3 用户情况 .32.4 环境要求 .32.4.1 NetBeans IDE .32.4.2 MySQL.43 系统分析 .43.1 需求分
3、析 .43.2 功能分析 .53.2.1 登录模块分析 .53.2.2 各功能模块分析 .54 系统设计 .64.1 系统设计目标 .64.2 项目规划及系统流程图 .64.3 数据库设计 .75 模块设计与功能实现 .105.1 模块设计 .105.1.1 登录模块设计 .105.1.2 各功能模块设计 .115.2 功能实现 .155.2.1 登录页面 .155.2.2 系统主页面 .206 系统测试 .276.1 风险分析与测试范围 .276.1.1 风险分析 .276.1.2 测试范围 .276.2 测试用例设计方法 .286.3 缺陷等级 .296.4 测试的设计与执行 .306.5
4、 测试结果 .31结束语 .32致 谢 .34参考文献 .35学生信息管理系统设计I学生信息管理系统设计摘 要随着学校的规模不断扩大,学生数量急剧增长,需要管理的各种信息也成倍增加,怎样对一个学校的学生的成绩进行管理,怎样管理才科学这已成为一个问题。这时学生成绩管理系统就应运而出,学生管理系统不仅能有效的管理学生成绩,跟能加快效率和提高管理质量。本系统可以分为成绩管理模块、课程管理模块、图书管理模块、校园卡消费模块、学生基本信息模块五个模块。成绩管理模块可以进行成绩的录入、成绩的修改、成绩的查看;课程管理模块可以进行课程的添加、课程的修改、课程的查看、课程的删除;图书管理模块可以进行录入借阅信
5、息、修改借阅信息、查看借阅信息、删除借阅信息;校园卡模块可以录入消费信息、消费信息纠正、查看消费信息、删除消费历史;学生基本信息模块是对学生信息管理的模块,可以对学生基本信息的录入、基本信息的修改、基本信息的查看、基本信息的删除。本系统是基于 Java 和 MySQL 的学生成绩管理系统,主要是对学生成绩进行管理。关键词 Java MySQL 学生信息管理系统学生信息管理系统设计IISTUDENT INFORMATION MANAGEMENT SYSTEM DESIGNABSTRACTWith the larger scale of the school, the student quanti
6、ty 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
7、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 manag
8、ement 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 inform
9、ation 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
10、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学生信息管理系统设计11 前言学生信息管理系统(Student Information Management System),以下简称SIMS,是针对
11、学校人事处的大量业务处理工作而开发的管理软件,是典型的管理信息系统(Management Information System)。它是一个教育单位不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,它能够为用户提供充足的信息和快捷的查询手段。能有效的帮助学校和老师掌握学生的情况,为学生提供成绩跟课程方面的查询。在传统模式下利用人工进行学生信息管理,存在着较多的缺点,如:效率低,保密性差,时间一长将产生大量的文件和数据,更不便于查找,更新,维护等。诸如这些情况,令学校管理者对学生的信息管理带来了很大困难,严重影响了教育工作者的工作效率。随着科学技术的不断提高,计算机科学日渐成熟, 使
12、用日趋成熟的计算机技术来代替传统的人工模式,来实现学生信息的现代化管理,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机对学生信息进行管理,具有着手工管理所无法比拟的优点.例如:检索迅速、查找方便、易修改、可靠性高、存储量大、数据处理快捷、保密性好、寿命长、成本低、便于打印等。这些优点能够极大地提高学生信息管理的效率,也是学校的科学化、正规化管理,与世界接轨的重要条件。用计算机制作的学生信息管理系统还可以通过功能强大的 Internet 网及时的向学生的家长传递该生在校的最新成绩,有助于学校与家长的信息互动,为更好地把握学校的
13、教育方针一定的促进作用。因此,开发这样一套管理软件成为很有必要的事情。2 系统概述2.1 项目背景随着高校不断的扩招,学生人数不断增加,使学生信息管理人员压力很大,如果采用传统的的纸质信息的管理,不仅容易丢失,而且查看也十分麻烦;现在处于信息时代,计算机的使用十分普及,为了提高管理人员的工作效率,方便对学生信息管理,以及学生和家长也能通过计算机查看信息,针对着个问题开发了一个对学生信息进行管理的系统。 本系统应该是不同角色赋予不同的权限,根据需求可以分为三种角色,分别为管理员、学生、家长。进入系统后,不同角色权限不同,只有管理人员才有权限对信息增加、修改、删除,家长和学生只能查看信息无法修改,
14、这就保证了信息的安学生信息管理系统设计2全性和准确性。这个系统集合了使用频率最高的功能,使用户能够方便查看及操作各种信息,能够提高效率,节省时间;对于学生管理平台可以分为:成绩管理模块、课程管理模块、校园卡服务模块、图书借阅模块、学生个人信息模块。不同的模块代表不同的信息类型,进入不同的模块进行操作管理,不用分别进入不同的系统,查询各种信息,这样是十分方便的。2.2 问题提出由于高校的不断扩招,传统的学生信息管理方式不能满足现在的需求,需要有一种更加方便的系统来解决现在面临的问题,对学生信息的方便准确的管理是现在最主要的问题。系统必须能够进行对学生信息的方便管理来提高管理效率,操作简单、容易掌
15、握、图形界面简洁美观。从系统功能角度,必须能够满足用户对学生信息管理的基本要求,可以分为以下功能模块:(1) 学生成绩管理模块学生信息管理模块是对学生成绩进行管理的模块,该功能需要满足管理员对学生成绩进行逐个学生成绩的录入、学生成绩整体查看和按条件查看、学生成绩的修改、学生成绩的删除;而对于学生和家长必须能够进行进行查看,操作简单方便。(2) 学生课程管理模块学生课程管理模块是对学生课程进行管理的模块,该功能需要满足管理员对学生课程信息的管理可以实现各个班级课程的插入、可以对课程进行修改、课程的删除、以及对课程进行查看,管理员可以按班级进行分类查看;从而学生能够查看自己所在的班级的课程来查看自
16、己每天需要上的课程。(3) 图书管理模块学生图书管理模块是对学生图书借阅信息进行管理的模块,该功能需要满足管理员对学生借阅信息的录入,借阅信息包括学生借阅的图书信息,包括图书名称、图书的编号、图书作者、借阅时间等,学生归还图书清除再借信息并且保存借阅历史,还能够按学生学号查询借阅历史。(4) 一卡通消费模块学生一卡通消费管理模块是对学生在校消费信息进行管理的模块,一卡通模块可以分为两个方面,分别是用用餐及购物消费情况和购买水电情况;该功能需要满足管理员对消费信息的录入、消费信息的修改、消费信息的查看。这个功能最重要学生信息管理系统设计3的是更新及时准确,能够保证学生消费后能够进行查看,这也能够
17、方便学校对学校餐厅各个窗口每天收益总额进行查看,从而可以总体分析计算出每日需要对食材的采购情况,减少对食材的浪费,节约成本;通过对总体的分析可以调查全体在校学生对各种食物的消费情况,进而推断出学生每天就餐情况,对各种食物的喜好。(5) 学生基本信息管理模块学生基本信息管理模块是对学生基本信息进行管理的模块,该功能需要满足管理员对学生基本信息的录入,基本信息的修改、删除、查看。通过这个模块可以了解学生的所在省份、高中所在学校、政治面貌等基本信息。通过这个模块可以调查处学生所在省份的分布情况。(6) 系统维护模块系统的维护能够修改登录的密码和设置密保问题、还可以修改密保问题。从而当密码忘记时通过密
18、保问题设置新的密码并登录。这个模块是为了解决登录以及账号安全问题的模块。管理员还具有对用户的添加删除的权限,实现对用户进行管理。2.3 用户情况本系统是结合用户的需求,设置了不同的权限,系统分为家长、管理员、学生三个用户角色。(1) 管理员:管理员是对系统信息管理的角色,必须具有一定的权限,可以在登录后对学生的信息进行管理,对学生成绩、课程、图书借阅、校园卡消费以及学生的基本信息进行录入、修改、删除、查看(2) 家长:能够通过登录查看孩子信息,了解学生在校表现,这也是每位家长所关心的事情,家长仅仅具有查看的权限,无法对信息进行修改。(3) 学生:只能查看个人信息,并且对个人信息没有修改的权限。
19、2.4 环境要求系统是在 NetBeans 7.3.1 和 MySQL 数据库环境下开发的,以下是对环境的介绍。2.4.1 NetBeans IDENetBeans 由 Sun 公司(2009 年被甲骨文收购) 在 2000 年创立,它是开放源运动以及开发人员和客户社区的家园,旨在构建世界级的 Java IDE。NetBeans 当前可以在Solaris、Windows、Linux 和 Macintosh OS X 平台上进行开发,并在 SPL(Sun 公用许学生信息管理系统设计4可)范围内使用。 NetBeans IDE 是一个屡获殊荣的集成开发环境,可以方便的在Windows,Mac,Li
20、nux 和 Solaris 中运行。NetBeans 包括开源的开发环境和应用平台,NetBeans IDE 可以使开发人员利用 Java 平台能够快速创建 Web、企业、桌面以及移动的应用程序,NetBeans IDE 已经支持PHP、Ruby 、 JavaScript、Groovy、Grails 和 C/C+等开发语言。 NetBeans 项目由一个活跃的开发社区提供支持, NetBean 开发环境提供了丰富的产品文档和培训资源以及大量的第三方插件。 NetBeans 是开源软件开发集成环境,是一个开放框架,可扩展的开发平台,可以用于 Java、C/C+ ,PHP 等语言的开发,本身是一个
21、开发平台,可以通过扩展插件来扩展功能。 在 NetBeans Platform 平台中,应用软体是用一系列的软体模组(Modular Software Components)建构出来。而这些模组是一个 jar 档(Java Archive File)它包含了一组 Java 程式的类别而它们实作全依据依 NetBeans 定义了的公开介面以及一系列用来区分不同模组的定义描述档(Manifest File)。有赖於模组化带来的好处,用模组来建构的应用程式可只要加上新的模组就能进一步扩充。由于模组可以独立地进行开发,所以由 NetBeans 平台开发出来的应用程式就能利用着第三方软件,非常容易及有效
22、率地进行扩充。2.4.2 MySQLMySQL 是一个开放源码的小型关联式数据库管理系统,开发者为瑞典MySQL AB 公司。 MySQL 被广泛地应用在 Internet 上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了 MySQL 作为网站数据库。 与其他的大型数据库例如 Oracle、DB2、SQL Server 等相比,MySQL 自有它的不足之处,但是这丝毫也没有减少它受欢迎的程度。对于一般的个人使用者和中小型企业来说,MySQL 提供的功能已经绰绰有余,而且由于 MySQL 是开放源码软件,因此可以大大降
23、低总体拥有成本。Linux 作为操作系统,Apache 和 Nginx 作为 Web服务器,MySQL 作为数据库,PHP/Perl/Python 作为服务器端脚本解释器。由于这四个软件都是免费或开放源码软件(FLOSS),因此使用这种方式不用花一分钱(除开人工成本) 就可以建立起一个稳定、免费的网站系统,被业界称为“LAMP“组合。学生信息管理系统设计53 系统分析3.1 需求分析随着高校不断的扩招,学生人数不断增加,使学生信息管理人员压力很大,如果采用传统的的纸质信息的管理,不仅容易丢失,而且查看也十分麻烦;现在处于信息时代,计算机的使用十分普及,为了提高管理人员的工作效率,方便对学生信息
24、管理,以及学生和家长也能通过计算机查看信息,针对着个问题开发了一个对学生信息进行管理的系统。学生信息管理系统使原本的旧的管理方法越来越不适应现在社会的发展。许多人还停留在以前的手工操作。这大大地阻碍了人类经济的发展。为了适应现代社会人们高度强烈的时间观念,学校信息管理系统软件为学校办公室带来了极大的方便。系统设计总体目标 (1)本系统具有很强的可靠行,可以对录入的考生信息进行效验,对数据进行修改、删除,规定招生工作人员的权限。 (2)本系统中的模块具有很强的可续性,可以方便招生工作人员的修改与维护。 (3)本系统操作方便、灵活、简单。操作人员只需录入考生的基本信息和招生数据。 (4)本系统可高
25、效、快速的查询到考生的基本信息和招生计划,便于招生工作的开展。3.2 功能分析3.2.1 登录模块分析对于登录页面,系统要求登录需要分不同的角色,本系统结合学校实际情况要求分成三种角色,分别是家长、管理员、学生。不同角色登录时进行选择角色,输入用户名和密码,进行提交数据库,当验证正确后进入系统,本系统为了保证系统能够更合理,设置了另一种登录的途径,当忘记密码时,通过找回密码进行登录,找回密码的途径,本系统设置了密保问题,通过选择密保问题并且填写正确的答案,验证成功后重新设置新的密码进行登录系统。3.2.2 各功能模块分析用户登录后进入主页面由于权限不同主界面也有所不同,主页面分为两种:管理员界面和普通用户界面;系统总体可以分为学生成绩管理模块、学生信息管理模块、图书管理模块、一卡通消费模块、学生基本信息管理模块、系统维护模块,如图 3-1。