考试管理系统(试题)

考试管理系统(试题)

ID:25446879

大小:220.50 KB

页数:7页

时间:2018-11-20

考试管理系统(试题)_第1页
考试管理系统(试题)_第2页
考试管理系统(试题)_第3页
考试管理系统(试题)_第4页
考试管理系统(试题)_第5页
资源描述:

《考试管理系统(试题)》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、考试登录系统一:语言和环境1.实现语言:C#。2.环境要求:Visualstudio2008;SQLServer2008。二:数据库设计1.数据库名:ExamSys。2.表名:loginuser。3.表结构如图所示。表设计表数据4.表约束:Id是自动增长列,起始值是1001,增长值是1;Pwd列默认值是123456,长度不得小于6;roleName列不允许为空;remarke列允许为空。三:需求1.按要求正确创建数据库并且插入至少7条数据。2.按要求画出考试登录系统窗体,如下图用户登录窗体登录后的主窗体关于模式窗体1.按要求设计要求。1)按照上图绘制窗体

2、。2)控件按要求规范命名。3)个别控件要求说明。a.登录窗体和关于窗体不允许改变大小,去掉最大化,最小化按钮。b.登录窗体的组合框不允许输入,只能从列表框中选择。c.主窗体是MDI窗体,菜单要加上快捷键。2.功能设计要求。1)程序运行后首先显示登录窗体,窗体加载时从数据库表中查询出所有角色并添加到角色组合框中,角色名称不允许重复添加。加载后的效果如图。登录窗体动态加载角色1)用户填写用户名和密码并选择登录角色和才允许登录,在点击登录时进行非空验证,有任意一项未填写给出提示,并返回到未填写的地方。如图。点击取消按钮,清空登录窗体三个文本框中的类容。2)非空

3、验证通过后,获取用户名和密码及角色并从数据库查询进行对比,如果存在该角色的用户,则登录成功,显示主窗体。在主窗体根据登录用户的角色加载同等角色的权限(管理员拥有所有权限;讲师拥有管理考试和进入考试的权限;学生只有进入考试的权限,根据以上规则,禁用其它菜单)。比如:如果以tom学生的身份登录如图,主窗体的功能菜单显示如图(其中管理考试和管理用户菜单呗禁用)以学生身份登录学生登录后主窗体菜单1)当用户点击帮助菜单时,以模式形式打开关于窗体。效果如图1)当主窗体关闭时退出整个应用程序(因第一个窗体隐藏了,关闭主窗体后程序进程并没有结束)。四:推荐实现步骤1.创

4、建数据库ExamSys。2.创建数据表loginuser。3.创建Windows应用程序项目StudentExamSys。4.创建登录窗体(loginFrm)、主窗体(MainFrm)和关于窗体(AboutFrm),并按要求绘制窗体控件。5.创建一个类(DBHelper.cs)。1)在类中创建连接对象并创建一个静态的保存登录用户角色的变量。1)在类中创建两个方法。i.BooleanIsLogin(Stringuser,StringPwd,Stringrole):用于根据登录时用户输入的用户名、密码和角色从数据库查询有没有此用户的功能。ii.SqlData

5、ReaderGetAllRole():用于查询表中所有的角色,存在SqlDataReader对象中,返回到登录窗体中,动态添加到角色组合框中。注意名称不允许重复加载(Sql语句按照角色列进行分组)。1.在登录窗体的登录按钮的单击事件中编写代码完成非空验证和调用IsLogin方法,成功登陆时做三件事,一是保存该用户的角色到DBHelper类的静态变量中,二是隐藏登录窗体(不能关闭,因为登录窗体是程序的第一个窗体,如果关闭则整个程序就结束了),三是显示主窗体。在主窗体的加载事件中根据用户角色禁用相应权限。2.完成取消按钮的功能。(提示:清空组合框的代码:cb

6、o***.SelectIndex=-1;)。3.完成打开模式窗体功能。(提示:调用窗体的ShowDialog();方法)。4.完成退出应用程序功能。(提示:在主窗体的formClosing事件中添加代码:Application.Exit();即可)。

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。