6 系统设计
系统设计是对系统分析得深化和细化,其目的是提出能够指导信息系统实现的设计方案,系统设计需要在系统分析得基础之上,综合考虑系统的实现环境和系统地效率,可靠性,安全性,适应性等非功能性能需求,得出信息系统的设计方案。
6.1 数据库设计
数据库设计是开发数据库及其应用系统的技术,也是信息系统开发和建设的重要组成部分。具体的说,数据库设计是要在一个给定的应用环境中,通过合理的逻辑设计和有效的物理设计,构造较优的数据库模式,建立数据库及其应用系统,满足用户的各种信息需求。
在系统的数据库设计中,首先对系统分析得到的数据字典中的数据存储进行分析,分析各数据存储之间的关系,然后得出系统的关系模式。本系统用实体-联系图(简称E-R图)来描述系统的概念模型。 6.1.1 实体集
本系统中所涉及的实体有4个,其结构如下:
职工基本信息实体(职工编号、职工名称、性别、年龄、职工部门号) 职工考勤信息实体(职工编号、职工姓名、日期、应到天数、实到天数) 职工评价信息实体(员工编号、职工姓名、职工部门号、业绩、业务评价) 职工工资信息实体(职工编号、职工名称、基本工资、额外工资、实领工资、日期)
第 18 页
6.1.2 实体E-R图
职工基本信息实体职工编号职工姓名职工性别职工年龄
6-1 职工基本信息实体E-R图
职工考勤信息实体职工编号职工姓名日期应到天数 6-2 职工考勤信息实体E-R图
职工评价信息实体职工基本信息业绩业务评价职工部门号
6-3 职工评价信息实体E-R图
职工工资信息实体
职工基本信息基本工资额外工资实领工资
6-4 职工工资信息实体E-R图
第 19 页
6.1.3 数据字典
1) 职工基本信息表(manrecord) 主码 * 字段代码 m_id m_name m_sex m_age m_depat 字段名称 职工编号 职工名称 性别 年龄 职工部门号 数据类型 varchar Varchar Varchar varchar varchar 长度 20 30 20 20 20 可否为空 Not null Not null
2) 职工工资表(pay) 主码 * 字段代码 p_id p_name p_base p_add p_real p_date 字段名称 职工编号 职工名称 基本工资 额外工资 实领工资 日期 数据类型 varchar varchar numeric numeric numeric varchar 长度 20 20 9 9 9 20 可否为空 Not null Not null
3)职工考勤表(clerk)
主码 * 字段代码 c_id c_name c_date c_yin c_real 字段名称 职工编号 职工名字 日期 应到天数 实到天数 数据类型 varchar varchar Varchar varchar Varchar 长度 20 20 20 20 20 可否为空 Not null Not null Not null Not null
4)职工评价信息表(test)
主码 * 字段代码 t_id t_name t_depat t_yeji t_level 字段名称 职工编号 职工名称 职工部门号 业绩 评价 数据类型 varchar varchar varchar varchar varchar 长度 20 20 20 20 20 可否为空 Not null Not null 第 20 页
6.2 系统平台设计
本设计是对操作系统Windows xp,Windows 2003等系统支持。需要采用若干计算机和网线以便于计算机的内部连接使得消息可以在部门之间流畅的传递。若对于所有子公司的连接的话需要建立网络连接,连接在不同地方的子超市。大概需要多媒体设备,电源系统,机房设备,相关的I/O设备,办公设备等。
6.3 编程工具与环境
编程过程又称程序设计或编写程序,按照详细设计阶段产生的程序设计说明书,用选定的程序设计语言书写源程序,在程序设计中,不仅要保证程序的正确性,而且要保证程序的可读性,必须采用结构化程序设计的方法,用一组单一入口和单一出口的基本控制结构及其反复嵌套。
本系统采用vb作为程序设计语言。后台数据库所采用的软件是 Microsoft超市的 SQL Server 2000。
SQL Server是一个高性能的,多用户关系型数据库管理系统,它被设计成支持高容量的事务处理以及需求较少的决策支持应用程序。它可以允许不同的用户通过不同的方式看同样的数据,保证了数据库的一致性和可恢复性。它的可靠性、质量和易用性使之成为很多数据库软件的首选。
Microsoft SQL Server 2000 是Microsoft 超市推出的SQL Server 数据库管理系统的最新版本,该版本在继承了SQL Server 7.0 版本优点的同时,又比它增加了许多更先进的功能,具有使用方便、可伸缩性好、与相关软件集成程度高等优点, Microsoft SQL Server 2000全面扩展了SQL Server 7.0 的性能,并增加了几种新的功能,由此成为大规模联机事务处理 (OLTP)、数据仓库和电子商务应用程序的优秀数据库平台。
第 21 页
7 系统的实现
7.1 数据库表的建立代码
(1)职工基本信息表的建立
create table manrecord(
m_id varchar(20) not null primary key, m_name varchar(20) not null, m_sex varchar(20) not null, m_age varchar(20) not null, m_depat varchar(20) not null)
(2)职工工资表的建立
create table pay(
p_id varchar(20) not null primary key, p_name varchar(20) not null , p_base numeric not null, p_add numeric null, p_real numeric not null, p_date varchar(20) not null)
(3)职工考勤信息表的建立
create table clerk(
c_id varchar(20) not null primary key, c_name varchar(20) not null, c_date varchar(20) not null, c_yin varchar(20) not null, c_real varchar(20) not null)
(4)职工评价信息表的建立
create table test(
t_id varchar(20) not null primary key, t_name varchar(20) not null, t_depat varchar(20) not null, t_yeji varchar(20) not null, t_level varchar(20) not null)
第 22 页