考试管理系统(试题).doc_第1页
考试管理系统(试题).doc_第2页
考试管理系统(试题).doc_第3页
考试管理系统(试题).doc_第4页
考试管理系统(试题).doc_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

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

文档简介

考试登录系统一:语言和环境1. 实现语言:C#。2. 环境要求:Visual studio 2008; SQL Server2008。二:数据库设计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. Boolean IsLogin(String user,String Pwd,String role):用于根据登录时用户输入的用户名、密码和角色从数据库查询有没有此用户的功能。ii. SqlDataReader GetAllRole():用于查询表中所有的角色,存在SqlDataReader对象中,返回到登录窗体中,动态添加到角色组合框中。注意名称不允许重复加载(Sql语句按照角色列进行分组)。6. 在登录窗体的登录按钮的单击事件中编写代码完成非空验证和调用IsLogin方法,成功登陆时做三件事,一是保存该用户的角色到DBHelper类的静态变量中,二是隐藏登录窗体(不能关闭,因为登录窗体是程序的第一个窗体,如果关闭则整个程序就结束了),三是显示主窗体。在主窗体的加载事件中根据用户角色禁用相应权限。7. 完成取消按钮的功能。(提示:清空组合框的代码:cbo*.SelectIndex=-1;)。8. 完成打开模式窗体功能。(提示:调用窗体的Show

温馨提示

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

评论

0/150

提交评论