学生会信息管理系统课程设计报告_第1页
学生会信息管理系统课程设计报告_第2页
学生会信息管理系统课程设计报告_第3页
学生会信息管理系统课程设计报告_第4页
学生会信息管理系统课程设计报告_第5页
已阅读5页,还剩20页未读 继续免费阅读

下载本文档

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

文档简介

邯郸学院课程设计报告课程名称软件工程导论题目邯郸学院学生会管理系统学生李文龙靳宇鹏郭兴葛昆指导教师丁万宁年级2023级本科专业计算机科学与技术二级学院信息工程学院邯郸学院2023年12月6日邯郸学院《软件工程导论》课程设计任务书院别信息工程学院专业计算机科学与技术班级2023级课程设计题目邯郸学院学生会管理系统课程设计基本内容与要求一、根本内容针对给定的课程设计题目,选择一种适宜的编程语言或开发工具,综合运用相关知识,设计一个具有实用价值的学生会管理系统,并撰写课程设计报告。功能要求〔1〕实现不同权限登录系统。分为管理员,普通用户。〔2〕普通用户可以浏览查看信息。〔3〕管理员可以管理学生会各项信息。〔4〕管理员可以对整个系统进行管理。三、设计成果要求1、课程设计说明书〔5000字〕。2、作品。主要参考文献[1]贾振华.MySQL数据库及应用〔第二版〕.北京:中国水利水电出版社,2023年11月.[2]宋武.Java根底教程与实验指导.北京:清华大学出版社,2023年8月.[3]朱喜福,徐剑魁.Java程序设计〔第2版〕.北京:清华大学出版社,2023.[4]张跃平,耿祥义.Java程序设计.北京:清华大学出版社,2023年8月.进程安排起止时间完成内容-2023.11.13选题、需求分析概念结构设计、逻辑结构设计数据操作实现系统测试、实施2023.12.01-2023.12.07撰写设计说明书、提交成果系意见系主任签字:年月日邯郸学院学生会管理系统摘要本文通过对学生会管理系统的开发,分析了有关高校学生会管理的现状,阐述了本管理系统开发的目的,结合自己学校信息系学生会的实际情况和管理需要,利用JavaEE和win7操作系统作为开发。通过对数据库根本理论的阐述并在此理论指导下,详细给出了从学生会管理系统分析到总体设计、详细设计与实现及测试的各个环节。本系统根本实现了学生会成员信息、学生会各个部门的信息的录入和查询。该系统分为两类用户:管理员用户,可以实现信息的录入、修改、删除、查询,并可以对用户登录口令、用户权限等进行管理;普通用户,只可以浏览学生信息和各个部门的介绍,不能修改、添加、删除信息。该系统实现了学生会管理的高效性,确保了信息数据的完整性、准确与及时性,只设一个管理员防止了信息的混乱与破坏,同时其他用户也可以实现对学生会的查询,满足了学生会管理需要,从而提高了学生会的效率,解放了大量的人力,这样从繁重的信息管理中解放出来的人力就可以专心投入学生会工作活动的创新中去。关键词:学生会管理;Eclipse;JavaEE;两类用户;高效性STUDENTUNIONMANAGEMENTSYSTEMDirectedbyDingWanNingABSTRACTInthispaper,throughthedevelopmentofstudentmanagementsystem,analyzesthepresentsituationofthecollegestudentmanagementwill,expoundsthemanagementsystemdevelopmentgoal,combinedwiththestudentinformationsystemwillbetheirschool'sactualsituationandmanagementneeds,theuseofJavaEEandwin7operatingsystemasthedevelopment.Basedonthebasictheoryofthedatabaseandthetheory,thispapergivesadetailedanalysisoftheoveralldesign,detaileddesign,implementationandtestingofthesystemfromthestudentmanagementsystemtotheoveralldesign,detaileddesignandtesting.Thissystembasicallyrealizedthestudentunionmemberinformation,thestudentcaneachdepartmentofinformationinputandinquiry.Thesystemisdividedintotwotypesofusers:administratoruser,canrealizetheinformationinput,modify,delete,query,andcanmanagetheuserloginpasswordanduserpermissions;ordinaryuserscanonlybrowsethestudentinformationandvariousdepartments,notmodify,add,deleteinformation.Thesystemrealizestheeffectivemanagementofthestudentunion,toensuretheintegrity,accuracyandtimelinessofinformationdata,andthereisonlyoneadministratortoavoidconfusionanddestructionofinformation,whileotheruserscanalsorealizethestudentswillmeetthestudentquery,managementneeds,andtoimprovetheefficiencyofstudentswill.Alotofhumanliberation,innovationthatisliberatedfromtheheavymanagementinformationinhumancanconcentrateonworkactivitiesofstudentswillgo.Keywords:studentunionmanagement;Eclipse;EEJava;twokindsofusers;highefficiency.目录摘要IABSTRACTII前言11工程概述21.1开发背景21.2开发运行环境21.3系统功能22系统的可行性研究22.1可行性研究的任务22.2可行性分析22.3系统流程图32.4数据字典33系统的需求分析53.1需求分析的任务53.2用户需求53.3功能需求53.4实体-联系图53.5状态转换图64系统的概要设计74.1功能分解74.2数据库的设计84.2.1输入输出工程84.2.2系统的表单设计84.3系统的模块化94.4系统层次图94.5子系统设计104.5.1普通用户设计模块104.5.2管理员设计模块115系统的详细设计125.1设计问题125.2盒图125.3程序功能说明135.3.1登录功能135.3.2学生功能145.3.3管理员功能165.4接口说明206系统的编码与测试216.1编码实现216.2测试方法216.3测试过程216.3.1黑盒测试216.3.2白盒测试226.3.3单元测试236.4测试出现问题及其解决236.5测试结论24参考文献25致谢26附录27前言信息系以学习计算机相关技术为主,计算机的普及率在70%,所以运用计算机技术来管理该系的学生会是有实际意义的。信息系学生会,它下设主席团、秘书处、组织部、外宣部、纪检部、学习部、生活部、文艺部、体育部等九个部门,需要经常处理活动和学生的很多信息,而传统的人工管理不仅工作量极大,并且不便于查询,更不便于各部门之间的信息共享和工作协调,因此开发一个基于计算机技术的学生会管理系统对学生会的开展和管理的重要作用越来越显著。学生会的目的是为了帮助学生更好的完善自我、提高综合素质、提倡个性开展,更好的学习到更多的社会的知识,让学生更好的融入社会。为了深入贯彻《关于实施“大学生素质扩展方案〞的意见》和《邯郸学院综合改革指导意见》等要求,大力推广我校综合改革、转型开展、努力构建适应社会需要的人才培养模式,邯郸学院非常重视学生会的管理工作,管理好学生会可以让学生会成员起到很好的带头作用,帮助同学之间的交流,促进学生会成员的全面开展。这次研究一方面是总结自己在大学所得,另一方面深入了解高校的运行机制,体会到系统搭建应以需求为根底,技术没有好坏之分,在功能实现中,重新深入了解到了自己短处和长处,对于短处应该努力去弥补,对于长处应该努力保存。目前,在学校里,学生会作为学校里不可缺少的一局部,在规模和人数上不断的壮大,如何更好的管理学生会信息显得尤为的重要。我们为此开发了一套学生会管理系统,本系统面向学校的学生会管理系统,目的是为学校办公管理提供一个快从现在应用的技术方面和用户的操作方式方面研究学院学生会。管理系统的可行性和必要性。学生会管理系统的引入,可以减轻学生会干部的工作负担,科学管理学生会日常工作,防止成员资料漏写、丧失等,方便各个人员查看,使用,增加管理的透明度。从而提高学生会的工作效率,使学生会真正成为一个科学、高效、高水平的大学生效劳组织。速、简单标准的管理平台,使学院在学生会信息管理方面更加标准化,快捷化。1工程概述1.1开发背景随着信息技术在管理上越来越深入而广泛的应用,管理信息系统的实施在技术上已逐步成熟。管理信息系统是一个不断开展的新型学科,任何一个单位要生存要开展,要高效率地把内部活动有机地组织起来,就必须建立与自身特点相适应的管理信息系统。目前,在学校里,学生会作为学校里不可缺少的一局部,在规模和人数上不断的壮大,如何更好的管理学生会信息显得尤为的重要。我们为此开发了一套学生会管理系统,本系统面向学校的学生会管理系统,目的是为学校办公管理提供一个快速、简单标准的管理平台,使学院在学生会信息管理方面更加标准化,快捷化。1.2开发运行环境开发工具:Java语言,Eclipse开发工具。开发环境:JDK。开发系统:window732位ServicePack1。1.3系统功能〔1〕实现不同用户登录,注册系统。〔2〕修改,增加,删除用户。〔3〕查询,修改,增添,删除成员。〔4〕查询,修改,增添,删除部门。2系统的可行性研究2.1可行性研究的任务为了使高校学生会成员查询信息、管理工作者操作更加简单方便、提高效率,我们需要设计一个学生会管理系统来解决高校学生会管理复杂,混乱的局面。2.2可行性分析〔1〕经济上的可行性。系统界面友好,操作简单,系统的配置要求不高,实现可行,因此经济可行。该系统可以容易实现普通成员、管理员对学生会的查询和管理。〔2〕需求上的可行性。在传统管理方式下,高等院校的学生会管理主要手工收集整理资料和文档的存档查找,然而由于大局部高校规模之大和学生人数之多,学生会要处理的信息非常繁杂,仅靠手工收集整理资料和文档的存档查找,效率极其低下,往往事倍功半。〔3〕技术上的可行性。该系统操作方便,简单,用Java开发一个小型的学生会管理系统,MySQL用它来开发数据库,既简单又方便。所以用Java开发一个小型的学生会管理信息系统是可行的。2.3系统流程图系统流程图是描绘系统物理模型的传统工具。它的根本思想是用图形符号以黑盒子形式描绘系统里面的每个部件(程序、文件、数据库、表格、人工过程等〕,表达信息在各个部件之间流动的情况。〔如图2-1〕事务事务学生会管理程序学生会管理程序成员信息部门信息成员信息部门信息申请操作申请操作申请操作申请操作操作完成操作完成操作完成操作完成图2-1系统流程图2.4数据字典数据字典是指对数据的数据项、数据结构、数据流、数据存储、处理逻辑、外部实体等进行定义和描述,其目的是对数据流程图中的各个元素做出详细的说明,使用数据字典为简单的建模工程。数据字典〔Datadictionary〕是一种用户可以访问的记录数据库和应用程序元数据的目录。主动数据字典是指在对数据库或应用程序结构进行修改时,其内容可以由DBMS自动更新的数据字典。被动数据字典是指修改时必须手工更新其内容的数据字典。〔如表2-1,2-2,2-3〕表2-1数据字典名字:用户登录名字:用户登录

别名:管理员用户登录

描述:管理员用户通过登录系统,能够修改,增加,删除,浏览成员和部门的信息。

定义:管理员用户登录=用户名+密码

位置:管理系统表2-2数据字典名字:成员查询名字:成员查询学生会信息别名:描述:普通成员通过登录系统,能够修改自己的密码,浏览成员信息,浏览部门信息

定义:普通成员登陆=用户名+密码+身份位置:管理系统表2-3数据字典名字:管理员管理名字:管理员管理学生会信息别名:描述:管理员用户通过登录系统,能够修改,增加,删除,浏览成员和部门的信息

定义:管理员登录=用户名+密码+身份位置:管理系统3系统的需求分析3.1需求分析的任务〔1〕功能需求:建立的学生会管理系统用以满足高校对学生会高效,细致的管理,同时录入学生成员和部门的信息,对于管理者更好的安排课程,成员更好的了解学生会的动态有很大的帮助。〔2〕性能需求:在系统能够容纳的人数以内,管理系统的反响时间必须在三秒之内完成每次操作。〔3〕可靠性和可用性需求:使用期间,系统不能出现故障。〔4〕出错处理需求:当系统出现故障,应及时发现自己所犯错误找出解决方案,可根据情况关闭系统以免影响信息保存。3.2用户需求用户的需求具体表达在各种成员信息,部门信息的提供、保存、更新和查询方面,这就要求数据库结构能充分满足各种信息的输入和输出。收集根本数据、数据结构及数据处理的流程,组成一份详尽数据字典,为后面的具体设计打下根底。3.3功能需求通过系统功能分析,针对一般的网上学生会管理系统,总结出如下的需求信息:〔1〕管理者的需求:对学生会成员信息,部门信息能够进行根本的管理。〔2〕学生会成员的要求:能够通过登陆系统查看自己的根本信息,所有成员的根本信息,还有各个部门的根本信息。3.4实体-联系图E-R图也称实体-联系图(EntityRelationshipDiagram),提供了表示实体类型、属性和联系的方法,用来描述现实世界的概念模型。它是描述现实世界概念结构模型的有效方法。是表示概念模型的一种方式,用矩形表示实体型,矩形框内写明实体名;用椭圆表示实体的属性,并用无向边将其与相应的实体型连接起来;用菱形表示实体型之间的联系,在菱形框内写明联系名,并用无向边分别与有关实体型连接起来,同时在无向边旁标上联系的类型〔1:1,1:n或m:n〕。〔如图3-1〕部门号爱好专业姓名部门号爱好专业姓名学生会成员学生会成员mm在在nn学生会部门学生会部门名称部门号描述名称部门号描述图3-1实体-联系图3.5状态转换图通过描绘系统的状态及引起系统状态转换的事件,来表示系统的行为。此外状态转换图还指明了作为特定事件的结果系统将做哪些动作〔例如,处理数据〕。因此状态转换图提供了行为建模机制。以下图描述的是管理员登陆操作和普通用户登录操作的状态转换图。普通用户从登陆选课系统到查询成员信息经历一系列过程。首先输入帐号和密码登录系统,系统给出提示,假设登录成功那么进入系统。然后可以对学生会成员信息进行详细的查看,例如成员的姓名,所在专业,所在部门号,爱好,也可以对各个部门的信息进行查看。在个人信息中还能更改自己的密码。管理员首先输入帐号和密码,选择管理员进行登录系统,假设登录成功那么进行管理系统,能够对学生会的各项内容进行更改。经过状态转换图的可视化效果,可更清楚了解此过程。〔如图3-2〕闲置闲置登录登录重新输入重新输入提示错误信息输帐号,密码,选择管理员提示错误信息输帐号,密码,选择管理员密码错误密码错误密码正确密码正确管理学生会的各项内容管理学生会的各项内容更改信息更改信息修改符合要求修改符合要求提交更改数据提交更改数据图3-2状态转换图4系统的概要设计4.1功能分解随着管理信息系统应用的深入,学校可以逐步建立起一套科学的管理应用系统。首先,可以通过这样的系统更深入的了解学生会信息,直接建立合理管理学生会管理的系统,如:〔1〕学生成员登录可以使用查阅本人的根本情况,更改自己的登录密码,以及浏览部门信息和成员的根本信息。〔2〕管理人员登录可以查看,修改,删除,增加部门,成员的各项信息。〔3〕管理人员登录可以查看登录人员的账户信息,可以对其账户信息进行增加,修改,删除操作。能够很好的,简单的管理学生会的成员信息。随着学校教务的扩展和工作量的增加,数据量不断扩大。为了满足工作需要,必须实现各子系统之间能够共享数据,实现需要的统一管理和自动化数据传递,结合学生会信息管理要点提出以下主要功能需求。包括学生会信息的管理、班级信息的管理、教师信息的管理、课程信息的管理、学生会选课管理以及成绩管理,并具有严格的系统用户及分级权限控制,保证了教学数据的严格保密性。4.2数据库的设计输入输出工程登录用户信息表:帐号、密码、用户类型。成员根本信息表:姓名、性别、专业、爱好、所在部门号。部门根本信息表:部门号、部门名称、简介。会议根本信息表:时间、地点、开会内容、参会人员。活动根本信息表:时间、地点、活动主题、参与人员。4.2.2系统的表单设计〔1〕用户信息表的表中保存了登陆用户的根本信息,主要包括帐号、密码、用户类型。〔如表4-1〕表4-1用户信息表列名数据类型长度是否允许空备注帐号Varchar30N唯一标识用户密码Varchar30N用户类型Int15N〔2〕成员信息表的表中保存了学生会内部各个成员的根本信息,主要包括姓名、性别、专业、爱好。〔如表4-2〕列名数据类型长度是否允许空备注姓名Varchar50N唯一标识成员性别Varchar50N专业Varchar50N爱好Varchar50Y所在部门号Int10N表4-2成员信息表〔3〕部门信息表的表中保存了学生会的各个部门的根本信息,主要包括部门号、部门名称、简介。〔如表4-3〕表4-3部门信息表列名数据类型长度是否允许空备注部门号Int10N唯一标识部门部门名称Varchar20N简介Varchar150Y4.3系统的模块化系统功能模块根本将本系统划分为三大模块,即数据管理模块,数据查询模块以及系统管理模块。模块化设计和编程有以下几点好处:〔1〕便于分工合作,对于较大的工程这种方式的好处最为明显。〔2〕便于调试,可先对每个小模块进行单独调试,发现问题快,解决也快。在每个小模块都检测通过后,整体调试出现问题只要检查各模块相关联的局部〔如参数地址、参数类型〕是否统一即可。〔3〕便于移植,其他工程中如果有相同的应用,可以直接复制。如果只是近似应用,也只需做局部小改动即可,可省去大量的不必要的重复工作。4.4系统层次图该层次图反映了各个模块的层次结构及功能。〔1〕数据管理模块:包括对成员信息、部门信息的管理。这个模块中管理员可以对学生会的成员档案和部门信息的进行修改、添加、删除,此功能仅限只限于系统管理员,普通用户没有此权限。〔2〕数据查询模块:这个模块中非管理员可以对学生会的成员档案和部门信息的进行查询和浏览详细的信息。〔3〕系统管理模块:此模块管理员可以对系统登录帐号进行的管理。此功能只限于管理员,可以对系统的帐号进行增添,删除,修改。〔如图4-1〕学生会管理系统学生会管理系统系统管理数据管理数据查询系统管理数据管理数据查询会议信息管理用户管理成员信息管理活动信息管理用户添加用户帐号查询成员信息查询退出系统用户删除用户修改部门信息查询会议信息管理用户管理成员信息管理活动信息管理用户添加用户帐号查询成员信息查询退出系统用户删除用户修改部门信息查询部门信息管理图4-1层次图4.5子系统设计子系统设计是新系统的物理设计阶段。根据系统分析阶段所确定的新系统的逻辑模型、功能要求,在用户提供的环境条件下,设计出一个能在计算机网络环境上实施的方案,即建立新系统的物理模型。系统设计内容主要包括:确定设计方针和方法,将系统分解为假设干子系统,确定各子系统的目标、功能及其相互关系,决定对子系统的管理体制和控制方式,对各子系统进行技术设计和评价,对全系统进行技术设计和评价等。系统设计的方法主要包括结构化生命周期法〔又称瀑布法〕、原型化方法〔迭代法〕、面向对象方法。4.5.1普通用户设计模块普通用户登录系统之后,可以进行查询个人信息,个人密码修改,更换当前登录用户,成员浏览,部门浏览操作。〔如图4-2〕个人信息个人信息结束密码修改用户管理结束密码修改用户管理普通用户登录更换用户开始普通用户登录更换用户开始成员浏览成员管理成员浏览成员管理部门浏览部门管理部门浏览部门管理图4-2普通用户登录子系统4.5.2管理员设计模块管理员登录系统之后,可以进行添加用户,查询用户,删除用户,修改密码,更换当前用户,成员添加,成员删除,成员更新,部门添加,部门删除,部门更新操作。〔如图4-3〕添加用户添加用户查询用户查询用户删除用户用户管理删除用户用户管理密码修改密码修改更换用户更换用户成员添加成员添加结束结束成员删除成员管理管理员成员删除成员管理管理员成员更新成员更新开始开始部门删除部门删除部门添加部门添加部门管理部门管理部门更新部门更新图4-3管理员用户登录子系统5系统的详细设计5.1设计问题〔1〕系统响应时间:学生会管理系统的反响时间应在三秒钟之内。〔2〕用户帮助设施:学生会管理系统提供全部功能的帮助信息。在学生会管理系统中,用户请求帮助可选择帮助菜单。用户请求帮助后,学生会管理系统在反响时间内,会在屏幕某固定位置出现简短提示。用户得到帮助后可由屏幕上的返回按钮回到正常的交互方式。用户可通过帮助信息简短提示查找更详细的帮助信息〔层次结构〕。〔3〕出错信息处理:学生会管理系统会根据用户具体操作,而发出一些警告信息。如:更改信息格式不正确。学生会管理系统也会根据用户的具体操作发出一些建设性意见。学生会管理系统会根据用户具体操作发出用户错误操作会导致的后果。如:是否对更改的信息保存?如保存,原信息将无法恢复。〔4〕学生会管理系统术语是友好的交互命令:学生会管理系统每个菜单项都有对应的命令。学生会管理系统的命令形式是功能键。5.2盒图盒图是在1977年由美国的统计学家约翰·图基(JohnTukey)创造的。它由五个数值点组成:最小值(min),下四分位数(Q1),中位数(median),上四分位数(Q3),最大值(max)。也可以往盒图里面参加平均值(mean)。下四分位数、中位数、上四分位数组成一个“带有隔间的盒子〞。上四分位数到最大值之间建立一条延伸线,这个延伸线成为“胡须(whisker)〞。首先进入系统,输入帐号和密码,帐号或密码错误系统出现错误信息要求重新进入,这是又回到进入系统阶段,这里运用了do-while循环,由图可以看出。帐号和密码正确,学生进入管理系统,可以浏览和查看学生会成员的根本信息和部门的根本信息,并且可以重复的查看和浏览,还可以修改自己的账户信息,同样操作仍可循环进行。通过盒图,在分析数据的时候,盒图能够有效地帮助我们识别数据的特征。〔1〕直观地识别数据集中的异常值。〔2〕判断数据集的数据离散程度和偏向。〔如图5-1〕登录学生会管理系统FT普通用户FTFT管理员FT浏览学生会信息提示信息错误浏览和管理学生会信息提示信息错误更改自己的信息管理用户退出系统退出系统图5-1盒图5.3程序功能说明5.3.1登录功能不同的用户有不同的权限,根据不同的权限进入不同的页面。在程序执行出来的页面里进行不同的操作可以实现不同的功能。〔1〕学生用户登录界面。学生以普通用户身份登录,进入系统后能进行相应的操作。〔如图5-2〕图5-2普通用户登陆界面〔2〕管理员身份登录界面。管理员在登陆时选择管理员登录,进入系统后能进行相应的操作。〔如图5-3〕图5-3管理员登陆界面5.3.2学生功能学生对应的模块包括修改密码,查看和修改个人资料,查看所属学生会部门以及结构这几个功能。〔1〕修改密码:通过此功能,学生可以通过修改自己的登录密码来保证自己的账户平安,然后下次登录用新的密码登录。〔如图5-4〕图5-4管理员修改密码〔2〕查看登录信息:通过这个功能,学生可以查看自己登录名的详细信息,包括用户名,密码,和账户类型。〔如图5-5〕图5-5普通用户查看个人用户资料〔3〕查看学生会成员信息:学生可以浏览查看学生会成员的根本信息,只有浏览权限不能进行修改等操作。〔如图5-6〕图5-6普通用户查看学生会成员信息〔4〕查看学生会部门信息:学生可以看到自己所属的部门号还可以看到各个学生会部门所对应的部门号和名称以及各个部门的简介等。〔如图5-7〕图5-7普通用户查看学生会部门信息5.3.3管理员功能管理人员登录可以查看登录人员的账户信息,也可以对账户进行添加,删除和修改操作。能够很好的,简单的管理登录用户信息。还可以修改自己的密码和更换用户登录。管理人员登录可以查看,修改,删除和增加学生会各个部门的各项信息和学生会成员的信息。查看用户的根本信息,包括用户名和密码。〔如图5-8〕图5-8管理员查看登录用户的信息〔2〕添加用户,此功能可以添加普通用户和管理员用户,并且可以自己设置密码。〔如图5-9〕图5-9管理员添加登录用户的信息〔3〕删除用户,此功能可以对用户进行删除操作,在删除时必须输入用户的正确姓名,然后如果正确可以进行删除操作,否那么返回重新输入。〔如图5-10〕图5-10管理员删除登录用户的信息〔4〕添加学生会成员,此功能实现学生会成员的增加操作,添加时应该输入要求的姓名,专业,爱好信息,才能成功添加,然后在已有的部门中选择部门编号。〔如图5-11〕图5-11管理员添加成员的信息〔5〕查看和修改成员信息,在成员管理中可以查询部门所有成员的根本信息并对于想要修改的信息进行修改。〔如图5-12〕图5-12管理员查看和修改成员的信息〔6〕查看部门的根本信息,包括编号,部门名称,部门类型,部门编号。〔如图5-13〕图5-13管理员查看学生会部门信息〔7〕添加部门,输入想要添加的部门名称,类型和编号,然后提交保存。〔如图5-14〕图5-14管理员添加学生会部门〔8〕删除部门,此功能可以浏览全部的部门,然后对想要删除的部门选中进行删除操作。〔如图5-15〕图5-15管理员删除学生会部门〔9〕修改部门信息,此功能可以浏览全部的部门,然后对想要修改的部门选中进行相应的修改操作。〔如图5-16〕图5-16管理员修改学生会部门信息5.4接口说明〔1〕外部接口。该系统的界面清晰,用户通过输入合法的用户名称,用户密码选择相应的用户类型即可进入此系统。〔2〕内部接口。通过共用动态更新的数据库实现模块间的联系。设计共同的模块提高代码复用率。6系统的编码与测试6.1编码实现本章主要是给系统划分的模块进行编程测试,本系统完全采用java语言编程,主要代码片段如下:〔1〕系统登陆模块核心代码。〔见附录一〕〔2〕主窗体核心代码。〔见附录二〕〔3〕局部菜单添加监听事件。〔见附录三〕6.2测试方法测试方法主要有白盒测试、黑盒测试、单元测试,对于该系统主要进行黑盒测试和单元测试。主要测试该系统功能是否能正确执行,主要包括修改结果能否成功保存,查询结果是否正确,流程是否完整,以及批量操作的情况下,是否正确。6.3测试过程6.3.1黑盒测试黑盒测试也称功能测试,它是通过测试来检测每个功能是否都能正常使用。在测试中,把程序看作一个不能翻开的黑盒子,在完全不考虑程序内部结构和内部特性的情况下,在程序接口进行测试,它只检查程序功能是否按照需求规格说明书的规定正常使用,程序是否能适当地接收输入数据而产生正确的输出信息。黑盒测试着眼于程序外部结构,不考虑内部逻辑结构,主要针对软件界面和软件功能进行测试。黑盒测试是以用户的角度,从输入数据与输出数据的对应关系出发进行测试的。很明显,如果外部特性本身设计有问题或规格说明的规定有误,用黑盒测试方法是发现不了的。黑盒测试法注重于测试软件的功能需求,主要试图发现以下几类错误。〔1〕功能不正确或遗漏。〔2〕界面错误。〔3〕输入和输出错误。〔4〕数据库访问错误。〔5〕初始化和终止错误等。本程序中,对于程序的各项功能进行了详细的测试,并将实际的测试结果按要求记录表中〔如表6-1〕表6-1黑盒测试结果用例名称操作测试数据预期结果实际结果信息管理查看个人信息查询成功查询成功修改个人密码修改成功修改成功用户管理添加成功成功删除成功成功更新成功成功查询成功成功成员管理添加成功成功删除成功成功更新成功成功查询成功成功部门管理添加成功成功删除成功成功更新成功成功6.3.2白盒测试白盒测试又称结构测试、透明盒测试、逻辑驱动测试或基于代码的测试。白盒测试是一种测试用例设计方法,盒子指的是被测试的软件,白盒指的是盒子是可视的,你清楚盒子内部的东西以及里面是如何运作的。“白盒〞法全面了解程序内部逻辑结构、对所有逻辑路径进行测试。“白盒〞法是穷举路径测试。在使用这一方案时,测试者必须检查程序的内部结构,从检查程序的逻辑着手,得出测试数据。在对本系统进行白盒测试时通过查看系统源码,发现有几处方法运行效率低,方法耦合度高,有重新改用其他方法,修改类结构降低耦合度。6.3.3单元测试在测试批量操作时使用单元测试,主要java程序连接数据库对用户、成员和各个部门信息的添加、更新等一系列操作。〔如图6-1〕图6-1Java与数据库的连接6.4测试出现问题及其解决测试时程序连接数据库数据出现错误,无法做到对用户信息的更新和密码的修改,在老师指导和通过网上查找资料的情况下,顺利的解决了问题。6.5测试结论经过以上屡次测试实验,并在老师和同学的帮助下进行屡次修改,本系统根本上实现了预期的效果,各个界面都比拟简洁,颜色搭配也比拟合理,在模块功能上来说,实现了不同的权限具有不同的功能,并进行屡次测试,保证其运行结果。根本上到达了预期的效果。参考文献[1]罗颂等.Java课程设计案例精编.清华大学出版社.2023年.[2]罗毅等.数据库原理与应用教程.北京大学出版社.2006年.[3]丁宝康等.数据库系统原理.经济科学出版社.2007年.[4]左美云等.信息系统开发与管理教程.清华大学出版社.2006年.[5]陆岚.Java案例开发集锦.电子工业出版社.2023年.[6]王彬华等.中文Java精彩编程五十例.电子科技大学出版社.2004年.[7]张洪举.专家门诊Java开发答疑.人民邮电出版社.2003年.[8]牛宏霞.Java程序设计.化学工业出版社.2004年.[9]孙承爱等.Java程序设计根底与工程实训.科学出版社.2023年.[10]匡松等.Java大学应用教程.西南财经大学出版社.2023年.[11]刘瑞新.Java程序设计教程.电子工业出版社.2023年.[12]杨美霞等.Java程序设计实训教程.航空工业出版社.2023年.[13]邵洋等.Java数据库系统开发实例导航.人民邮电出版社.2003年.[14]JoshuaBloch.EffectiveJava[M].Piscataway,N.J:IEEEPress,.2023.[15]李安渝.MySQL技术与实现[M].北京:国防工业出版社.2003.致谢这次课程设计能够得以顺利完成,是所有指导过我的老师,帮助过我的同学和一直关心支持着我的家人对我的教诲、帮助和鼓励的结果。我要在这里对他们表示深深的谢意。我们的这次的课程设计是在我们的老师丁万宁的亲切关心和悉心指导下完成的。他严肃的科学态度,严谨的治学精神,精益求精的工作作风,深深地感染和鼓励着我们。朴实无华、平易近人的人格魅力对我们影响深远。不仅使我们树立了远大的学术目标、掌握了根本的研究方法,还使我明白了许多待人接物与人处事的道路。从课题的选择到工程的最终完成,丁老师都始终给予我细心的指导和不懈的支持。在此谨向丁老师致以诚挚的谢意和崇高的敬意。感谢班主任王超老师,从您身上学到了太多,必将终身受益。感谢所有教授过我课程的大学的老师们,是你们诲人不倦才有了现在的我。感谢我的父母,没有你们,就没有我的今天,你们的支持与鼓励,永远是支撑我前进的最大动力。感谢所有组员的辛苦付出,在宿舍里我们挥汗如雨,日月湖畔闲庭信步,绿荫场上把酒言欢……最难忘的记忆里都有你身影。感谢一起欢笑一起惆怅的日子,不管何时,请不要忘记最初的梦想。在课程设计即将完成之际,我的心情无法平静,从开始进入课题到论文的顺利完成,有多少可敬的师长、同学、朋友给了我无言的帮助,在这里请接受我们诚挚的谢意!附录附录一publicvoidactionPerformed(ActionEvente){ //提取文本框里的用户名和密码Stringname_text=name.getText();Stringpwd_text=pwd.getText();//将得到的值存入user对象里面user.setusername(name_text);user.setuserpwd(pwd_text);//获取标志量Stringstate=user.getFlag();//判断标志量,设置文本框的默认值为管理员if(state!="1"&&state!="2"){state="2";}//判断文本框值是不是管理员if(state=="2"){try{//执行sql语句,进行数据库添加booleanflag=l.Query(user,"select*fromuserswhereusername=?anduserpwd=?andflag="+state);if(flag){//文本提示框 JOptionPane.showMessage(null,"登陆成功");//界面转换,隐藏原来界面logingui.setVisible(false);//构造新的界面newAdmin(name_text);}else{//文本提示框JOptionPane.showMessageDialog(null,"登陆失年败,请检查用户名和密码");//设置用户名框和密码框的值为空name.setText("");pwd.setText("");}}catch(SQLExceptione1){e1.printStackTrace();}//判断是不是普通用户}elseif(state=="1"){try{//执行sql语句booleanflag=l.Query(user,"select*fromuserswhereusername=?anduserpwd=?andflag="+state

温馨提示

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

评论

0/150

提交评论