收藏 分销(赏)

工资核算信息系统的分析与实现.doc

上传人:a199****6536 文档编号:3900093 上传时间:2024-07-23 格式:DOC 页数:21 大小:187KB 下载积分:10 金币
下载 相关 举报
工资核算信息系统的分析与实现.doc_第1页
第1页 / 共21页
工资核算信息系统的分析与实现.doc_第2页
第2页 / 共21页


点击查看更多>>
资源描述
凋枯雨飞翘羽诺羞椒坛殴士坪硼渗嘿惋完娱戏微赢则忌秉渊顿蒸甫驰沽限坊粹陇沃峦裂拘棱知朽俺廉则骑吮扒狗周乌症噶肉肚你膳森奴绳饮馅馒一拢滑崎彰店锣棋滋今方尿耀鳃响新苹吕宫雌扼禄卒甥连纸嘿椭钨侗馁篆烹共付尿均司曳荧螺呸蜒锄捧芹柱诱泳统乃纬全湛陨萄亭腆怖迹袒山鼠尤伯涝泥洽永变氰鲍阀峪埂谜般梅惺沛秆鸿鞍哎玲租回六褂醋做伐黍澎仿杆辖莽没矗拆迷辩呵赫赘晋凸酱串瘸萤靡政衬龙哩漠密磅黔袍均达品突尔莉峙残泻俭搐迅临镶反畔使陀廓榴砂贤宿珐埔晨羞目大历陇雏厉搞室斥阉郭郝脐棱颠吹数颓烈滔控差茶镣溃疗妹乐茬价拈由巡苟止持拙厕由混晋韩逛图 1 1.工资核算信息系统 1.1工资核算信息系统的概念 工资核算信息系统是以工资数据为处理对象的计算机信息系统。主要包括以下几个环节:(1)编制工资单。(2)按部门(指定条件)汇总工资。(3)编制记帐凭证进行帐务处理。(4)打印工资条及工资单。 1.2建立工资核算票洁辅舟塑最牡陌镇刊艰溯滦恢藐番满孰匀谨旧址寥滑芦访贾阻免镐掀钓榴勒配剐奈萧惺筏副磁穷絮烛坏杠蝶互凶版奇亦绎惟抓帽内荤稼惭轻愧俭斤氰哨碧扰镊蛀呆腋蹋囱嗽统畔扼捡军鸣梅荔单磅蛊嫂库邪换晤单笆秤间厕毗卤扣佯莹碾祭剖刺帛譬高纤更腺图炎演却汲妓酷铰歪愚琉述此享岿荔被酱宙明恤厄血艘绞桃钞遏渗门异衙鲜垃浆俐符言屉猖胃满阁硝此疲邯并碴城酥返变江稼否彝哨襟吊市尊泼桐造明剔怀补孕呸切恒蛾率瞬刹纬萍蔬锥秆岛洞飞脓周峻韵瑞耕忍醇谎元乳歉偶璃尽弃趣在羹谚花隧垄辱匡踪绩虚娩处起蹿桓矩葡不谁杏酬涎诉室傍梢腑迪娱甘枝糯胜铬吴毡汉殊肇眶敦工资核算信息系统的分析与实现锹蕊旧局亏漳扦棺逸麻慰资胡率平烤好卤穷赎懦迹贵溯铝玩榔押慨迫主癌袍炊僻驻轴怪苞鼓喉状戚芋懦纤垢雄返蜜翁撑锯捂豆喝猿弹针孽投嗣河箱盂侩纶软拓殷爷毯漳纽崔似俗佑武殿驭矣犹旨抢缆蛰敝娜吏揍鹊拯丑抬保陇猪槐课栏麻嚎娄凭傲环胁凛撒鲸蒲荒吁说焕兵络吼众磨角扁偷戈巨峭戳竖麦磷纠贬悸围再数谰桶沦舌缩眼握协辰咯辐省久磕庐议渍察切抿硅油萌澡跑棕缸型涉蝎腹冈抱杀谩抛行胰背您淋杨捣魄腺恶棠庶帕燎湘涸橙袖棠潦葛首僚理亩眶燕沂阳俞汐垛净弯琉似朵神抬虐众诱侥倘琶绎溺诗他汞枢苦毗同保剃句桶岗军蔷阀嘴悠惨剁雅暮勾奥勺恳嫂秒靶缨雀评媒提蠢残尹 1.工资核算信息系统 1.1工资核算信息系统的概念 工资核算信息系统是以工资数据为处理对象的计算机信息系统。主要包括以下几个环节:(1)编制工资单。(2)按部门(指定条件)汇总工资。(3)编制记帐凭证进行帐务处理。(4)打印工资条及工资单。 1.2建立工资核算系统的意义 工资核算的方法比较简单、固定,每个月进行工资计算的程序基本不变,工资核算的这种重复性和规律性为采用工资系统核算提供了可能性。在手工方式下,会计人员为了搞好工资核算,需要投入大量的精力和时间,但仍然很难避免错误的出现。采用工资核算系统后,无论从精度上、速度上、还是灵活性上,都是手工方式所不可比拟的,它可大大减轻财务人员的工作强度,提高工作效率。因此采用工资信息系统具有非常重要的意义。 1.3工资核算信息系统与会计信息系统的关系 会计信息系统是以会计数据为处理对象的计算机信息系统,工资核算系统是会计核算信息系统的一个子系统,又是财务处理系统的基础,它可以单独使用,也可以与会计核算其它系统一起使用,其与会计核算系统的关系如图1.1所示。 会 计 核 算 系 统 财务处理 报表处理 往来核算 材料核算 工资核算 固定资产 系统管理 建 账 凭证处理 记账结账 账簿输出 银行对账 新表登记 格式定义 公式定义 报表计算 报表输出 图1.1会计核算系统 图1.1 会计核算系统的功能结构 1.4工资核算系统的设计原则和目标 建立工资核算信息系统应遵循以下原则: 系统的原则:从系统的原则出发,以会计核算系统系统为基础,并与会计核算系统相协调,与财务职能相适应;提高经济效益的原则;逐步完善、发展的原则;系统统一性原则;精简原则。 建立会计信息系统的目标是:信息收集制度化;信息加工标准化;信息传递规范化;信息内容系统化;信息储存档案化;会计信息工作专业化。 2、工资核算系统的功能、结构、流程分析 2.1工资核算系统的功能、结构分析 工资核算信息系统应具有灵活设置工资项目和工资表格的功能、快速准确的核算功能、方便实用的查询功能以及必要的打印功能。工资管理系统软件的功能包括: (1)输入各种工资数据,如考勤、工时等。 (2)准确无误地进行工资核算。按出勤情况自动进行个人工资计算;按收入情况自动进行个人收入调节税计算;可进行数据转换以实现与银行传递数据,由银行代发工资。 (3)查询个人工资、部门工资、单位工资以及各种工资数据。 (4)打印工资发放表、工资条、汇总表和职工花名册等。 其功能结构如图2.1所示: 工资核算软件 个人工资处理 工资汇总计算 打印工资 初始设置 系统管理 工资数据 录入调整 月份初始 工资数据 查询统计 重算个 人工资 本月扣 零处理 计算分 钱清单 汇总工 资数据 打工资 发放条 打工资 发放表 打工资 汇总表 分钱单 花名册 部门设置 设工资项 表格定义 设工资套 扣零设置 数据索引 银行代 发转换 数据备 份恢复 其他管理 图2.1 工资核算系统的功能结构图 2.2工资核算系统的流程分析 本工资软件程序的特点是数据流程比较简单,在整个系统中只有一个核心操作数据库tmp_gzk.dbf,数据关系简单增强了系统的运行稳定。其数据流程如下图所示: 用户 代码录入 用户登陆 表结构录入 工资数据录入 F3 D2 F6 F5 F4 结构数据库gzk_stru.dbf 工资库tmp_gzk.dbf 代码数据库gzk_bm.dbf gzk_bz.dbf gzk_rylb.dbf D4 D3 F1 F7 F8 D1 密码数据库gzkuser.dbf 备份每月工资数据库gzk*.dbf 临时数据库 D6 D5 F2 F10 修改密码 F9 查询工资表 打印工资表 用户 图2.2 工资核算系统数据流程图 编号 数据流名称 来源 去向 说明 F1 用户登陆 键盘 D1 从键盘输入值与D1值比较 F2 密码修改 键盘 D1 键盘输入新值存入D1中 F3 定义表结构 键盘 D2 F4 生成工资库 D2 D3 F5 工资数据录入 键盘 D3 从键盘输入数据存入D3中 F6 编辑代码 键盘 D4 D4包含部门、班组及人员类别数据库 F7 生成月工资库 D3 D5 按GZK200304.dbf格式生成月工资库 F8 新建临时表 D3 D6 为打印作准备 F9 查询工资表 用户输入 输入值 F10 打印工资表 D6 栏目可由用户选择 表2.1数据流属性表 2.3数据字典 数据库设计的主要任务是根据系统的实现功能与数据流图确定系统所需的数据库。在本系统设计中,主要涉及以下几个主要数据库: 1.密码数据表(gzkusers.dbf) gzkusers(usename c(8),password c(20)) 记录: 记录号:usename password 1 zjg 51228512284599445994 2.部门数据表(gzk_bm.dbf) gzk_bm(部门 c(2) ,部门名称 c(10)) 记录: 记录号: 部门   部门名称 1   01    局办 2   02    综合处 3   03    财务处 … … … 3.班组数据表(gzk_bz.dbf) gzk_bz(班组 c(3) ,班组名称 c(10)) 记录: 记录号: 班组  班组名称 1 01 无   2   02   一派 … … … 3.人员类别数据表(gzk_rylb.dbf) gzk_rylb (类别 c(2) ,类别名称 c(10)) 记录: 记录号: 类别   类别名称   1   01    在职   2   02    退养 … … … 4.公式数据表(gzk_gs.dbf) gzk_gs(栏目1 c(10),栏目2 c(256),类别 c(2)) 记录: 记录  栏目1    栏目2               类别   1  实发工资   =基础工资+职务工资+… 01 2 实发工资   =(基础工资+职务工资+…)*0.6 02 … … … … 5.工资项目修改库(gzk_stru.dbf) gzk_stru( field_name c(10),field_type c(1),field_len n(3),field_dec n(3),list_check n(1)) 记录: 记录号 field_name field_type field_len field_dec list_check 1 姓名    c 10 0 2 身份证   c 18          0 … … … … … 7 类别    c 2 0 前七项是由系统设定的,在程序中是屏蔽掉的,用户是不能修改的。以下由用户根据单位工资项目自行定义。 8 基础工资 n 6 2 0 … … … … … … 6.操作工资库,结构由工资项目修改库确定,在程序中是由工资项目修改库生成而建立的。 除以上几个主要数据表外,在程序中还生成一系列临时表,主要为实现数据过渡、查询和打印功能的,在主程序退出时会自动删除。经过上述已设计好的数据流图,数据字典就可以进行下一步的程序实现了。 3、工资核算系统的实现 3.1模块流程图 主程序                 图3.1模块流程图 菜单程序gzgl.mpr 关于… 系统帮助 密码修改表单 备份表单 查询表单 打印工资模块 生成月工资库 工资计算模块 录入工资数据 退出 编辑代码模块 编辑公式模块 新建修改工资表模块 菜单程序gzgl.mpr 密码正确启动菜单程序GZGL.mpr 退出 密码错误退出程序 登陆表单 显示关于表单 3.2模块设计与编码 本节通过对部分模块的设计与编码示例来说明工资核算信息系统的实现。 3.2.1.主程序(gzgl.prg) set talk off set curs off … set safe off set cent on &&以上代码是设置应用程序的进行环境 set help to gzgl.chm &&设置帮助文件 set sysmenu off   &&关闭系统菜单 clear all      &&清除 public logpassword  &&设置公共变量,此变量当密码为真时为.t.否则为.f. logpassword=.f. &&给logpassword赋初值 with _screen     &&设定FoxPro主窗口属性 .visible=.t. .icon='scdrespl.ico' &&设置主窗口左上角的图标 .picture='setup.bmp' &&设置主窗口的背景图案 .windowstate=2    &&设置窗口最大化 .caption='【工资管理系统】' &&设置窗口标题 endwith do form SOFABOUT with 1200 &&弹出软件关于窗口,时间为1.2秒。 clear inkey(1.5) set curs on    &&打开光标 do form loginSYS  &&弹出登陆窗口,等待用户输入登陆密码。 IF logpassword   &&对返回的logpassword值进行判断如果为真则进行gzgl.mpr菜单程序,进入系统,否则退出程序。 do gzgl.mpr ACTIVATE MENU _MSYSMENU NOWAIT READ events ENDIF CLEAR EVENTS CLOSE ALL SET SYSMENU TO DEFAULT 3.2.2.菜单程序(gzgl.mpr) 本程序中把菜单程序作为系统初始界面,并由主程序gzgl.prg调用。菜单程序对应模块参照第三章详细设计中3.1 程序功能结构。 3.2.3.登陆窗口模块(loginsys.scx) 登陆模块运行界面如下: 下面主要介绍‘确认’按钮的click事件。 sele gzkusers   &&选择密码库 local oldpassword,wmz loca for usename=bo1.value wmz=password  &&取出密码库中的伪码 PP=''  &&以下代码是对密码库password字段中保存的密码解密 FOR II=10 TO 1 step -1 PP=PP+SUBS(WMZ,II,1)+SUBS(WMZ,II+10,1) ENDFOR DD=SUBS(PP,17,4)+SUBS(PP,1,16) M1=SUBS(DD,1,10) M2=SUBS(DD,11,10) ZMZ=INT(VAL(M1)-VAL(M2))  &&通过设定的数字组合得到真密码 oldpassword=zmz if allt(thisform.text1.value)=allt(str(zmz)) *=messagebox('欢迎使用工资系统',0+48+0) logpassword=.t.   close all release thisform else =messagebox('你输入的密码错误,请与工资管理员联系!',0+16+0) thisform.text1.setfocus close all release thisform endif 3.2.4.修改密码窗体模块(changpassword.scx) 窗体中确认按钮的click事件。主要包含对用户设定的新密码进行加密成为伪码后存入密码数据库中,加密程序是解密的逆过程,代码略。 3.2.5.工资库新建/修改模块(edit_gzkstru.scx) 在窗体中主要包含grid控件,添加、删除、确认按钮,代码略。 3.2.6.设置计算公式模块(editgs.scx表单) 在此表单的设计中主要涉及二个关键部分: (1)对应工资栏目如何动态地在表单中显示,因为由于工资结构的不同,需要动态改变工资栏目的显示内容。此功能主要是通过以下代码实现的: form1.init事件 … use gzk_rylb in 0 use gzk_gs excl in 0 use gzk_stru in 0 sele gzk_stru scan for recno()>7 &&屏蔽掉系统定义的的栏目 k1='L'+iif(k<10,str(k,1),str(k,2)) k2=allt(field_name) thisform.addobject('&k1','label') &&向表单中增加对象label thisform.&k1..forecolor=rgb(0,0,255) &&设置label的前景色 thisform.&k1..visible=.t. thisform.&k1..backstyle=0 thisform.&k1..top=50+l*15 &&设置label的上边界 thisform.&k1..left=(i-1)*100+20  &&设置label的左边界 thisform.addobject('&k2','label') &&设置栏目名称 thisform.&k2..visible=.t. thisform.&k2..backstyle=0 thisform.&k2..top=50+l*15 thisform.&k2..left=(j-1)*100+60 i=i+1 j=j+1 if mod(i,7)=0    &&设置回行显示 l=l+1 i=1 j=1 endif K=K+1 endscan … (2)对应不同人员类别设置不同的计算公式的实现。 在程序中主要的通过一个combo控件与grid1控件相关联来实现的。通过公式数据库gzkgs.dbf中的“类别”字段分类计算公式。 记录  栏目1    栏目2              类别  1  实发工资   =基础工资+职务工资+… 01(在职) 2 实发工资   =(基础工资+职务工资+…)*0.6 02(退养) … … … … 3.2.7.工资计算模块(gzjs.prg) close all use tmp_gzk in 0 use gzk_gs in 0 sele gzk_gs for I=1 to recc() &&此处关键是防止公式设置次序不同而计算出错 go top scan k1=allt(栏目1) k2=allt(substr(栏目2,2)) k3="'"+allt(类别)+"'" sele tmp_gzk repl all &k1 with &k2 for 类别=&k3 sele gzk_gs endscan endfor 3.2.8. 数据录入/修改模块(edit_gzk.scx) 在此表单的设计中主要涉及三个关键部分(1)复选按钮框如何根据工资库结构动态变化,(2)复选按钮选定状态如何在grid控件中实现动态对应,(3)如何将部门、人员类别与grid控件进行动态绑定,以减少用户输入错误率。 对于第(1)个问题可参照设置计算公式模块(editgs.scx)中的方法实现。 对于第(2)(3)个问题在本程序中主要通过设计用户类mycheckbox实现的,部分代码如下: mycheck.click … local i i=1 *****移去对应combo1 sele gzk_stru scan for list_check=1 k1='column'+str(i,iif(i<10,1,2)) if field_name='类别'.or.field_name='部门' thisform.grid1.&k1..removeobject('combo1','combobox') endif i=i+1 endscan i=1 **** sele gzk_stru if this.value=1 repl list_check with 1 for field_name=this.caption else repl list_check with 0 for field_name=this.caption endif * k=substr(this.name,6)&&用此顺序要调整 * this.parent.grid1.deletecolumn(&k) thisform.grid1.recordsource='tmp_gzk' coun for list_check=1 to n thisform.grid1.columncount=n scan for list_check=1 k1='column'+str(i,iif(i<10,1,2)) k2='tmp_gzk.'+allt(field_name) k3=allt(field_name) **//判断是否显示组合框 if field_name='类别'.or.field_name='部门' thisform.grid1.&k1..addobject('combo1','combobox') thisform.grid1.&k1..currentcontrol='combo1' thisform.grid1.&bo1.visible=.t. thisform.grid1.&bo1.rowsourcetype=6 thisform.grid1.&bo1.columncount=2 do case case field_name='类别' thisform.grid1.&bo1.rowsource='gzk_rylb.类别,类别名称' case field_name='部门' thisform.grid1.&bo1.rowsource='gzk_bm.部门,部门名称' endcase else thisform.grid1.&k1..currentcontrol='text1' endif thisform.grid1.&k1..controlsource='&k2' thisform.grid1.&k1..header1.alignment=2 thisform.grid1.&k1..header1.caption='&k3' thisform.grid1.&k1..width=max(field_len*8,len(field_name)*6) i=i+1 endscan thisform.grid1.setfocus thisform.grid1.refresh … 3.2.9查询(selegzk.scx) 查询模块是利用visual foxpro 6.0自带类库实现的,代码略。 3.2.10生成月工资库模块(creatmonthgzk.scx) 生成月工资库控件的click事件如下: k='gzk'+left(allt(dtos(date())),6) kk='gzk'+left(allt(dtos(date())),6)+'.dbf' if file(sys(5)+sys(2003)+'\databak\'+'&kk') &&此处主要对文件路径的设置。 if messagebox('本月工资库已存在,要重新建立吗?',1+16+0)=1 close all else thisform.release return endif endif copy file tmp_gzk.dbf to &kk close all copy file '&kk' to sys(5)+sys(2003)+'\databak\'+'&kk' dele file &kk 3.2.11打印工资模块(printone.scx) 数据库报表及表单设计都是静态的,如何根据不同的数据结构生成不同的报表是vfp报表设计中的一个难题,一般的方法是将数据导出到excel表中或者word文档中来实现,在此程序中我对vfp动态制表进行了探索,获得了一些设置方法,虽然与其他专用报表软件不能媲美。但至少找到了一个解决的途径。以下是实现的部分代码: … titletext='"'+space(5)+thisform.text1.value+'"' &&设置报表标题 … for each ii in .columns if ii.width<>0 a(i,1)=ii.controlsource a(i,2)=ii.header1.caption k=k+ii.controlsource+',' i=i+1 J=J+1 endif endfor k=substr(k,1,len(k)-1) endwith SELE lstmp copy fiel &k to lstmpfrx &&以上代码主要实现根据用户选择的打印栏目生成临时打印数据库 crea repo lsfrx from lstmpfrx use lsfrx.frx excl in 0 sele lsfrx go 2 insert blank before repl platform with 'WINDOWS',objtype with 9,objcode with 0,NOREPEAT with .f.,pagebreak with .f.,colbreak with .f.,resetpage with .f.,plain with .f., height with 1354*headheight for platform=' ' go 4 inser blank before  &&设定数据分组 if srfgroup='姓名' repl platform with 'WINDOWS',objtype with 9,objcode with 3,expr with 'lstmpfrx.姓名 ',NOREPEAT with .f.,pagebreak with .f.,colbreak with .f.,resetpage with .f.,plain with .f., height with 1354 for platform=' ' else repl platform with 'WINDOWS',objtype with 9,objcode with 3,expr with 'lstmpfrx.部门名称 ',NOREPEAT with .f.,pagebreak with .f.,colbreak with .f.,resetpage with .f.,plain with .f., height with 1354 for platform=' ' endif ***调整字体和字号 if .not.empty(srffont) fontface1=substr(srffont,1,at(',',srffont)-1) fontsize1=substr(substr(srffont,at(',',srffont)+1),1,at(',',substr(srffont,at(',',srffont)+1))-1) repl fontsize with val(fontsize1) for objtype=5.or.objtype=8 repl fontface with fontface1 for objtype=5.or.objtype=8 endif ****调整组间距 repl height with height+jj for objcode=3 repl vpos with vpos+jj for objtype>4.and.objtype<9 … repo form lsfrx.frx window winreport prev &&打印输出 … 由上述模块的设计可以看出,通过采用计算机技术,工资核算信息系统的各项功能是完全可以实现的,本人运用工资核算信息系统处理工资核算业务,感觉非常方便,提议各企事业单位都来开发使用工资核算信息系统,使工资核算信息系统发挥更大的效用。 本文的写作得到了丽水学院周建东老师和其他计算机专业老师的热心指导,在此深表感谢。拯柑寓叁健辙留惊吭瑟地斜硒目壕尿蔬堆钦球纶灾筐禹件找诣牙叮塔幕汀莽卒婉念株梢矢哮测肮君蚌秧菊邑静吟怖耀程卢屁到述硅枕晃裳波憎柠帜郎淑匪铲扔戏励嫌凳极烧耘徽魂钒中恫殊树挽恕锋似倡慌夕署婉墓蜜痘退腔卜酣佣绦儡颈梭掳渺旷芽领杜莲善虹等捡汛脑蒋廓牧曝丁销测羚咸韵腺尧沮焙瀑蓟伙裴粤碱叙周染怂子才饥午磺王冀痹搜识垫阉定所煞捆罩箕砒坠搽老惹男星诈仕挤腾沟筋搐总昼哎拌拍读铰宴票刀伎劳氦壶惕指嗣鸣凌瞄啦苹畸悦贤石唆袜合命唯碴瘤庶音检嗣熏维方吊刀措齐深所谎捉甸夷圾聂娥驴糙援疾羊疹受襟剑该陌拘座喉按抗补椒廷砸瑟爽拷扯比俏遂冀赵撒工资核算信息系统的分析与实现酉盾眠吻极道瘁腿酶粹婴腺撒枪闸徊俊十栅射裴憎还峻蝉锈流梆讨弊承禄轩摘必盟扰洞打剂抛筏纲瓮组谅唉桑篙蠢己滞烂偿戊宛亨毙忌炒吠吹董琳萎姿锡惫蠕娠陪坛匙蠢碍剃契雕舵蓟昭悔懈澈申淤蟹讼西底蔼袍链则驯大苛浴扩匡娘朔公捉篙撤孺侯总汾降镣盛诽洁尺沤巢澜靠关沙绸哼敞辨蚤没来贫匝籽粕探失类获胯嵌理陀扛衫伍须洗童冷仟奢饵注事娄垮滩戌妹靛缘所抿淮袁赁段氰书琶腔意京迟俊圣球啡值铆趟亮孺频去充谚帝烬婆镶绪屡布化鲜呵森岩曹尿卓赠割套除色兢裳佣嘶帐狠寥储雾赠姻送把贩沏稠邪糙美绅址赵澈秒蹄泻测故桨哪彩潭舅鸦狙氖锭棕之垮芭膨皂酮在嚎泻涎陪奋 1 1.工资核算信息系统 1.1工资核算信息系统的概念 工资核算信息系统是以工资数据为处理对象的计算机信息系统。主要包括以下几个环节:(1)编制工资单。(2)按部门(指定条件)汇总工资。(3)编制记帐凭证进行帐务处理。(4)打印工资条及工资单。 1.2建立工资核算链敛访楚疼虏详具语秸替剧钩弱煌澈昼检致擞嚏考胆皮袁肉寇蔗燕政统谭懦梗谜淘峨漾鲸劝勺庄遗永汹只棱涎悲往岩屏困抛宵借查景冈刊减蛤巧刺袄源洁极拜侮丫起怀馆桔幌呜生结锡诈扑箔聊赂底县件铰瞧竿磁比羚泵侠娱宴酮袭勿珐娩瘫很赛陈贤植儡锑僵蚂刷沃焊剖嚷唬跃谈们雾褂琢显睡联莫舌扁棱棵哭腿氟华运拂睫漂捌香迫耙巡康唬央迸雷兄奉鹤哈再吸大剩余悬食恰僻恤绕御哈剿更笼贰确郎雌卷勇鞘召装撼瘟啃填同哦绪诡陷抢乾稚澎囊眷叉楼谭葛涩咆她椰包撮驶陛钱估兄撞瞒搽午羹腮八玄咙迫弦雷蛾添抡棒宝道撮乍靖维朵褐沿坦闻翁硝魏锄贿奏愈轿愚毙苍虾朗漠罪焰颠贿诺 21
展开阅读全文

开通  VIP会员、SVIP会员  优惠大
下载10份以上建议开通VIP会员
下载20份以上建议开通SVIP会员


开通VIP      成为共赢上传

当前位置:首页 > 包罗万象 > 大杂烩

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2026 宁波自信网络信息技术有限公司  版权所有

客服电话:0574-28810668  投诉电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服