[经管营销]工资管理系统.doc_第1页
[经管营销]工资管理系统.doc_第2页
[经管营销]工资管理系统.doc_第3页
[经管营销]工资管理系统.doc_第4页
[经管营销]工资管理系统.doc_第5页
已阅读5页,还剩29页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

评分: 电子信息工程 专业课程设计题单 班级 08820531 学生 刘小 课程名称 专业课程设计 课 题 工资管理系统 设计要求 结合人事管理系统,实现职工工资管理功能,要求管理职工基本数据,职工工资计算,职工工资发放等功能。要求用Visual C#编程实现,数据库用ACCESS或SQL Server。 课 题 发 给 日 期 课程设计完成日期 指 导 教 师 评语: 评分: 摘要对企业而言,人力资源是企业最宝贵的资源,也是企业的“生命线”。而工资管理又是人力资源管理的重中之重。实行电子化的工资管理,可以让人力资源管理人员从繁重琐碎的案头工作解脱出来,去完成更重要的工作。本次课程设计用Visual C#编程实现,数据库用ACCESS,结合人事管理系统,实现职工工资管理功能。具有管理职工基本数据,职工工资计算,职工工资发放功能。本文介绍设计课题的选题背景和意义,系统的设计思路,总体设计,并对系统进行了测试和运行说明。关键字:工资管理系统、Visual C#、数据库。目 录前言5第一章 需求分析51.1用户调查51.1.1 工资管理人员对功能的需求51.1.2 员工对功能的需求51.1.3 业务调查51.2员工管理系统数据流图61.3 数据字典7第二章 数据库的设计82.1 数据库概念结构设计82.1.1概念模型82.2 数据库逻辑结构设计10第三章 概要设计103.1 系统层次结构图10第四章 详细设计124.1 登陆窗体124.2 可操作部分134.3 工作调动处理164.4 奖惩管理子系统184.5 考勤管理194.6 薪资管理23第五章 小结33参考文献34前言随着经济的快速发展,企业的规模越来越大,员工的数量也越来越多,工资的管理也越来越复杂。工资计算、发放、核算的工作量很大,一般不允许出错,如果实行手工操作,每月发放工资须手工填制大量的表格,这就会耗费工作人员大量的时间和精力,而且出错的几率相对较高;计算机进行工资发放工作,不仅能够保证工资核算准确无误、快速输出,而且还可以利用计算机对有关工资的各种信息进行统计,服务于财务部门其他方面的核算和财务处理,同时计算机具有着手工管理所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高工资资管理的效率。用计算机管理系统来管理工资已经成为目前的趋势,使用计算机可以高速,快捷地完成以上工作。在计算机联网后,数据在网上传递,可以实现数据共享,避免重复劳动,规范数据管理行为,从而提高了管理效率和水平。工资管理系统便是以计算机为工具,通过对工资管理所需的信息管理,不仅把管理人员从繁琐的数据计算处理中解脱出来,而且优化了管理体系,使其高效化,简易化,智能化,也提高了透明度和互动性。第一章 需求分析1.1用户调查1工资管理人员对功能的需求管理人员对功能的需求分析如下:1、职工信息的输入,查询,修改;2、考勤信息的输入,查询,修改;3、部门信息的输入,查询,修改。 、职位信息的输入,查询,修改。、工资信息的发放,查询。2员工对功能的需求、员工信息查询,可以根据部门类别查询;、员工密码的修改。、工资发放情况的查询。、考勤情况的查询。 5、公司信息的查询。3 业务调查在工资管理系统中,工资管理员要为每个职员建立员工信息记录,并给职员发放不同类型的员工证。持有员工证的一般职员可以通过工资管理系统查询自己的个人信息,个人考勤信息以及个人工资发放信息。而持有员工证的高级职员通过工资管理系统不仅可以进行一般职员的操作,还可以添加,删除和修改公司的部门,职位,员工,考勤信息以及发放工资。公司中应该有不同部门,不同部门有各自的职位构成,每个部门有自己的员工,员工有自己的考勤情况。根据职位与考勤确定员工单月工资。一个部门有多个职位,一个职位属于一个部门;一个员工属于一个部门,一个部门可以有多个员工;一个员工对应一个职位,一个职位对应多个员工;一份考勤表对应一个员工,一个员工对应多份考勤表。基本工资由职位给出,津贴由考勤情况和基本工资以及劳动法相关规定算出;一个员工对应一张工资表,一张工资表对应一个员工。 设置职位过程:员工属于员工属于高级职员,选择显示某部门已有职位,输入职位编号及名称等相关信息,建立新的职位。录入职员过程:员工属于高级职员,系统自动扫描建立已有部门及职位的下拉菜单选项(防止将职员加入未建立部门或分配未设置职位),填写职员其他信息,建立职员信息,同时,发放出员工证,此员工可以通过员工姓名及密码登录系统,权限受员工证的级别限制。登记员工考勤情况过程:员工属于高级职员,系统自动扫描建立已有职员的职员编号下拉菜单选项(防止为未录入职员填写多余信息),通过选择月份,为选择职员登记当月考勤情况。发放工资过程:员工属于高级职员,系统自动扫描建立录入公司的员工职员编号,选择员工编号,选择登记月份,输入发放数额,点击发放,系统根据职员编号,检测其职位,得到其职位基本工资,再调入员工该月考勤情况,根据相关规则,计算出津贴数额,两者相加,输出职员工资发放数额,应发数额及剩余数额,完成发放。查询过程:职员登录系统,通过输入相关编号或输入查询条件,实现信息查询。1.2员工管理系统数据流图工资管理系统工资查询系统员工管理系统工资管理子系统公司管理系统工资查询考勤查询员工信息管理员工信息查询员工密码修改工资发放系统考勤登记管理部门管理职位管理1.3数据字典部门(department)字段名字段类型长度主/外键字段值约束中文名dep_nodevarchar10pNot null部门编号dep_namevarchar10部门名称员工(emploee)字段名字段类型长度主/外键字段值约束中文名emp_nodevarchar10pNot null员工编号Pay_nodevarchar10工资编号Dep_nodevarchar10部门编号Role_nodevarchar10考勤编号Emp_namevarchar10员工姓名Emp_sexvarchar5员工性别Emp_birthdatetime员工生日Emp_jobtimedatetime员工参加工作时间Emp_degreevarchar10员工学历Emp_passwordvarchar6员工密码Pos_nodevarchar10职位编号Emp_rolevarchar10员工角色工资表(paytable)字段名字段类型长度主/外键字段值约束中文名pay_nodevarchar10pNot null工资编号Emp_nodevarchar10员工编号Rol_nodevarchar10考勤编号Pay_paymoney基本工资Pay_addmoney津贴Pay_realmoney实际发放金额Pay_leftmoney余额Pay_monthInt月份职位(position)字段名字段类型长度主/外键字段值约束中文名Pos_nodeVarchar10pNot null职位编号Dep_nodeVarchar10部门编号Pos_nameVarchar10职位名称Pos_paymoney基本工资考勤表(roll book)字段名字段类型长度主/外键字段值约束中文名Rol_nodeVarchar10pNot null考勤表编号Emp_nodeVarchar10员工编号Pay_nodeVarchar10工资表编号Rol_adayInt普通加班时间Rol_bdayInt 周末加班时间Rol_cdayInt节假日加班时间Rol_monthInt考勤月份第二章 数据库设计2.1数据库概念结构设计1.数据库需要表述的信息有以下几种:(1)员工信息(2)部门信息(3)职位信息(4)考勤信息(5)工资信息概念模型部门(部门编号,部门名称)职位(职位编号,职位名称,职位基本工资)员工(员工编号,员工名称,员工性别,员工出生年份,员工参加工作时间,员工学历,员工密码,员工角色)考勤表(考勤编号,一类加班天数,二类加班天数,三类加班天数,月份)月工资发放表(员工编号,员工名称,员工基本工资,加班津贴,应发金额,实发金额,余额)通过分析整理得图书管理系统E-R图为:部门部门编号部门名称职位职位编号职位名称职位基本工资员工员工编号员工名称密码角色考勤表考勤编号一般加班天数周末加班天数节假日加班天数月份工资表工资单编号应发数额月份实发数额属于对应属于拥有属于2.2数据库逻辑结构设计部门( 部门编号,部门名称)职位( 职位编号,部门编号,职位名称,职位基本工资)员工( 员工编号,员工名称,员工性别,员工出生年份,员工参加工作时间,员工学历,员工密码,员工角色,职位编号)考勤表(考勤编号,员工编号,一类加班天数,二类加班天数,三类加班天数,月份)月工资发放表( 工资表编号,员工编号,员工基本工资,加班津贴,应发金额,实发金额,余额,月份)每个关系模式的主键码都用下划线标出。第三章 概要设计3.1系统层次结构图工资管理系统主要分为以下几个模块:员工用户的模块主要有登陆与注册,员工信息查询,设定和修改密码,工资标准浏览,员工工资的查询等;管理员用户主要模块有管理员登陆,设定员工登陆的登录账号,工资标准的修改,修改员工工资,删除员工信息等等。数据输出数据来源数据存储数据处理数据流数据流图3-1 第0层数据流图检查有效性根据权限处理数据用户登录要求图3-2 第1层数据流图无效输入第四章 详细设计4.1登录窗体:提供安全的管理机制,进入系统时要输入用户名,密码,并选取类别,只有三项全部与数据库记录相符后才能进入系统,系统对用户的登陆信息进行记录,只有有特定权限的用户才能执行相应的操作,控制系统安全。如图(4-1)所示:图(4-1)登陆验证的代码:string sel=select user_pass,user_type from TheUser where user_name=+this.textBox1.Text.ToString().Trim()+;string data=none;SqlCommand com=new SqlCommand(sel,this.sqlConnection1);trythis.sqlConnection1.Open();SqlDataReader reader=com.ExecuteReader();while(reader.Read()string pas=reader0.ToString().Trim();string leibie=reader1.ToString().Trim();data=some;string pas1=this.textBox2.Text.ToString().Trim();string leibie1=boBox1.Text.ToString().Trim();if(pas1=pas&leibie1=leibie)this.islogin=true;ManageInfo.Employerleixing=leibie1;ManageInfo.Employername=this.textBox1.Text.ToString().Trim();ManageInfo.Employermima=pas1;this.Close();break;elseMessageBox.Show(输入信息有误,请重新输入,提示,MessageBoxButtons.OK,MessageBoxIcon.Information);reader.Close();this.sqlConnection1.Close();if(data!=some)MessageBox.Show(没有相应的用户信息,请查证后重新输入,错误提示,MessageBoxButtons.OK,MessageBoxIcon.Error);catch(Exception ee)MessageBox.Show(ee.Message);this.sqlConnection1.Close();Main();login log=new login();log.ShowDialog();if(log.islogin=true)Application.Run(new Form1();4.2可操作部分包括:职员考勤管理、职员奖惩管理、职员工资管理,工作调动管理等四大部分组成,如图(2):以及附加更改密码,和更换用户功能,其界面如图(4-2):图(4-2)u 职员档案管理,提供录入、查询、修改、删除和统计功能。职员档案信息录入系统如图:其中员工编号由系统自动生成,操作者也可以通过点击后面的按钮来执行编号加一操作。如图(4-3)所示:图(4-3)实现编号加一操作的代码:int num=System.Int32.Parse(this.textid.Text.ToString().Trim();+num;this.textid.Text=num.ToString().Trim();u 员工信息浏览,更新,修改,删除,以及打印操作,操作者可以通过点击左边的树形控件浏览选定职员的信息,也可以通过选择查询条件(按员工编号查询,按员工姓名查询,按员工学历查询,按所属部门查询)并输入查询条件后查询显示,然后执行相应的操作,如图(4-4)所示:图(4-4)实现窗体中树形控件节点动态绘制功能的代码为:/此函数功能是实现树的重新描绘,描绘时清除原来的树this.treeView1.Nodes.Clear();/先从部门表中读取部门信息,添加为该树的根结点/读取方法是,用数据集的形式,循环读入this.sqlSelectCommand1.CommandText=Select * from Department;this.dataSet31.Clear();this.sqlConnection1.Open();trythis.sqlDataAdapter1.Fill(this.dataSet31,Department);catch(Exception aa)MessageBox.Show(aa.Message);this.sqlConnection1.Close();this.sqlConnection1.Close();DataTable myDataTable1=this.dataSet31.TablesDepartment;foreach(DataRow myDataRow1 in myDataTable1.Rows)/以下方法程序段实现的是在树形控件中添加根节点TreeNode treeNode1=new TreeNode();treeNode1.Text=myDataRow1Eminfo_jobdept.ToString().Trim();this.treeView1.Nodes.Add(treeNode1);string sel=treeNode1.Text;/以下方法程序段实现的是在树形控件的根节点下面添加子节点this.sqlSelectCommand2.CommandText=SELECT Eminfo_id, Eminfo_name, Eminfo_jobdept FROM Employerinfo WHERE Eminfo_jobdept = +sel+;this.dataSet41.Clear();this.sqlConnection1.Open();/this.sqlSelectCommand1.ExecuteNonQuery();this.sqlDataAdapter2.Fill(this.dataSet41,Employerinfo);this.sqlConnection1.Close();DataTable myDataTable2=this.dataSet41.TablesEmployerinfo;foreach(DataRow myDataRow in myDataTable2.Rows)TreeNode treeNode=new TreeNode();treeNode.Text=myDataRowEminfo_name.ToString().Trim();treeNode1.Nodes.Add(treeNode);用户执行分类打印的操作如图:可以打印所有,还可以按部门打印职员的基本信息;在一定程序上提高了程序与操作者之间的交互性。如图(4-5)所示:图(4-5)4.3工作调动处理:可处理员工在部门内、部门之间的工作职务调动。员工调入、调出本单位处理等。对于本子系统,也由系统自动后成编号,操作者只需输入职员编号,和需要调往的部门或职位,另外要选择事件发生的时间,其余的信息都由系统自动生成,用户也可以对职员的调动信息进行预览,删除等操作,自动生成职位变动编号代码为:string sel=select count(*) from Emposchange;SqlCommand com=new SqlCommand(sel,this.sqlConnection1);trythis.sqlConnection1.Open();SqlDataReader reader=com.ExecuteReader();while(reader.Read()string date=System.DateTime.Now.Year.ToString();this.textBox4.Text=date+reader0.ToString().Trim().PadLeft(2,0);reader.Close();this.sqlConnection1.Close();catch(Exception ee)this.sqlConnection1.Close();MessageBox.Show(ee.Message);子系统执行界面如图(4-6)所示:图(4-6)当焦点进入职员姓名后的编辑框后实现实动填充信息的代码为:if(this.textBox5.Text=)MessageBox.Show(你没有输入相应编号的职员,请查证后输入以显示正确信息);elsestring sel=Select Eminfo_name,Eminfo_jobposit from Employerinfo where Eminfo_id=+this.textBox5.Text.ToString().Trim()+;SqlCommand com=new SqlCommand(sel,this.sqlConnection1);this.sqlConnection1.Open();trySqlDataReader reader=com.ExecuteReader();while(reader.Read()this.textBox6.Text=reader0.ToString().Trim();this.textBox8.Text=reader1.ToString().Trim();reader.Close();this.sqlConnection1.Close();catch(Exception ee)this.sqlConnection1.Close();MessageBox.Show(ee.Message);4.4 奖惩管理子系统:可处理员工在本月份职员奖惩信息的录入(包括考评记录,以及金额等,)以及删除功能,此子系统将与薪资管理系统无缝接合,实现薪资数据的自动化添加。如图(4-7)所示:图(4-7)职员奖惩信息录入的代码为:this.sqlConnection1.Open();this.sqlDataAdapter1.Fill(this.emre1,Emre);this.sqlConnection1.Close();DataRow myDataRow1=this.emre1.TablesEmre.NewRow();trymyDataRow1Emreinfo_num=this.textBox1.Text;myDataRow1Eminfo_id=this.textBox2.Text;myDataRow1Emreinfo_date=byear.Text.ToString().Trim()+bomont.ToString().Trim();myDataRow1Emreinfo_resco=this.textBox3.Text;myDataRow1Emreinfo_punsco=this.textBox4.Text;myDataRow1Emreinfo_punmon=this.textBox5.Text;myDataRow1Emreinfo_remon=this.textBox6.Text;this.emre1.TablesEmre.Rows.Add(myDataRow1);this.sqlDataAdapter1.Update(this.emre1,Emre);MessageBox.Show(录入数据成功);catch(Exception ee)MessageBox.Show(ee.Message);this.sqlConnection1.Close();4.5 考勤管理:本子系统实现了自动生成编号,实实现考勤信息的录入,更新,删除功能。本系统也提供最一定功能的右键功能,操作都可以选取一定的记录后执行相应的操作,如果是执行更新信息操作,则所选项的信息资料将在窗体下方的编辑框中显示,有权限的操作者只需填写相应更新的项后就可以执行更新操作,在很大程序上降低操作者的工作量。如图(4-8)所示:图(4-8)为了防止提高系统的安全性,在该窗体打开时对用户的权限做了如下规定:if(ManageInfo.Employerleixing=一般职员|ManageInfo.Employerleixing=财务人员 )this.button1.Enabled=false;this.button5.Enabled=false;this.button8.Enabled=false;this.button6.Enabled=false;elsethis.sqlConnection2.Open();this.sqlDataAdapter1.Fill(this.emattendmanage1,Emattendinfo);this.sqlConnection2.Close();实现数据录入的代码为:DataTable myDataTable=this.emattendmanage1.TablesEmattendinfo;DataRow myDataRow=myDataTable.NewRow();myDataRowEmattend_num=this.textBox1.Text.ToString().Trim();myDataRowEminfo_id=this.textBox2.Text.ToString().Trim();myDataRowEmattend_month=boBox1.Text.ToString().Trim()+-+boBox2.Text.ToString().Trim();myDataRowEmattend_late=Convert.ToInt16(this.textBox3.Text);myDataRowEmattend_abs=System.Double.Parse(this.textBox4.Text);myDataRowEmattend_even=System.Double.Parse(this.textBox5.Text);myDataRowEmattend_jiab=System.Convert.ToInt16(this.textBox6.Text);myDataRowEmattend_matt=Convert.ToInt16(this.textBox7.Text);myDataTable.Rows.Add(myDataRow);trythis.sqlDataAdapter1.Update(this.emattendmanage1,Emattendinfo);MessageBox.Show(录入数据成功);FillData();catch(Exception ee)MessageBox.Show(ee.Message);This.SqlConnection.Close();ListView控件的数据添加代码为:this.listView1.Items.Clear();string sel=Select * from Emattendinfo;SqlCommand com=new SqlCommand(sel,this.sqlConnection2);this.sqlConnection2.Open();SqlDataReader reader=com.ExecuteReader();while(reader.Read()ListViewItem item=new ListViewItem();item.SubItems0.Text=reader0.ToString().Trim();item.SubItems.Add(reader1.ToString().Trim();item.SubItems.Add(reader2.ToString().Trim();item.SubItems.Add(reader3.ToString().Trim();item.SubItems.Add(reader4.ToString().Trim();item.SubItems.Add(reader5.ToString().Trim();item.SubItems.Add(reader6.ToString().Trim();item.SubItems.Add(reader7.ToString().Trim();this.listView1.Items.Add(item);reader.Close();this.sqlConnection2.Close();执行右键删除考勤信息的代码为:if(this.listView1.Items.Count1)MessageBox.Show(请你先中一项记录后再执行相应的操作);else if(MessageBox.Show (您确定要删除选定的记录吗? , 删除记录,MessageBoxButtons.YesNo, MessageBoxIcon.Question) = DialogResult.Yes) string sel=this.listView1.SelectedItems0.SubItems0.Text.ToString().Trim();string del=delete from Emattendinfo where Emattend_num=+sel+;SqlCommand com=new SqlCommand(del,this.sqlConnection2);trythis.sqlConnection2.Open();com.ExecuteNonQuery();MessageBox.Show(成功删除数据);FillData();this.sqlConnection2.Close();catch(Exception ee)MessageBox.Show(ee.Message);This.sqlConnection2.Close();实现更新考勤信息的代码为:DataTable myDataTable=this.emattendmanage1.TablesEmattendinfo;myDataTable.PrimaryKey=new DataColumnmyDataTable.ColumnsEmattend_num;string find=this.textBox1.Text.ToString().Trim();DataRow myDataRow=myDataTable.Rows.Find(find);myDataRowEmattend_num=this.textBox1.Text.ToString().Trim();myDataRowEminfo_id=this.textBox2.Text.ToString().Trim(); myDataRowEmattend_month=boBox1.Text.ToString().Trim()+-+boBox2.Text.ToString().Trim();myDataRowEmattend_late=Convert.ToInt16(this.textBox3.Text);myDataRowEmattend_abs=System.Double.Parse(this.textBox4.Text);myDataRowEmattend_even=System.Double.Parse(this.textBox5.Text);myDataRowEmattend_jiab=System.Convert.ToInt16(this.textBox6.Text);myDataRowEmattend_matt=Convert.ToInt16(this.textBox7.Text);trythis.sqlDataAdapter1.Update(this.emattendmanage1,Emattendinfo);MessageBox.Show(你已经成功实现了数据更新操作);FillData();catch(Exception ee)MessageBox.Show(ee.Message);本系统还提供一项分打报表功能是,如果操作在右边的职员编号中没有输入数据,则系统将统计分析所有职员的考勤信息,如图(4-9)所示:如图(4-9)如果输入确实存在的职员信息,奖会显示该职员的本月份考勤统计报表,可以实现打印操作。如图(4-10)所示:图(4-10)打开Emattendbaobiao时的代码为:Emattendman man=new Emattendman();man.sqlConnection2.Open();man.sqlSelectCommand1.CommandText=ManageInfo.Emattendsel;man.sqlDataAdapter1.Fill(man.emattendmanage1,Emattendinfo);man.sqlConnection2.Close();EmattendReport1 rep=new EmattendReport1();rep.SetDataSource(man.emattendmanage1);this.crystalReportViewer1.ReportSource=rep;4.6 薪资管理 : 对职员的工资信息进行管理。薪资录入:此子系统实现了薪资的录入,包括奖惩查询,考勤查询,以及工资计算等,此过程都实现时填充了所选月份的的奖惩统计,考勤统计,打开窗体后系统自动生成薪资录入编号,财务人员也可以通过点击后面的“+”按钮实现薪资编号加一操作。如图(4-11)所示:图(4-11)考勤查询的代码为:if(this.textid.Text=|this.textnum.Text=|byear.Text=|bomont.Text=)MessageBox.Show(请你注意选好职员编号,工资编号,工资月份后再执得相应的操作,提示,MessageBoxButtons.OK,MessageBoxIcon.Warning);elseFindName();EmattendSel();另附两个函数:FindName();string id=this.textid.Text.ToString().Trim();string sel=Select Eminfo_name,Eminfo_salarysort from Employerinfo where Eminfo_id=+id+;SqlCommand com=new SqlCommand(sel,this.sqlConnection1);trythis.sqlConnection1.Open();SqlDataReader reader=com.ExecuteReader();while(reader.Read()this.textname.Text=reader0.ToString().Trim();this.textbasic.Text=reader1.ToString().Trim();reader.Close();this.sqlConnection1.Close();catch(Exception ee)this.sqlConnection1.Close();MessageBox.Show(ee.Message);EmattendSel()string id=this.textid.Text.ToString().Trim();string month=byear.Text.ToString().Trim()+-+bomont.Text.ToString().Trim();string sel=select sum(Emattend_late),sum(Emattend_abs),sum(Emattend_even),sum(Emattend_jiab) +from Emattendinfo where Eminfo_id=+id+ AND Emattend_month=+month+;SqlCommand com=new SqlCommand(sel,this.sqlConnection1);this.sqlConnection1.Open();SqlDataReader reader=com.ExecuteReader();while(reader.Read()if(reader0.ToString().Trim()!=)string l

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论