基于asp+的人事工资管理系统设计与实现(毕业论文+程序源码)
温馨提示:这篇文章已超过539天没有更新,请注意相关的内容是否还可用!
基于asp+的人事工资管理平台设计与推动(毕业论文+程序源码)
大家好,今天给你们介绍基于asp+的人事工资管理平台设计与推动,文章末尾附有本毕业设计的论文和源码下载地址哦。需要下载开题报告PPT模板及论文答辩PPT模板等的小伙伴,可以开启我的博客主页查看左边最下边栏目中的自助下载方式哦
文章目录:
1、项目简介人事工资管理平台是企业外部用以管控人事档案和工资等信息的实用性工具。用它取代企业传统的手工管理模式,大大提升了工作强度和安全性,提高了信息处理的速率和具体性,节省了工作人员的时间和精力,使企业人事管理和工资管理平台化、科学化、规范化和自动化。是现代企业必不可少的管理软件。本平台运用ASP语言和数据库研发而成,包括员工管理、档案管理、考勤管理、工资管理等模块,并将薪酬计算与考勤、奖惩相关联,生成较合理的薪酬管理制度,以形成有效的鼓励措施。同时平台修改了一些必要的辅助用途,比如对人员协议到期提醒和生日提醒等功能,有助于巩固企业与人员的心理契约,促进人员切实向上,向公司迈进。系统无法推动数据的录入、插入、删除、查询、统计、更新等用途,能满足企业员工管理方面的基本规定。2、资源详情
项目难度:中等难度
适用场景:相关题目的毕业设计
配套论文字数:9506个字23页
包括内容:全套源码+配整论文
开题报告、论文答辩、课题报告等ppt模板推荐下载模式:
3、关键词ASP;;数据库;人事;工资4、毕设简介
提示:以下为毕业论文的简要介绍,项目完整源码及完整毕业论文下载地址见文末。
引言
1.1系统开发背景
随着科学科技的演进和整个社会的进步,计算机科技也受到了巨大的提升,特别是小型计算机的大范围普及,使计算机的应用日益由科学计算、实时控制等方面向非数值处理的各个领域中渗透并发挥着越来越重要的作用。尤其是以微型计算机为处理核心,以数据库管理平台为研发环境的管理系统在办公室自动化并且商业信息管理等方面的应用,日益得到他们的关注。
1.2系统研究意义
人事工资管理是企业外部很重要的一个管理事项,其管控方法和软件对企业的决策者和管控者来说至关重要。但仍然以来大多数企业外部人事和薪酬的管控基本上都是特色的手工操作,这种人工管理的方法效率低,保密性差,而且很难满足迅速记录、随时查询的必须,为信息的管控者带给诸多不便。利用计算机进行信息控制和数据处理,不仅从整体上大大提升了工作强度和安全性,而且具备储存量大,寿命长,成本低等特点,这些更是手工管理所能够比拟的。用计算机支持完成人事管理的日常事务,能够使人事管理自动化和科学化,提高了信息处理的速度和具体性;工资管理更是一项琐碎、复杂更加十分严谨的工作,如果采取手工操作,会耗费工作人员太多时间和精力,且失误在所难免,而使用计算机进行工资计算和领取,不仅无法确保工资核算准确无误,而且能对相关信息进行统计,使薪酬与考勤、奖惩等事项合理挂钩,使企业外部管理制度非常科学有效。总之,为了较好的推动数据的录入、插入、删除、查询、统计、更新等功能,以超过使企业人事工资信息管理科学化、系统化、规范化和自动化的目的,建立人事工资管理平台是非常必要的。
1.3系统研究方法
根据平台服务对象的实际状况和对管理人员信息和管控员工薪酬的准确需求,我借助ASP和数据库,结合数据库原理及应用,软件项目研发方式,在经过深入地学习期间,开发了此人事工资管理平台。以下将详细介绍整个开发过程中所涵盖的难题及缓解办法。
2系统需求预测
2.1可行性预测
2.1.1可行性预测
本系统使用ASP(Pages)成为研发工具。ASP采用面向对象的编程方式—把程序和数据封装起来成为一个对象,并为每位对象赋予相应的属性,在ASP脚本中可以便于地引用系统部件和ASP内置模块,还无法通过第三方模块来扩展用途;但是用ASP编写的页面比较笨重;灵活;实用无需编译;可以便捷的进行人机交互。同时又可以用特别简洁的词语实现对数据库的操作。由于ASP程序的短小精干,对于繁忙的网络平台不会导致巨大的压力。
系统引入成为后台数据库研发工具。作为套件中的数据库管理工具,其图形化界面使数据库管理非常简单、灵活,同时又带有丰富的编程接口或者强大的报表功能,能够为我们从事程序研发提供了这些便利。
2.1.2经济可行性
随着科学科技的演进和他们生活水准的不断增加,计算机的价格也终于越来越能被这些人所接受。不管是在企业抑或家庭,计算机的使用早已变成普遍现象。所以从用户经济方面考量,本平台的开发不会有巨大的困难和风险。且平台原本利润较低,不应该很多的开发成本和之后的维护花费。
2.1.3操作可行性
因为本平台管理的对象非常单一,都是企业人员,且每个数据库内容带有较强的关联性,设计的过程不是非常复杂,因此,比较合适于运用数据库管理。且由于本平台所消耗的资源十分小,企业通常使用的微机无论在工具上而是软件上都可以满足运行要求。
2.2系统目标
一个基于网络的人事工资管理平台,能在网络环境下推动数据的录入、插入、删除、查询、统计、更新等用途。将工资管理成为一个独立的模块与人事管理相联系,同时关联员工的考勤和考核等管控,来生成每个工人的基本薪资、津贴、实际领取薪资等等,能够谋求人事信息和薪酬管理的科学化、系统化、规范化和自动化。
2.3系统功能需求预测
人事工资管理平台是为服务于民企内部人事和薪酬信息的管控而研发,主要用于企业使用电脑掌握和记录人员档案、快速计算和记录工资发放、全面统计人员考勤和考核、培训等事项,要求平台界面简洁大方,数据的更改和删除简单便捷,数据带有可信性和稳定性。具体应超过下列目的:
(1)科学管理人员档案,优化分类,全面体现员工情况。
(2)管理考勤信息,保证工作秩序。
(3)记录薪资发放信息,保证有效的鼓励措施。
(4)管理人员奖惩信息,促进员工积极向上。
3数据库设计
3.1数据库表简介
本平台运用进行数据库的设计。根据平台用途需求及功用模块的界定要求,创建一个数据库文件.MDB。在此数据库中确立整个数据表:
职工信息表():存放企业员工姓名、编号、所在部门等基本信息。
管理员信息表(user):存放操作员用户名、密码、权限等基本信息。
部门信息表(dept):存放部门名称、部门编号等信息。
考勤记录表(rool):存放每位学员每年早退、迟到、请假、加班等的日期和时间。
考勤统计表():存放每位人员一个月的下班天数、加班时间等。
事项记录表():存放员工奖惩记录、培训记录、调动记录等重要事项记录,包括人员及记录事项、日期和表明。
工资数据管理表():存放员工基本薪水、津贴、工资换算使用公式等工资数据。
工资发放记录表(pay):存放员工每周发放的基本薪资、津贴、加班费、应发工资、实发工资等工资数额。
3.2数据库结构设计
对用来进行数据存取的所有8个表的数据项和数据结构见表1到表8所示:
表1职工信息表()
3.3数据库连接文件
因为系统在整个运行过程中都是与数据库.Mdb相联系的。所以为了便于使用在各个程序中通用的数据库连接的变量,专门设计了数据库连接文件。它的作用是开启数据库,用于连接到指定的数据库文件,该文件将被其它各页的代码文件用包括文件的方式所读取。文件代码如下:
Set conn = Server.CreateObject("ADODB.Connection") ’创建一个数据库连接
conn.open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & DefaultDir &server.mappath("worker.mdb")&";" ’设置数据源来源
Set rs = Server.CreateObject("ADODB.Recordset")
Set rs1 = Server.CreateObject("ADODB.Recordset")
Set rs2 = Server.CreateObject("ADODB.Recordset")
Set rs3 = Server.CreateObject("ADODB.Recordset")
4系统用途模块详细设计及实现
4.1模块设计
人事工资管理平台共包含下列七个用途模块:职工管理模块、考勤管理模块、档案管理模块、工资管理模块、事项记录模块、其他事记模块、系统管控模块。其中每个组件又分为若干个小用途模块。其平台功能组件详细关系如图1所示:
图1系统模块结构图
4.2功能组件的表明
人事工资管理平台的七个用途模块的具体介绍如下:
1.职工管理模块:实现客户自由的信息录入。结合人事变动完成本单位各类人员变动事宜,实时记录人员转入单位后的所有变化信息。实现对人员信息灵活的查询用途。
2.考勤管理模块:将考勤数据按月输入到平台中,系统将记录所有请假、矿工、迟到、早退等数据,并进行自动统计和汇总。
3.档案管理模块:提供全部人员记录,用以记录和查看人员相关信息。
4.工资管理模块:实现对基本工资的管控php工资管理系统源码,每月可以估算和修改薪酬数据,记录工资发放日期。
5.事项记录模块:根据单位情况成立培训、奖惩等事项记录。
6.其他事记模块:用于企业外部记录单位的基本信息和人员生日等,促进员工团结一致、积极向上。
7.系统管控模块:主要包含客户登陆和安全退出系统。提供有效的客户认证安全措施。
4.3系统界面的设计
4.3.1系统登录界面的设计
系统登录界面是平台管理组件中重要的一个别。它是处于人事工资管理平台后显示的默认页面,也是在使用过程中必须再次登陆时返回的页面。该页的主要作用是提供填写客户名和密码的表单,即描述了一个FORM。该页面主要是为了进行密码验证而修改。其图标如图2所示:
图2平台登录页面
打开人事工资管理平台后,系统提醒输入用户名和密钥进行登陆,用户填写完并递交表单后,系统对数据库进行检索,以验证输入的用户名和密码是否恰当。如有误,将发出警示信息,如数据库中有对应记录,则表示客户合法。其主要验证代码如下:
dim user,password,selstorage ’声明变量
user=request("username")
’获取在登录界面中输入的用户名,并保存在变量user中
password=request("password")
sql="select * from user where username='"&user&"' and password='"&password&"'" ’数据库查询语句
rs.open sql,conn,3,2 ’执行数据库查询操作
if rs.eof and rs.bof then ’如果该记录为空
response.write""
’返回上一页
else ’如当前记录不是数据集rs的最后一条或第一条记录
’以下是记录用户是否登录、登录时间以及登录IP地址
rs("isonline")=True
rs("login_time")=now()
rs("ip")=Request.ServerVariables("REMOTE_HOST")
rs.update ’执行操作
session("userlogin")="true" ’将会话级变量userlogin设置为真
session("storage")=selstorage session("username")=user ’将用户名保存在会话级变量中
’以下是从数据集rs的当前记录中取得并保存在cookies中
response.cookies("guestok")="true"
response.cookies("leader")=rs("leader")
response.cookies("adminok")=rs("manager")
response.redirect "main.asp"
rs.close ’关闭连接
end if
4.3.2平台主界面的设计
通过用户验证后,进入人事工资管理平台的主页面。系统的主页面是由一个“T”字形构架的框架页面组成,它将该页面分成顶部平台名称显示页面、下面左边菜单页面和右边主显示页面。
其中菜单页是该页面的主题部分,实现了菜单的分类分级显示,主菜单项从上往后排成一列,平时子菜单是隐藏的,单击某一主菜单项时将展开它的所有子菜单项,同时其它主菜单项的子菜单项将紧缩回去。其界面如图3所示:
图3菜单图标
关于实现上述菜单功能,是借助分配显示空间的方法来缓解的。初始时,给每位主菜单都初始化一个有限的紧缩空间,当点击某一主菜单项时,它的显示空间将被放大或缩小。在菜单展开和收缩的过程中都是用菜单的高度来判定。由于本页面代码较长,函数太多,在此将不再具体介绍。
4.3.3平台各组件界面的设计
因为平台模块较多,下面将只介绍个别模块的具体设计:
(一)职工管理模块:本模块按照搜索内容和方法分为按部门查看员工和离职人员查看两个别。其中按部门查看员工的图标如图4所示:
图4据部门查看员工页面
搜索员工时,首先要获取表单提交的参数,建立与数据库的联接,读取符合搜索条件的记录。其关键代码如下:
if not isempty(request("page")) then ’假如page不为空
pagecount=cint(request("page")) ’提交page
else ’当page为空
pagecount=1 ’当前页指定为第一页
end if
if t3=0 then
sql="select * from worker where name like '%"&t1&"%' and card_no like '%"&t2&"%'" ’查询数据库
else
sql="select * from worker where name like '%"&t1&"%' and card_no like '%"&t2&"%' and part= "&t3&""
end if
rs.open sql,conn,1,1 ’执行操作
该页所显示的记录数目是通过分页显示来实现的。每一页显示的记录数即人员个数用PageSize来表示,而当前记录所在的页号则由AbsolutePage来确定。实现分页功能的代码如下:
if rs.eof then ’如果当前记录是数据集的最后一条记录
response.write""
response.end ’停止处理脚本并返回当前结果
end if
rs.pagesize=10 ’设置每页显示记录条数为10条
if pagecount>rs.pagecount or pagecount<=0 then
’如果请求的页数大于总页数或小于等于0
pagecount=1 ’页码号变量设为1
end if
rs.AbsolutePage=pagecount ’定位到结果集pagecount指定的页
离职人员页面的显示与按部门搜索人员页面相同,其特征是在写入数据库中的记录时,读取数组值为1的记录,表明该职员早已离职。其它代码和图标显示不再具体介绍。
(二)档案管理模块:该模块包含新增人员档案的构建、已有人员档案资料的更改、及人员辞退信息的记录。下面着重介绍档案的制定:
员工档案的构建包含档案信息输入和档案保存。
新增员工页面如图5所示:
图5新增员工页面
该页面主要是输入人员姓名编号所在部门等基本信息php工资管理系统源码,以表单的方式提交由信息记录的代码文件进行处理。保存信息记录的关键代码如下:
Set rs = Server.CreateObject("ADODB.Recordset") ’创建数据集的实例
sql="select * from worker" ’从worker表中查找所有记录
rs.open sql,conn,3,2
name=trim(request.FORM("name")) ’去掉字符串前后的空格
memo=trim(request.FORM("memo"))
if len(memo)<1 then ’对备注的字符串长度的限制,如果字符串长度小于1
memo=" "’
end if
…
rs.addnew ’往职工信息表中添加一组新的记录
’下面是将具体的职工信息添加到职工信息表的对应字段中
rs("name")=name
rs("memo")=memo
rs("card_no") =card_no
rs("cardno") =cardno
…
birthday=trim(request.FORM("birthday"))
if len(birthday)>6 then
rs("birthday")=birthday
end if
rs.update ’执行更改操作,将添加的数据保存到数据库中
rs.close ’关闭连接
(三)工资管理模块:工资管理模块包含人员薪酬的估算、工资每月统计和拨付领取情况。员工薪酬计算页面如图6所示:
图6工资计算页面
计算工资前必先从下拉菜单中选取员工并选定月份,同时具有该人员的基本工资数据,还需要有该职员本月的考勤记录和统计,方可进行推导。是自定义变量,用来推动对下拉列表中人员的选取。其主要代码如下:
sql1="select * from worker" ’查询数据库
rs1.open sql1,conn,1,1 ’执行查询操作
ntotal=rs.recordcount ’将所有记录集数赋给变量ntotal
if not rs1.eof then ’如果符合查询条件的记录存在
rs1.movefirst ’使当前记录成为记录集的第一条记录
do while not rs1.eof
response.write"&sel&"value='"+CStr(rs1("id"))+"'>"+rs1("name")+""+chr(13)+chr(10) ’输出指定内容
rs1.movenext ’使当前记录成为记录集的下一条记录
loop
else ’如果没有符合查询条件的记录
response.write ""+chr(13)+chr(10) ’显示警告
end if
rs1.close ’关闭连接
此模块是和考勤模块相关联的,其中“本月出勤”和“本月加班”都是从考勤统计表中读取数据,而基准工资是通过下面的公式来计算:
jzgz=(rs3("sb")-rs3("kg")+rs3("jtime")/8)*jbgz/30
以下是实现加班补贴和应发工资的相关代码:
Set rs2 = Server.CreateObject("ADODB.Recordset")
sql2="select * from roolstat where month="&kmonth&" and kyear="&kyear&" and wid="&rs("id")&" and jtime>4"
rs2.open sql2,conn,1,2
jbbt=rs2.recordcount*5 ’计算加班补贴
rs2.close
yfgz=jbbt+jzgz ’应发工资等于加班补贴和基准工资之和
员工工资统计页面主要用于显示所有人员某一天的薪酬金额,其页面显示如图7所示:
图7工资统计页面
因为该文件非常大,为了更有效的传送文件,将输出页面设定为缓冲。即将对象的属性设定为Ture来实现。页面默认的日期是当前年,和上一天。通过将表示年的变量yy和表示月的数组mm分别赋值为year(date())和month(date())-1来实现。如图所示,当输入所需的日期信息,并按确定按扭后,将实行与数据库的联结,读取信息,查询结果将在后面“职务”、“工资”等以下显示。实现数据库查询的代码片段如下:
Set rs1 = Server.CreateObject("ADODB.Recordset") ’创建数据库记录集对象rs1
sql1="select * from pay where wid="&rs("id")&" and month="&mm&" and gy="&yy&"" ’根据所需员工号、月、年字段来检索工资发放记录表
rs1.open sql1,conn,1,2 ’执行数据库查询操作
if not rs1.eof then ’如果当前记录不是记录集的最后一条记录
rs1.movelast ’使当前记录成为记录集的最后一条记录
do while not rs1.Bof ’如果当前记录不是记录集的第一条记录
’下面将详细从数据库中查询相应字段显示在页面相应位置的代码省略
工资发放页面用于记录人员办理工资的日期记录,单击该页面的领取项,便将当前时间读取数据表的对应记录号中。其页面如图8所示:
图8工资领取页面
其代码如下:
Set rs = Server.CreateObject("ADODB.Recordset") ’创建数据库记录集对象
sql="select * from pay where id="&request("id")
rs.open sql,conn,3,2 ’用记录集对象打开SQL语句
rs("fdate")=date()
rs.update ’执行更新操作
rs.close ’关闭连接
response.redirect "pay.asp"
(四)考勤管理模块:因为考勤情况直接关系到人员考核和薪酬计算,因此针对一个企业来说,考勤记录和统计是相当重要的。而大个别中小企业都是使用签到或者考勤打卡机进行考勤,这些信息必须输入计算机能够进行考勤记录的统计。考勤记录表是记录人员每月出勤状况的记录表,按月进行统计,可以记录每个雇员的缺勤天数事假病假时间;迟到缺勤时间和矿工记录及上班时间。考勤记录的页面显示如图9所示:
图9考勤记录页面
在记录考勤事项时,首先要确认作考勤记录的人员姓名,输入员工编号用以核实,并选取月份。随后在每个考勤单位时间(半天)中输入相应的记录项。考勤记录页是一个表单,因为要显示每个月中的31日考勤情况,所以非常用了循环形式fori=1to31…next…来推动,以避免代码。其中“迟到”、“早退”“加班”设置为文本框,而“病假”、“事假”、“矿工”是设定为复选框,由控件来实现,每一个文本框或复选框按扭均以“字符+日期”命名,如zs。
该表单提交后,将对递交的记录进行保存处理。系统对表单请求的name(姓名)、cno(编号)、kyear(年)、(月)检查都不为空并正确无误,即职工信息表中存在该人员后,再从考勤记录表rool中查询信息,添加记录。新添记录的主要代码如下:
Set rs = Server.CreateObject("ADODB.Recordset")
sql="select * from rool" ’从考勤记录表中查询所有信息
rs.open sql,conn,3,2 ’执行操作
for i= 1 to 31 ’循环语句
cs=trim(request.FORM("cs"&i&"")) ’字段空格处理
if cs<>"" then ’如果cs不为空
rs.AddNew ’添加一条新的记录
’以下对具体字段内容的添加省略
end if
’以下对其它记录的添加代码省略
next
rs.update ’更新操作
rs.close ’关闭数据库连接
考勤按月统计是显示某一人员在一个月内的缺勤情况。显示考勤的各个事项和统计信息。页面显示如图10所示:
图10考勤按月统计页面
在考勤记录保存后,系统自动将获得的考勤数据进行统计,对该人员本月底的下班时间,请假天数,迟到、早退次数及时间,加班次数及时间进行统计。以迟到为例,迟到的总数量是由属性来推动,实现迟到时间累积的代码片段如下:
Set rs = Server.CreateObject("ADODB.Recordset")
sql="select * from rool where kq like '迟到' and wid = "&wid&" and ky= "&kyear&" and km= "&kmonth&" "
’按照员工号和日期而且考勤情况有迟到的条件来查询考勤记录表
rs.open sql,conn,3,2
times=0 ’声明并初始化局部变量times
if not rs.bof then
rs.movefirst
do while not rs.eof
times=times+rs("ctime") ’累计迟到时间的计算
’以下省略对迟到日期的搜索
rs.movenext ’记录指针移向下一条记录
loop
end if
同样的原理,早退、病假、事假、矿工、加班时间的累积和数量统计都和对迟到的推动过程类似,在此不具体列出。另外,实现本月上班天数的语句是:
=30-.5-.5-.5-.5,其中表示本月上班天数。
5系统评价
5.1系统的特点
功能实现方面:系统无法根据预期目标实现对各用途模块的各类操作。根据客户意愿,除了推动对档案管理、工资管理和考勤管理几个必需组件的功用以外,还添加了一些辅助功能,如人员生日提醒、员工合同到期提醒和职员培训记录等,有助于成立企业和人员的心理契约,提高队伍凝聚力和工作强度,具有一定的实用性。
系统研发的科技要点方面:
(1)循环语句的应用,其作用就是重复执行程序代码。以本平台中保存考勤信息的代码中For…Next的使用为例,就是选定循环次数,使用计数器重复运行语句。考勤记录中必须记录每周31日的考勤情况,如使用通常的方式,写出的代码文件将是相当长的,而使用ForI=1to31…Next循环语句就简便了这些。只要指定循环次数,然后写一个程序段即可。
(2)分页显示的推动。在平台中,随着信息量的降低,如果客户查询到这些条满足条件的数据库记录,那么在显示上就变得混乱,不便于有效的查看,还会妨碍网页处理速度。而即使使用ADO提供的和技巧,就可以指定每页要显示的记录数,即要浏览的结果的子集,以及将记录指针移到页的序列中,指定页的起初处。提供了一个简便方式来浏览某些结果。如本平台中员工考勤统计的代码中用rs.=10…rs.=来指定页面显示10条记录。
结论
该人事工资管理平台是使用frontpage2003可视化编程软件研发的,在经过反复的测试和设置后,能够正常运行,显示预期效果。最终的运行结果是,系统无法正常登陆,进入平台主页面,并无法从菜单页面正常开启各个功能组件,分别进行人员档案的查看、修改、删除、添加,工资的计算、统计、修改或者考勤管理等用途,达到了预期目的。
通过此次系统的设计和研发,我也学到了众多东西。首先提升了我对硬件研发知识的综合性了解。比如对两种网络应用工具运行方式/Web模式和/体系的知道和选取,对硬件研发流程的了解,对后台数据库的熟悉和应用,对ASP语言的熟悉,以及在整个过程中数据库与ASP的联结问题等,这些知识都是在亲手动过能够真正的理解。这次系统开发使我在之后的工作中无法适时的按照详细必须调整自己的常识结构,增强了独立预测问题和缓解问题的能力。这对之后的学习和工作来说都受益非浅。
参考文献
[1]李存斌.ASP高级编程以及项目应用研发[M].北京:中国农业水电出版社,2003.3。
[2]陈会安.ASP网页制作彻底研究[M].北京:人民邮电出版社,2001.2。
[3]王玲玲.基础培训百例[M]北京:机械工业出版社,2006.1。
[4]徐进华,崔建忠.Web程序设计教程—ASP[M].苏州:苏州大学出版社,2005.1。
[5]刘大玮,王永皎,巩志强.数据库项目案例导航[M].北京:北大本科出版社,2006,7。
[6]杜宏毅,郑玄宜.完全接触ASP之[M].北京:电子工业出版社,2006,5。
[7]陈争航.动态网页经典案例教程[M].北京:电子工业出版社,2006,10。
致谢
省略
5、资源下载
本项目源码及完整论文如下,有必须的朋友可以点击进行下载。如果链接失效可点击下方卡片扫码自助下载。
序号毕业设计全套资源(点击下载)
本项目源码
基于asp+的人事工资管理平台设计与推动(源码+文档)构架_人事工资管理系统.zip
本文来自网络,如有侵权请联系网站客服进行删除
还没有评论,来说两句吧...