学生信息管理系统毕业论文

上传人:jkl****17 文档编号:179603260 上传时间:2023-01-02 格式:DOC 页数:26 大小:1.12MB
返回 下载 相关 举报
学生信息管理系统毕业论文_第1页
第1页 / 共26页
学生信息管理系统毕业论文_第2页
第2页 / 共26页
学生信息管理系统毕业论文_第3页
第3页 / 共26页
点击查看更多>>
资源描述
XXXXXXXX学院毕业设计论文作者 XXXX 学号 XXXXXXX 系部 计算机与软件学院 专业 软件技术(移动应用开发) 题目 学生信息管理系统 指导教师 评阅教师 完成时间: 年 月 日 毕业设计(论文)中文摘要题目:学生信息管理系统摘要:学生信息管理系统是高等院校教务管理的重要组成部分,建立学生信息管理系统对评价教学质量、反馈教学效果、收集教学信息等方面起着重要的作用,对于稳定高校的教学秩序、促进教学改革,提高高校的教学质量和教学管理水平具有极为重要的意义。本系统选用Eclipse作为集成开发环境,使用JAVA作为开发语言。对学生信息管理系统进行了需求分析,从主要功能、框架结构、设计模式、开发平台等多个方面完成了学生信息管理系统的总体设计。重点介绍了系统中系统管理,学生管理,课程管理,成绩管理,信息查询等模块的详细设计和技术实现;系统实现了学生档案信息,班级信息,课程信息,成绩信息的添加、修改、删除、查询等功能。本系统界面简洁,实用性强,安全性高,各模块功能清晰,易于维护和使用,为教师和教学管理人员对教学监控提供了良好的帮助。关键词:教务管理 学生信息管理系统 Microsoft SQL Server 2005 毕业设计(论文)外文摘要Title : Student Information Management System Abstract: Student Information management is an important component of teaching administrative system in colleges. A proper Student Information management system plays an important role in evaluating the quality of teaching, checking on the performance of students and teachers and collecting the information of teaching and learning. And it can also help to keep the stability of teaching order, promote the reform of teaching and enhance both the quality of teaching and the standard of teaching management in college.This system based on Eclipse and JAVA, According to the requirement of Student Information management, general analysis and design of the system was implemented, which consisted of main functions, framework structure, design mode, interface, development platform, running environment, etc. The whole system was divided into four main modules: Student Information management, Course Information management, Grade Information management and Searching the Information. And it can be completed daily student records, information on the courses, the results of information add, edit, delete, query, and other functions.Additionally, the system has friendly interfaces, high practicability and security, clear function modules, easy maintenance and use, humanized services for teachers and managers as well.keywords: Educational Administration Student Information Management System Microsoft SQL Server 2005目录1 引言11.1 课题研究背景11.2 课题研究意义22 学生信息管理系统的需求分析22.1 系统架构22.2 系统功能需求22.3 学生管理模块32.4 课程管理模块42.5 成绩管理模块52.6 信息查询模块53 数据库设计63.1 系统的ER图63.2 数据库表的设计73.3 JDBC连接数据库84 功能实现94.1 登陆界面94.2 学生管理模块104.3 课程管理模块134.4 成绩管理模块144.5 信息查询模块155 系统测试185.1 测试项目185.2 测试举例18结论20致谢21参考文献22I1 引言随着计算机技术的进步和人们对系统需求进一步提高,学校对于学生信息管理也相应提升。学校对于学生信息管理主要侧重于数据的更新快捷、准确、占用较少的人力资源,而达到的最大的办公效率。本次设计所解决的主要问题就是如何通过设计一个切实可行的软件系统来解决目前学校对于学生管理存在的一系列问题。该系统为学生信息管理系统,是鉴于目前学校快速发展,学校规模越来越大,学校与时俱进,课程不断改革,学生数量与课程数量都在迅速的增长,学生信息呈爆炸性增长的前提下,原始的手工管理耗费学生与工作人员大量的时间和精力,而效率与准确性却很低,学校对学生信息管理的自动化与准确化得要求日益强烈,为满足学校管理学生信息的需要,设计并完成该系统。系统完成后可用于学校学生信息管理,能够实现对学生信息进行存储、查询、修改等功能。本课题前台利用JDK开发工具、Eclipse开发环境开发的,后台数据库采用Microsoft SQL Server 2005,利用JDBC将前台和后台连接起来,构成了一个完整的学生信息管理系统。1.1 课题研究背景随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,学生信息管理系统必定是一个教育单位不可缺少的部分。一个功能齐全、简单易用的信息管理系统不但能有效地减轻学校相关工作人员的工作负担,它的内容对于学校的决策者和管理者来说都至关重要。所以学生信息管理系统应该能够为用户提供充足的信息和快捷的查询手段。作为计算机应用的一部分,使用计算机对学校的各类信息进行管理,具有手工管理所无法比拟的优点.例如:检索迅速、查询方便、效率高、可靠性好、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高学校信息管理的效率,也是一个单位科学化、正规化管理,与世界接轨的重要条件。1.2 课题研究意义管理信息系统就是我们常说的MIS,在强调管理,强调信息的现代社会中它越来越得到普及。MIS是一门新的学科,它跨越了若干个领域,比如管理科学、系统科学、运筹学、统计学及计算机科学。在这些学科的基础上,形成信息收集和加工的方法,从而形成一个纵横交织的系统。其意义体现在以下四个方面:第一,管理本身就是一类复杂的智能行为,是一个知识运用和知识创新的过程;第二,现代的企事业管理迫切需要一个支持的信息管理的平台;第三,一个协同管理的平台是必不可少的;第四,企事业需要一个不断进行技术交流和培训的系统。2 学生信息管理系统的需求分析2.1 系统架构本系统采用两层架构,视图层和业务逻辑层,其中业务逻辑层分为两部分实体类和管理类,为方便管理,将其分别放置在不同的包中,其中实体类放在.model包,管理类放在. manager包中,视图层放置在.view包中,本系统还需要一个用于连接数据库的公共类,放置在.pub包中。如图2-1所示:图2-1 系统架构2.2 系统功能需求本系统主要用于学校学生信息管理,总体任务是实现学生信息关系的系统化、规范化和自动化,其主要任务是用计算机对学生各种信息进行日常管理,如查询,修改,增加,删除,另外还有学生选课以及登陆权限的设置,针对这些要求设计了学生信息管理系统。本系统将功能列表中的功能整合、划分为五个主要功能模块:系统管理模块,学生管理模块,课程管理模块,成绩管理模块和信息查询模块。其中系统管理员可以使用系统中所有的模块,而学生只可以使用学生管理模块,信息查询中的部分模块。系统总体功能需求框架如图2-2所示:图2-2系统总体功能需求2.3 学生管理模块学生管理模块包含如图2-3所示的几个方面,其中系统管理员可以使用全部功能而学生尽可以使用本模块中的学生选课菜单。添 加删 除修 改学 生 选 课学生管理图2-3学生管理模块2.3.1 添加学生信息用户输入学生信息(包括姓名、性别、民族、籍贯、出生日期、入学年份、专业、学院等),用户核查无误后确认,将数据添加到数据库中。2.3.2 修改学生信息输入学生学号,查询并在数据库中删除该记录。2.3.3 删除学生信息输入学生学号,查询并显示学生信息,除学号外,其他信息可以修改。修改学生信息,用户核查无误后确认,并将修改后的数据保存到数据库中。2.3.4 学生选课在提示列表中,选择学生学号和该名学生要选择的课程,显示所选课程详细信息(包括授课教师、上课时间、上课地点和课程类别等),用户核查无误后确认,将新的选课信息保存到数据库中。2.4 课程管理模块课程管理模块主要包括对整个系统的课程信息管理,包含如图2-4所示的几个方面。课程管理课 程 添 加课 程 删 除课 程 修 改图2-4 课程管理模块2.4.1 课程添加用户输入课程信息(包括课程名称、授课教师、上课时间、上课地点和课程类别等),用户核查无误后确认,将新的课程信息保存到数据库中。2.4.2 课程删除 输入课程编号,查询并在数据库中删除该记录。2.4.3 课程修改输入课程编号,查询并显示课程信息,除课程编号外,其他信息可以修改。修改课程信息,用户核查无误后确认,并将修改后的数据保存到数据库中。2.5 成绩管理模块成绩管理模块主要包括对整个系统的成绩信息管理,包含如图2-5所示的几个方面,本模块只可由系统管理员使用。成绩管理成 绩 添 加成 绩 修 改图2-5 成绩管理模块2.5.1 成绩添加 输入学生学号及所选课程,显示课程详细信息,只有成绩可以输入。录入成绩,确认并保存到数据库中。2.5.2 成绩修改 输入学生学号及所选课程,显示课程详细信息,只有成绩可以修改,修改成绩后,确认并更新数据库中成绩信息数据。2.6 信息查询模块信息查询模块主要包括学生查询,课程查询,成绩查询,如图2-6所示的几个方面,本模块可供系统管理员和学生查询相关信息。图2-6 信息查询模块2.6.1 学生查询可以通过输入学生学号、姓名、性别、所属学院进行查询,显示出所有符合条件的学生信息。2.6.2 课程查询输入课程名称、授课教师姓名进行查询,显示出所有符合条件的学生信息。2.6.3 查询成绩输入学生的学号查询该学生所有课程的成绩。 3 数据库设计3.1 系统的ER图根据需求分析,该系统有学生,课程,教师三个实体,它们之间的关系分别为选课和授课,因此根据实体和实体间的关系画出其E-R图,如图3-1所示:民族入学年份出生日期课程类别学号性别籍贯专业学院学生课程选课教师授课课程编号课程名称上课地点学生姓名上课时间教师姓名nmph图 3-1 总体E-R图3.2 数据库表的设计3.2.1 表的设计根据对E-R图的分析,数据库中设计包含四个表:系统用户表(users)见表3-1、学生信息表(student)见表3-2、课程信息表(course)见表3-3、学生选课及成绩表(grade)见表3-4。表3-1 系统用户(users)表字段名类型长度默认值PK/FK是否允许为空说明user_idvarchar50否用户IDPasswordvarchar50否登陆密码Powervarchar否登陆身份表3-2学生(student)信息表字段名类型长度默认值PK/FK是否允许为空说明Snovarchar10PK否学号Snamevarchar10否学生姓名Ssexvarchar3男性别Sethnixvarchar6汉民族Shomevarchar10籍贯Syearvarchar10入学年份Smajorvarchar10专业Scollegevarchar10学院Sbirthdatetime出生日期表3-3 课程(course)信息表字段名类型长度默认值PK/FK是否允许为空说明Cnovarchar10PK否课程编号Cnamevarchar12否课程名称Cteachervarchar12授课教师Ctypevarchar10课程类别Cplacevarchar12上课地点Ctimedatetime上课时间表3-4 学生选课及成绩(grade)信息表字段名类型长度默认值PK/FK是否允许为空说明Snovarchar10PK否学号Cnovarchar10PK否课程编号Gradeint成绩3.3 JDBC连接数据库3.3.1 连接步骤可以分成五步,如图3-2所示:图3-2 JDBC数据库连接步骤3.3.2 连接数据库详细过程准备步骤:导入SQL Server 2005数据库驱动程序sqljdbc.jar定义访问数据库用到的类private String driver = com.microsoft.sqlserver.jdbc.SQLServerDriver;private String url = jdbc:sqlserver:/localhost:1433;DatabaseName=Oracle;第一步:加在驱动程序 Class.forName(driver); 第二步:连接数据库 conn = DriverManager.getConnection(url, user, pwd);第三步:创建stmt对象 stmt=conn.createStame();第四步:执行SQL语句第五步:关闭数据库 stmt.close(); conn.close();4 功能实现4.1 登陆界面4.1.1 登陆界面主界面主要包括系统管理,学生管理,课程管理,成绩管理和信息查询五个菜单,如图4-1所示:图4-1 学生信息管理系统登陆界面4.1.2 部分代码 / 连接数据库,验证用户Class.forName(com.microsoft.sqlserver.jdbc.SQLServerDriver);Connection conn = DriverManager.getConnection(jdbc:sqlserver:/localhost:1433;DatabaseName=Oracle,sa, 123456);ps=conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY); rs=ps.executeQuery(select * from users where user_id=+ username + ); / 读取数据库4.2 学生管理模块4.2.1 详细功能介绍1添加学生信息系统管理员可以按要求输入学生信息,点击添加,将出现“添加成功!”信息,由此信息添加成功,如图4-2所示:图4-2学生管理模块添加界面2修改学生信息若在“学号”框里输入错误学号或不输入,点击“查找”将给出提示信息“没有该同学”;若在“学号”框里输入正确学号,点击“查找”将出现该学号的学生信息;查找到该学号学生的信息后,可以更改学生信息,然后点“修改”,则修改成功。如图4-3所示:图4-3学生管理模块修改界面3删除学生信息在“学号”栏里输入要删除的学生学号,点击“删除”,则删除该学生信息。如图5-4所示:图4-4学生管理模块删除界面3学生选课选择相应的学号和选课课程,点击 “选课”,则可以进行选课。如图4-5所示:图4-5学生管理模块学生选课界面4.2.2 相关查询的实现方法添加学生信息:sql = insert into student values( + s.getSno() + , +s.getSname() + , + s.getSsex() + , + s.getSethnix() +, + s.getShome() + , + s.getSyear() + , +s.getSmajor() + , + s.getScollege() + , +s.getSbirth() + );修改学生信息:sql = update student set sname= + sname + ,ssex= + ssex + ,sethnix= + sethnix + ,shome= + shome + ,syear= + syear + ,smajor= + smajor + ,scollege= + scollege + ,sbirth= + sbirth + where sno= + sno + ;删除学生信息:sql = delete from student where sno= + sno + ;选课:sql = insert into grade values( + sno + , + cno + , );4.3 课程管理模块1.添加课程信息在相应栏里输入要添加的课程信息,点击“添加”,则添加成功。如图4-6所示:图4-6课程管理模块添加界面2.修改课程信息在“课程编码”栏输入需要修改的课程编码,点击“查找”,若该课程存在,则显示课程信息,由此可以修改课程信息,最后点击“修改”即可;若课程编码为空或错误,则给出提示信息。如图4-7所示:图4-7课程管理模块修改界面3.删除课程信息 在“课程编号”栏输入要删除的课程的编号,点击“删除”即删除该课程信息。如图4-8所示:图4-8课程管理模块删除界面本章其他相关SQL的语句的实现与学生管理模块相类似,在此不再赘述。4.4 成绩管理模块1.添加成绩信息 在相应栏里输入要添加的信息,点击“添加”即可。如图4-9所示:图4-9成绩管理模块添加界面2.修改成绩信息 选择学生的学号,课程名称,点击“查询”将会显示课程编号及成绩,修改后,点击“修改”即可。如图4-10所示:图4-10成绩管理模块修改界面4.5 信息查询模块1.学生查询中的按学号查询,如图4-11所示:图4-11信息查询模块学生查询中按学号查询界面2.学生查询中的按姓名查询,如图4-12所示:图4-12信息查询模块学生查询中按姓名查询界面3.学生查询中的按性别查询,如图4-13所示:图4-13信息查询模块学生查询中按性别查询界面4.学生查询中的按专业查询,如图4-14所示:图4-14信息查询模块学生查询中按专业查询界面5.学生查询中的按学院查询,如图5-15所示:图4-15信息查询模块按学院查询界面6.课程查询中的按课程名称查询,如图4-16所示:图4-16信息查询模块课程查询中按课程名称查询界面7.课程查询中的按授课教师查询,如图4-17所示:图4-17信息查询模块课程查询中按授课教师查询界面8.成绩查询中的查询所有成绩,如图4-18所示:图4-18信息查询模块成绩查询中查询所有成绩界面5 系统测试5.1 测试项目页面测试:逐个测试每个页面是否可以正确显示,显示页面是否美观,易懂,测试各菜单能否正常运行。功能测试:对每个菜单下的功能逐一测试,尽最大可能发现潜在的错误。需求测试:根据需求分析的内容,测试系统是否和当初的设计一样。5.2 测试举例 根据本系统的测试项目需求,设计了部分测试用例,见表5-1:表5-1 测试用例用例编号测试模块输入输出预期结果与预期结果1登陆模块用户名:guo密 码:1登陆身份:学生“登陆成功!欢迎进入学生信息管理系统”“登陆成功!欢迎进入学生信息管理系统相同2添加学生信息输入学号:006姓名:王明性别:男民族:汉族出生日期:1990/02/01入学时间:2008/09/01学院:软件学院专业:移动开发籍贯:江苏南京“添加成功!”“添加成功!”相同3添加课程信息课程编码:002课程名称:网页设计授课教师:李老师课程类别:主干课程上课地点:资讯楼105上课时间:2011/5/7“添加成功!”“添加成功!”相同4成绩添加学号:001课程名称:网页设计输入成绩:89“添加成功!”“添加成功!”相同5按学号查询学号:001学号:001姓名:飞飞性别:女民族:汉族出生日期:1990/11/12入学时间:2008/09/01学院:软件学院专业:移动开发籍贯:江苏常州显示该学生信息相同6按课程名称查询课程名称:网页设计课程名称:网页设计课程编码:002授课教师:李老师课程类别:主干课程上课地点:资讯楼105上课时间:2011/5/7显示该课程信息相同7查询所有科目成绩选择学号:001001飞飞001java程序设计 89显示该学生的成绩信息相同结论这次学生信息管理系统真是让我绞尽脑汁,经过了好几个星期才做好。其实开发系统在我们现在看来已经不是难事,难的是如何去构思,如何去想。由于本人是初次开发软件,在知识、经验方面都存在着不足。另外,在整个开发的过程中,时间也比较仓促。因此,该系统必然会存在一些缺陷和不足。因为对学生信息管理的整个流程不够熟悉,在需求分析时未能做到完全满足用户的需求。尽管本管理系统存在着很多不足,但其功能全面、易于日后程序更新、数据库管理容易、界面友好、操作方便、效率高、安全性好等优点是本管理系统所必需的。通过开发这个系统,我掌握了的项目基本开发过程,用到的知识巩固了我对Java语言的学习,但在这次设计中的最大收获并不是掌握这几门开发工具的应用,而是学会了设计系统的思维方法,以及与同学们之间相互帮助的精神。这些天的设计,我深刻体会到软件开发是相当辛苦的,但成功以后的喜悦也是非常美妙的,投入的越多,获得的快乐与充实感越多。致谢从接受课题到现在完成毕业设计论文,衷心的感谢我的指导老师崔老师给予了精心的指导和热情的帮助,尤其在课题设计的前期准备阶段和本人的数据库的设计阶段,导师提出许多宝贵的设计意见,在最后的测试修改阶段老师在百忙之中抽出时间为我们提供了必要的帮助,这样使得我得以顺利的完成毕业设计开发工作,崔老师不仅在学业上给我以精心指导,同时还在思想、生活上给我以无微不至的关怀,这将使得我终身受益,谨此向崔老师表示衷心的感谢和崇高的敬意!参考文献1 陈显刚、李季.Java项目实战精编.电子工业出版社.2008 2 陆迟.Java语言程序设计(第2版).电子工业出版社.20053 启明工作室.ASP网络开发从入门到精通.人民邮电出版社.20044 刘志成.Java程序设计案例教程.清华大学出版社.20065 胡林玲、黄奇.软件工程与UML.电子工业出版社.20056 贺平.软件测试教程.电子工业出版社.20047 黄开枝、康会光、于永军.SQL Server 2005中文版 基础教程.清华大学出版社.20078 张广斌,孟红蕊,张永宝,Java课程设计,北京:清华大学出版社,20079 宋辉,江峰,Java服务器程序设计,北京:清华大学出版社,199910 张孝祥,徐明华,单兴华,邱加永,Java基础与案例开发详解,北京:清华大学出版社,2009- 22 -
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 机械制造 > 工业自动化


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!