版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
/课程设计课程名称软件测试技术题目名称学生系统软件测试专业班级2013级软件工程学生姓名张小蒙吴松琴李伟孙萌蒋雪旋杨伟平张浩学号指导教师褚伟二○一六年六月十四日XX学院计算机科学与技术系课程设计任务书课程软件测试技术课程设计班级2013级软件工程指导教师褚伟题目学生系统软件测试完成时间2016年5月23日至2015年6月17日主要内容此功能主要是对学生的管理而设计的.所述如下:要求完成以下功能:1.能够分权限登录系统。2.能查询所有学生信息。3.能够实现对学生各种业务逻辑的操作。4.要求有错误提示功能.例如性别只能输入男女.输入错误提示重新输入。5.可以实现模糊查询功能。设计报告要求1.封面2.课程设计任务书3.分工协作说明4.成绩评定表5.课程设计报告⑴系统总体方案⑵设计思路和主要步骤⑶各功能模块和流程图⑷设计代码⑸心得体会和参考资料说明:学生完成课程设计后.提交软件及课程设计电子和纸质版.要求报告文字通畅、字迹工整.文字不少于3000字.并按要求装订成册。版面要求1.题目用黑体三号.段后距18磅〔或1行.居中对齐;2.标题用黑体四号.段前、段后距6磅〔或0.3行;3.正文用小四号宋体.行距为1.25倍行距;4.标题按"一"、"㈠"、"1"、"⑴"顺序编号。上机时间安排星期周次一二三四五六日第14周至第17周2013级软件工程.3-4节2013级软件工程.5-6节指导时间地点实验室〔B532分工协作说明课题名称学生姓名学号所做的工作学生系统软件测试张小蒙总体架构.程序编写.小组指导综合设计文档编写吴松琴需求分析.材料搜集.数据库设计王威风需求分析.材料搜集.数据库设计孙萌文档编写、排版.截图杨伟平文档编写、排版.截图蒋雪旋总结编写.代码整理李伟总结编写.代码整理XX学院计算机科学与技术系课程设计成绩评定表项目权重分值具体要求得分文献阅读与调查论证0.20100能独立查阅文献和从事其它调研活动;有收集、加工各种信息的能力设计质量0.30100设计合理、功能齐备.程序运行正常.实验数据准确可靠;有较强的实际动手能力论文撰写质量0.20100设计说明书完全符合规范化要求.用A4复印纸打印成文学习态度0.20100学习态度认真.科学作风严谨.严格按要求开展各项工作.按期完成任务学术水平与创新0.10100设计有创意.有一定的学术水平或实用价值总分评语:等级:指导教师:年月日目录摘要〔中英文1一、软件需求分析31.1系统概述31.2测试需求3二、测试概要4三、测试计划53.1测试方案的选择53.2测试方案73.3测试项目73.4测试准备73.5测试覆盖率要求7四、测试项目说明84.1测试项目名称及测试内容84.2测试用例9系统登录测试9学生管理测试10管理员考勤管理页面的测试13学生信息查询页面的测试14学生信息管理页面的测试15五、对软件功能的结论185.1功能1〔系统登陆195.2功能2〔学生管理测试195.3功能3〔学生信息查找页面测试195.4功能4〔学生信息修改页面测试195.5功能5〔管理员考勤管理页面测试205.6功能6〔管理员成绩管理页面册测试20六、测试评估与结论206.1能力216.2缺陷和限制216.3建议21七、总结21八、参考资料22附录:源代码23摘要管理信息系统正在向着网络化、智能化和集成化等趋势发展。学生成绩管理系统是为了更好的管理学生考试成绩而开发的数据管理软件。它对于一个学校是不可缺少的重要部分.它的内容对于学校的决策者和管理者来说都至关重要。学生成绩管理管理系统为用户提供充足的信息和快捷的查询手段.实现学生基本信息、成绩的录入.删除.查询.维护以及成绩的统计分析等几方面的功能.是现实问题的迫切要求。经过软件测试后我们对软件的要求基本功能满足.因为本系统是一个类似的网站.由前台于后台的管理。前台就是学生的自助查询.后台就是教室师与管理员.教师可以上传学生的成绩信息。就目前的测试结果没有异常的现象出现。对于软件的运行环境与要求基本符合。在测试过程中.首先需要对各子单元过程进行测试。在各子单元过程测试完毕后再对各模块进行测试.处理好各模块之间的接口.最后对系统进行测试和维护。Themanagementinformationsystemisdevelopingtowardsthetrendofnetwork,intelligence,integrationandsoon.Studentachievementmanagementsystemistobettermanagestudenttestscoresandthedevelopmentofdatamanagementsoftware.Itisanindispensableimportantpartofaschool,itscontentfortheschool'sdecisionmakersandmanagersareessential.Studentachievementmanagementsystemforusersprovidesufficientinformationandefficientmeansoftheinquiry,studentsbasicinformation,performance,input,delete,query,maintenance,andstatisticalanalysisoftheresultsoftheotheraspectsofthefunction,istheurgentrequirementofthepracticalproblems.Afterthesoftwaretesting,wehavetomeetthebasicrequirementsofthesoftware,becausethesystemisasimilarsite,fromthefrontdeskinthebackgroundofthemanagement.Thefrontdeskisthestudent'sself-serviceinquiry,thebackstageistheclassroomteacherandthemanager,theteacherCanuploadstudentachievementinformation.Thereisnoexceptiontothecurrenttestresults.Theoperationenvironmentandrequirementsofthesoftwarearebasicallyinaccordancewiththerequirements.Inthetestingprocess,weneedtotesttheprocessofeachsubunit.Afterthetestofeachunitprocess,themoduleistested,andtheinterfacebetweeneachmoduleisprocessed,andthesystemistestedandmaintained.一、软件需求分析1.1系统概述学生管理系统的软件测试。熟悉学生管理系统的设计与开发过程.掌握学生管理系统设计和开发各阶段的方法.能够根据所给条件和要求.使用SQLServer实现所设计的数据库。该系统的主要功能是实现学生信息关系的系统化、规范化和自动化.以计算机为硬件基于互联网平台对学生各种信息进行日常管理.如查询、修改、增加、删除.以及网上选课等。1.2测试需求本次测试针对开发的学生管理系统进行.包括功能测试.界面测试.学生管理测试.信息查询测试.考勤测试.学生信息修改测试.用户、管理员管理测试.学生成绩管理测试。按照规格需求说明书中的功能进行测试.在测试过程中发现软件的漏洞不足并予以改正。二、测试概要测试标识符测试内容实际测试工作内容与预先设计的内容的差别系统登陆测试检查用户是否合理、合法无学生管理测试查询、添加、删除、修改学生信息无信息查询测试进行学生信息查询无考勤测试学生出勤情况无学生信息修改测试学生信息错误的修改无学生成绩管理测试添加、删除、修改学生成绩无三、测试计划3.1测试方案的选择测试的方法:在这里我们有黑盒、白盒、静态、动态、回归、单元和集成测试等方法。1.黑盒测试:黑盒测试又称功能测试或者数据驱动测试。黑盒测试是根据软件的规格对软件进行的测试.这类测试不考虑软件内部的运作原理.因此软件对用户来说就像一个黑盒子。软件测试人员以用户的角度.通过各种输入和观察软件的各种输出结果来发现软件存在的缺陷.而不关心程序具体如何实现的一种软件测试方法。2.白盒测试:白盒测试又称结构测试或者逻辑驱动测试。白盒测试是把测试对象看作一个打开的盒子。利用白盒测试法进行动态测试时.需要测试软件产品的内部结构和处理过程.不需测试软件产品的功能。白盒测试是知道产品内部工作过程.可通过测试来检测产品内部动作是否按照规格说明书的规定正常进行.按照程序内部的结构测试程序.检验程序中的每条通路是否都有能按预定要求正确工作.而不顾它的功能.白盒测试的主要方法有逻辑驱动、基路测试等.主要用于软件验证。3.静态测试:静态测试指测试不运行的部分.例如测试产品说明书.对此进行检查和审阅.。静态方法是指不运行被测程序本身.仅通过分析或检查源程序的文法、结构、过程、接口等来检查程序的正确性。静态方法通过程序静态特性的分析.找出欠缺和可疑之处.例如不匹配的参数、不适当的循环嵌套和分支嵌套、不允许的递归、未使用过的变量、空指针的引用和可疑的计算等。静态测试结果可用于进一步的查错.并为测试用例选取提供指导4.动态测试:动态测试是指通过运行软件来检验软件的动态行为和运行结果的正确性。5.回归测试:回归测试是指在发生修改之后重新测试先前的测试以保证修改的正确性。理论上.软件产生新版本.都需要进行回归测试.验证以前发现和修复的错误是否在新软件版本上再次出现。根据修复好了的缺陷再重新进行测试。回归测试的目的在于验证以前出现过但已经修复好的缺陷不再重新出现。一般指对某已知修正的缺陷再次围绕它原来出现时的步骤重新测试。通常确定所需的再测试的范围时是比较困难的.特别当临近产品发布日期时。因为为了修正某缺陷时必需更改源代码.因而就有可能影响这部分源代码所控制的功能。所以在验证修好的缺陷时不仅要服从缺陷原来出现时的步骤重新测试.而且还要测试有可能受影响的所有功能。6.单元测试:单元测试是最微小规模的测试;以测试某个功能或代码块。典型地由程序员而非测试员来做.因为它需要知道内部程序设计和编码的细节知识。这个工作不容易做好.除非应用系统有一个设计很好的体系结构;还可能需要开发测试驱动器模块或测试套具。7.集成测试:集成测试是指一个应用系统的各个部件的联合测试.以决定他们能否在一起共同工作并没有冲突。部件可以是代码块、独立的应用、网络上的客户端或服务器端程序。这种类型的测试尤其与客户服务器和分布式系统有关。一般集成测试以前.单元测试需要完成。集成测试是单元测试的逻辑扩展。它的最简单的形式是:两个已经测试过的单元组合成一个组件.并且测试它们之间的接口。从这一层意义上讲.组件是指多个单元的集成聚合。在现实方案中.许多单元组合成组件.而这些组件又聚合成程序的更大部分。方法是测试片段的组合.并最终扩展进程.将您的模块与其他组的模块一起测试。最后.将构成进程的所有模块一起测试。此外.如果程序由多个进程组成.应该成对测试它们.而不是同时测试所有进程。集成测试识别组合单元时出现的问题。通过使用要求在组合单元前测试每个单元.并确保每个单元的生存能力的测试计划.可以知道在组合单元时所发现的任何错误很可能与单元之间的接口有关。这种方法将可能发生的情况数量减少到更简单的分析级别。测试用例的选取原则:一:测试用例必须具有代表性、典型性。二:测试用例要有"浓缩性".即精要、综合。三:尽量避免含糊的测试用例。四:尽量将具有类似效果的测试用例抽象并归类。五:尽量避免冗长和复杂的测试用例。3.2测试方案采用黑盒测试方法。对功能进行逐一测试.在输入合理及不合理的数据后测试系统的正常运作情况。3.3测试项目测试1:系统登录测试测试2:学生管理测试测试3:学生信息查询测试测试4:学生信息修改测试测试5:管理员考勤管理测试测试6:管理员成绩管理测是3.4测试准备计划测试项目.设计合理的测试用例。3.5测试覆盖率要求⑴对源代码的测试覆盖率要求在这里我们争取对软件关键模块的语句覆盖率要达到100%.分支覆盖要达到85%以上。从而使系统的整体代码覆盖率能够达到87%以上。⑵对需求的测试覆盖率要求在这里争取测试用例的执行率要在100%.即所有用例都要执行一遍.测试用例的通过率要达到95%以上。四、测试项目说明4.1测试项目名称及测试内容测试1:名称:系统登录测试目的:测试系统操作界面内容:帐号口令输入、合理性检查、合法性检查.系统操作界面显示控制。测试2:名称:学生管理测试目的:测试学生表操作功能内容:学生管理界面显示控制.所有学生浏览.增加学生信息.删除学生信息.编辑学生信息。测试3:名称:学生信息查询测试目的:测试学生信息查询功能内容:输入查询关键字.进行学生信息查询.管理员可查询学生信息及相关身份信息。测试4:名称:学生信息修改测试目的:测试学生信息修改的功能内容:系统管理.创建学生.删除学生.修改学生.更改口令等。测试5:名称:管理员考勤管理测试目的:测试管理员考勤功能内容:管理员查看出勤状况.找到所要学生的到课率。测试6:名称:管理员成绩管理测试目的:测试成绩管理功能内容:成绩的添加、删除、修改等操作.对学生的成绩进行管理。4.2测试用例4.2.1系统登录测试⑴该测试的目的是保证登陆主页面的正确性与在错误发生时的容错与纠错性。⑵具体通过在登陆框中输入空用户名.和错误的用户名来检测系统的出错运行情况。要求系统在遇到这些情况时能给出正确的错误提示。⑶测试计划执行情况在登陆界面中输入空用户名或密码后系统将给出以下提示:数据库如下:所有注册的用户信息在登陆界面中输入错误的用户名或密码后系统将给出以下提示:4.2.2学生管理测试⑴该测试的目的是保证在添加、修改、删除、查询学生信息、班级、课程、成绩时系统的正确性与在数据输入不正确时的容错与纠错性。⑵具体通过输入重复的信息.空信息.错误的格式来检测添加功能的出错运行情况;通过输入空的学号.错误的格式来检测修改功能的出错运行情况;通过空的学号来检测查询功能的出错运行情况。并且要求系统在遇到这些情况时能给出正确的错误提示。⑶测试计划执行情况a.登录成功.系统的显示如下:b.学生端登陆后.系统跳转页面如下:c.如要进行删除操作.点击"删除"会出现以下信息提示:d.如要进行编辑操作.点击"编辑"会出现以下信息提示:e.如果查询课程.会出现以下信息提示:f.修改密码.会出现以下信息提示:4.2.3管理员考勤管理页面的测试⑴该测试的目的是保证在添加、修改、删除、查询学生考勤信息时系统的正确性与在数据输入不正确时的容错与纠错性。⑵具体通过输入错误的学号.空学号来检测添加功能的出错运行情况;通过输入空的、错误的学号来检测修改功能的出错运行情况;通过空的、错误的学号来检测查询功能的出错运行情况。并且要求系统在遇到这些情况时能给出正确的错误提示。⑶测试计划执行情况a.输入了空学号或错误的学号进行查询.将不会显示任何信息。如操作"选课"、"退课"将给出请输入学号的提示信息。b.如选择了已选过的课程将给出提示"该课程已选过"。c.如要进行删除操作.点击"-"会出现以下信息提示是否确定要删除:4.2.4学生信息查询页面的测试⑴该测试的目的是保证查询学生信息时窗口的正确性与在数据输入不正确时的容错与纠错性。⑵具体通过在学生没有登录系统的情况下去查询个人信息来检测的出错运行情况。并且要求系统在遇到这些情况时能给出正确的错误提示。⑶测试计划执行情况输入账号密码成功后点击"确定"后系统则转入登录页面:数据库如下:4.2.5学生信息管理页面的测试⑴该测试的目的是保证管理学生信息时窗口的正确性与在数据输入不正确时的容错与纠错性。⑵具体通过输入错误的信息来检测修改功能的出错运行情况;通过输入两个不一致的信息来检测修改功能的出错运行情况。并且要求系统在遇到这些情况时能给出正确的错误提示。⑶测试计划执行情况学生信息修改页面如下:学生信息添加.则系统出现以下信息提示:学生成绩查看.则系统显示如下效果:学生成绩修改.则系统提示如下:系统退出显示如下:五、对软件功能的结论5.1功能1〔系统登陆5.1.1能力在测试过程中对于选用的用例基本能过提出错误提示.变现良好。5.1.2限制在输入时如果选择了游客.则无论是否输入用户名和密码都会进入游客模块.在该功能上还有待进一步改进。5.2功能2〔学生管理测试5.2.1能力学生管理测试中的各项功能.包括添加学生信息、修改学生信息、删除学生信息.添加学生性别分类表现得都比较迅速。5.2.2限制对于学生信息表的数据项还应该多添加一些.这点还有待进一步改善。5.3功能3〔学生信息查找页面测试5.3.1能力学生查询速度较快.查询能力也较好。5.3.2限制由于数据库内容较少.查询速度不能反应出软件处理的真实情况.这点还需有待验证。5.4功能4〔学生信息修改页面测试5.4.1能力在修改学生信息的功能上都能很快的处理。5.4.2限制由于数据库内容较少.查找、修改等速度都还不能反应出软件处理的真实情况.这点还需有待验证。5.5功能5〔管理员考勤管理页面测试5.5.1能力查找速度还比较快.信息也很全面。5.5.2限制最好能实现学生出勤时能保证每一次的签到功能.但需要其他设备的限制。5.6功能6〔管理员成绩管理页面册测试5.6.1能力对成绩的管理操作很方便.大大减少了人力物力的消耗。5.6.2限制最好能实现成绩分数出界、不合理、错误字符等自动检查。六、测试评估与结论6.1能力针对现实情况.该软件能对管理模块进行相应的操作.能做到基本的登陆验证、学生信息管理的添加、删除、修改、成绩管理、管理员管理等功能.而且还增加了条码的生成和打印功能.界面简洁美观.反应速度还能令人满意。6.2缺陷和限制在登录系统中.没有对不符合要求的用户名和密码格式进行限制。在学生管理系统中.数据库中的内容还较少.不能较准确的反应出添加、删除、修改学生信息以及添加、删除、修改学生成绩信息的速度。在图书查询系统中.没有对每一位学生的详细信息进行查询.而且数据库较小。在修改学生信息和成绩管理系统中.只有管理员能实现此功能.学生不能自主进行修改。6.3建议a.增加登录时的验证规则;b.增加数据库中的内容;c.增加查询时的现实信息;七、总结软件基本达到设计要求.软件功能完整.用户界面良好.错误处理正确.且能正确提示错误种类。但是在测试中也发现软件的一些不足与缺陷.比如软件在用户第一次登陆时.也就是用户刚拿到软件时.必须用预先设定好的服务器账号登陆系统才能进行其他的操作.等等一些缺陷.需要在软件进一步修改和维护时予以纠正。总的来说.软件通过测试.可以发行。通过此次实习.熟悉学生管理系统的设计、开发过程.掌握数据库设计、开发各阶段的方法.能够根据所给条件和要求.使用SQLServer实现所设计的数据库。还扎实了计算机编程的基础;增强了创新精神和超前意识;并通过不懈努力追求完美.增加了学习兴趣;并增强了整体观念。八、参考资料1.佟伟光.软件测试,人民邮电出版社.20082.王健.软件测试员培训教材,电子工业出版社.20043.朱少民.软件测试方法和技术,清华大学出版社.20054.李幸超.实用软件测试,电子工业出版社.20065.张海藩.软件工程导论,清华大学出版社.20086.杜文洁.软件测试教程,清华大学出版社,20087.郑人杰.常用软件工程,清华大学出版社,20088.张京.面向对象软件工程与UML,人民邮电出版社,20089.布朗等著.软件测试原理与实践,机械工业出版社.20XX附录:源代码数据库连接:db.csusingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;usingSystem.Threading.Tasks;usingSystem.Data.SqlClient;namespace教学管理.DataSource{classDB{SqlConnectionconn;publicSqlConnectionCONN{get{returnconn;}}publicvoidOpenDataBase<>//连接数据库方法{stringstrconn="DataSource=ZHANGXIAOMENG;InitialCatalog=教学管理;uid=sa;pwd=123456;IntegratedSecurity=True";conn=newSqlConnection<strconn>;conn.Open<>;}publicvoidCloseDataBase<>//关闭数据库方法{conn.Close<>;}}}登录代码login.csusingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.Linq;usingSystem.Text;usingSystem.Threading.Tasks;usingSystem.Windows.Forms;usingSystem.Data.SqlClient;usingSystem.Media;namespace教学管理{publicpartialclassLogin:Form{publicLogin<>{InitializeComponent<>;}intx=SystemInformation.PrimaryMonitorMaximizedWindowSize.Width;inty=SystemInformation.PrimaryMonitorMaximizedWindowSize.Height;stringverifyCode;privatevoidLogin_Load<objectsender,EventArgse>{//SetDesktopBounds<-2,-2,x,y>;//设置窗体的长宽label1.Text=DateTime.Now.ToString<>;label1.ForeColor=Color.Blue;type.Items.Clear<>;type.Items.Add<"请选择">;type.Items.Add<"学生">;type.Items.Add<"教师">;type.Items.Add<"管理员">;type.SelectedIndex=0;//加载验证码idencode<>;verifyCode=idencode<>;//将verifyCode声明为全局的string对象.以便其它方法使用。。;}privatevoidbutton1_Click<objectsender,EventArgse>{//字符串赋值:用户名密码stringusername=name.Text.Trim<>;stringuserpwd=password.Text.Trim<>;stringp=type.SelectedItem.ToString<>;stringvalidcode=yz.Text.Trim<>;//label8.Text=verifyCode;//Useruser=newUser<>;//user.Name=username;//定义数据库连接语句:服务器=.<本地>数据库名=TelephoneMS<手机管理系统>stringconsqlserver="DataSource=ZHANGXIAOMENG;InitialCatalog=教学管理;IntegratedSecurity=True";if<username==""||userpwd=="">{MessageBox.Show<"用户名或密码不能为空">;}else{if<p.Equals<"请选择">>{MessageBox.Show<"请选择用户类型">;}else{//验证学生登录信息if<p.Equals<"学生">>{if<test<validcode,verifyCode>>{//定义SQL查询语句:用户名密码stringsql="select*fromuserLoginwherename='"+username+"'andpassword='"+userpwd+"'";//定义SQLServer连接对象打开数据库SqlConnectioncon=newSqlConnection<consqlserver>;con.Open<>;SqlCommandcom=newSqlCommand<sql,con>;//执行查询:提供一种读取数据库行的方式SqlDataReadersread=com.ExecuteReader<>;try{//如果存在用户名和密码正确数据执行进入系统操作if<sread.Read<>>{studentInfo.studentMains=newstudentInfo.studentMain<username>;this.Hide<>;s.Show<>;}else{MessageBox.Show<"请输入正确的用户名或密码">;}}catch<Exceptionmsg>{thrownewException<msg.ToString<>>;}finally{con.Close<>;//关闭连接con.Dispose<>;//释放连接sread.Close<>;//释放资源}}else{MessageBox.Show<"验证码未填或错误">;verifyCode=idencode<>;}}//验证教师登录信息elseif<p.Equals<"教师">>{if<test<validcode,verifyCode>>{//定义SQL查询语句:用户名密码stringsql="select*from教师基本信息表where姓名='"+username+"'and密码='"+userpwd+"'";//定义SQLServer连接对象打开数据库SqlConnectioncon=newSqlConnection<consqlserver>;con.Open<>;SqlCommandcom=newSqlCommand<sql,con>;//执行查询:提供一种读取数据库行的方式SqlDataReadersread=com.ExecuteReader<>;try{//如果存在用户名和密码正确数据执行进入系统操作if<sread.Read<>>{teacherInfo.teacherMaint=newteacherInfo.teacherMain<username>;this.Hide<>;t.Show<>;}else{MessageBox.Show<"请输入正确的用户名或密码">;}}catch<Exceptionmsg>{thrownewException<msg.ToString<>>;}finally{con.Close<>;//关闭连接con.Dispose<>;//释放连接sread.Close<>;//释放资源}}else{MessageBox.Show<"验证码未填或错误">;verifyCode=idencode<>;}}//验证管理员登录信息elseif<p.Equals<"管理员">>{if<test<validcode,verifyCode>>{//定义SQL查询语句:用户名密码stringsql="select*from教师基本信息表where姓名='"+username+"'and密码='"+userpwd+"'";//定义SQLServer连接对象打开数据库SqlConnectioncon=newSqlConnection<consqlserver>;con.Open<>;SqlCommandcom=newSqlCommand<sql,con>;//执行查询:提供一种读取数据库行的方式SqlDataReadersread=com.ExecuteReader<>;try{//如果存在用户名和密码正确数据执行进入系统操作if<sread.Read<>>{Manager.ManagerMaint=newManager.ManagerMain<username>;this.Hide<>;t.Show<>;}else{MessageBox.Show<"请输入正确的用户名或密码">;}}catch<Exceptionmsg>{thrownewException<msg.ToString<>>;}finally{con.Close<>;//关闭连接con.Dispose<>;//释放连接sread.Close<>;//释放资源}}else{MessageBox.Show<"验证码未填或错误">;verifyCode=idencode<>;}}}}}///<summary>///验证验证码是否正确///</summary>///<paramname="sender"></param>///<paramname="e"></param>publicbooltest<stringv,stringvalid>{if<v.Equals<valid>>{returntrue;}else{returnfalse;}}privatevoidtimer1_Tick<objectsender,EventArgse>{label2.Text=label2.Text.Substring<1>+label2.Text.Substring<0,1>;}privatevoidregister_Click<objectsender,EventArgse>{RegisterRegister=newRegister<>;//this.Hide<>;Register.Show<>;}privatevoidlabel7_Click<objectsender,EventArgse>{verifyCode=idencode<>;}stringa;publicstringidencode<>{Randomr=newRandom<>;stringstr=null;for<inti=0;i<5;i++>{intrNumber=r.Next<0,10>;str+=rNumber;}a=str.ToString<>;//MessageBox.Show<str>;//创建GID对象Bitmapbmp=newBitmap<150,40>;Graphicsg=Graphics.FromImage<bmp>;for<inti=0;i<5;i++>{Pointp=newPoint<i*20,0>;string[]fonts={"微软雅黑","宋体","黑体","隶书","仿宋"};Color[]colors={Color.Yellow,Color.Blue,Color.Pink,Color.Red,Color.Green};g.DrawString<str[i].ToString<>,newFont<fonts[r.Next<0,5>],20,FontStyle.Bold>,newSolidBrush<colors[r.Next<0,5>]>,p>;}//划线变模糊for<inti=0;i<20;i++>{Pointp1=newPoint<r.Next<0,bmp.Width>,r.Next<0,bmp.Height>>;Pointp2=newPoint<r.Next<0,bmp.Width>,r.Next<0,bmp.Height>>;g.DrawLine<newPen<Brushes.Green>,p1,p2>;}//加点变阴影for<inti=0;i<500;i++>{Pointp=newPoint<r.Next<0,bmp.Width>,r.Next<0,bmp.Height>>;bmp.SetPixel<p.X,p.Y,Color.Black>;}//将图片镶嵌到PictureBox中pictureBox1.Image=bmp;returna;}privatevoidtimer2_Tick<objectsender,EventArgse>{label1.Text=DateTime.Now.ToString<>;if<DateTime.Now.Hour==10&&DateTime.Now.Minute==39&&DateTime.Now.Second==00>{SoundPlayersp=newSoundPlayer<>;sp.SoundLocation=@"E:\WorkSpaces\Documents\VisualStudio2015\Projects\教学管理\教学管理\file\1.wav";sp.Play<>;}}}}主界面Main.csusingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.Linq;usingSystem.Text;usingSystem.Threading.Tasks;usingSystem.Windows.Forms;usingSystem.Data.SqlClient;namespace教学管理.studentInfo{publicpartialclassstudentMain:Form{stringusername;stringstrcon="DataSource=ZHANGXIAOMENG;InitialCatalog=教学管理;IntegratedSecurity=True";publicstudentMain<>{InitializeComponent<>;}publicstudentMain<stringname>{InitializeComponent<>;this.username=name;}stringname;stringsex;privatevoidstudentMain_Load<objectsender,EventArgse>{name=username;label1.Text=name;//时间显示label4.Text=DateTime.Now.ToString<>;label4.ForeColor=Color.Blue;//查看头像using<SqlConnectionsqlcon=newSqlConnection<strcon>>{try{sqlcon.Open<>;stringsql="select性别from学生基本信息表where姓名='"+name+"'";SqlCommandcommand=newSqlCommand<sql,sqlcon>;SqlDataReaderreader=command.ExecuteReader<>;if<reader.HasRows>{while<reader.Read<>>{sex=reader[0].ToString<>;}}if<sex.Equals<"男">>{pictureBox3.SizeMode=PictureBoxSizeMode.StretchImage;pictureBox3.Image=Image.FromFile<@"E:\WorkSpaces\Documents\VisualStudio2013\Projects\教学管理\file\ManHead.gif">;}else{pictureBox3.SizeMode=PictureBoxSizeMode.StretchImage;pictureBox3.Image=Image.FromFile<@"E:\WorkSpaces\Documents\VisualStudio2013\Projects\教学管理\file\GirlHead.gif">;}}catch<Exceptionex>{MessageBox.Show<"连接失败">;}}}privatevoidItems_AfterSelect<objectsender,TreeViewEventArgse>{if<<<System.Windows.Forms.TreeView>sender>.SelectedNode!=null>{//点击选课if<<<System.Windows.Forms.TreeView>sender>.SelectedNode.Text.Equals<"选择课程">>{studentInfo.AddCourseadd=newstudentInfo.AddCourse<name>;add.FormBorderStyle=FormBorderStyle.None;add.Dock=DockStyle.Fill;add.TopLevel=false;this.splitContainer1.Panel2.Controls.Clear<>;this.splitContainer1.Panel2.Controls.Add<add>;add.Show<>;//MessageBox.Show<<<System.Windows.Forms.TreeView>sender>.SelectedNode.Text>;//显示点击当前节点的信息}//点击查看if<<<System.Windows.Forms.TreeView>sender>.SelectedNode.Text.Equals<"查看课程">>{studentInfo.ShowCourseshow=newstudentInfo.ShowCourse<name>;show.FormBorderStyle=FormBorderStyle.None;show.Dock=DockStyle.Fill;show.TopLevel=false;this.splitContainer1.Panel2.Controls.Clear<>;this.splitContainer1.Panel2.Controls.Add<show>;show.Show<>;}//点击删除if<<<System.Windows.Forms.TreeView>sender>.SelectedNode.Text.Equals<"删除课程">>{Delcoursed=newDelcourse<name>;d.FormBorderStyle=FormBorderStyle.None;d.Dock=DockStyle.Fill;d.TopLevel=false;this.splitContainer1.Panel2.Controls.Clear<>;
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 学游泳小学作文15篇
- 《打电话》教案汇编九篇
- 大学生实习报告(15篇)
- 2024年12月 《马克思主义基本原理概论》复习题
- 关于五年级单元作文300字10篇
- 2024年五年级语文上册 第一单元 语文园地一教学实录 新人教版
- 公司财务个人工作计划5篇
- 2019年资产负债表(样表)
- 转让协议书范文七篇
- 个人房屋租赁合同范文合集五篇
- 山东省潍坊市潍城区2023-2024学年六年级上学期期末语文试题
- 电玩城岗位流程培训方案
- 会计师事务所保密制度
- 复合机器人行业分析
- 建立进出校园安全控制与管理的方案
- 阿里菜鸟裹裹云客服在线客服认证考试及答案
- 水库防恐反恐应急预案
- 供应商管理培训资料课件
- 绿植租摆服务投标方案(完整技术标)
- 幼儿园优质公开课:大班科学《有趣的仿生》课件
- 通用短视频拍摄脚本模板
评论
0/150
提交评论