01到24个课时C#制作考试管理系统

  • 格式:doc
  • 大小:8.04 MB
  • 文档页数:62

1、创建C#项目MySchool2、将默认窗体Form1.cs改名为AdminForm.cs;调整窗体大小;修改窗体Icon属性(资源为“素材\icon.ico”);修改窗体标题3、为窗体添加MenuStrip控件4、将MenuStrip控件的name属性改为msAdmin5、添加菜单项注意:菜单分割线在添加时使用“-”(短划线)表示!菜单项名显示文本tsmiUser 用户管理tsmiQuestion 题库管理tsmiExam 考试管理tsmiHelp 帮助tsmiNewUser 新增用户tsmiSearchStudent 查询及修改该学员tsmiUserList 用户信息列表tsmiNewStudent 新增学员用户tsmiNewTeacher 新增教员用户tsmiStudentList 学员信息列表tsmiTeacherList 教员信息列表tsmiExit 退出6、为tsmiExit菜单项添加单击事件响应代码1、添加Windows窗体AddStudentForm.cs2、调整AddStudentForm窗体的Icon属性;标题;大小;添加如下控件控件属性如下控件名属性值txtUserNametxtPasswordtxtPswAgainrdoActive Checked truerdoInActivetxtNametxtAddresstxtTeltxtEmailrdoMale Checked truerdoFemalelstGrade Items 06、07、08、09cboClass Items 计网、计科、计应btnSave text 保存btnCancel text 取消3、为tsmiNewStudent菜单项添加单击事件响应代码,用来打开“创建学员用户”窗体1、添加Windows窗体LoginForm.cs2、调整窗体属性(Icon、标题、大小、背景图-素材\LogIn.gif、禁用最大化、出现位置-屏幕中央),添加控件(文本框、组合框、按钮)控件属性如下:控件名属性值txtLoginIdtxtLoginPwdcboLoginType Items 管理员、教员、学员btnLogin BackColor SteelBlue Font 宋体、五号、粗体btnCancel BackColor SteelBlue Font 宋体、五号、粗体3、为btnLogin按钮添加单击事件响应代码:4、为btnCancel按钮添加单击事件响应代码:1、添加Windows窗体TeacherForm.cs2、调整窗体属性(Icon、标题、大小、显示位置-最大化),添加MenuStrip菜单(name属性为msTeacher)菜单项名菜单文本tsmiQuestion 试题管理tsmiTestPaper 试卷管理tsmiExam 考试管理tsmiHelp 帮助tsmiAddQuestion 增加试题tsmiSearchQuestion 查询试题tsmiQuestionList 试题列表tsmiExit 退出tsmiAbout 关于3、为tsmiExit菜单项添加单击事件响应代码:1、添加Windows窗体AddQuestionForm.cs2、调整窗体属性(Icon、标题、大小、禁用最大化、出现位置-屏幕中央),添加控件(标签、文本框、选项按钮、组合框、按钮)控件名属性值grpBaseInfo Text 试题基本信息grpOtherInfo Text 附加信息txtQuestiontxtOptionAtxtOptionBtxtOptionCtxtOptionDrdoA Text ArdoB Text BrdoC Text CrdoD Text D rdoDifficult Text 3rdoNormal Text 2rdoEasy Text 1cboSubject Items C、C++、C#btnAdd Text 增加btnClose Text 关闭3、将rdoA选项按钮的Click事件绑定到rdoAnswer_Click函数,并编写处理代码:注:此函数名需手工输入!4、将rdoB、rdoC、rdoD选项按钮的Click事件也绑定到rdoAnswer_Click函数注:在下拉列表中选择即可!1、修改LoginForm.cs窗体的btnLogin的代码,使其在输入非空的情况下,选择登录类型为“教员”或“管理员”能打开相应窗体2、为TeacherForm窗体的tsmiAddQuestion按钮添加单击事件响应代码,用来打开“新增试题”窗体:3、将Program.cs的启动窗体设置为LoginForm1、将AdminForm.cs窗体的IsMdiContainer属性设为true2、修改“新增学员用户”菜单项单击事件代码3、在“管理员”主窗体中插入“窗口”菜单项。

注:菜单项name属性为tsmiWindows4、将msAdmin菜单控件的MdiWindowsListItem属性,指定到新创建的tsmiWindows菜单项5、修改Program.cs的代码对AdminForm进行测试1、添加工具栏控件tsAdmin2、将工具栏图像尺寸设置为24*243、将“新增用户”按钮设为“DropDownButton”,其余按钮设为“Button”,每个按钮的DisplayStyle设置为ImageAndText,对应文本及图像如图注:工具栏项前缀:tsbtn4、将工具栏上“新增学员用户”按钮的处理设置为tsmiNewStudent_Click5、添加状态栏控件ssAdmin6、在状态栏上添加一个标签“管理员窗口”,注:状态栏标签项name属性为slblAdmin1、使用TabControl控件重新布局窗体,如下:1、添加AboutForm窗体2、完成基本设置如下:(图中左侧虚线框为,添加的图像控件picAnimation)3、添加一个图像列表控件ilAnimation4、将小鸭的分解动画添加到ilAnimation中5、根据图像尺寸,修改ilAnimation的Size属性6、添加一个时间控件tmrAnimation7、设置tmrAnimation的属性如下:8、添加tmrAnimation控件的Tick事件处理代码注:需定义全局变量index9、为AdminForm、TeacherForm添加【帮助】-【关于】菜单项,并为菜单项添加单击事件响应,打开AboutForm1、为“登录”窗体定义用于验证的函数2、在“登录”按钮的单击事件中调用验证函数1、为项目添加UserHelper类2、定义两个静态变量用于存放当前用户的ID和类型3、在“登录”窗体中添加判断用户类型的方法ShowUserForm4、修改“登录”按钮单击事件代码5、为“管理员”主窗体添加Load事件处理代码,读取用户名,显示在状态栏中1、将TeacherForm的IsMdiContainer属性设置为true2、修改“增加试题”菜单项的单击事件代码,使“新增试题”窗体以子窗体形式出现3、为TeacherForm添加ToolStrip控件,name属性为tsTeacher,样式如图工具栏按钮控件名如下:4、将“增加试题”按钮的单击事件处理函数绑定到“增加试题”菜单项的单击事件处理函数上5、为TeacherForm添加“窗口”菜单,name属性为tsmiWindows6、将msTeacher菜单控件的MdiWindowItemList属性设置到tsmiWindows7、为TeacherForm添加StatusStrip状态栏控件,name属性为ssTeacher。

其上添加一个StatusLabel,text属性为教员1、为TeacherForm的【帮组】-【关于】菜单项添加单击响应,显示“关于”窗体2、使用UserHelper类,将从LoginForm中登录的用户名,显示在TeacherForm的状态栏上1、在LoginForm窗体中,为【取消】按钮添加单击事件响应代码2、添加ShowUserForm方法,根据组合框中所选择的用户类型打开对应窗体3、添加ValidateInput方法,验证用户名、密码或用户类型是否正确填写4、添加ValidateUser方法,验证用户名与密码是否正确这里假设通过了验证,具体验证过程在下一小结实现5、为【登录】按钮添加单击事件响应,用以完成输入的验证、用户合法性验证、打开对应窗体的功能1、在项目中添加DBHelper类,用来辅助完成数据层相关功能2、在DBHelper类的开头,添加SQLClient名称空间的引用3、在DBHelper类中,定义数据库连接字符串,与数据库连接对象注意:数据库连接字符串根据实际情况修改4、在LoginForm代码的开头也添加SQLClient名称空间的引用5、修改ValidateUser方法,完成用户验证6、测试登录功能管理员用户——用户名:Admin 密码:000001、为AddStudentForm窗体添加名称空间的引用2、为AddStudentForm窗体添加Load事件处理代码注意此处你自己的控件类型!3、将年级控件框中原有选项清空4、为年级控件框添加选项改变时的消息响应5、根据年级控件框选项的改变,改变班级组合框选项1、为AddStudentForm窗体的【取消】按钮添加单击事件响应代码2、定义输入验证函数ValidateInput3、定义函数GetClassId通过班级组合框的选项获取班级ID4、为【保存】按钮添加单击事件响应,将新学员用户的信息存入数据库5、添加SearchStudentForm窗体6、窗体控件布局如下7、其中ListView控件属性如下FullRowSelect true 全行选定GridLine true 网格线显示HeadStyle NonClickable 标题行不可选MultiSelect false 禁止多行选择Sorting Ascending 选项升序排列View Detail 按“详细列表”方式显示Columns属性如下8、添加SqlClient名称空间的引用9、添加FillListView方法,用来执行SQL语句完成查询,并用查询数据填充ListView控件10、为【查询】按钮添加单击事件响应,使用文本框中的内容,调用FillListView方法11、为【关闭】按钮添加单击事件响应,关闭窗体12、在AdminForm窗体的菜单及工具栏中,添加打开SearchStudnetForm窗体的代码1、添加ContextMenuStrip控件2、将ListView控件的ContextMenuStrip指定到刚创建的快捷菜单上3、为【活动】菜单项添加单击事件响应。