分类: 数据库开发技术
2011-08-11 17:07:38
信息采集功能这是这样设计的:假如需要采集员工基本信息,采集人只需要登录到到系统中,新建一个采集任务,然后定义需要采集的问题,系统生成一个表单,由被采集人来填写相关信息。最后采集人将信息导出为XLS。
collector login-->addinformation(info title,info desc)-->add related question --> create collect info form based on the info title & questions input by the collector --> somebody login & submit the collect info form--> collector output the answers..
表结构设计如下:
采集信息基本信息表 collect_information
字段 |
类型 |
NULL |
默认 |
键值 |
字段说明 |
InfoID |
int |
NOT NULL |
|
主键PK |
采集信息ID |
PubID |
int |
NOT NULL |
|
FK |
发起采集的员工号 |
InfoTitle |
varchar(100) |
NOT NULL |
|
|
采集信息标题 |
InfoDescription |
text |
NULL |
|
|
采集信息描述 |
DeadLine |
datetime |
NULL |
|
|
到期时间 |
Remark |
Text |
NULL |
|
|
备注 |
采集信息问题表 collect_question
字段 |
类型 |
NULL |
默认 |
键值 |
字段说明 |
questionID |
int |
NOT NULL |
|
主键PK |
采集信息问题ID |
InfoID |
int |
NOT NULL |
|
FK |
问题对应的采集信息ID |
ColName |
varchar(200) |
NOT NULL |
|
|
问题名称 |
ColDefaultValue |
Text |
NULL |
|
|
问题回复默认值 |
Remark |
Text |
NULL |
|
|
备注 |
采集信息回复表 collect_answer
字段 |
类型 |
NULL |
默认 |
键值 |
字段说明 |
AnswerID |
int |
NOT NULL |
|
主键PK |
采集信息回复ID |
EID |
int |
NOT NULL |
|
FK |
提交回复的员工 |
QuestionID |
int |
NOT NULL |
|
FK |
回复对应的问题ID |
ColValue |
Text |
NOT NULL |
|
|
回复的值 |
Remark |
Text |
NULL |
|
|
备注 |
关系图如下:
被我涂掉的地方是因为表的结构后来有了更改,木有重新生成一个关系图。是有原因的。