3.2.2概念结构设计
概念结构设计是对用户要求描述的现实世界,通过对其信息的分类、聚集和概括,建立抽象的概念数据模型,这个概念模型反映现实世界的信息结构,通常都采用E-R模式来实现系统的概念设计。
该系统中多个管理员可以管理多个职工的基本信息和工资信息,因此管理员信息表与职工信息表、管理员信息表与职工工资表都是多对多的关系。系统的概念结构E-R图如图2所示。
图2 概念结构E-R图
3.2.3逻辑结构设计
数据库的逻辑结构设计就是把概念结构设计阶段设计好的基本E-R图转换为关系模型的过程[10]。根据系统设计方案,考虑到职工工资管理系统的实际需要,系统数据库共需要6个表:管理员信息表(AdminUsers)、职工信息表(EmployeeInfos)、职工工资信息表(EmploySalary)、留言信息表(MessageBoard)、公告信息表(Notices)和中国地区表(TblArea)。
管理员信息表用来存储和管理管理员信息,包含管理员的账号、密码、级别等信息;职工信息表用来存储和管理职工信息,包含职工的一些基本信息;职工工资信息表用来存储和管理职工工资信息,包含职工的各项工资和汇总后的工资;留言信息表用来存储和管理职工留言信息;公告信息表用来存储和管理管理员公告信息;中国地区表用来存储中国各省市信息。其主要表格设计如表1、表2、表3所示。
表1 AdminUsers表
字段代码 字段类型 描述
AdminName Nvarchar(10) Primary Key
AdminPwd Varchar(50)
AdminLevel Nvarchar(10)
表2 EmploySalary表
字段代码 字段类型 描述
SalaryId Int Primary Key
EmployeeId Int Foreign Key
SalaryJiBen Smallmoney
SalaryXueLi Smallmoney
AwardMoney Smallmoney
MedicalInsurance Smallmoney
ProvidentFund Smallmoney
SalaryShould Smallmoney
SalaryReal Smallmoney
表3 EmployeeInfos表
字段代码 字段类型 描述
Id Int Primary Key
Name Nvarchar(50)
Pwd Varchar(50)
Gender Nchar(1)
Birthday Datetime
Address Nvarchar(30)
Educational Nvarchar(50)
GraduateSchool Nvarchar(50)
GraduateDateTime DateTime
WorkDateTime DateTime
3.2.4物理结构设计
物理结构设计的任务是根据具体计算机系统的特点,为给定的数据库模型确定合理的存储结构和存取方法。该系统的数据库关系图如图3所示。
图3 数据库关系图
4.系统详细设计与实现
该部分是介绍系统的详细设计与实现,从登陆模块的实现、用户管理模块的实现、职工基本信息模块的实现、职工信息查询的实现、留言板和公告板的实现五个部分叙述实现。
4.1登陆模块的实现
这一模块的主要功能是实现用户的登陆。为了保障系统的资源的安全性,用户必须登录后才能使用系统的相关资源。在用户登陆的时候,需要进行验证码进行校验。用户登录后通过对数据库中相应表的身份类型进行权限确定,在输入正确的情况下用户登陆后转到主界面,可以完成相应的功能操作。但是输入错误时系统会提醒用户名或者密码错误,重新回到用户登录界面。当登录的时候,系统会判断用户的身份,并且给用户一定的权限。 ASP.NET+sqlserver职工工资管理系统的设计与实现(3):http://www.751com.cn/jisuanji/lunwen_2698.html