学生信息管理系统毕业论文_第1页
学生信息管理系统毕业论文_第2页
学生信息管理系统毕业论文_第3页
学生信息管理系统毕业论文_第4页
学生信息管理系统毕业论文_第5页
已阅读5页,还剩23页未读 继续免费阅读

下载本文档

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

文档简介

学生信息管理系统毕业论文57355————————————————————————————————作者:————————————————————————————————日期: XXXXXXXX学院毕业设计论文作者XXXX学号XXXXXXX系部计算机与软件学院专业软件技术(移动应用开发)题目学生信息管理系统指导教师评阅教师完成时间:年月日

毕业设计(论文)中文摘要题目:学生信息管理系统摘要:学生信息管理系统是高等院校教务管理的重要组成部分,建立学生信息管理系统对评价教学质量、反馈教学效果、收集教学信息等方面起着重要的作用,对于稳定高校的教学秩序、促进教学改革,提高高校的教学质量和教学管理水平具有极为重要的意义。本系统选用Eclipse作为集成开发环境,使用JAVA作为开发语言。对学生信息管理系统进行了需求分析,从主要功能、框架结构、设计模式、开发平台等多个方面完成了学生信息管理系统的总体设计.重点介绍了系统中系统管理,学生管理,课程管理,成绩管理,信息查询等模块的详细设计和技术实现;系统实现了学生档案信息,班级信息,课程信息,成绩信息的添加、修改、删除、查询等功能.本系统界面简洁,实用性强,安全性高,各模块功能清晰,易于维护和使用,为教师和教学管理人员对教学监控提供了良好的帮助。关键词:教务管理学生信息管理系统MicrosoftSQLServer2005

毕业设计(论文)外文摘要Title:StudentInformationManagementSystemAbstract:StudentInformationmanagementisanimportantcomponentofteachingadministrativesystemincolleges。AproperStudentInformationmanagementsystemplaysanimportantroleinevaluatingthequalityofteaching,checkingontheperformanceofstudentsandteachersandcollectingtheinformationofteachingandlearning.Anditcanalsohelptokeepthestabilityofteachingorder,promotethereformofteachingandenhanceboththequalityofteachingandthestandardofteachingmanagementincollege.ThissystembasedonEclipseandJAVA,AccordingtotherequirementofStudentInformationmanagement,generalanalysisanddesignofthesystemwasimplemented,whichconsistedofmainfunctions,frameworkstructure,designmode,interface,developmentplatform,runningenvironment,etc。Thewholesystemwasdividedintofourmainmodules:StudentInformationmanagement,CourseInformationmanagement,GradeInformationmanagementandSearchingtheInformation。Anditcanbecompleteddailystudentrecords,informationonthecourses,theresultsofinformationadd,edit,delete,query,andotherfunctions。Additionally,thesystemhasfriendlyinterfaces,highpracticabilityandsecurity,clearfunctionmodules,easymaintenanceanduse,humanizedservicesforteachersandmanagersaswell。keywords:EducationalAdministrationStudentInformationManagementSystemMicrosoftSQLServer2005目录TOC\o"1—3”\h\z\u_Toc294275958”1.1课题研究背景 1_Toc294275960”2学生信息管理系统的需求分析 2_Toc294275962"2。2系统功能需求 22.3学生管理模块 3HYPERLINK\l”_Toc294275968"2。4课程管理模块 4HYPERLINK\l”_Toc294275972”2。5成绩管理模块 5HYPERLINK\l”_Toc294275975"2.6信息查询模块 5HYPERLINK\l”_Toc294275979”3数据库设计 6HYPERLINK\l”_Toc294275980"3。1系统的E–R图 6HYPERLINK\l”_Toc294275981"3。2数据库表的设计 7HYPERLINK\l”_Toc294275983”3.3JDBC连接数据库 8HYPERLINK\l”_Toc294275986”4功能实现 9HYPERLINK\l”_Toc294275987”4。1登陆界面 9HYPERLINK\l”_Toc294275990"4。2学生管理模块 104。3课程管理模块 134.4成绩管理模块 14HYPERLINK\l”_Toc294275995”4.5信息查询模块 15HYPERLINK\l”_Toc294275996"5系统测试 185。1测试项目 185。2测试举例 18HYPERLINK\l”_Toc294275999”结论 20HYPERLINK\l”_Toc294276000"致谢 21HYPERLINK\l”_Toc294276001"参考文献 221引言随着计算机技术的进步和人们对系统需求进一步提高,学校对于学生信息管理也相应提升。学校对于学生信息管理主要侧重于数据的更新快捷、准确、占用较少的人力资源,而达到的最大的办公效率。本次设计所解决的主要问题就是如何通过设计一个切实可行的软件系统来解决目前学校对于学生管理存在的一系列问题。该系统为学生信息管理系统,是鉴于目前学校快速发展,学校规模越来越大,学校与时俱进,课程不断改革,学生数量与课程数量都在迅速的增长,学生信息呈爆炸性增长的前提下,原始的手工管理耗费学生与工作人员大量的时间和精力,而效率与准确性却很低,学校对学生信息管理的自动化与准确化得要求日益强烈,为满足学校管理学生信息的需要,设计并完成该系统。系统完成后可用于学校学生信息管理,能够实现对学生信息进行存储、查询、修改等功能。本课题前台利用JDK开发工具、Eclipse开发环境开发的,后台数据库采用MicrosoftSQLServer2005,利用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所示的几个方面.SHAPE\*MERGEFORMAT课程管理课程添加课程管理课程添加课程删除课程修改图2-4课程管理模块2。4。1课程添加用户输入课程信息(包括课程名称、授课教师、上课时间、上课地点和课程类别等),用户核查无误后确认,将新的课程信息保存到数据库中。2。4。2课程删除输入课程编号,查询并在数据库中删除该记录。2。4。3课程修改输入课程编号,查询并显示课程信息,除课程编号外,其他信息可以修改。修改课程信息,用户核查无误后确认,并将修改后的数据保存到数据库中。2.5成绩管理模块成绩管理模块主要包括对整个系统的成绩信息管理,包含如图2—5所示的几个方面,本模块只可由系统管理员使用。SHAPE\*MERGEFORMAT成绩管理成绩管理成绩添加成绩修改图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系统的E–R图根据需求分析,该系统有学生,课程,教师三个实体,它们之间的关系分别为选课和授课,因此根据实体和实体间的关系画出其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.3JDBC连接数据库3。3。1连接步骤可以分成五步,如图3-2所示:图3—2JDBC数据库连接步骤3.3.2连接数据库详细过程准备步骤:导入SQLServer2005数据库驱动程序sqljdbc.jar定义访问数据库用到的类privateStringdriver=”com。microsoft.sqlserver.jdbc。SQLServerDriver";privateStringurl="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"); Connectionconn=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*fromuserswhereuser_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="insertintostudentvalues(’”+s.getSno()+”’,’"+s.getSname()+"’,’"+s.getSsex()+”’,'”+s.getSethnix()+”’,’”+s。getShome()+"','”+s。getSyear()+”',’"+s.getSmajor()+"',’"+s.getScollege()+"','”+s。getSbirth()+"’)”;修改学生信息:sql=”updatestudentsetsname=’”+sname+”’,ssex=’"+ssex+"',sethnix='"+sethnix+"’,shome=’"+shome+"',syear='”+syear+”',smajor='”+smajor+”’,scollege='”+scollege+"',sbirth='”+sbirth+"’wheresno='”+sno+"'”;删除学生信息:sql="deletefromstudentwheresno=’"+sno+"'”;选课:sql="insertintogradevalues(’”+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姓名

温馨提示

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

评论

0/150

提交评论