劳务代理收费系统Word文档格式.docx
《劳务代理收费系统Word文档格式.docx》由会员分享,可在线阅读,更多相关《劳务代理收费系统Word文档格式.docx(24页珍藏版)》请在冰豆网上搜索。
该系统提供更方便的操作、更合理的功能设置、更强大的数据查询功能,更有体贴的客户服务。
二、功能描述
经过调研及分析,劳务代理收费系统主要完成以下功能:
1.基础信息管理
(1)提供单位名称设置:
合肥市江淮汽车集团。
(2)收费项目:
人才流动服务费、集体户口管理费、档案管理费、档案保险费、养老保险、医疗保险、失业保险、工伤保险。
(3)档案类别管理:
毕业档案。
(4)托管类型:
个人托管、私营企业托管、国有企业托管。
2.业务登记
劳动人事档案托管信息管理、缴费信息管理(以报表形式输出数据)、档案调转注销。
3.业务查询
根据档案编号或身份证号查询档案托管、缴费信息,按时间段呈现出缴费信息、按档案类别统计、按性别统计、按政治面貌统计、按文化程度统计(以上统计全都以报表形式输出)。
三、业务流程分析
劳务代理收费系统主要由单位的基础信息管理、业务登记、业务查询三者主要的部分组成。
它可以对公司的主要信息进行查询,对登记者进行档案托管登记、缴费登记、档案调转注销的功能,最主要的是他可以根据条件进行按条件迅速查询。
业务流程图如图1所示:
图1劳务代理收费主要流程分析
四、数据流程分析
4.1、数据流程图
根据需求分析对劳务代理收费系统进行了数据流的分析,数据流图如图2所示。
图2数据流程图
4.2、数据字典
(1)数据流的描述
数据流编号:
D001
数据流名称:
档案托管登记
简述:
查询登记者所有的信息
数据流来源:
登记者
数据流去向:
登记者的查询个人托管信息
数据流组成:
姓名+档案编号+身份证号码等
数据流量:
1000/天
高峰流量:
3000/天
D002
缴费登记简述:
登记者缴费情况
缴费表
姓名+档案编号+身份证号码等等
100/天
500/天
(2)处理逻辑的描述
处理逻辑编号:
P001
处理逻辑名称:
托管查询个人信息
简述:
根据条件查询登记者的信息
输入的数据流:
个人信息
处理描述:
登记者根据所要查询的内容进行按条件查询之后以报表的形式输出
输出的数据流:
D001托管登记信息、D002无效提示信息
处理频率:
10次/天
P002
缴费信息查询
查询登记者在一段时间内有没有进行缴费及之前的缴费按时间顺序输出
D002缴费信息
根据登记者想要查询的缴费信息按时间输出看现在是否要缴费以及下次缴费是什么时候
1000次/天
(3)数据存储的描述
数据存储编号:
F001
数据存储名称:
个人信息
登记者的基本信息
数据存储组成:
关键字:
档案编号号
相关联的处理:
F002
缴费信息
登记登记人所缴费用的一个信息
姓名+档案编号+身份证号码+家庭住址等等
档案编号编号
P001,P002
(4)外部实体的描述
外部实体编号:
S001
外部实体名称:
简述:
档案调转注销
D001,,D00,2
五、概念模型设计
根据系统数据流图和数据字典,得出系统的总体概念模型(E-R)如图3所示。
图3系统的总体概念模型
六、逻辑模型设计和优化
根据系统的总体概念设计模型、E-R图向关系模式的转化规则和数据库的范式理论,得到系统优化后的逻辑模型,如表1~表5所示。
1、个人信息表
表1个人信息表
字段名
类型
长度
约束
姓名
varchar
50
Notnull
性别
Varchar
身份证号
联系方式
null
托管方式
档案编号
档案类型
Null
出生日期
文化程度
政治面貌
原单位
登记日期
家庭住址
参加工作时间
办理退休时间
托管起始日期
托管截止日期
备注
100
2、缴费表
表2缴费表
缴费日期
缴费月数
缴费金额
收费员
下次缴费日期
3、个人缴费表
表3个人缴费表
缴费项目
金额
4、缴费项目表
表4缴费项目表
ID
交费项目
费用
5、托管类型表
表5托管类型表
托管类型
七、物理设计和实施
得到系统逻辑模型后,就该进行数据库的物理设计和实施数据库了,物理设计主要是要确定数据库的存储路径、存储结构以及如何建立索引等,可以采用系统的默认设置。
数据库实施主要包括在具体的DBMS中创建数据库和表的过程,本设计所选用的DBMS为SQLSERVER2010,有关创建数据库和关系表的SQL语句如下所示:
(1)创建数据库
/*DataBase:
劳务代理收费系统,创建数据库,数据库名称为劳务代理收费系统*/
/*==============================================================*/
createdatabase劳务代理收费系统
go
(2)创建表
/*Table:
个人信息表*/
createtable个人信息表(
varchar
(50)
(1000)
constraintPK_BORROWRECprimarykey(ReaderId,TitleId,RecID)/*主键约束*/
)
/*Index:
/*==============================================================*/
create缴费表(
ReaderId
缴费表,显示登记人所缴费的情况的表*/
createtable缴费表(
constraintPK_PUBLISHERprimarykey(PubId)/*主键约束*/
个人缴费表,个人缴费表表*/
createtable个人缴费表(
constraintPK_READERprimarykey(ReaderId)/*主键约束*/
缴费项目表,缴费项目表*/
createtable缴费项目表(
constraintPK_TITLESprimarykey(TypeId,PubId,TitleId)/*主键约束*/
/*Index:
托管类型表:
托管类型ID属性上创建索引*/
托管类型:
托管类型表,托管类型表表*/
createtable托管类型表(
constraintPK_TYPEprimarykey(TypeId)/*主键约束*/
Go
八、代码及结果
1.登录界面
图4登录页面
代码如下:
privatevoidbutton1_Click(objectsender,EventArgse){
try{
if(textBox1.Text=="
"
){//判断用户是否输入用户名
MessageBox.Show("
用户名不能为空"
);
}
else{
if(textBox2.Text=="
){
MessageBox.Show("
密码不能为空?
//判断用户是否输入了密码
}
SqlConnectioncon=DBCon.createCon();
con.Open();
SqlCommandcmd=newSqlCommand("
selectcount(*)from用户表
where用户名?
='
+textBox1.Text+"
'
and密码='
+textBox2.Text+"
con);
inti=Convert.ToInt32(cmd.ExecuteScalar()//获取返回值
if(i>
0){
if(comboBox1.Text=="
){
请选择登录界面"
comboBox1.Focus();
return;
elseif(comboBox1.Text=="
普通用户使用界面"
frmMainmain=newfrmMain();
main.adminname=textBox1.Text;
main.admintime=DateTime.Now.ToShortDateString();
main.Show();
this.Hide();
//隐藏登录窗体
elseif(comboBox1.Text=="
后台数据维护界面"
ptMainptmain=newptMain();
ptmain.adminname=textBox2.Text;
ptmain.Show();
用户名或者密码错误!
//弹Ì
出提示
catch(Exceptionex){
MessageBox.Show(ex.ToString());
2.基本信息管理
图5基本信息管理的缴费项目页面
privatevoid缴费项目BindingNavigatorSaveItem_Click(objectsender,EventArgse){
this.Validate();
this.缴费项目?
BindingSource.EndEdit();
this.tableAdapterManager.UpdateAll(this.劳务代理收费系统DataSet);
3.档案托管登记
图6档案托管登记页面
privatevoidbutton1_Click(objectsender,EventArgse){
con.Open();
stringcmd1=
insertinto个人信息表(姓名,性别,身份证号,联系方式,托管方式,档案编号,档案类型,出生日期,文化程度,政治面貌,原单位,登记日期,家庭住址,参加工作时间,办理退休时间,托管起始日期,托管截止日期,备注)
values('
'
+comboBox2.Text+"
+textBox4.Text+"
+comboBox6.Text+"
+textBox6.Text+"
+comboBox10.Text+"
+dateTimePicker2.Text+"
+comboBox8.Text+"
+comboBox3.Text+"
+textBox3.Text+"
+dateTimePicker1.Text+"
+textBox5.Text+"
+dateTimePicker6.Text+"
+dateTimePicker3.Text+"
+dateTimePicker4.Text+"
+dateTimePicker5.Text+"
+textBox7.Text+"
)"
;
SqlCommandsql=newSqlCommand(cmd1,con);
sql.ExecuteNonQuery();
con.Close();
成功"
4.缴费登记
图7缴费登记页面
stringcmd1=
"
insertinto缴费表(缴费日期,缴费月数,缴费金额,收费员,备注,姓名,下次缴费日期²
values('
+textBox11.Text+"
+textBox9.Text+"
+textBox13.Text+"
+textBox8.Text+"
con.Close();
privatevoidbutton2_Click(objectsender,EventArgse){
textBox1.Text="
privatevoid缴费登记_Load(objectsender,EventArgse){
privatevoidshow(){
stringcommandString="
select*from个人信息表where档案编号='
SqlCommandcmd=newSqlCommand(commandString,con);
SqlDataReaderre=cmd.ExecuteReader();
while(re.Read()){
textBox8.Text=re[0].ToString();
comboBox1.Text=re[1].ToString