人事档案管理系统4889730.doc_第1页
人事档案管理系统4889730.doc_第2页
人事档案管理系统4889730.doc_第3页
人事档案管理系统4889730.doc_第4页
人事档案管理系统4889730.doc_第5页
已阅读5页,还剩26页未读 继续免费阅读

下载本文档

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

文档简介

31 沈阳航空航天大学 课课 程程 设设 计计 报报 告告 课程设计名称 软件综合课程设计软件综合课程设计 课程设计题目 人事档案管理系统人事档案管理系统 院 系 计算机学院 专 业 班 级 学 号 姓 名 指导教师 完成日期 31 目目 录录 1 1 系统分析系统分析 1 1 1需求分析 1 1 2编程技术简介 1 2 2 系统设计系统设计 3 2 1 系统模块设计 3 2 2 系统预览 4 2 3 主流程图 6 2 4 1 数据库设计 7 2 4 2 数据库概念设计 7 2 4 3 数据库逻辑设计 8 3 具体设计具体设计 11 3 1 系统登录界面设计 11 3 2 系统主体窗体设计 12 3 3 添加 删除用户名模块 17 3 4 员工信息管理模块 21 3 5 员工信息查询模块 22 4 调试分析调试分析 25 文件清单文件清单 26 参考文献参考文献 27 0 31 1 1 系统分析系统分析 1 1 需求分析需求分析 伴随着企业人事管理系统化的日益完善 企业人事管理系统在企业管理中越 来越受到企业管理者的青睐 企业人事管理系统的功能全面 操作简单 可以快 速地为员工建立电子档案 这样做不但便于修改 保存和查看 而且实现了无纸 化存档 为企业节省了大量资金和空间 通过企业人事管理系统 还可以实现对 企业员工的个人信息管理 奖惩管理 培训管理 待遇管理和相关信息查询 1 2 编程技术简介编程技术简介 本次课设我主要使用的软件是 NetBeans IDE 7 1 3 和 Navicat for MySQL 语言则以 Java 为主 NetBeans IDE 7 1 3 NetBeans 是开源软件开发集成环境 是一个开放框架 可扩展的开发平台 可以用于 Java C C PHP 等语言的开发 本身是一个开 发平台 可以通过扩展插件来扩展功能 在 NetBeans Platform 平台中 应用软体是用一系列的软体模组 Modular Software Components 建构出来 而这些模组是一个 jar 档 Java Archive File 它 包含了一组 Java 程式的类别而它们实作全依据依 NetBeans 定义了的公开界面 以及一系列用来区分不同模组的定义描述档 Manifest File 有赖于模组化带 来的好处 用模组来建构的应用程式可只要加上新的模组就能进一步扩充 由于 模组可以独立地进行开发 所以由 NetBeans 平台开发出来的应用程式就能利用 着第三方软件 非常容易及有效率地进行扩充 Navicat for MySQL Navicat for MySQL 1 是一款强大的 MySQL 数据库管 理和开发工具 它为专业开发者提供了一套强大的足够尖端的工具 但对于新用 户仍然易于学习 Navicat for MySQL 基于 Windows 平台 为 MySQL 量身订作 1 31 提供类似于 MySQL 的用管理界面工具 此解决方案的出现 将解放 PHP J2EE 等程序员以及数据库设计者 管理者的大脑 降低开发成本 为用户带来更高的 开发效率 Navicat for MySQL 使用了极好的图形用户界面 GUI 可以用一种安全和 更为容易的方式快速和容易地创建 组织 存取和共享信息 用户可完全控制 MySQL 数据库和显示不同的管理资料 包括一个多功能的图形化管理用户和访问 权限的管理工具 方便将数据从一个数据库转移到另一个数据库中 Local to Remote Remote to Remote Remote to Local 进行档案备份 Navicat for MySQL 支援 Unicode 以及本地或远程 MySQL 服务器多连线 用户可浏览数据 库 建立和删除数据库 编辑数据 建立或执行 SQL queries 管理用户权限 安全设定 将数据库备份 复原 汇入 汇出数据 支援 CSV TXT DBF 和 XML 档案种类 等 软件与任何 MySQL 5 0 x 伺服器版本兼容 支援 Triggers 以及 BINARY VARBINARY BIT 数据种类等的规范 Java 语言 Java 编程语言的风格十分接近 C C 语言 Java 是一个纯粹的 面向对象的程序设计语言 它继承了 C 语言面向对象技术的核心 Java 舍弃了 C 语言中容易引起错误的指针 以引用取代 运算符重载 operator overloading 多重继承 以接口取代 等特性 增加了垃圾回收器功能用于回 收不再被引用的对象所占据的内存空间 使得程序员不用再为内存管理而担忧 2 31 2 2 系统设计系统设计 2 12 1 系统模块设计系统模块设计 企业人事管理系统主要包括系统管理信息管理和信息查询三大功能模块用来 提供对企业员工的信息管理和查询以及对相关部门的管理 还包括用户的管理 根据企业对人事管理的要求 本系统需要实现以下目标 1 操作简单方便 界面简洁大方 2 方便快捷的人员信息管理 3 简单实用的奖惩管理 4 简单实用的培训管理 针对企业中不同的待遇标准 实现待遇薪酬管理 企业人事管理系统的功能结构如图 2 1 所示 图图 2 12 1 企业人事管理系统功能模块图企业人事管理系统功能模块图 系 统 管 理 信 息 管 理 信 息 查 询 帮 助 关 于 密 码 修 改 重 新 等 录 添加 删除 用户 退 出 系 统 员工 信息 管理 培训 信息 管理 奖惩 信息 管理 薪酬 信息 管理 基本 信息 管理 部门 信息 管理 部门 信息 查询 员工 信息 查询 基本 信息 查询 培训 信息 查询 奖惩 信息 查询 薪酬 信息 查询 企业人事管理系统 3 31 2 22 2 系统预览系统预览 企业人事管理系统由多个界面组成 下面仅列出几个典型界面 其他界面效 果可参见源程序 企业人事管理系统的主体界面效果如图 2 2 所示 图图 2 22 2 企业人事管理系统的主体界面企业人事管理系统的主体界面 员工信息界面效果如图 2 3 所示 图图 2 32 3 员工信息界面员工信息界面 4 31 员工信息查询界面效果如图 2 4 所示 图图 2 42 4 员工信息查询界面员工信息查询界面 员工薪酬信息管理界面效果如图 2 5 所示 图图 2 52 5 薪酬信息管理界面薪酬信息管理界面 5 31 2 32 3 主流程图主流程图 进入网站时 先输入用户名和密码验证登录 验证成功后 再选择与需求相 应的页面 按要求输入相应的信息 页面会自动判断以提供满足用户要求的信息 如果验证失败 则需要用户添加注册信息 如图 2 6 所示 登录首页 开始 结束 输入用户名 密码 房产出租 出售 房源出租登记 N 房产出售登记 出租 出售 房产信息上传成功 Y 用户注册 Response Redirect MM redire ctLoginSuccess 图图 2 62 6 系统主流程图系统主流程图 6 31 2 4 12 4 1 数据库设计数据库设计 企业人事管理系统的需求主要包括对人员信息的管理和查询 其中包括对人 员个人信息职位部门的查询添加修改删除 人事奖惩培训信息的管理和人员薪酬 信息的管理 2 4 22 4 2 数据库概念设计数据库概念设计 数据库设计是系统设计过程中的重要组成部分 它是通过管理系统的整体需 求而制定的 数据库的好坏直接影响到系统的后期开发 下面对本系统中具有代 表性的数据库设计进行详细说明 在开发企业人事管理系统时 最重要的是人员信息 人员信息表实体属性图 如图 2 7 所示 图图 2 72 7 人员信息表实体属性图人员信息表实体属性图 本系统还提供用户信息管理和部门信息管理 下面给出用户信息表和部门信 息表的实体属性图如图 2 8 和 2 9 所示 图图 2 82 8 用户表实体属性图用户表实体属性图 图图 2 92 9 部门表实体属性图部门表实体属性图 本系统同时也提供培训信息管理和奖惩信息管理 下面给出培训信息表和奖 惩信息表的实体属性图如图 2 10 和 2 11 所示 员工 编号员工姓名性别出生日期 婚姻状况 职位进入公司时间转正时间状态 政治面貌学历 离职时间 部门 用户 用户名密码用户身份 部门 部门编号 名字人数 7 31 图图 2 102 10 信息表实体属性图信息表实体属性图 图图 2 112 11 奖惩表实体属性图奖惩表实体属性图 系统也提供了薪酬信息管理 下面给出薪酬信息表的实体属性图如图 2 14 所 示 图图 2 122 12 薪酬信息表实体属性图薪酬信息表实体属性图 2 4 3 数据库逻辑设计数据库逻辑设计 在 MySQL 数据库中 创建名为 xiezhenghuip 的数据库 然后在数据库中根据 数据表的 E R 图创建数据表 1 userinformation 的结构如表 2 1 所示 表表 2 12 1 userinformationuserinformation 表表 字段名 数据类型 长度是否允许空值 UserNameVarchar20否 UpasswordVarchar20否 uLimitInt4否 BakVarchar100是 2 employeeinformation 的结构如表 2 2 所示 表表 2 22 2 employeeinformationemployeeinformation 字段名 数据类型 长度是否允许空值 E NumberInt15否 培训 编号培训人名 培训内容培训天数培训费用 奖惩 编号名字 地点原因 内容 日期 薪酬 编号姓名基本工资 奖金福利计算方式实际工资 8 31 E Namevarchar20否 E Sexvarchar4否 E BornDatevarchar10否 E Marriagevarchar10否 E PoliticsVisagevarchar20否 E SchoolAgevarchar20 否 E EnterDatevarchar10否 E InDueFormDatevarchar10 否 E Departmentvarchar20 否 E Headshipvarchar20 否 E Estatevarchar20 否 E DepartureDatevarchar10 是 E Remarkvarchar100是 3 departmentinformation 的结构如表 2 3 所示 表表 2 32 3 departmentinformationdepartmentinformation 字段名数据类型长度是否允许空值 D NumberInt15否 D NameVarchar20否 D CountVarchar10否 4 encouragementpunishinformation 的结构如表 2 4 所示 表表 2 42 4 encouragementpunishinformationencouragementpunishinformation 字段名数据类型长度是否允许空值 EP NumberInt15否 EP Namevarchar20否 EP Datevarchar10否 EP Addressvarchar50否 EP Causationvarchar100否 EP Remarkvarchar150否 5 traininformation 的结构如表 2 5 所示 表表 2 52 5 traininformationtraininformation 字段名 数据类型 长度 是否允许空值 T NumberInt15否 T Contentvarchar50否 T Namevarchar20否 T Datevarchar10否 T Moneyvarchar10否 6 wageinformation 的结构如表 2 6 所示 表表 2 62 6 wageinformationwageinformation 字段名 数据类型 长度 是否允许空值 W NumberInt15否 W Namevarchar20否 W BasicWageInt10否 W Boonvarchar20否 W BonusInt10否 9 31 W CountMethodvarchar20否 W FactWageInt10否 10 31 3 具体设计 3 1 系统登录界面设计系统登录界面设计 系统用户登录窗体主要用来验证用户的登录信息 完成用户的登录功能 该 模块的运行结果如图 3 1 所示 图图 3 13 1 用户登录窗体用户登录窗体 登陆系统是验证用户是否可以使用此系统 如果输入的用户名和密码正确 选择身份正确 才可以验证成功 登录此系统进行使用 否则 信息不正确或者 身份不争取 都不可以进入此系统 如图 3 2 所示 登陆界面 输入用户名 密码 身 份 主界面 N 开始 验证信息成功 结束 登录失败 图图 3 23 2 登录系统流程图登录系统流程图 11 31 3 2 系统主体窗体设计系统主体窗体设计 主窗体是软件系统的一个重要组成部分 是提供人机交互的一个必不可少的 操作平台 通过主窗体 用户可以打开与系统相关的各个子操作模块 完成对软 件的操作和使用 另外通过主窗体 用户还可以快速掌握本系统的基本功能 首先通过菜单栏可以打开本系统所有的子模块 菜单栏的效果如图 3 3 所示 图图 3 33 3 菜单栏菜单栏 部分实现码 setDefaultCloseOperation javax swing WindowConstants EXIT ON CLOSE lp1 setFont new java awt Font 新宋体 1 18 NOI18N lp1 setText 欢 迎 使 用 企 业 人 事 管 理 系 统 javax swing GroupLayout pLayout new javax swing GroupLayout p p setLayout pLayout pLayout setHorizontalGroup jButton5 setHorizontalTextPosition javax swing SwingConstants CENTER jButton5 setVerticalTextPosition javax swing SwingConstants BOTTOM jButton5 addActionListener new java awt event ActionListener public void actionPerformed java awt event ActionEvent evt jButton5ActionPerformed evt jToolBar1 add jButton5 systemM setText 系统管理 password setText 密码修改 password addMouseListener new java awt event MouseAdapter public void mouseClicked java awt event MouseEvent evt passwordMouseClicked evt password addActionListener new java awt event ActionListener public void actionPerformed java awt event ActionEvent evt passwordActionPerformed evt 12 31 systemM add password land setText 重新登录 land addMouseListener new java awt event MouseAdapter public void mouseClicked java awt event MouseEvent evt landMouseClicked evt systemM add land addDelete setText 添加 删除用户 addDelete addMouseListener new java awt event MouseAdapter public void mouseClicked java awt event MouseEvent evt addDeleteMouseClicked evt systemM add addDelete exit setText 退出系统 exit addMouseListener new java awt event MouseAdapter public void mouseClicked java awt event MouseEvent evt exitMouseClicked evt exit addActionListener new java awt event ActionListener public void actionPerformed java awt event ActionEvent evt exitActionPerformed evt systemM add exit jMenuBar1 add systemM manageM setText 信息管理 employeeMM setText 员工信息管理 employeeM setText 基本信息管理 employeeM addMouseListener new java awt event MouseAdapter public void mouseClicked java awt event MouseEvent evt employeeMMouseClicked evt employeeMM add employeeM trainM setText 培训信息管理 trainM addMouseListener new java awt event MouseAdapter public void mouseClicked java awt event MouseEvent evt trainMMouseClicked evt 13 31 employeeMM add trainM encouragementPunishM setText 奖罚信息管理 encouragementPunishM addMouseListener new java awt event MouseAdapter public void mouseClicked java awt event MouseEvent evt encouragementPunishMMouseClicked evt employeeMM add encouragementPunishM wageM setText 薪资信息管理 wageM addMouseListener new java awt event MouseAdapter public void mouseClicked java awt event MouseEvent evt wageMMouseClicked evt employeeMM add wageM manageM add employeeMM departmentM setText 部门信息管理 departmentM addMouseListener new java awt event MouseAdapter public void mouseClicked java awt event MouseEvent evt departmentMMouseClicked evt manageM add departmentM jMenuBar1 add manageM selectM setText 信息查询 employeeSM setText 员工信息查询 employeeS setText 基本信息查询 employeeS addMouseListener new java awt event MouseAdapter public void mouseClicked java awt event MouseEvent evt employeeSMouseClicked evt employeeSM add employeeS trainS setText 培训信息查询 trainS addMouseListener new java awt event MouseAdapter public void mouseClicked java awt event MouseEvent evt trainSMouseClicked evt employeeSM add trainS 14 31 encouragementPunishS setText 奖罚信息查询 encouragementPunishS addMouseListener new java awt event MouseAdapter public void mouseClicked java awt event MouseEvent evt encouragementPunishSMouseClicked evt employeeSM add encouragementPunishS wageS setText 薪资信息查询 wageS addMouseListener new java awt event MouseAdapter public void mouseClicked java awt event MouseEvent evt wageSMouseClicked evt employeeSM add wageS selectM add employeeSM departmentS setText 部门信息查询 departmentS addMouseListener new java awt event MouseAdapter public void mouseClicked java awt event MouseEvent evt departmentSMouseClicked evt selectM add departmentS jMenuBar1 add selectM helpM setText 帮助 jMenuBar1 add helpM aboutM setText 关于 jMenuBar1 add aboutM setJMenuBar jMenuBar1 工具栏的设计 为了方便用户使用系统 在工具栏中为常用的系统子模块提 供了快捷按钮 用户可以快速地进入系统中常用的子模块 工具栏的效果如图 3 4 所示 图图 3 43 4 工具栏工具栏 部分实现代码 pLayout createParallelGroup javax swing GroupLayout Alignment LEADING addGroup pLayout createSequentialGroup addComponent lp1 javax swing GroupLayout PREFERRED SIZE 632 javax swing GroupLayout PREFERRED SIZE 15 31 addGap 0 0 Short MAX VALUE pLayout setVerticalGroup pLayout createParallelGroup javax swing GroupLayout Alignment LEADING addGroup pLayout createSequentialGroup addGap 20 20 20 addComponent lp1 addContainerGap 23 Short MAX VALUE jToolBar1 setRollover true jButton1 setText 员工基本信息管理 jButton1 setFocusable false jButton1 setHorizontalTextPosition javax swing SwingConstants CENTER jButton1 setVerticalTextPosition javax swing SwingConstants BOTTOM jButton1 addActionListener new java awt event ActionListener public void actionPerformed java awt event ActionEvent evt jButton1ActionPerformed evt jToolBar1 add jButton1 jButton2 setText 员工基本信息查询 jButton2 setFocusable false jButton2 setHorizontalTextPosition javax swing SwingConstants CENTER jButton2 setVerticalTextPosition javax swing SwingConstants BOTTOM jButton2 addActionListener new java awt event ActionListener public void actionPerformed java awt event ActionEvent evt jButton2ActionPerformed evt jToolBar1 add jButton2 jButton3 setText 修改密码 jButton3 setFocusable false jButton3 setHorizontalTextPosition javax swing SwingConstants CENTER jButton3 setVerticalTextPosition javax swing SwingConstants BOTTOM jButton3 addActionListener new java awt event ActionListener public void actionPerformed java awt event ActionEvent evt jButton3ActionPerformed evt 16 31 jToolBar1 add jButton3 jButton5 setText 退出系统 jButton5 setFocusable false 3 3 添加添加 删除用户名模块删除用户名模块 该模块主要报告添加和删除功能 现实流程图如图 3 5 所示 图图 3 53 5 添加添加 删除用户名流程图删除用户名流程图 首先添加的部分代码如下 Database joinDB 初始化窗体数据 String sqlc select from EmployeeInformation try if Database query sqlc System out println ok while Database rs next num Database rs getInt E Number 1 number Database rs getString D Number 1 System out print num 开始 添加新用户和密码选择要被删除的用户名 添加删除 清空 结束 17 31 catch Exception e System out println e if txt name getText equals txt borndate getText equals tdepartment getText equals theadship getText equals txt InDueFormDate getText equals tschoolage get Text equals txt enterdate getText equals new JOptionPane showMessageDialog null 除备注外 其余数据均不能为空 else String name txt name getText String borndate txt borndate getText String department tdepartment getText String headship theadship getText String indueformdate txt InDueFormDate getText String schoolage tschoolage getText String enterdate txt enterdate getText String departure txt departure getText String remark remark ta getText String sex sex cb getSelectedItem System out println sex String marriage marriage cb getSelectedItem String estate estate cb getSelectedItem String politicsVisage politicsVisage cb getSelectedItem System out print num System out println sex String sInsert insert into EmployeeInformation E Number E Name E Sex E BornDate E Marriage E Politics Visage E SchoolAge E EnterDate E InDueFormDate E Department E Headship E E state E DepartureDate E Remark values num name sex borndate marriage politicsVisage schoolage enterdate indueformdate department headship estate departure remark System out println sInsert try 18 31 if Database executeSQL sInsert txt number setEditable true save bt setEnabled false new JOptionPane showMessageDialog null 添加 数据成功 Database joinDB String sql select from EmployeeInformation Database query sql Database rs last txt number setText Database rs getInt E Number catch Exception einsert System out println einsert 用户的删除 部分代码如下 String sdelete delete from EmployeeInformation where E Number txt number getText try if Database executeSQL sdelete new JOptionPane showMessageDialog null 数据删除成 功 String sql select from EmployeeInformation Database query sql Database rs next txt number setText Database rs getInt E Number txt name setText Database rs getString E Name if Database rs getString E Sex equals 男 sex cb setSelectedIndex 0 else sex cb setSelectedIndex 1 txt borndate setText Database rs getString E BornDate tdepartment setText Database rs getString E Department if Database rs getString E Marriage equals 未婚 marriage cb setSelectedIndex 0 else if Database rs getString E Marriage equals 已婚 marriage cb setSelectedIndex 1 19 31 else marriage cb setSelectedIndex 2 theadship setText Database rs getString E Headship txt InDueFormDate setText Database rs getString E InDueFormDate if Database rs getString E PoliticsVisage equals 党员 politicsVisage cb setSelectedIndex 0 else politicsVisage cb setSelectedIndex 1 tschoolage setText Database rs getString E SchoolAge txt enterdate setText Database rs getString E EnterDate if Database rs getString E Estate equals 在职 estate cb setSelectedIndex 0 else if Database rs getString E Estate equals 停薪留职 estate cb setSelectedIndex 1 else estate cb setSelectedIndex 2 txt departure setText Database rs getString E DepartureDate remark ta setText Database rs getString E Remark catch Exception er System out println er 20 31 3 4 员工信息管理模块员工信息管理模块 该模块用来管理员工信息的添加修改删除 流程图如下 图图 3 63 6 员工信息管理流程图员工信息管理流程图 修改的实现代码如下 String name txt name getText String borndate txt borndate getText String department tdepartment getText String headship theadship getText String indueformdate txt InDueFormDate getText String schoolage tschoolage getText String enterdate txt enterdate getText String departure txt departure getText String remark remark ta getText String sex sex cb getSelectedItem String marriage marriage cb getSelectedItem String estate estate cb getSelectedItem String politicsVisage politicsVisage cb getSelectedItem String supdate update EmployeeInformation set E Name name E Sex sex E BornDate borndate E Marriage marriage E PoliticsVisage politicsVisage E SchoolAge schoolage E EnterDate enterdate E InDueFormDate indueformdate E Department department E Headship headship E Estate estate 开始 修改 进入员工管 理界面 删除添加 保存 结束 21 31 E DepartureDate departure E Remark remark where E Number txt number getText System out println supdate try if Database executeSQL supdate new JOptionPane showMessageDialog null 数据修改成 功 Database joinDB String sqll select from EmployeeInformation Database query sqll catch Exception eupdate 3 5 员工信息查询模块员工信息查询模块 该模块用来实现对全部员工和单个员工的显示 流程图如下 YN 图图 3 73 7 员工信息查询流程图员工信息查询流程图 查询的现实部分代码如下 public BIQ initComponents Database joinDB String sql select from EmployeeInformation if Database query sql System out println sql try 开始 进入员工信息查询 显示全部员工信息 显示该用户信息 输入要查找的 员工名和编号 结束 查询是否有该员 工 22 31 javax swing table DefaultTableModel dm new javax swing table DefaultTableModel while Database rs next String eNumber Database rs getInt E Number System out println eNumber String eName Database rs getString E Name System out println eName String eSex Database rs getString E Sex System out println eSex String eBornDate Database rs getString E BornDate System out println eBornDate String eMarriage Database rs getString E Marriage System out println eMarriage String ePoliticsVisage Database rs getString E PoliticsVisage System out println ePoliticsVisage String eSchoolAge Database rs getString E SchoolAge System out println eSchoolAge String eEnterDate Database rs getString E EnterDate System out println eEnterDate String eInDueFormDate Database rs getString E InDueFormDate System out println eInDueFormDate String eDepartment Database rs getString E Department System out println eDepartment String eHeadship Database rs getString E Headship System out println eHeadship String eEstate Database rs getString E Estate System out println eEstate String eRemark Database rs getString E Remark System out println eRemark Vector v new Vector v add eNumber v add eName v add eSex v add eBornDate v add eMarriage v add ePoliticsVisage v add eSchoolAge v add eEnterDate v add eInDueFormDate 23

温馨提示

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

评论

0/150

提交评论