01到24个课时C#制作考试管理系统_第1页
01到24个课时C#制作考试管理系统_第2页
01到24个课时C#制作考试管理系统_第3页
01到24个课时C#制作考试管理系统_第4页
01到24个课时C#制作考试管理系统_第5页
已阅读5页,还剩57页未读 继续免费阅读

下载本文档

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

文档简介

1、1、 创建C#项目MySchool2、 将默认窗体Form1.cs改名为AdminForm.cs;调整窗体大小;修改窗体Icon属性(资源为“素材icon.ico”);修改窗体标题3、 为窗体添加MenuStrip控件4、 将MenuStrip控件的name属性改为msAdmin5、 添加菜单项注意:菜单分割线在添加时使用“-”(短划线)表示!菜单项名显示文本tsmiUser用户管理tsmiQuestion题库管理tsmiExam考试管理tsmiHelp帮助tsmiNewUser新增用户tsmiSearchStudent查询及修改该学员tsmiUserList用户信息列表tsmiNewStud

2、ent新增学员用户tsmiNewTeacher新增教员用户tsmiStudentList学员信息列表tsmiTeacherList教员信息列表tsmiExit退出6、 为tsmiExit菜单项添加单击事件响应代码1、 添加Windows窗体AddStudentForm.cs2、 调整AddStudentForm窗体的Icon属性;标题;大小;添加如下控件控件属性如下控件名属性值txtUserNametxtPasswordtxtPswAgainrdoActiveCheckedtruerdoInActivetxtNametxtAddresstxtTeltxtEmailrdoMaleCheckedt

3、ruerdoFemalelstGradeItems06、07、08、09cboClassItems计网、计科、计应btnSavetext保存btnCanceltext取消3、 为tsmiNewStudent菜单项添加单击事件响应代码,用来打开“创建学员用户”窗体1、 添加Windows窗体LoginForm.cs2、 调整窗体属性(Icon、标题、大小、背景图-素材LogIn.gif、禁用最大化、出现位置-屏幕中央),添加控件(文本框、组合框、按钮)控件属性如下:控件名属性值txtLoginIdtxtLoginPwdcboLoginTypeItems管理员、教员、学员btnLoginBackC

4、olorSteelBlueFont宋体、五号、粗体btnCancelBackColorSteelBlueFont宋体、五号、粗体3、 为btnLogin按钮添加单击事件响应代码:4、 为btnCancel按钮添加单击事件响应代码:1、 添加Windows窗体TeacherForm.cs2、 调整窗体属性(Icon、标题、大小、显示位置-最大化),添加MenuStrip菜单(name属性为msTeacher)菜单项名菜单文本tsmiQuestion试题管理tsmiTestPaper试卷管理tsmiExam考试管理tsmiHelp帮助tsmiAddQuestion增加试题tsmiSearchQue

5、stion查询试题tsmiQuestionList试题列表tsmiExit退出tsmiAbout关于3、 为tsmiExit菜单项添加单击事件响应代码:1、 添加Windows窗体AddQuestionForm.cs2、 调整窗体属性(Icon、标题、大小、禁用最大化、出现位置-屏幕中央),添加控件(标签、文本框、选项按钮、组合框、按钮)控件名属性值grpBaseInfoText试题基本信息grpOtherInfoText附加信息txtQuestiontxtOptionAtxtOptionBtxtOptionCtxtOptionDrdoATextArdoBTextBrdoCTextCrdoDT

6、extDrdoDifficultText3rdoNormalText2rdoEasyText1cboSubjectItemsC、C+、C#btnAddText增加btnCloseText关闭3、 将rdoA选项按钮的Click事件绑定到rdoAnswer_Click函数,并编写处理代码:注:此函数名需手工输入!4、 将rdoB、rdoC、rdoD选项按钮的Click事件也绑定到rdoAnswer_Click函数注:在下拉列表中选择即可!1、 修改LoginForm.cs窗体的btnLogin的代码,使其在输入非空的情况下,选择登录类型为“教员”或“管理员”能打开相应窗体2、 为TeacherF

7、orm窗体的tsmiAddQuestion按钮添加单击事件响应代码,用来打开“新增试题”窗体:3、 将Program.cs的启动窗体设置为LoginForm1、 将AdminForm.cs窗体的IsMdiContainer属性设为true2、 修改“新增学员用户”菜单项单击事件代码3、 在“管理员”主窗体中插入“窗口”菜单项。注:菜单项name属性为tsmiWindows4、 将msAdmin菜单控件的MdiWindowsListItem属性,指定到新创建的tsmiWindows菜单项5、 修改Program.cs的代码对AdminForm进行测试1、 添加工具栏控件tsAdmin2、 将工具

8、栏图像尺寸设置为24*243、 将“新增用户”按钮设为“DropDownButton”,其余按钮设为“Button”,每个按钮的DisplayStyle设置为ImageAndText,对应文本及图像如图注:工具栏项前缀:tsbtn4、 将工具栏上“新增学员用户”按钮的处理设置为tsmiNewStudent_Click5、 添加状态栏控件ssAdmin6、 在状态栏上添加一个标签“管理员窗口”,注:状态栏标签项name属性为slblAdmin1、使用TabControl控件重新布局窗体,如下:1、 添加AboutForm窗体2、 完成基本设置如下:(图中左侧虚线框为,添加的图像控件picAnim

9、ation)3、 添加一个图像列表控件ilAnimation4、 将小鸭的分解动画添加到ilAnimation中5、 根据图像尺寸,修改ilAnimation的Size属性6、 添加一个时间控件tmrAnimation7、 设置tmrAnimation的属性如下:8、 添加tmrAnimation控件的Tick事件处理代码注:需定义全局变量index9、 为AdminForm、TeacherForm添加【帮助】-【关于】菜单项,并为菜单项添加单击事件响应,打开AboutForm1、 为“登录”窗体定义用于验证的函数2、 在“登录”按钮的单击事件中调用验证函数1、 为项目添加UserHelper

10、类2、 定义两个静态变量用于存放当前用户的ID和类型3、 在“登录”窗体中添加判断用户类型的方法ShowUserForm4、 修改“登录”按钮单击事件代码5、 为“管理员”主窗体添加Load事件处理代码,读取用户名,显示在状态栏中1、 将TeacherForm的IsMdiContainer属性设置为true2、 修改“增加试题”菜单项的单击事件代码,使“新增试题”窗体以子窗体形式出现3、 为TeacherForm添加ToolStrip控件,name属性为tsTeacher,样式如图工具栏按钮控件名如下:4、 将“增加试题”按钮的单击事件处理函数绑定到“增加试题”菜单项的单击事件处理函数上5、

11、为TeacherForm添加“窗口”菜单,name属性为tsmiWindows6、 将msTeacher菜单控件的MdiWindowItemList属性设置到tsmiWindows7、 为TeacherForm添加StatusStrip状态栏控件,name属性为ssTeacher。其上添加一个StatusLabel,text属性为教员1、 为TeacherForm的【帮组】-【关于】菜单项添加单击响应,显示“关于”窗体2、 使用UserHelper类,将从LoginForm中登录的用户名,显示在TeacherForm的状态栏上1、 在LoginForm窗体中,为【取消】按钮添加单击事件响应代码

12、2、 添加ShowUserForm方法,根据组合框中所选择的用户类型打开对应窗体3、 添加ValidateInput方法,验证用户名、密码或用户类型是否正确填写4、 添加ValidateUser方法,验证用户名与密码是否正确这里假设通过了验证,具体验证过程在下一小结实现5、 为【登录】按钮添加单击事件响应,用以完成输入的验证、用户合法性验证、打开对应窗体的功能1、 在项目中添加DBHelper类,用来辅助完成数据层相关功能2、 在DBHelper类的开头,添加SQLClient名称空间的引用3、 在DBHelper类中,定义数据库连接字符串,与数据库连接对象注意:数据库连接字符串根据实际情况修

13、改4、 在LoginForm代码的开头也添加SQLClient名称空间的引用5、 修改ValidateUser方法,完成用户验证6、 测试登录功能管理员用户用户名:Admin 密码:000001、 为AddStudentForm窗体添加名称空间的引用注意此处你自己的控件类型!2、 为AddStudentForm窗体添加Load事件处理代码3、 将年级控件框中原有选项清空4、 为年级控件框添加选项改变时的消息响应5、 根据年级控件框选项的改变,改变班级组合框选项1、 为AddStudentForm窗体的【取消】按钮添加单击事件响应代码2、 定义输入验证函数ValidateInput3、 定义函数

14、GetClassId通过班级组合框的选项获取班级ID4、 为【保存】按钮添加单击事件响应,将新学员用户的信息存入数据库5、 添加SearchStudentForm窗体6、 窗体控件布局如下7、 其中ListView控件属性如下FullRowSelecttrue全行选定GridLinetrue网格线显示HeadStyleNonClickable标题行不可选MultiSelectfalse禁止多行选择SortingAscending选项升序排列ViewDetail按“详细列表”方式显示Columns属性如下8、 添加SqlClient名称空间的引用9、 添加FillListView方法,用来执行S

15、QL语句完成查询,并用查询数据填充ListView控件10、 为【查询】按钮添加单击事件响应,使用文本框中的内容,调用FillListView方法11、 为【关闭】按钮添加单击事件响应,关闭窗体12、 在AdminForm窗体的菜单及工具栏中,添加打开SearchStudnetForm窗体的代码1、 添加ContextMenuStrip控件2、 将ListView控件的ContextMenuStrip指定到刚创建的快捷菜单上3、 为【活动】菜单项添加单击事件响应4、 为【非活动】菜单项添加单击事件响应5、 为【删除】菜单项添加单击事件响应1、 修改AddQuestionForm窗体2、 科目从

16、数据库中读取3、 点击【增加】按钮后,将试题添加到数据库中注:设计前,请仔细分析数据库结构!1、 添加SearchQuestionForm窗体2、 在ComboBox控件中选择难度级别后,将对应级别的试题显示在ListView控件中3、 在ListView控件中可激活ContextMenuStrip控件,来设置所选试题难度DataGridView1、 添加TeacherListForm窗体,控件布局如下2、 DataGridView控件属性如下:3、 为TeacherListForm的Load事件添加响应代码注意:dataAdapter和dataSet应定义为类的全局变量4、 为【关闭】按钮添加

温馨提示

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

评论

0/150

提交评论