您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 人事档案/员工关系 > 考试管理系统(试题)
考试登录系统一:语言和环境1.实现语言:C#。2.环境要求:Visualstudio2008;SQLServer2008。二:数据库设计1.数据库名:ExamSys。2.表名:loginuser。3.表结构如图所示。表设计表数据4.表约束:Id是自动增长列,起始值是1001,增长值是1;Pwd列默认值是123456,长度不得小于6;roleName列不允许为空;remarke列允许为空。三:需求1.按要求正确创建数据库并且插入至少7条数据。2.按要求画出考试登录系统窗体,如下图用户登录窗体登录后的主窗体关于模式窗体3.按要求设计要求。1)按照上图绘制窗体。2)控件按要求规范命名。3)个别控件要求说明。a.登录窗体和关于窗体不允许改变大小,去掉最大化,最小化按钮。b.登录窗体的组合框不允许输入,只能从列表框中选择。c.主窗体是MDI窗体,菜单要加上快捷键。4.功能设计要求。1)程序运行后首先显示登录窗体,窗体加载时从数据库表中查询出所有角色并添加到角色组合框中,角色名称不允许重复添加。加载后的效果如图。登录窗体动态加载角色2)用户填写用户名和密码并选择登录角色和才允许登录,在点击登录时进行非空验证,有任意一项未填写给出提示,并返回到未填写的地方。如图。点击取消按钮,清空登录窗体三个文本框中的类容。3)非空验证通过后,获取用户名和密码及角色并从数据库查询进行对比,如果存在该角色的用户,则登录成功,显示主窗体。在主窗体根据登录用户的角色加载同等角色的权限(管理员拥有所有权限;讲师拥有管理考试和进入考试的权限;学生只有进入考试的权限,根据以上规则,禁用其它菜单)。比如:如果以tom学生的身份登录如图,主窗体的功能菜单显示如图(其中管理考试和管理用户菜单呗禁用)以学生身份登录学生登录后主窗体菜单4)当用户点击帮助菜单时,以模式形式打开关于窗体。效果如图5)当主窗体关闭时退出整个应用程序(因第一个窗体隐藏了,关闭主窗体后程序进程并没有结束)。四:推荐实现步骤1.创建数据库ExamSys。2.创建数据表loginuser。3.创建Windows应用程序项目StudentExamSys。4.创建登录窗体(loginFrm)、主窗体(MainFrm)和关于窗体(AboutFrm),并按要求绘制窗体控件。5.创建一个类(DBHelper.cs)。1)在类中创建连接对象并创建一个静态的保存登录用户角色的变量。2)在类中创建两个方法。i.BooleanIsLogin(Stringuser,StringPwd,Stringrole):用于根据登录时用户输入的用户名、密码和角色从数据库查询有没有此用户的功能。ii.SqlDataReaderGetAllRole():用于查询表中所有的角色,存在SqlDataReader对象中,返回到登录窗体中,动态添加到角色组合框中。注意名称不允许重复加载(Sql语句按照角色列进行分组)。6.在登录窗体的登录按钮的单击事件中编写代码完成非空验证和调用IsLogin方法,成功登陆时做三件事,一是保存该用户的角色到DBHelper类的静态变量中,二是隐藏登录窗体(不能关闭,因为登录窗体是程序的第一个窗体,如果关闭则整个程序就结束了),三是显示主窗体。在主窗体的加载事件中根据用户角色禁用相应权限。7.完成取消按钮的功能。(提示:清空组合框的代码:cbo***.SelectIndex=-1;)。8.完成打开模式窗体功能。(提示:调用窗体的ShowDialog();方法)。9.完成退出应用程序功能。(提示:在主窗体的formClosing事件中添加代码:Application.Exit();即可)。
本文标题:考试管理系统(试题)
链接地址:https://www.777doc.com/doc-2146882 .html