Java程序设计课程设计-学籍管理系统报告.doc_第1页
Java程序设计课程设计-学籍管理系统报告.doc_第2页
Java程序设计课程设计-学籍管理系统报告.doc_第3页
Java程序设计课程设计-学籍管理系统报告.doc_第4页
Java程序设计课程设计-学籍管理系统报告.doc_第5页
已阅读5页,还剩46页未读 继续免费阅读

下载本文档

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

文档简介

沈 阳 工 程 学 院课 程 设 计设计题目: java程序设计课程设计 -学籍管理系统 系 别 信息工程系 班级 计专本101 学生姓名 学 号 指导教师 职称 副教授、教授 起止日期:2011 年 6月13日起至 2011年 6月 25日止沈 阳 工 程 学 院课程设计任务书课程设计题目: java程序设计课程设计 -学籍管理系统 系 别 信息工程系 班级 计专本101 学生姓名 学 号 指导教师 职称 副教授、教授 课程设计进行地点: 实训f 任 务 下 达 时 间: 2011 年 6 月 13 日起止日期: 2011 年 6 月 13 日起至 2011年 6月 25 日止教研室主任 2011年 6月 12 日批准1.设计的原始资料及依据通过课程设计使学生进一步加深对课程内容的理解,利用程序设计的基本思想进行程序的开发,进一步掌握编程方法和技巧,提高学生用程序的思想来解决实际问题的能力。2设计的主要内容及要求本小组设计题目:学籍管理系统需要完成的功能: 登录系统 用户管理系统 学生信息系统 课程管理系统 成绩管理系统 系部管理系统 班级管理系统3.对设计说明书撰写内容、格式、字数的要求 学生应撰写的内容为:中文摘要和关键词、目录、正文、参考文献等。课程设计说明书(论文)的结构及各部分内容要求可参照沈阳工程学院毕业设计(论文)撰写规范执行。应做到文理通顺,内容正确完整,书写工整,装订整齐。 装订格式封面、任务书、成绩评审意见表、摘要和关键词、目录、正文、结论、致谢、参考文献。 课程设计说明书(论文)是体现和总结课程设计成果的载体,一般不应少于3000字。打印时采用a4纸,页边距均为20mm,正文采用宋体小四号字,行间距18磅。文中大标题采用黑体小三号字,一级节标题采用黑体四号字,二级节标题采用黑体小四号字,三级节标题采用黑体小四号字,表题与图题采用宋体五号字。4. 设计完成后应提交成果的种类、数量、质量等方面的要求 课程设计任务书 课程设计报告 设计成品(光盘)5.时间进度安排顺序阶段日期计 划 完 成 内 容备注1第16周第1天查阅资料,充分解读题目内容,小组分工,确定每个人的具体任务。1天2第16周第2天数据库设计及登陆界面的实现。1天3第16周第3,4,5天,第17周第1天编制程序,单元测试。4天4第17周第2,3天程序整合,综合调试。2天5第17周第4天答辩。1天6第17周第5天撰写课程设计报告。1天6.主要参考资料(文献)1 耿祥义.java2 实用教程.北京:清华大学出版社,20062 朱仲杰.java2 全方位学习.北京:机械工业出版社,2006 3 张思民.java程序设计实践教程.北京:清华大学出版社,20064 汤一平.java 语言程序设计.北京:科学出版社,20065 刘艺.java 程序设计大学教程. 北京:机械工业出版社,20066 耿祥义.java课程设计.北京:清华大学出版社,20037 sharon zakhour. java教程. 北京:人民邮电出版社,2007 沈阳工程学院 课程设计成绩评定表系(部):信息工程系 班级:计专本101 学生姓名:邹刚、程敏、张升达、郑帝、张涛指 导 教 师 评 审 意 见评价内容具 体 要 求权重评 分加权分调研论证能独立查阅文献,收集资料;能制定课程设计方案和日程安排。0.15432工作能力态度工作态度认真,遵守纪律,出勤情况是否良好,能够独立完成设计工作, 0.25432工作量按期圆满完成规定的设计任务,工作量饱满,难度适宜。0.25432说明书的质量说明书立论正确,论述充分,结论严谨合理,文字通顺,技术用语准确,符号统一,编号齐全,图表完备,书写工整规范。0.55432指导教师评审成绩(加权分合计乘以8) 分加权分合计指 导 教 师 签 名: 年 月 日评 阅 教 师 评 审 意 见评价内容具 体 要 求权重评 分加权分查阅文献查阅文献有一定广泛性;有综合归纳资料的能力0.25432工作量工作量饱满,难度适中。0.55432说明书的质量说明书立论正确,论述充分,结论严谨合理,文字通顺,技术用语准确,符号统一,编号齐全,图表完备,书写工整规范。0.35432评阅教师评审成绩(加权分合计乘以4)分加权分合计评 阅 教 师 签 名: 年 月 日答 辩 小 组 评 审 意 见评价内容具 体 要 求权重评 分加权分学生汇报汇报准备充分,思路清晰;语言表达准确,概念清楚,论点正确,有层次,有重点,基本上反映了所完成任务的全部内容;时间符合要求。0.55432答 辩思路清晰;回答问题有理论依据,基本概念清楚;主要问题回答准确,深入,有说服力。0.55432答辩小组评审成绩(加权分合计乘以8)分加权分合计答辩小组教师签名: 年 月 日课 程 设 计 总 评 成 绩分i沈阳工程学院课程设计报告 摘要摘 要随着高校的扩招,大学生的数量也不断的在增加,传统的“一支笔,一本通讯录”的学籍管理方式也慢慢的无法适应形势的变化。随着信息技术的发展,计算机已被广泛的用于社会的各个领域,成为推动社会发展的技术动力。而在计算机应用中,软件的作用十分突出,软件已经发展成为信息技术的核心,主导着信息产品的开发和信息技术市场的进一步的开拓。软件产业已成为社会信息化进程中的一个战略性产业。在软件技术的应用中软件的开发技术尤其是应用型软件产品的开发技术成了重中之重。不断开发适应用户需求、市场需要的新型软件产品。随着社会的发展,软件也在不断的更新换代。由于有些学校里对学生的成绩、入学、毕业等的一些繁琐处理都是通过手工进行记载并进行处理的,对学生数据的处理工作量特别大,不仅浪费大量的人力物力,而且还很容易出错。如果有这样一套完整的学籍管理软件,只需点击几下鼠标就可完成所需操作,那样就会大大的提高教师的工作效率和管理水平。并能进一步提高学校的工作效率并使学校实施规范化管理。学生学籍管理系统由学籍管理和成绩管理两部分组成,是一个教育单位不可缺少的部分。它的内容对于学校的决策者和管理者乃至教师和学生来说都至关重要, 所以学生学籍管理系统应该能够为用户提供充足的信息和快捷的查询手段。一直以来人们使用传统人工的方式管理学生工作, 这种管理方式存在着许多缺点, 如: 效率低、保密性差, 另外时间一长, 将产生大量的冗余文件和数据, 这给查找、更新和维护工作都带来了很大的困难。鉴于学生学籍管理中存在的诸多问题, 我们在此次课程设计中以学生学籍管理系统为研究课题,对此系统进行了全面的设计。关键词 数据库,学籍,成绩,管理沈阳工程学院课程设计报告 目录目 录摘 要i第1章 绪论1第2章 系统功能介绍22.1系统功能总框图22.2 模块功能介绍22.2.1登录功能介绍22.2.2 用户管理系统功能介绍22.2.3 学生管理系统功能介绍22.2.4 课程管理系统功能介绍32.2.5 成绩管理系统功能介绍32.2.6 系部管理系统功能介绍32.2.7 班级管理系统功能介绍42.3 组内任务分工4第3章 数据库设计53.1 数据库需求分析53.2 数据库概念结构设计53.3 数据库表的设计6第4章 系统功能实现84.1 登录管理模块功能实现84.2 系统管理模块功能实现94.2.1 添加管理员信息功能94.2.2 修改和删除用户信息功能114.2.3 查询管理员信息功能144.3 学生信息管理模块功能实现154.3.1 添加学生学籍信息功能154.3.2 修改/删除学生学籍信息184.3.3 查询学生学籍信息功能194.4 课程管理模块功能实现224.4.1 添加课程224.4.2 修改删除课程244.4.3 查询课程264.4.4学生选课功能274.5 成绩管理模块功能实现284.5.1 成绩录入功能284.5.2成绩修改功能304.5.3成绩查询功能314.6 系部管理功能实现324.6.1 添加系部功能的实现324.6.2修改系部功能的实现344.6.3 系部查询功能的实现344.7 班级管理系统模块364.7.1 添加班级模块364.7.2 修改/删除班级374.7.3查询班级功能38结 论40致 谢41参考文献42 沈阳工程学院课程设计报告 第1章 绪论第1章 绪 论学生学籍管理系统是一个教育单位不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,所以学生学籍管理系统应该能够为用户提供充足的信息和快捷的查询手段。但一直以来人们使用传统人工的方式管理,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机对学生档案信息进行管理,具有着手工管理所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高学生档案管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。学籍管理系统特点:面向学籍管理人员提供服务。学籍管理人员通过学籍管理系统管理学生相关的学籍数据。由于模块化的结构,学籍管理、成绩系统既可一条龙运行,也可分别运行,只要提供各部分所需的入口数据。统一的风格,标准的操作界面,便于学籍人员使用学籍管理的各个子系统。方便易用的工具,便于数据的查询,维护和打印。-1-沈阳工程学院课程设计报告 第2章 系统功能介绍第2章 系统功能介绍2.1系统功能总框图 学籍管理系统功能总框图如图2.1所示。学籍管理系统登录系统成绩管理系统用户管理系统系部管理系统学生信息系统班级管理系统课程管理系统图2.1 学籍管理系统功能总框图2.2 模块功能介绍2.2.1登录功能介绍该模块的主要功能是用户的登录,该系统中的登录权限为两种,分别为超级管理员和普通用户。如果登录时选择的是超级管理员,相比于普通用户的登录,可多增加一项对管理员进行的管理的功能。登录时需要输入用户名和密码,若与数据库中的数据不符,则给出提示框,提示使用都用户名或密码错误;若用户名和密码正常,则必须选择相应的权限,若在界面上的单选框中选择了错误的权限选项,则提示用户权限错误。在进入主界面后,菜单栏中的系统管理可以允许更换用户重新登录。2.2.2 用户管理系统功能介绍该模块的主要功能是对用户进行管理,值得注意的是,超级管理员才又对用户管理的权限,普通用户不得随意对用户进行处理。该模块中包括用户的添加、修改、删除和查询。在添加的部分,可填入用户名,密码,对密码的确认,以及选择所授予的权限进行添加;修改部分只限于修改密码,用户可以在下拉列表中选择已存在的管理员,并对其密码进行修改;删除功能的界面与密码的修改在同一个界面,点击删除会提示是否真的要删除,再次确定后,才把管理员的登录信息从数据库中删除;查询部分主要是按照用户名查询,可以未输入任何信息时查出所有的管理员登录信息,也可以实现模糊查询,此处允许看到管理员的密码。2.2.3 学生管理系统功能介绍该模块可以对学生的信息进行管理,包括添加、修改、删除和查询。添加时可添加学生的学号、姓名、姓别、出生日期、民族、生源地、入学日期、学生类别、所属系部、班级、身份证号以及毕业时间。2.2.4 课程管理系统功能介绍课程管理系统包括对课程的添加、修改、删除以及学生选课。添加课程模块的实现,是通过获取当前文本框中的信息,并将其保存在c_no,c_name,credit三个字段中,然后实例化addcourse这个类,通过调用该类的ac.addcourse(c_no, c_name, credit)方法传递参数,链接数据库,并向course表中增加一条记录。修改和删除,一部分是用于实现对数据的修改,该部分包含三个文本框,添加、删除两个按钮,另一部分用来显示数据库表class中的内容。当进入到修改/删除课程界面时,通过jtable1.setmodel(dtm)显示出course表中的内容,点击表中的记录即clicktable事件,将表中的课程号,课程名,学分分别显示在三个文本框中,当要修改时,更改文本框中的内容,点击修改按钮,修改成功,如需删除,则点击删除按钮即可。course表的查询功能,算法描述具体如下,首先获取c_no和c_name中的内容并将其保存在c_no和c_name两个字段中,定义resultset和defaulttablemodel将查询结果返回到jtable1中。实例化search_course()类,传递参数调用searchcourse(c_no, c_name)方法,若c_no和c_name中的值均为空,则查询整个表。课程学生选课中,首先要输入学生的学号,并在右边的可选课程中选择课程,若该学生已选了指定课程,点击选课按钮时则提示该课程已经选。点击查询按钮可在下面的表中显示该学生所有已选课程,根据课程编号,可随时对自己已选的课程进行删除。2.2.5 成绩管理系统功能介绍成绩管理系统中包括成绩的录入、修改和查询。成绩的录入是根据输入的学号和课程号给学生进行成绩录入,其中学号和课程号必须能在选课表中找到,如果选课表中没有这条信息,则提示输入有误。成绩的修改是通过学号和课程的确定,查出成绩,再对其进行修改,输入学号,点击确认后,在下拉列表中会出现该学生所选的所有课程,再点击查询查出当前成绩,可在显示成绩的文本框中进行修改,点击修改按钮后,即对此学生的该课程成功修改。成绩查询包括三种查询方式,按学号查询、按班级查询以及按课程查询。按照学号可根据学号查出该学生所有已选课程的成绩;按班级查询可查询该班级中某门课程的成绩,并能按照成绩进行排名;按课程查询可查到所有选择同一门课程的成绩,并可按成绩进行排名。2.2.6 系部管理系统功能介绍系部的添加,以便于让实行对系部的管理。按照标签提示输入信息,然后点击确定按钮。首先判断系名文本框中输入的文本信息是否为空,若输入框为空,则提示系名不能为空,若输入框不为空,则提示添加成功,添加有问题则提示,增加不成功,原因不明。系部的删除和修改,以便于让实行对系部的内部信息进行管理。首先根据系部名查询所对应系部的详细信息,并将详细信息显示到文本框,按修改按钮修改系部负责人,按删除按钮删除这个系的全部信息,成功后提示删除或修改成功。系部的查询,以便于让实行对系部的内部信息进行管理。首先如输入框为空,则显示所有系部的详细信息,若输入框不为空,根据输入框输入的内容将数据库中该系部对应的详细信息显示到表格中。2.2.7 班级管理系统功能介绍当用户进入添加班级界面时,在对应的文本框中输入相应的信息,程序获取文本框中的信息,并保存在class_name,class_head,dept_no中当用户确定提交时,程序先验证class_name,class_head,dept_no是否为空,如果为空则弹出提示框提示用户;若不为空,则实例化apps包下的add_class类,并传递参数调用addclass(class_name, class_head, dept_no)方法,向数据库表class中添加记录。当用户进入修改/删除班级模块时,通过查询数据库返回结果集,将数据库表class的内同返回到表jtable1中,如果用户需要修改表,则点击jtable1表中的记录,此时通过clicktable事件将表中的班级名,辅导员,系别分别显示在文本框中,修改需要修改的内容,点击修改按钮,此时获取文本框中的内容,并将其存放在class_name,class_head,dept_no三个字段中,实例化apps包下的add_class类,传递参数调用modclass(class_id, class_name, class_head, dept_no)方法,实现对表class的修改。当进行删除操作时,选中要删除的记录,根据获取记录id调用delclass(class_id)方法,实现对表class相关记录的删除。当用户进入查询班级界面时,应先输入班级名,当点击查询时,程序首先获取用户输入的信息,链接数据库,并遍历class表,若查询到相应的记录则返回相应的结果,如果用户输入的信息为空,则将整个class表的内容显示出来。2.3 组内任务分工学籍管理系统组内分工如表2.1所示。表2.1所示学籍管理系统组内分工组内成员所负责的功能邹刚用户登录模块、学生的选择课程和删除课程、成绩分组的查询、排列和修改程敏学生信息的添加、修改、删除、查询以及多重条件的批量查询张升达系部的添加、修改、删除、查询郑帝用户的添加、修改、删除、查询张涛课程和班级的添加、修改、删除、查询以及成绩录入-4-沈阳工程学院课程设计报告 第3章 数据库设计第3章 数据库设计数据库是数据管理的最新技术,是计算机科学的重要分支。今天,信息资源已成为各个部门的重要财富和资源。建立一个满足各级部门信息处理要求的行之有效的信息系统也成为一个企业或组织生存和发展的重要条件。因此,作为信息系统核心和基础的数据库技术得到越来越广泛的应用,从小型单项处理系统到大型信息系统,从联机事务处理到联机分析处理,从一般企业管理到计算机辅助设计与制造、计算机集成制造系统、电子政务、电子商务地理信息系统等,越来越多新的应用领域采用数据库技术来存储和处理信息资源。3.1 数据库需求分析学籍管理系统是一个对学生信息进行汇总的系统,在该系统中,我们简单地把学生的基本信息和成绩作为主要的处理对象。由于学生的基本信息中包括系部和班级,这些系部和班级在学校按照统一的模式进行管理,而且是在学生信息添加之前就必须形成,所以建立系部表和班级表是必不可少的。其次,成绩管理不免需要课程表和成绩表,对于学生的成绩,首选要让学生进行选课,只有选择了自己想上课程,教师才能对该学生进行成绩录入,当然,学生选完成绩之后,也是允许删除的,因为学生在选课后,有可能对自己所选课程不太满意,不想再学,所以可以删除该课程,另选其他的科目。当然,对于管理员的管理也是不容忽视的,管理员分两种权限,超级管理员和普通用户,它们的区别在于,普通用户不能对用户进行管理,而超级管理员则可以对用户进行增删改查,同时授予其他用户不同的权限。3.2 数据库概念结构设计学籍管理系统的数据库概念结构设计主要通过e-r图来表示,如图3.1所示。学生课程系部班级选修系-班属于学号姓名性别专业id课程号学分课程名系主任系部名系部号成绩班级名班级号辅导员nmn1n13.3 数据库表的设计1. 管理员信息表,如表3.1所示:表3.1 管理员信息表字段名称数据类型长 度备 注用户名文本10密 码文本152. 系部表,如表3.2所示:表3.2系部表字段名称数据类型长 度备 注系部编号文本20主键,与学生表关联系部名称文本20系主任文本203. 课程表,如表3.3所示:表3.3 课程表字段名称数据类型长 度备 注课程编号文本20主键课程名文本20学分浮点型取值在0-100之间4. 选课表,如表3.4所示:表3.4选课表字段名称数据类型长 度备 注学号文本20主键,与学生表关联课程编号文本20主键,与课程表关联成绩浮点型5. 班级表,如表3.5所示:表3.5 班级表字段名称数据类型长 度备 注班级编号文本20主键,与学生表关联班级名文本20班级辅导员文本20所属系部编号文本20与系部表相关联6. 学籍信息表,如表3.6所示:表3.6 学籍信息表字段名称数据类型长 度备 注标识列整型自动增长,主键学号文本20姓名文本20性别文本6出生日期日期民族文本50生源地文本50入学日期日期学生类别文本20系编号文本20与系部表的主键关联班级编号文本20与班级表的主键关联身份证号文本30毕业日期日期-7-沈阳工程学院课程设计报告 第4章 系统功能实现第4章 系统功能实现4.1 登录管理模块功能实现1. 算法描述:该模块的主要功能是用户的登录,该系统中的登录权限为两种,分别为超级管理员和普通用户。如果登录时选择的是超级管理员,相比于普通用户的登录,可多增加一项对管理员进行的管理的功能。登录时需要输入用户名和密码,若与数据库中的数据不符,则给出提示框,提示使用都用户名或密码错误;若用户名和密码正常,则必须选择相应的权限,若在界面上的单选框中选择了错误的权限选项,则提示用户权限错误。在进入主界面后,菜单栏中的系统管理可以允许更换用户重新登录。2登录模块程序运行界面如图4.1所示:图4.1 登录模块程序运行界面3. 程序主要代码如下:private void mainframe(java.awt.event.mouseevent evt) / 登录主界面 string user_name=; string user_pwd=; user_name=jtextfield1.gettext(); user_pwd=string.valueof(jpasswordfield1.getpassword(); entry_main_frame emf=new entry_main_frame(); mainframe mf=new mainframe(); try if(user_name.split().length1| user_pwd.split().length1) javax.swing.joptionpane.showmessagedialog(this, 请不要试图入侵系统, 错误, javax.swing.joptionpane.warning_message); else if(!emf.check(user_name, user_pwd) javax.swing.joptionpane.showmessagedialog(this, 用户名或密码错误, 错误,javax.swing.joptionpane.error_message ); else if (jradiobutton1.isselected()&jradiobutton1.gettext().equals(emf.return_limiter(user_name) ) login.this.dispose(); username=user_name; mf.show_mainframe(); else if(jradiobutton2.isselected()&jradiobutton2.gettext().equals(emf.return_limiter(user_name) login.this.dispose(); flag=1;/权限标志,为0则是超级管理员,为1则是普通用户 username=user_name; mf.show_mainframe(); else javax.swing.joptionpane.showmessagedialog(this, 用户权限错误, 错误,javax.swing.joptionpane.error_message ); catch(exception e) e.printstacktrace(); 4.2 系统管理模块功能实现该模块主要实现对管理员信息的添加、修改、删除和查询。4.2.1 添加管理员信息功能1. 算法描述:添加管理员模块的算法描述如下:当用户进入添加系统管理信息界面时,先在界面输入用户名、密码和确认密码。再组合框中选择超级管理员或普通用户。当用户点击添加时,将触发addad事件,而程序先验证用户名、密码是否为空,如果为空则弹出相应的提示框提示用户。若不为空,则调用apps包下addadmin类中的insert()方法将记录放在admin表中。2. 添加管理员界面如图4.2所示:图4.2 添加管理员界面3. 程序主要代码如下:private void addad(java.awt.event.mouseevent evt) / 添加管理员 string name=; string pw=; string pwa=; string user_limit=; name=jtextfield1.gettext(); pw=string.valueof(jpasswordfield1.getpassword(); pwa=string.valueof(jpasswordfield2.getpassword(); user_limit=string.valueof(jcombobox1.getselecteditem(); if(name.equals()|name = null) javax.swing.joptionpane.showmessagedialog(this, 没填用户名, 错误, javax.swing.joptionpane.error_message); else if(pw.equals() | pw = null) javax.swing.joptionpane.showmessagedialog(this, 密码不为空, 错误, javax.swing.joptionpane.error_message); else if(!pw.equals(pwa) javax.swing.joptionpane.showmessagedialog(this, 两次密码不一致, 错误, javax.swing.joptionpane.error_message); else /插入数据库 addadmin ia=new addadmin(); try ia.insert(name, pw,user_limit); javax.swing.joptionpane.showmessagedialog(this, 增加成功, 成功, javax.swing.joptionpane.information_message); jtextfield1.settext(); jpasswordfield1.settext(); jpasswordfield2.settext(); catch(exception e) javax.swing.joptionpane.showmessagedialog(this, 增加失败, 错误, javax.swing.joptionpane.error_message); jtextfield1.settext(); jpasswordfield1.settext(); jpasswordfield2.settext(); e.printstacktrace(); 4.2.2 修改和删除用户信息功能1. 算法描述:修改和删除用户模块的算法描述如下:当用户进入修改和删除用户界面时,可先在组合框中选择要修改和删除的用户名。这里有一个查询功能,方便管理员了解要修改用户的原密码,避免再次修改后产生密码重复。然后就是对用户名的密码进行修改,单击修改按钮时将调用xiugai事件,当用户没有填写密码时将弹出一个提示没有填写用户名的提示框,如果填写的密码和密码确认不一样,将弹出另一个提示错误的提示框,否则调用apps包下的alterdelete类的alter_data方法对admin表中的相应数据进行修改。最后删除时触发shanchu事件,为了提醒用户,加了确认删除提示框,确认删除时调用apps包下的alterdelete类中delete_data方法对数据进行删除。2. 修改和删除用户界面如图4.3所示:图4.3 修改和删除用户界面3. 程序主要代码如下:private void chaxun(java.awt.event.mouseevent evt) / 查询数据库 jtextfield1.settext(string.valueof(name.get(jcombobox1.getselectedindex(); jtextfield2.settext(string.valueof(name.get(jcombobox1.getselectedindex(); private void xiugai(java.awt.event.mouseevent evt) / 修改按钮 string iden=; string password1=; string password2=; iden=string.valueof(id.get(jcombobox1.getselectedindex(); password1=string.valueof(jtextfield1.gettext(); password2=string.valueof(jtextfield2.gettext(); if(password1.equals()|password1 = null) javax.swing.joptionpane.showmessagedialog(this, 没填密码, 错误, javax.swing.joptionpane.error_message); else if(!password1.equals(password2) /提示用户 javax.swing.joptionpane.showmessagedialog(this, 两次输入的密码不一致!, 提示, javax.swing.joptionpane.error_message); jtextfield1.settext(); jtextfield2.settext(); else / 执行修改数据库的操作 try apps.alterdelete ald=new apps.alterdelete(); ald.alter_data(iden, password2); javax.swing.joptionpane.showmessagedialog(this, 修改成功!, 提示, javax.swing.joptionpane.information_message); jtextfield1.settext(); jtextfield2.settext(); catch(exception e) e.printstacktrace(); private void shanchu(java.awt.event.mouseevent evt) / 删除用户 if(javax.swing.joptionpane.showconfirmdialog(this, 是否确认删除, 请确认,javax.swing.joptionpane.yes_no_option)=0) string iden=; iden=string.valueof(id.get(jcombobox1.getselectedindex(); try apps.alterdelete ald=new apps.alterdelete(); ald.delete_data(iden); jtextfield1.settext(); jtextfield2.settext(); jcombobox1.removeallitems(); searchadmin sa=new searchadmin(); resultset rs; rs=sa.return_result(); for(int i=0;rs.next();i+) jcombobox1.additem(rs.getstring(user_name); name.add(i, rs.getstring(user_pwd); id.add(i, rs.getstring(admin_id); rs.close(); catch(exception e) e.printstacktrace(); else jtextfield1.settext(); jtextfield2.settext(); 4.2.3 查询管理员信息功能1. 算法描述:查询管理员信息模块的算法描述如下:当用户进入查询管理员界面时,直接查询是整个系统的所有管理员的信息。如果想查出已知管理员的信息,在文本框中输入用户名,也可以用模糊查询,点击查询时触发search_admin_data事件,在此事件里,调用apps包下的searchadmin类的return_result方法进行查询。2. 查询管理员界面如图4.4所示:图4.4 查询管理员界面3. 程序主要代码如下:private void search_admin_data(java.awt.event.mouseevent evt) / 执行查询管理员 searchadmin sa=new searchadmin(); resultset rs; string user_name=jtextfield1.gettext(); try rs=sa.return_result(use

温馨提示

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

评论

0/150

提交评论