2016-2017学年第2学期经济管理学院实践教学成绩评定表实践教学项目面向对象程序设计专业信息管理与信息系统学生姓名班级学号评语成绩日期课程实践任务书学院经济管理学院专业信息管理与信息系统姓名学号15040602150406021504060222课程名称面向对象程序设计设计题目学生信息管理系统程序设计设计要求与任务:使用任意一款JAVA开发工具开发一个实用的应用系统,如记事本、计算器、绘图软件、JSP网站或者MIS。可以采取B/S或者C/S模式。此次设计的具体要求还包括:(1)根据课程设计时间选择适当规模大小的设计题目,分小组进行设计。(2)小组组长为组员分配任务,根据合理的安排,按照软件开发的流程及方法,踏实地开展课程设计活动。(3)课程设计包括开发编码和撰写相关文档。最后提交详细的课程设计报告。(4)开发出可上机运行的JAVA应用,并上机测试。工作计划与进度安排:第1-3天:布置任务、分组、粗略调查、选题、可行性研究、系统规划。第4-6天:深入调研、系统分析、建立数据逻辑模型、系统设计、建立数据物理模型第7-9天:系统实施、程序设计、系统调试。第9-10天:应用测试、整理资料、撰写报告、准备验收指导教师(签字):年月日专业负责人(签字):年月日学院院长(签字):年月日沈阳理工大学课程实践(论文)I摘要信息技术的快速发展的同时也带来了社会各个行业的发展。它的发展已经深入到社会的各个角落。作为社会发展的前沿技术,各行各业只要对其合理的进行运用,必将会带来巨大的便捷。成功的运用信息技术将为各类学校学生信息管理带来无限便利。作为计算机应用的一部分,使用学生信息管理系统对学生档案进行管理,有着手工管理所无法比拟的优点,如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等,大地提高学生档案管理的效率。本文介绍了系统开发的全过程。该系统以Windows为操作平台,Java为开发语言,Access为数据库,Eclipse为开发工具,使用JDBC技术进行连接,实现了在可视化的基础上,利用数据库进行后台管理。系统由学生和老师基本信息添加、学生和老师基本信息查询、学生和老师基本信息删除、学生和老师基本信息修改及退出系统等功能模块组成,基本功能较全面。用户界面友好、清晰、操作简便,易学易用;系统可读性好,易于维护、更新,安全性较好。采用传统下拉菜单功能选择,方便、快捷、一目了然,并且在一个窗体中进行操作,可视化强。采用链入数据库进行存储,可动态进行查看、操作,这样的系统可修改性较强。关键字:面向对象;Eclipse;JDBC沈阳理工大学课程实践(论文)II目录1前言..............................................................11.1课题简介....................................................11.2设计目的....................................................12需求分析..........................................................22.1业务需求分析.................................................22.2功能需求分析.................................................22.2.1学生信息...............................................22.2.2教师信息...............................................22.2.3成绩管理...............................................33数据库设计........................................................43.1Java连接数据库..............................................43.1.1关系数据库概述.........................................43.1.2通过JDBC访问数据库....................................43.2数据库与基本表设计..........................................44系统设计与实施....................................................74.1EclipseJavaNeon3........................................74.2结构设计....................................................74.3文件组织结构................................................74.4登录模块....................................................84.4.1设计构想...............................................84.4.2实现登录模块...........................................84.5学生信息模块...............................................114.5.1设计构想..............................................114.5.2实现学生信息模块主界面................................114.5.3添加信息..............................................124.5.4删除信息..............................................144.5.5修改信息..............................................154.5.6基本信息查询..........................................174.5.7成绩查询..............................................194.5.8退出系统..............................................214.6教师信息模块...............................................22结束语.............................................................26参考文献...........................................................27附录A.............................................................28沈阳理工大学课程实践(论文)11前言1.1课题简介学生信息档案的管理对于学校的管理者来说至关重要,学生信息是高等学校非常重要的一项数据资源,是一个教育单位不可缺少一部分。近几年来,国家政策的调整,我国高等院校大规模扩招,给高等院校的教学管理、学生管理、后勤管理等方面都带来不少的冲击。其包含的数据量大,涉及的人员面广,而且需要及时更新,故较为复杂,难以单纯地依靠人工管理,而且传统的人工管理方式既不易于规范化,管理效率也不高。目前我国各类高等院校中还有相当一部分学生档案管理还停留在纸介质的基础上,中、小学对学生档案的管理更是落后,这样的管理机制严重浪费人力和物力,已经不能适应时代发展的要求。计算机应用的普及已进入人类社会生活的各个领域,并发挥着越来越重要的作用。这种传统的手工管理模式必然被以计算机为物质基础的信息管理方法所取代。作为计算机应用的一部分,使用学生信息管理系统对学生档案进行管理,有着手工管理所无法比拟的优点,如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高学生档案管理的效率,也是学校向科学化、正规化管理发展的必要条件。1.2设计目的对学生信息管理系统,目的是为了对学校的学生信息管理工作进行系统的管理,以提高工作效率。通过程序设计,开发出学生信息管理系统代替相应的手工管理。学生信息管理系统可为用户提供充足的信息和快捷的查询手段,不但可以实现教师、学生的信息录入、修改与删除,而且可以实现学生成绩的信息录入、修改与删除,同时可以对所有的信息进行查询,实现学校的规范化管理。沈阳理工大学课程实践(论文)22需求分析2.1业务需求分析开发一个系统前,首先应该对该系统要实现的功能进行整体的分析和规划,确保在开发过程中不会出现重大缺陷和漏洞。因此,在软件开发的过程中应严格按照软件工程的流程进行系统的分析与设计。该系统是学生管理系统,应以学生信息为中心,组织相关程序结构。通过分析可知,学生信息管理系统的主要业务应有:学生基本信息管理、教师基本信息管理、学生成绩管理、用户管理等。2.2功能需求分析通过业务需求分析可知,该系统主要有三类用户:学生,教师和系统管理员。因此,该系统的功能可分为学生信息管理、教师信息管理和成绩管理,具体有以下几个方面:(1)学生:可以对每个学生的信息进行添加、修改、删除和查询。(2)成绩:可以对每个学生所学科目的成绩进行添加、删除、修改和查询。(3)教师:可以对每个教师的信息进行添加、删除、修改和查询。2.2.1学生信息学生信息主要存储了学生的基本情况,包括学号、姓名、性别、所在班级、所在学院等信息。一个学号可唯一确定一名学生。学生信息集中进行管理,方便进行相关基本信息的查询、修改、删除等活动,大大简化了手续。2.2.2教师信息教师信息主要存储了教师的基本情况,包括教师编号、姓名、性别、职称、所在学院等信息。一个教师编号可唯一确定一名教师。教师信息集中进行管理,方便进行查询、修改、删除和人事变动等活动,大大简化了手续。沈阳理工大学课程实践(论文)32.2.3成绩管理成绩管理的对象是学生所学科目的相应成绩,对成绩进行集中管理,方便了学生查询成绩、教师添加、查询和修改成绩,加快了查询速度,提高了准确率,大大简化了手续。图2-1学生信息管理系统功能模块图学生信息管理系统用户及权限管理基本数据管理信息查询系统管理基本信息查询教师信息管理成绩管理学生信息管理管理员权限管理用户权限管理成绩查询沈阳理工大学课程实践(论文)43数据库设计3.1Java连接数据库3.1.1关系数据库概述关系数据库,是建立在关系数据库模型基础上的数据库,借助于集合代数等概念和方法来处理数据库中的数据,用二维表格形式来表述实体与实体之间关系。有3种完整性约束:实体完整性、参照完整性和用户自定义完整性,其中实体完整性和参照完整性是关系数据库中必不可少的完整性条件,分别表述为主属性不为空和一表或多表之间具有某种对应关系、相互制约。3.1.2通过JDBC访问数据库JDBC由Java编程语言编写的类和接口组成,是实现Java与各种数据库连接的关键,提供了将Java与数据库连接起来的程序接口,使用户可以以SQL的形式编写访问请求,然后传给数据库,其结果再由这一接口返回,从而实现对数据库中数据操作的目的。3.2数据库与基本表设计由于该系统数据量不大,采用了Access作为数据库,所建的系统数据库名为“student1”。通过需求分析、概念设计与逻辑设计,可知该系统数据库应涉及到以下基本表:班级表、学生表、教师表,具体结构如下:(1)