图1 系统功能模块图
3.3 数据库设计
用户的需求具体体现在管理者对信息的文护上,这就要求数据库能够充分满足信息的输入和输出。
登陆系统所涉及到的数据包括账户名和密码,管理员的权限;系统主要是对驾驶证信息进行管理,驾驶证信息包括驾驶证号码(身份证号码)、档案号码、姓名、发放日期、有效期、准驾车型、发放地;驾驶员信息包括身份证号码、姓名、性别、出生日期、国籍、地址;驾驶证的违规记录扣分包括扣分,扣分记录,扣分时间。
3.3.1 数据库概念设计
数据库概念结构设计是指将需求分析中的用户需求抽象为信息结构(即概念结构)的过程,它能真实、充分地反映现实世界,是所有数据模型的基础和设计数据库的关键,通常用E-R图来表示。系统的E-R图如图2所示。
图2 数据库E-R图
3.3.2 数据库逻辑结构设计
数据库的逻辑结构设计就是把概念结构设计阶段设计好的基本的E-R图转换为与选用的 DBMS产品所支持的数据模型相符合的逻辑结构。具体描述如下:
管理员(账户名,密码,权限);
驾驶证信息(号码,档案编号,发放日期,有效期,准驾车型,发放地);
驾驶员信息(身份证号码,姓名,性别,国籍,出生日期,地址);
扣分(驾驶证号,分数,扣分违规记录,扣分日期);
3.3.3 数据库物理结构设计
根据需求,系统采用Sql server 2005作为数据库。建立一个数据库Db_Managements,其中包含4张数据表:Users表、Drivers_message表、Drivers_License表、Points表。其关系图如图3所示。
图3 数据库关系图
4. 系统实现
系统主要包括的功能有:登陆验证、管理员信息管理、驾驶员信息管理、违规记录及扣分、数据统计及打印。
4.1 管理员登陆模块的实现
管理员登陆系统,在其将账号和密码输入后系统自动将信息与数据库中的相关表中的信息对比,若相符合则验证通过,登陆成功,否则,登陆失败。系统中管理员的权限分为三种:一般管理员只能够修改自己的密码和查询驾驶证信息;高级管理员增加了对驾驶证信息的增删改,以及对驾驶证信息统计和打印的权限;超级管理员在高级管理员权限的基础上添加了对所有管理员进行管理的权限。
4.2 系统主界面的实现
管理员登陆成功系统后,将会根据管理员的权限为其显示不同的功能。权限较低的,将隐藏一部分功能。主界面包括管理员信息管理模块、驾驶员信息管理模块、驾驶证违规记录及扣分管理模块以及数据统计打印模块。各个模块下还有具体的子模块。通过在菜单栏中添加菜单来实现每一个功能模块。管理员通过点击菜单栏中的每一项来进入不同的功能界面。系统主界面如图4所示。
图4 系统主界面
4.3 功能模块的实现
4.3.1 管理员信息管理模块的实现
管理员信息管理包括管理员设置(只有超级管理员才具备此功能,高级管理员不具备此功能,一般管理员只具备查询驾驶员信息的功能),密码修改,退出系统。进入管理员设置子界面,可以看到所有的管理员,点击添加按钮,输入账户和密码,在下拉列表中选择不同的权限,点击确定按钮添加管理员。选定Listview列表中的管理员,点击修改按钮,可以更改此管理员的权限和密码。点击删除按钮将删除此管理员,删除超级管理员时,若只有一个,将不能删除。管理员资料设置界面如图5所示。 C#驾驶证管理子系统的设计与实现(3):http://www.751com.cn/jisuanji/lunwen_2574.html