版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
沈阳工程学院课程设计设计题目:面向对象程序设计课程设计学生档案管理系统的开发与实现系别信息工程系班级计专本121学生姓名花林锋、张青、张琪、李宝鹏学号24、23、22、29指导教师史江萍、关颖职称讲师、讲师起止日期:2012年12月24日起——至2013年1沈阳工程学院课程设计任务书课程设计题目:面向对象程序设计课程设计学生档案管理系统的开发与实现系别信息工程系班级计专本121学生姓名花林锋、张青、张琪、李宝鹏学号24、23、22、29指导教师史江萍、曾祥萍职称讲师、讲师课程设计进行地点:实训F任务下达时间:2012年12月20日起止日期:2012年12月24日起——至2013年1月4日止教研室主任杨弘平2012年12月19日批准1.设计的原始资料及依据通过课程设计使学生进一步加深对课程内容的理解,利用程序设计的基本思想进行程序的开发,进一步掌握编程方法和技巧,提高学生用程序的思想来解决实际问题的能力。2.设计的主要内容及要求本小组设计题目:学生档案管理系统需要完成的功能:⑴用户登陆界面设计⑵用户身份识别功能的实现⑶密码修改功能的实现⑷管理员的添加与删除功能的实现⑸档案录入、查询、删除功能的实现3.对设计说明书撰写内容、格式、字数的要求⑴学生应撰写的内容为:中文摘要和关键词、目录、正文、参考文献等。课程设计说明书(论文)的结构及各部分内容要求可参照《沈阳工程学院毕业设计(论文)撰写规范》执行。应做到文理通顺,内容正确完整,书写工整,装订整齐。⑵装订格式封面、任务书、成绩评审意见表、摘要和关键词、目录、正文、结论、致谢、参考文献。⑶课程设计说明书(论文)是体现和总结课程设计成果的载体,一般不应少于3000字。打印时采用A4纸,页边距均为20mm,正文采用宋体小四号字,行间距18磅。文中大标题采用黑体小三号字,一级节标题采用黑体四号字,二级节标题采用黑体小四号字,三级节标题采用黑体小四号字,表题与图题采用宋体五号字。4.设计完成后应提交成果的种类、数量、质量等方面的要求⑴课程设计任务书⑵课程设计报告⑶设计成品(光盘)5.时间进度安排顺序阶段日期计划完成内容备注1第17周第1天查阅资料,充分解读题目内容,小组分工,确定每个人的具体任务。1天2第17周第2天数据库设计及登陆界面的实现。1天3第17周第3,4,5天,第18周第1天编制程序,单元测试。4天4第18周第2,3天程序整合,综合调试。2天5第18周第4天答辩。1天6第18周第5天撰写课程设计报告。1天6.主要参考资料(文献)[1]耿祥义.JAVA2实用教程.北京:清华大学出版社,2006[2]朱仲杰.JAVA2全方位学习.北京:机械工业出版社,2006[3]张思民.JAVA程序设计实践教程.北京:清华大学出版社,2006[4]汤一平.Java语言程序设计.北京:科学出版社,2006[5]刘艺.Java程序设计大学教程.北京:机械工业出版社,2006[6]耿祥义.Java课程设计.北京:清华大学出版社,2003[7]SharonZakhour.Java教程.北京:人民邮电出版社,2007
沈阳工程学院课程设计成绩评定表系(部):信息工程系班级:计专本121学生姓名:张青指导教师评审意见评价内容具体要求权重评分加权分调研论证能独立查阅文献,收集资料;能制定课程设计方案和日程安排。0.15432工作能力态度工作态度认真,遵守纪律,出勤情况是否良好,能够独立完成设计工作,0.25432工作量按期圆满完成规定的设计任务,工作量饱满,难度适宜。0.25432说明书的质量说明书立论正确,论述充分,结论严谨合理,文字通顺,技术用语准确,符号统一,编号齐全,图表完备,书写工整规范。0.55432指导教师评审成绩(加权分合计乘以8)分加权分合计指导教师签名:年月日评阅教师评审意见评价内容具体要求权重评分加权分查阅文献查阅文献有一定广泛性;有综合归纳资料的能力0.25432工作量工作量饱满,难度适中。0.55432说明书的质量说明书立论正确,论述充分,结论严谨合理,文字通顺,技术用语准确,符号统一,编号齐全,图表完备,书写工整规范。0.35432评阅教师评审成绩(加权分合计乘以4)分加权分合计评阅教师签名:年月日答辩小组评审意见评价内容具体要求权重评分加权分学生汇报汇报准备充分,思路清晰;语言表达准确,概念清楚,论点正确,有层次,有重点,基本上反映了所完成任务的全部内容;时间符合要求。0.55432答辩思路清晰;回答问题有理论依据,基本概念清楚;主要问题回答准确,深入,有说服力。0.55432答辩小组评审成绩(加权分合计乘以8)分加权分合计答辩小组教师签名:年月日课程设计总评成绩分沈阳工程学院课程设计成绩评定表系(部):信息工程系班级:计专本121学生姓名:花林锋指导教师评审意见评价内容具体要求权重评分加权分调研论证能独立查阅文献,收集资料;能制定课程设计方案和日程安排。0.15432工作能力态度工作态度认真,遵守纪律,出勤情况是否良好,能够独立完成设计工作,0.25432工作量按期圆满完成规定的设计任务,工作量饱满,难度适宜。0.25432说明书的质量说明书立论正确,论述充分,结论严谨合理,文字通顺,技术用语准确,符号统一,编号齐全,图表完备,书写工整规范。0.55432指导教师评审成绩(加权分合计乘以8)分加权分合计指导教师签名:年月日评阅教师评审意见评价内容具体要求权重评分加权分查阅文献查阅文献有一定广泛性;有综合归纳资料的能力0.25432工作量工作量饱满,难度适中。0.55432说明书的质量说明书立论正确,论述充分,结论严谨合理,文字通顺,技术用语准确,符号统一,编号齐全,图表完备,书写工整规范。0.35432评阅教师评审成绩(加权分合计乘以4)分加权分合计评阅教师签名:年月日答辩小组评审意见评价内容具体要求权重评分加权分学生汇报汇报准备充分,思路清晰;语言表达准确,概念清楚,论点正确,有层次,有重点,基本上反映了所完成任务的全部内容;时间符合要求。0.55432答辩思路清晰;回答问题有理论依据,基本概念清楚;主要问题回答准确,深入,有说服力。0.55432答辩小组评审成绩(加权分合计乘以8)分加权分合计答辩小组教师签名:年月日课程设计总评成绩分沈阳工程学院课程设计成绩评定表系(部):信息工程系班级:计专本121学生姓名:张琪指导教师评审意见评价内容具体要求权重评分加权分调研论证能独立查阅文献,收集资料;能制定课程设计方案和日程安排。0.15432工作能力态度工作态度认真,遵守纪律,出勤情况是否良好,能够独立完成设计工作,0.25432工作量按期圆满完成规定的设计任务,工作量饱满,难度适宜。0.25432说明书的质量说明书立论正确,论述充分,结论严谨合理,文字通顺,技术用语准确,符号统一,编号齐全,图表完备,书写工整规范。0.55432指导教师评审成绩(加权分合计乘以8)分加权分合计指导教师签名:年月日评阅教师评审意见评价内容具体要求权重评分加权分查阅文献查阅文献有一定广泛性;有综合归纳资料的能力0.25432工作量工作量饱满,难度适中。0.55432说明书的质量说明书立论正确,论述充分,结论严谨合理,文字通顺,技术用语准确,符号统一,编号齐全,图表完备,书写工整规范。0.35432评阅教师评审成绩(加权分合计乘以4)分加权分合计评阅教师签名:年月日答辩小组评审意见评价内容具体要求权重评分加权分学生汇报汇报准备充分,思路清晰;语言表达准确,概念清楚,论点正确,有层次,有重点,基本上反映了所完成任务的全部内容;时间符合要求。0.55432答辩思路清晰;回答问题有理论依据,基本概念清楚;主要问题回答准确,深入,有说服力。0.55432答辩小组评审成绩(加权分合计乘以8)分加权分合计答辩小组教师签名:年月日课程设计总评成绩分沈阳工程学院课程设计成绩评定表系(部):信息工程系班级:计专本121学生姓名:李宝鹏指导教师评审意见评价内容具体要求权重评分加权分调研论证能独立查阅文献,收集资料;能制定课程设计方案和日程安排。0.15432工作能力态度工作态度认真,遵守纪律,出勤情况是否良好,能够独立完成设计工作,0.25432工作量按期圆满完成规定的设计任务,工作量饱满,难度适宜。0.25432说明书的质量说明书立论正确,论述充分,结论严谨合理,文字通顺,技术用语准确,符号统一,编号齐全,图表完备,书写工整规范。0.55432指导教师评审成绩(加权分合计乘以8)分加权分合计指导教师签名:年月日评阅教师评审意见评价内容具体要求权重评分加权分查阅文献查阅文献有一定广泛性;有综合归纳资料的能力0.25432工作量工作量饱满,难度适中。0.55432说明书的质量说明书立论正确,论述充分,结论严谨合理,文字通顺,技术用语准确,符号统一,编号齐全,图表完备,书写工整规范。0.35432评阅教师评审成绩(加权分合计乘以4)分加权分合计评阅教师签名:年月日答辩小组评审意见评价内容具体要求权重评分加权分学生汇报汇报准备充分,思路清晰;语言表达准确,概念清楚,论点正确,有层次,有重点,基本上反映了所完成任务的全部内容;时间符合要求。0.55432答辩思路清晰;回答问题有理论依据,基本概念清楚;主要问题回答准确,深入,有说服力。0.55432答辩小组评审成绩(加权分合计乘以8)分加权分合计答辩小组教师签名:年月日课程设计总评成绩分摘要JAVA语言在网络中的地位同超文本链接标注语言一样重要。随着网络应用的迅速普及,JAVA语言作为主流语言在网络编程中的应用越来越广泛,优势越来越明显。JAVA是一种程序设计语言,它具有简单的、完全面向对象以及受到广大程序员的好评和喜爱。同时,随着Web应用程序越来越复杂,处理的数据越来越多,Web应用的使用也相应地广泛起来。Web应用程序维护量很大,如何有效地编写Web应用程序因此显得非常重要。本文重点介绍了Java语言在学生档案管理系统上的开发过程。介绍了系统的开发环境以及开发工具,对Java语言在系统上的应用设计思想做了一个全面的叙述,对数据表之间的具体关联等方面也做出了详细说明,并且具体讲述了系统各个功能模块的设计以及实现过程。根据设计中的需求,学生档案管理系统采用模块化的设计思想,在WindowsXP操作系统环境下,采用MyEclipse6.0作为开发工具,Java作为前台设计,数据库采用MicrosoftOfficeAccess2003数据库,实现班级管理系统的主要功能,包括管理人员的添加、学生信息录入、等功能。关键词学生档案管理系统,数据库,Java语言目录摘要 I第1章绪论 11.1项目背景 11.2编写目的 11.3项目开发环境 11.3.1硬件坏境 11.3.2软件坏境 11.4小组分工 1第2章系统设计工具简介 32.1Java概述 32.2Java发展前景 32.3设计软件 4第3章系统功能介绍 53.1系统功能总框图 53.2.1用户登录界面简介 63.2.2超级用户功能简介 62.2.3管理员用户功能简介 62.2.4学生用户功能简介 63.3数据库需求分析 63.3.1可行性分析与项目计划 63.3.2系统概要 73.3.3系统设计概要 7第4章系统详细设计 84.1数据库表的设计 84.1.1用户信息表 84.1.2档案信息表 84.2用户登陆界面实现 94.3用户身份识别功能的实现 104.4密码修改功能的实现 124.5管理员添加与删除功能的实现 144.6档案录入功能的实现 184.7档案查询功能的实现 204.8档案删除功能的实现 234.9更换背景功能的实现 254.10帮助功能的实现 26结论 27致谢 28参考文献 29第1章绪论JAVA是一门很优秀的编程语言,具有面向对象、与平台无关、安全、稳定和多线程等特点,是目前软件设计中极为健壮的编程语言。JAVA不仅可以用来开发大型的应用程序,而且特别适合于INTERNET的开发。JAVA确实具备了“一次写成,处处运行”的特点,JAVA已经成为网络时代最重的编程语言之一。实际上JAVA语言是和Internet公布发展起来的一新型网络语言,是近20年来计算机软件环境中的最有意义的进步之一。1.1项目背景随着时代的发展,计算机的普及推广越来越受到人们的重视,作为时代的佼佼者我们不能被时代落下。而现在的我们正生活在大学之中,学生是一个非常重要的组成部分,我们每个人都有自己的信息,对于学校来说有必要的记录是十分必要的。这就是我们开发的整体背景。我们需要一个能够给我们提供记载信息和管理信息,和整理事件的软件。1.2编写目的学校中有上万的学生,那么这些学生的信息需要记录,所以能有一套对学生的档案的管理系统是必要的。目的是方便学校对每一个学生的信息进行管理,将每个学生的信息都录入到系统之中,方便对学生信息的查看、管理和记录,这就是我们编写这个系统的目的。1.3项目开发环境1.3.1硬件坏境F606机房的计算机1.3.2软件坏境(1)操作系统:WindowsXP,win7(2)开发工具:MyEclipse6.0(3)数据库:MicrosoftOfficeAccess20031.4小组分工本小组成员共有4个。各自负责的模块分别为:张琪:主要负责学生档案管理系统中的普通用户登录功能的实现,以及气宗所涉及的查询等功能。花林锋:主要负责管理员的添加以及删除功能,同时负责各个界面的设计,以及一些美化。李宝鹏:主要负责管理员界面的设计以及其中的一些功能的实现。张青:主要负责所有界面的最后整合,以及数据库的创建连接,同时负责一些功能的完善。第2章系统设计工具简介2.1Java概述Java语言,是由SunMicrosystems公司于1995年5月推出的Java程序设计语言和Java平台的总称。用Java实现的HotJava浏览器(支持Javaapplet)显示了Java的魅力:跨平台、动态的Web、Internet计算。从此,Java被广泛接受并推动了Web的迅速发展,常用的浏览器现在均支持Javaapplet。Java分为三个体系JavaSE(Java2PlatformStandardEdition,java平台标准版),JavaEE(Java2Platform,EnterpriseEdition,java平台企业版),JavaME(Java2PlatformMicroEdition,java平台微型版)。JavaSE(JavaPlatform,StandardEdition)。JavaSE以前称为J2SE。它允许开发和部署在桌面、服务器、嵌入式环境和实时环境中使用的Java应用程序。JavaSE包含了支持JavaWeb服务开发的类,并为JavaPlatform,EnterpriseEdition(JavaEE)提供基础。JavaEE(JavaPlatform,EnterpriseEdition)。这个版本以前称为J2EE。企业版本帮助开发和部署可移植、健壮、可伸缩且安全的服务器端Java应用程序。JavaEE是在JavaSE的基础上构建的,它提供Web服务、组件模型、管理和通信API,可以用来实现企业级的面向服务体系结构(service-orientedarchitecture,SOA)和Web2.0应用程序。JavaME(JavaPlatform,MicroEdition)。这个版本以前称为J2ME。JavaME为在移动设备和嵌入式设备(比如手机、PDA、电视机顶盒和打印机)上运行的应用程序提供一个健壮且灵活的环境。JavaME包括灵活的用户界面、健壮的安全模型、许多内置的网络协议以及对可以动态下载的连网和离线应用程序的丰富支持。基于JavaME规范的应用程序只需编写一次,就可以用于许多设备,而且可以利用每个设备的本机功能。Java是一种简单的,面向对象的,分布式的,解释型的,健壮安全的,结构中立的,可移植的,性能优异、多线程的动态语言。2.2Java发展前景自从sun被甲骨文收购以后,java的发展前景就变得扑朔迷离起来,很多程序开发者都感到很迷惑。2010年4月9日,被称为Java之父的JamesGosling又在个人博客上宣布离开Oracle,这一事件更为Java的前景增加了一层迷雾。但是在进入5月份之后,一切开始变得明朗起来。在Oracle的活动发布网站上,连续发布了多个关于Java的推广活动。5月12日,Oracle主要产品负责人DaveHofert将大谈对JavaSE商业应用的改进和革新。根据宣传资料,在这次演讲中,DaveHofert将提到以下问题:商业版与社区版本之间平台支持的差异。如何获得专家帮助,以帮助企业增强其Java应用。对于旧版本的安全修补问题。可使用的发布工具和更新。6月18、19、20、27日,将分别在赫尔辛基、斯图加特、布达佩斯、伦敦举行Oracle、Sun专家与用户见面会,在见面会上与用户一起探讨Java的发展路线。主要讨论的问题包括Oracle将如何继续投资和改进Java技术,并且还会向用户通报JavaSE、JavaME专家团队的最新消息、JavaFX和JDK7最新的消息,以及OracleBerkeleyDB的相关信息。5月3日,已经离开Oracle近一个月的Java之父JamesGosling在他的博客上表达了对NetBeans6.9和FX1.3发布的关心。这两个项目最新版本的发布,可以证明Oracle已经开始兑现当初的承诺。JamesGosling在其早期的博客中,也透露了不会放弃Java事业,只是需要解决一些与Oracle之间的法律问题。这一切迹象表明,Oracle绝对不会轻易放弃Java这块巨大的蛋糕,并且Oracle也开始逐渐学会了对开源社区的尊重。首先在JDK的商业版本方面,Oracle将会继续深入挖掘Java的商业利益,与其固有产品进行更深入的整合。在社区版本方面,Oracle将与Java开发者一起探讨和研发Java的技术。这里需要特别提到的一个产品是OracleBerkeleyDB,该产品是Oracle一直支持的一个开源非关系数据库产品,在NOSQL大行其道的今天,如果Oracle能够将BerkeleyDB与Java进行深入整合,将会为Java带来更多的活力和生命。2.3设计软件MyEclipse企业级工作平台(MyEclipseEnterpriseWorkbench,简称MyEclipse)是对EclipseIDE的扩展,利用它我们可以在数据库和JavaEE的开发、发布,以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的JavaEE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML,Struts,JSF,CSS,Javascript,SQL,Hibernate。在结构上,MyEclipse的特征可以被分为7类:(1)JavaEE模型(2)WEB开发工具(3)EJB开发工具(4)应用程序服务器的连接器(5)JavaEE项目部署服务(6)数据库服务(7)MyEclipse整合帮助第3章系统功能介绍3.1系统功能总框图我们小组将学生档案管理系统分为若干模块。分别为超级用户管理,管理员用户管理,学生档案查询,以及一些其它小操作。其中超级用户管理模块包括管理员的添加/删除、用户的密码修改、学生信息的添加/修改。管理员用户模块包括管理员的添加/删除、用户的密码修改、学生档案的添加/删除。学生档案查询包括档案信息查询和学生档案密码的修改。其它操作则包括背景修改、帮助、关于等一些小操作。系统总体功能框架图如下图3-1所示。学生档案管理系统学生档案管理系统超级用户登录管理员用户登录普通用户登录管理员的添加删除用户的密码修改学生信息的添加修改管理员的添加删除用户的密码修改学生档案的添加删除档案信息查询学生档案密码的修改其它操作工具帮助图3-1系统功能框架图3.2系统模块功能简介3.2.1用户登录界面简介用户登录是用户进入本系统的必经之路,所以起到了至关重要的作用。出现用户登录对话框,首先要输入用户名,其次是用户密码。倘若输入错误,将阻止您进入本系统,提示您重新输入的信息有误,请您输入正确的信息。用户的登录界面是我们用PS软件制作的,以沈阳工程学院的校徽为和浅绿色为背景,让人耳目一新。信息输入成功,您将进入我们的工作主界面。进入我们的界面,最有特色的是我们的快捷键,简单易懂,会使您轻松的找到您要找的信息。主界面的背景亦是用PS软件制作出来的,这样可以达到美化界面的效果,使我们的软件既美观又实用。3.2.2超级用户功能简介超级用户是整个系统的最高的级别用户,它可以对管理员用户进行添加和删除,还可以对学生的档案信息进行录入和修改,可以说,超级用户就好像是整个系统的大哥大,可以任意地对系统进行修改而不受到任何的阻拦。在设计这个系统之前,我们就有此想法,怎样使得一个人对所有的用户包括管理员用户进行管理,由此超级用户就诞生了。超级用户的用户名以及登录密码都是内嵌在后台程序之中的,在其登录时并不需要通过数据库进行查找,直接输入就可以了,正确则进入,否则无法进入。2.2.3管理员用户功能简介管理员用户是有权管理学生的用户,它主要就是对学生的档案进行管理,对学生的档案进行添加和删除,其登录密码可以进行自定义修改,但是每次密码修改后只有重新登录之后才会生效。在数据库中只有管理员的用户名以及登录密码,对于管理员的其他的信息在数据库中并不需要存储。2.2.4学生用户功能简介学生用户的设计是为了实现学生登录系统之后随本人的档案信息进行查询与核对,该用户还可以对其自己的密码进行修改,该功能与管理员用户相同。学生用户对于本人信息只能查询,但是并不能对其进行其他的操作,如果发现有错误之处,可以向管理员提出,通过管理员来进行重新录入。3.3数据库需求分析3.3.1可行性分析与项目计划1、可行性分析在经过前一阶段的分析之后,我确定了我的开发课题学生档案管理系统。现在所要做的是要准确定义系统必须做什么以及系统必须具备的功能。
软件需求分析中我采用结构化分析方法(StructuredAnalysis,简称SA),SA是面向数据流进行需求分析的方法,像所有的软件分析方法(如面向对象分析方法、IDEF方法等等)一样,SA也是一种建模活动,它使用简单易读的符号,根据软件内部数据传递、变换的关系,自顶向下逐层分解,描绘满足功能要求的软件模型。在多层数据流图中,顶层流图仅包含一个加工,它代表被开发系统,它的输入流是该系统的输入数据了,输出流是该系统的输出数据;底层流图是指其加工不需要再做分解的数据流图,中间层流图表示对其上层父图的细化,它的每一步加工可能继续细化成子图。
通过以上对数据流图的分析之后,我们已大体地了解了系统的功能和目标,接下来所要做的就是系统功能模块的划分和数据库的设计,也就是系统的概要设计。2、项目计划我们小组所选的题目是“学生档案管理系统”,通过上面的分析可以知道这个项目还是可以实现的。因此,首先我们要完成的就是对本系统的功能的全面了解,知道该系统的各个功能及作用。其次就是对这些功能进行划分,分模块的对其进行完成。再次,将各个细化的功能进行有机的组合,使之成为一个比较连贯的系统前台。最后就是将数据库与本系统进行链接。3.3.2系统概要在软件需求分析阶段,搞清楚了软件“做什么”的问题,形成了目标系统的逻辑模型。现在我们所要做的就是要把软件“做什么”的逻辑模型变换为“怎么做”的物理模型,即着手实现软件的需求。首先,我们需要描述的是系统的总的体系结构。3.3.3系统设计概要在前面的概要设计中,已将系统划分为多个模块,并将它们按照一定的原则组装起来,同时确定了每个功能及模块之间的外部接口。现在所要做的就是确定每个模块具体执行过程,也可以说是“过程设计”。
在处理过程设计时我采用的是结构化程序设计(简称SP)方法。需要指出的是系统的详细设计并不是指具体的编程序,而是将概要设计阶段产生的系统功能模块图细化成很容易产生程序的图纸。因此详细设计的结果基本决定了最终程序的质量。为软件的质量,延长软件的生存期,软件的可测试性、可维护性提供重要的保障。详细设计的目标不仅是逻辑上正确地实现每个模块的功能,还应使设计出的处理过程清晰易读。
由前一阶段产生的系统功能模块图,我为系统的主要部分设计了如下程序流程图:通过以上步骤,基本上完成了对整个系统的总体设计,接下来所要做的就是软件的编码工作。系统总体设计的好坏直接影响着下一步工作,只有在这一阶段设计出好的模块图和程序流程图,才能更有利于编码,产生好的软件系统。第4章系统详细设计4.1数据库表的设计针对本系统的特点,在对所搜集的数据进行规范化之后,定义了如下两张表格,分别是用户表格,表名为user,学生档案表格,表名为student,通过对这两张表格的操作可以较好地完成系统设计的各项功能,两张表格之间有着不同程度的联系。4.1.1用户信息表用户表中主要用来存储管理员用户和学生用户的用户账号以及登录密码,还有就是其登录时的权限的识别。因为在系统登录时,不同的用户所进入的用户界面是各不相同的,这就需要通过权限来对各个用户进行识别,然后根据权限进入不同界面。如表4.1所示。表4.1用户信息表字段名称数据类型长度备注number文本10secret文本15power文本14.1.2档案信息表学生档案表格主要是用于记录学生档案信息,包括学生的名字、学生的学号、学生的家庭住址、学生的手机号码、学生的小学毕业学校、高中的毕业学校、大学的学校、高考分数、学生的性别、学生的年龄、学生的名族、学生何时受过何种奖励等。它主要是记录在校学生的所有的档案,方便对在校学生的信息进行管理,当学生需要查询自己的信息时,需要输入自己的用户及密码,才能进入到自己的信息界面,学生所有的信息都是自动录入到表格里面的,方便对所有的学生的信息进行管理。如表4.2所示。表4.2档案信息表字段名称数据类型长度备注name文本10number文本10sex文本4place文本15nation文本15ID文本18address文本50culture文本10Sage文本2score文本4politic文本8primary文本20mid文本20high文本20college文本20reward文本2004.2用户登录界面实现该界面主要为用户提供登录到系统中的途径,用户通过本界面输入自己的用户名和密码,就能够进入本系统。用户登录界面如图4-1所示。图4-1登陆界面程序代码如下://添加背景图片ImageIconpic=newImageIcon("1.jpg"); labelC=newJLabel(pic); labelA=newJLabel("用户名:"); labelB=newJLabel("密码:"); text=newJTextField(10);//添加密码框 pass=newJPasswordField(10); button1=newJButton("登录"); button2=newJButton("重置");4.3用户身份识别功能的实现在登录该系统时,系统会自动对用户的身份进行识别,判断其是超级用户还是管理员用户,或者是普通学生用户,识别之后会根据判断的结果进行相应的操作,是不同的用户所进入的界面各不相同。①当登录的是超级用户时,主界面如图4-2所示。图4-2超级用户登录主界面程序代码如下:elseif(username.equals("root")&&secret.equals("123456")){ //超级用户界面 Rootroot=newRoot(); root.setTitle("默认用户登陆界面"); root.setBounds(600,120,340,400); Colorcolor=newColor(181,248,250); root.getContentPane().setBackground(color); root.setVisible(true); root.setResizable(false); this.dispose(); root.setDefaultCloseOperation(DISPOSE_ON_CLOSE); } else{//当密码用户名不相符时,出现错误提示JOptionPane.showMessageDialog(this,"用户名或密码错误","警告",JOptionPane.WARNING_MESSAGE);}②当登录的用户是管理员用户时,主界面如图4-3所示。图4-3管理员登录主界面程序代码如下:if(username.equals(str1)&&secret.equals(str2)){ if(str3.equals("0")){//对其权限进行判断 //管理员界面 Administratoradmin=newAdministrator(); admin.setTitle("管理员登陆界面"); admin.setBounds(600,120,340,400); Colorcolor=newColor(181,248,250);//设置Color类的RGB值 admin.getContentPane().setBackground(color); admin.setVisible(true); admin.setResizable(false);//对该窗口的尺寸进行限制,使其不能缩放 this.dispose();//设置点击关闭按钮时所进行的操作 admin.setDefaultCloseOperation(DISPOSE_ON_CLOSE); }③当登录的用户是普通用户时,主界面如图4-4所示。图4-4普通用户登录界面4.4密码修改功能的实现在正常情况下,除了超级用户之外,每一个用户在被添加到该系统中后都有一个默认的登录密码,但是有时用户为了方便,需要对其原有的密码进行修改,改成自己觉得比较好记得密码,因此,该系统也开发了该项功能,为用户提供方便。密码修改界面如下图4-5所示。图4-5密码修改实现界面代码如下:labelA=newJLabel(newImageIcon("m.jpg"));labelB=newJLabel("请输入原密码");labelC=newJLabel("请输入新密码");labelD=newJLabel("再次输入密码");labelE=newJLabel(newImageIcon("n.jpg"));button1=newJButton("确认修改");在密码修改时也会遇到一些情况,比如系统是如何得知该用户输入的初始密码是正确的,当不正确时应该如何进行操作,这些都需要通过编程来实现。密码修改判断代码:if(e.getSource().equals(button1)){ //密码修改 user=window.username; Secret=window.secret;//获取登录密码 if(t2.equals(t3)&&t1.equals(Secret)){//对输入的密码进行判断 dataB(); JOptionPane.showMessageDialog(this,"密码修改成功!","提示信息",JOptionPane.DEFAULT_OPTION);//清空密码输入框,方便下次输入 text1.setText(null); text2.setText(null); text3.setText(null); } else{//密码修改不符合规定时所进行的操作 JOptionPane.showMessageDialog(this,"密码修改失败!","提示信息",JOptionPane.ERROR_MESSAGE);//清空密码输入框,方便下次输入 text1.setText(null); text2.setText(null); text3.setText(null); } }4.5管理员添加与删除功能的实现作为一个独立的系统,需要有特别的人来对其进行管理,这类特殊的人员,我们就称之为“管理员”,既然需要用到管理员,那么我们如何才能把他添加到系统中呢?这是我们需要考虑到的问题,与此同时,我们还需要知道当我们想要对之前所添加的管理员取消其管理员资格时,我们该如何做才能实现该功能。①管理员的添加添加管理员时只需要将想要设置为管理员人员的教工号输入到用户名里面,然后点击添加按钮,即可实现对管理员的添加。如图4-6所示。图4-6添加管理员添加管理员界面实现:labelA=newJLabel(pic1); labelB=newJLabel("管理员"); labelC=newJLabel(pic2); text=newJTextField(10); button=newJButton("确认添加"); button.addActionListener(this); add(labelA); add(labelB); add(text); add(button); add(labelC); setLayout(flow); Colorcor=newColor(180,248,249); getContentPane().setBackground(cor); setResizable(false);连接数据库:voiddata(){ try{ Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); } catch(ClassNotFoundExceptione){ System.out.println(e); } try{ con=DriverManager.getConnection("jdbc:odbc:data","",""); sql=con.createStatement(); sql.execute("INSERTINTOuserVALUES('"+guan+"','000000','0')"); con.close(); } catch(SQLExceptione){ q1=e; System.out.println(e); } }添加管理员程序代码如下:publicvoidactionPerformed(ActionEvente){ //信息插入数据库 guan=text.getText(); data(); if(q1==null){ JOptionPane.showMessageDialog(this,"管理员添加成功!","提示信息",JOptionPane.DEFAULT_OPTION); } if(q1!=null){ JOptionPane.showMessageDialog(this,"添加不成功或该用户已经是管理员!","提示信息",JOptionPane.ERROR_MESSAGE); } }}②管理员的删除在删除管理员时只需要将想要取消其管理员资格人员的教工号输入到用户名里面,然后点击删除按钮,即可实现对管理员的删除。如果该用户不是管理员,系统则会提示该用户不存在,如图4-7所示。图4-7删除管理员删除管理员界面代码:labelA=newJLabel(pic1); labelB=newJLabel("管理员"); labelC=newJLabel(pic2); text=newJTextField(10); button=newJButton("确认删除"); button.addActionListener(this); add(labelA); add(labelB); add(text); add(button); add(labelC); setLayout(flow); Colorcor=newColor(180,248,249); getContentPane().setBackground(cor); setResizable(false);数据库连接:voiddata(){ try{ Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); } catch(ClassNotFoundExceptione){ System.out.println(e); } try{ con=DriverManager.getConnection("jdbc:odbc:data","",""); sql=con.createStatement(); rs=sql.executeQuery("SELECT*FROMuserWHEREnumber='"+guan+"'"); while(rs.next()){ s1=rs.getString(1); s2=rs.getString(2); } sql.executeUpdate("DELETEFROMuserWHEREnumber='"+guan+"'"); con.close(); } catch(SQLExceptione){ System.out.println(e); } }删除管理员功能实现代码:guan=text.getText(); data(); if(s1!=null){ JOptionPane.showMessageDialog(this,"管理员删除成功!","提示信息",JOptionPane.DEFAULT_OPTION); s1=null; } elseif(s1==null){ JOptionPane.showMessageDialog(this,"该用户信息不存在!","提示信息",JOptionPane.ERROR_MESSAGE); s1=null; } }4.6档案录入功能的实现本系统是专门为了对学生档案进行管理而制作的,其中要实现的一个重要环节就是对学生的档案信息进行录入,这部分的功能比较的复杂,但是也是必不可少的一个部分,在界面上显示各项信息的录入框,当对各个信息录入完成后,点击录入按钮,即可完成学生档案的录入,当点击下一条信息的时候,当前的各项信息就会清空,可以进行下一条信息的录入。如图4-8所示。图4-8学生档案录入档案录入界面组件创建代码:labelAA=newJLabel("姓名"); labelBB=newJLabel("学号"); labelCC=newJLabel("性别"); labelDD=newJLabel("籍贯"); labelEE=newJLabel("民族"); labelFF=newJLabel("身份证号"); labelGG=newJLabel("家庭地址"); labelHH=newJLabel("文化程度"); labelII=newJLabel("学年制"); labelJJ=newJLabel("高考分数"); labelKK=newJLabel("政治面貌"); labelLL=newJLabel("小学学校"); labelMM=newJLabel("初中学校"); labelNN=newJLabel("高中学校"); labelOO=newJLabel("大学学校"); labelPP=newJLabel("获得奖励"); panel5=newJPanel();数据库连接代码:voiddataA(){ try{ Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); } catch(ClassNotFoundExceptione){ System.out.println(e); } try{ con=DriverManager.getConnection("jdbc:odbc:data","",""); sql=con.createStatement(); s="INSERTINTOstudentVALUES('"+str1+"','"+str2+"','"+str3+"','"+str4+"','"+str5+"','"+str6+"','"+str7+"','"+str8+"','"+str9+"','"+str10+"','"+str11+"','"+str12+"','"+str13+"','"+str14+"','"+str15+"','"+str16+"')"; sql.execute("INSERTINTOuserVALUES('"+str2+"','000000','1')"); sql.execute(s); con.close(); } catch(SQLExceptione){ q1=e; System.out.println(e); } }档案录入功能实现:if(e.getSource().equals(button2)){ //档案录入执行 str1=txtAA.getText(); str2=txtBB.getText(); str3=txtCC.getText(); str4=txtDD.getText(); str5=txtEE.getText(); str6=txtFF.getText(); str7=txtGG.getText(); str8=txtHH.getText(); str9=txtII.getText(); str10=txtGG.getText(); str11=txtKK.getText(); str12=txtLL.getText(); str13=txtMM.getText(); str14=txtNN.getText(); str15=txtOO.getText(); str16=t.getText(); dataA(); if(q1==null){ JOptionPane.showMessageDialog(this,"档案录入成功!","提示信息",JOptionPane.DEFAULT_OPTION); } if(q1!=null){ JOptionPane.showMessageDialog(this,"档案未能录入!","提示信息",JOptionPane.DEFAULT_OPTION); } } if(e.getSource().equals(button3)){ //下一条信息录入 }4.7档案查询功能的实现在系统中,各个用户都拥有查询档案信息的功能,但是对于超级用户和管理员用户来说,其可以查询数据库中的任何人的信息,而普通管理员只能查询本人的信息,其他人的信息其没有权限来查看。其界面如图4-9所示。图4-9档案录入界面界面实现代码:label_1=newJLabel(newImageIcon("j.jpg")); label_2=newJLabel(newImageIcon("k.jpg")); label_3=newJLabel("用户名"); txt_1=newJTextField(10); button_1=newJButton("查询"); button_1.addActionListener(this); panel6=newJPanel(); panel6.add(label_1); panel6.add(label_3); panel6.add(txt_1); panel6.add(button_1); panel6.add(label_2); panel6.setBackground(color);在该界面中,当点击查询按钮时,系统会跳转到另一个界面,在该界面上可以看到,我们所查询的人员的全部档案信息。如图4-10所示。图4-10档案显示界面数据库连接:voiddata(Strings){ try{ Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); } catch(ClassNotFoundExceptione){ System.out.println(e); } try{ con=DriverManager.getConnection("jdbc:odbc:data","",""); sql=con.createStatement(); rs=sql.executeQuery("SELECT*FROMstudentWHEREnumber='"+s+"'"); while(rs.next()){ s1=rs.getString(1); s2=rs.getString(2); s3=rs.getString(3); s4=rs.getString(4); s5=rs.getString(5); s6=rs.getString(6); s7=rs.getString(7); s8=rs.getString(8); s9=rs.getString(9); s10=rs.getString(10); s11=rs.getString(11); s12=rs.getString(12); s13=rs.getString(13); s14=rs.getString(14); s15=rs.getString(15); s16=rs.getString(16); } con.close(); }catch(SQLExceptione){ System.out.println(e); } }档案显示功能实现代码:if(e.getSource().equals(button_1)){ //查询结果 card.show(panelA,"4"); data(txt_1.getText()); if(s2==null){ w.setText(null); JOptionPane.showMessageDialog(this,"查询信息不存在!","提示信息",JOptionPane.ERROR_MESSAGE); } if(s2!=null){ w.setText(null); w.append("姓名:"+s1+"学号:"+s2+"\n"+"性别:"+s3+"\n籍贯:"+s4+"\n"+"民族:"+s5+"\n身份证号:"+s6+"\n"+ "家庭住址:"+s7+"\n"+"文化程度:"+s8+"\n学年制:"+s9+"\n"+"高考分数:"+s10+"\n政治面貌:"+s11+"\n"+ "小学名称:"+s12+"\n中学名称:"+s13+"\n"+"高中学校:"+s14+"\n大学院校:"+s15+"\n"+ "获得奖励:"+s16); s2=null; w.setEditable(false); } }4.8档案删除功能的实现当系统中的某个成员的档案信息已经不需要再被保存的时候,我们可以对该成员的档案进行删除操作。如图4-11所示。图4-11学生档案删除界面代码:label_5=newJLabel(newImageIcon("f.jpg")); label_6=newJLabel(newImageIcon("g.jpg")); label_7=newJLabel("用户名"); txt_2=newJTextField(10); button_2=newJButton("删除"); button_2.addActionListener(this); panel8=newJPanel(); panel8.add(label_5); panel8.add(label_7); panel8.add(txt_2); panel8.add(button_2); panel8.add(label_6); panel8.setBackground(color);连接数据库:voiddata(){ try{ Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); } catch(ClassNotFoundExceptione){ System.out.println(e); } try{ con=DriverManager.getConnection("jdbc:odbc:data","",""); sql=con.createStatement(); rs=sql.executeQuery("SELECT*FROMuserWHEREnumber='"+user+"'"); while(rs.next()){ k1=rs.getString(1); } sql.executeUpdate("DELETEFROMuserWHEREnumber='"+user+"'"); sql.executeUpdate("DELETEFROMstudentWHEREnumber='"+user+"'"); con.close(); } catch(SQLExceptione){ System.out.println(e); } }当我们所输入的用户名不存在时,则会有错误提示。如图4-12所示。图4-12错误提示程序代码如下:if(e.getSource().equals(button_2)){ //档案删除 user=txt_2.getText(); data(); if(k1!=null){ JOptionPane.showMessageDialog(this,"档案删除成功!","提示信息",JOptionPane.DEFAULT_OPTION); k1=null; } elseif(k1==null){ JOptionPane.showMessageDialog(this,"档案删除失败!","提示信息",JOptionPane.ERROR_MESSAGE); } }4.9更换背景功能的实现该系统除了以上的功能外,还可以更换系统界面的背景图片,使其在视觉上给人一种新鲜的感觉,同时也提升了该系统的美感,使其不再是那么的呆板。如图4-13所示。图4-13更换背景程序代码如下:label8=newJLabel(newImageIcon("x.
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年心理咨询师考试试题及答案
- 隧道工程分部工程
- 2026年江苏机关事业单位工勤技能岗位技术等级考试(电焊工中级)综合试题及答案
- 临时用电安全管理制度
- 2026年经济师运输真题解析版
- 急危重症患者的心理支持
- 心脏造影术后心绞痛管理策略与观察
- 2026年工业绿色制造与绿色消费政策引导
- 宝宝饮食安全
- 职场沟通非语言技巧专题讲座
- 2026年天津市高三高考二模英语模拟试卷试题(含答案详解)
- 2026中国卵巢上皮性癌维持治疗专家共识解读
- 2026年炊事专业考核真题(培优B卷)附答案详解
- 北京市西城区2026年高三一模英语试卷(含答案)
- 安宁疗护科临终关怀安全质量目标及管理细则2026年
- SYT 0452-2021 石油天然气金属管道焊接工艺评定-PDF解密
- GB/T 4798.3-2023环境条件分类环境参数组分类及其严酷程度分级第3部分:有气候防护场所固定使用
- 电缆线路巡视
- SH/T 0642-1997液体石油和石油化工产品自燃点测定法
- GB/T 3799-2021汽车发动机大修竣工出厂技术条件
- GB/T 14699.1-2005饲料采样
评论
0/150
提交评论