1 绪论
1.1 开发背景
随着计算机技术的不断发展,学校、企业和机关的计算机化管理已经逐渐普及,计算机技术已经深入到了现代管理的各个方面。就如本次课程设计的学生宿舍访客管理系统,利用它就可以安全、可靠地管理学校宿舍的访客记录,不仅可以保障学校单位的安全,更可以提高学校的管理水平和形象。
1.2 开发目的
利用本次设计的机会,掌握和熟练VB(Visual Basic)开发数据库应用程序的各种技巧。利用VB(Visual Basic)来进行数据库的操作。采用ADO数据库访问技术操作数据库,并使用SQL语言操作数据库。在此次宿舍访客管理系统中,主要完成记录访客的基本资料、用户数据的维护、查看访客资料、用户操作记录、用户权限管理等主要功能的实现。
1.3 设计思路
本系统主要完成访客资料的记录和查询,为此,系统必须能够维护一个记录访客详细资料的数据表,对该标进行写入和读出数据的操作。与此同时,本系统还要维护用户权限,这样系统必须维护用户资料数据表,管理用户ID、密码和用户权限类型。系统还要能够记录和查询用户的每一次操作,就应该再维护一个记录用户操作的数据标,记录用户ID、所进行的操作类型,以及该操作的具体时间等。
首先用户登录系统的时候,程序要从已有的用户资料数据表中读出用户ID和密码,并检查该密码和用户输入的密码是否匹配,只有用户名在数据库种存在,并且密码正确的时候,用户才能进入系统。当有访客来访需要登记时,程序又从数据库中读出访客记录。用户修改密码和添加新用户资料时候,也能完成数据库的写入操作。另外,用户和管理员的每个操作都会记录到用户操作记录数据表种,当管理员查询这些记录时,再从该表种按照管理员的查询要求读出。
4 系统设计要点
4.1 系统总体设计
4.1.1系统功能模块划分
根据系统的设计思路的分析,可将系统分为以下几个部分:
1.访客管理模块:用于实现访客资料记录和访客资料查询功能。
2.用户管理模块:用户实现用户登录管理,用户资料管理和用户权限管理等功能。
3.记录管理模块:用于实现自动添加用户操作记录和查询操作记录功能。
最后得到如4-1所示的系统功能模块图。
4.2 数据库设计
4.2.1数据库需求分析
由于本系统是访客登记系统,所以必须充分满足访客登记管理的各种要求。此系统要求每一未访客的资料,并语序有权限的用户查询这些资料,也以为这样,系统必须能够维护用户数据,对每一个操作都要判断用户权限是否符合要求,系统还记录每个用户的每次操作,以便系统管理员能查看所有用户的操作历史记录。所以综合上述,数据库设计必须满足以下几点:
用户可以记录访客资料
高级用户和系统管理员可查询访客资料。为了查询访客资料,可查询字段在访客登记时必须设为必填字段,以供查询。如访客姓名、性别、来访时间、来访原因以及记录用户的ID。
系统管理员可以查询用户操作记录。为了查询操作记录,可查询字段在每次记录操作时必须设为必填字段。如用户ID、操作时间和操作类型(登记访客资料、查询访客资料、更改密码、添加新用户、查看用户资料、查看操作记录)。
用户ID必须唯一。
每个用户ID必须对应一个用户类型,以便在用户进行某些操作时判断权限。
用户记录可以添加和修改。
系统管理员可以查看用户资料。
访客登记和用户操作记录种的用户字段必须和用户表种的用户ID相关联。