失物查询系统-供参考_第1页
失物查询系统-供参考_第2页
失物查询系统-供参考_第3页
失物查询系统-供参考_第4页
失物查询系统-供参考_第5页
已阅读5页,还剩32页未读 继续免费阅读

下载本文档

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

文档简介

1、湖南农业大学课程设计报告失物查询系统设计与实现课 程: 院、 系专 业: 班 级: 组 长: 组 员: 指导教师: 起止日期: 2013 年 12 月 29 日目 录 TOC o 1-3 h z u HYPERLINK l _Toc376105945 1 问题定义报告 PAGEREF _Toc376105945 h 1 HYPERLINK l _Toc376105946 1.1项目名称: PAGEREF _Toc376105946 h 1 HYPERLINK l _Toc376105947 1.2背 景: PAGEREF _Toc376105947 h 1 HYPERLINK l _Toc37

2、6105948 1.3项目目标: PAGEREF _Toc376105948 h 1 HYPERLINK l _Toc376105949 1.4项目范围: PAGEREF _Toc376105949 h 1 HYPERLINK l _Toc376105950 1.5开发条件: PAGEREF _Toc376105950 h 1 HYPERLINK l _Toc376105951 1.6初步设想: PAGEREF _Toc376105951 h 1 HYPERLINK l _Toc376105952 2 可行性分析报告 PAGEREF _Toc376105952 h 2 HYPERLINK l

3、_Toc376105953 2.1 引言 PAGEREF _Toc376105953 h 2 HYPERLINK l _Toc376105954 2.1.1 摘要 PAGEREF _Toc376105954 h 2 HYPERLINK l _Toc376105955 2.1.2 编写目的 PAGEREF _Toc376105955 h 2 HYPERLINK l _Toc376105956 2.1.3 背景 PAGEREF _Toc376105956 h 2 HYPERLINK l _Toc376105957 2.2 开发意义 PAGEREF _Toc376105957 h 3 HYPERLI

4、NK l _Toc376105958 2.3对现有系统的分析 PAGEREF _Toc376105958 h 3 HYPERLINK l _Toc376105959 2.4 本系统可行性分析 PAGEREF _Toc376105959 h 3 HYPERLINK l _Toc376105960 2.4.1 技术方面的可行性 PAGEREF _Toc376105960 h 3 HYPERLINK l _Toc376105961 2.4.2 经济方面的可行性 PAGEREF _Toc376105961 h 3 HYPERLINK l _Toc376105962 2.4.3 社会方面的可行性 PAG

5、EREF _Toc376105962 h 3 HYPERLINK l _Toc376105963 2.5 结论 PAGEREF _Toc376105963 h 4 HYPERLINK l _Toc376105964 3 需求分析报告 PAGEREF _Toc376105964 h 4 HYPERLINK l _Toc376105965 3.1 系统需完成那些工作 PAGEREF _Toc376105965 h 4 HYPERLINK l _Toc376105966 3.2分析建模 PAGEREF _Toc376105966 h 4 HYPERLINK l _Toc376105967 3.2.1

6、 数据流图 PAGEREF _Toc376105967 h 4 HYPERLINK l _Toc376105968 3.2.2数据字典 PAGEREF _Toc376105968 h 4 HYPERLINK l _Toc376105969 3.3其他需求 PAGEREF _Toc376105969 h 5 HYPERLINK l _Toc376105970 4概要设计说明书 PAGEREF _Toc376105970 h 6 HYPERLINK l _Toc376105971 4.1 引言 PAGEREF _Toc376105971 h 6 HYPERLINK l _Toc376105972

7、4.2 任务概述 PAGEREF _Toc376105972 h 6 HYPERLINK l _Toc376105973 4.3 软件模块结构图 PAGEREF _Toc376105973 h 6 HYPERLINK l _Toc376105974 4.4 运行设计 PAGEREF _Toc376105974 h 7 HYPERLINK l _Toc376105975 5 详细设计说明书 PAGEREF _Toc376105975 h 7 HYPERLINK l _Toc376105976 5.1 程序流程图 PAGEREF _Toc376105976 h 7 HYPERLINK l _Toc

8、376105977 5.2 主要模块 PAGEREF _Toc376105977 h 7 HYPERLINK l _Toc376105978 5.2.1查询模块 PAGEREF _Toc376105978 h 7 HYPERLINK l _Toc376105979 5.2.2 登录模块 PAGEREF _Toc376105979 h 8 HYPERLINK l _Toc376105980 5.2.3 登记模块 PAGEREF _Toc376105980 h 8 HYPERLINK l _Toc376105981 5.2.4 修改状态模块 PAGEREF _Toc376105981 h 8 HY

9、PERLINK l _Toc376105982 5.3 功能 PAGEREF _Toc376105982 h 8 HYPERLINK l _Toc376105983 5.4 性能 PAGEREF _Toc376105983 h 8 HYPERLINK l _Toc376105984 5.5 输入 PAGEREF _Toc376105984 h 8 HYPERLINK l _Toc376105985 5.6 输出 PAGEREF _Toc376105985 h 8 HYPERLINK l _Toc376105986 5.7 程序设计语言选择 PAGEREF _Toc376105986 h 9 H

10、YPERLINK l _Toc376105987 5.7.1 C#及其特点 PAGEREF _Toc376105987 h 9 HYPERLINK l _Toc376105988 5.8 人机界面设计 PAGEREF _Toc376105988 h 9 HYPERLINK l _Toc376105990 6 程序源代码说明书 PAGEREF _Toc376105990 h 11 HYPERLINK l _Toc376105991 6.1 程序源代码 PAGEREF _Toc376105991 h 11 HYPERLINK l _Toc376105992 6.1.1 主界面代码: PAGEREF

11、 _Toc376105992 h 11 HYPERLINK l _Toc376105993 6.1.2 登录 页面代码: PAGEREF _Toc376105993 h 11 HYPERLINK l _Toc376105994 6.1.3 登记/修改 页面代码: PAGEREF _Toc376105994 h 13 HYPERLINK l _Toc376105995 6.1.4 查询 页面代码: PAGEREF _Toc376105995 h 16 HYPERLINK l _Toc376105996 6.2 注意事项 PAGEREF _Toc376105996 h 17 HYPERLINK l

12、 _Toc376105997 7 测试分析报告 PAGEREF _Toc376105997 h 21 HYPERLINK l _Toc376105998 7.1 什么是测试 PAGEREF _Toc376105998 h 21 HYPERLINK l _Toc376105999 7.2 测试目的 PAGEREF _Toc376105999 h 21 HYPERLINK l _Toc376106000 7.3单元测试 PAGEREF _Toc376106000 h 21 HYPERLINK l _Toc376106001 7.3.1 主页面测试 PAGEREF _Toc376106001 h 2

13、1 HYPERLINK l _Toc376106002 7.3.2查询模块测试 PAGEREF _Toc376106002 h 22 HYPERLINK l _Toc376106003 7.3.3 登录模块测试 PAGEREF _Toc376106003 h 22 HYPERLINK l _Toc376106004 7.3.4登记模块测试 PAGEREF _Toc376106004 h 25 HYPERLINK l _Toc376106005 7.3.5修改状态模块测试 PAGEREF _Toc376106005 h 27 HYPERLINK l _Toc376106006 7.4 其他测试

14、PAGEREF _Toc376106006 h 29 HYPERLINK l _Toc376106007 7.5程序中的问题 PAGEREF _Toc376106007 h 29 HYPERLINK l _Toc376106008 7.6 总结 PAGEREF _Toc376106008 h 30 HYPERLINK l _Toc376106009 7.7 参考资料 PAGEREF _Toc376106009 h 31 1 问题定义报告1.1项目名称:失物查询系统1.2背 景:由于现在大学生中丢东西的现象屡见不鲜,很多人丢了东西不知道要到哪里去寻找,有些人捡到别人丢了的东西不知道要怎么还给失主

15、,所以物归原主的情况很少。1.3项目目标:建立一个清晰,便于管理的,能进行失物登记,便于丢失东西的同学查询是否失物已被拾到并交到失物管理部门,从而帮助同学们更快的找回自己的东西1.4项目范围:现有设备及相关知识1.5开发条件:开发语言:C#数据库技术:Sql server 20051.6初步设想:系统应具有查询,登记,修改失物信息功能。2 可行性分析报告2.1 引言 2.1.1 摘要系统名称:失物查询系统目 标:建立一个清晰,便于查询、管理的失物查询系统功 能:查询、登记、修改失物信息2.1.2 编写目的说明该软件开发项目的实现在技术、经济和社会条件方面的可行性;评述为了合理地达到开发目标而可

16、能选择的各种方案;说明并论证所选定的方案。该软件的可行性分析报告的预期读者主要是指支持该软件开发或者有意开发该软件的相关工作成员。本文档的预期读者是:设计人员;开发人员;项目管理人员;测试人员;用户;2.1.3 背景为了方便失主寻找丢失物品、拾主归还捡拾物品和减轻失物招领中心的管理员的工作负担,以及发扬农大校园拾金不昧的美好品德和提高中国人民的道德水平,我们开发了失物招领管理系统。失主可以通过本软件进入到系统,查询自己丢失的物品是否已被好心人拾到并交给了招领中心;管理员可通过本系统对失物信息方便的进行管理。待开发的软件系统的名称:失物招领管理系统本项目的开发者可行性研究,需求分析:罗伟盛概要设

17、计,详细设计:陈道湘编 码:刘莹测 试:杨国力c、用户湖南农大学校失物管理处,湖南农大学生2.2 开发意义当今我国正努力建设和谐社会,政府重视城市居民道德素质的提高,所以,弘扬拾金不昧的优秀传统是政府义不容辞的一项责任。本着为农大学生道德素质以及学校失物管理的更好建设贡献自己的力量而提出了该项目的开发计划,该项目的主要用户包括学校管理部门和学生。同学们可以较快捷地找回自己失物。管理人员也能更好地管理失物。2.3对现有系统的分析目前我们学校存在的失物招领系统,就是人工系统,一切工作都由人去管理。而且失物交往的地方也很不统一。失主较难寻回自己的东西。2.4 本系统可行性分析2.4.1 技术方面的可

18、行性失物查询系统开发语言为C#,数据库技术运用了Sql server 2005,符合了开发小组的技术水平,利用现有计算机设备及软件,及自身所学知识,开发小组可以完美开发本系统。另外,失物查询系统的运行所占内存空间少,数据库结构较完善,能很好的运行于现有的各种通用计算机系统。2.4.2 经济方面的可行性本系统无需投入额外的设备,所以在经济上本系统的设计是可行的。此外系统对开发的需求以及软硬件要求都不是很高,所以在软硬件的支出成本并不高。我们的系统主要是提供给学校的管理部门。所以本系统在任何一台PC上都可以运行,有很高的经济可行性。2.4.3 社会方面的可行性同学们在生活中难免会出现不下心丢失物品

19、的情况。该系统做出,运行之后,能帮助同学们较快的找回失物。对维护个人财产和社会和谐有重要作用。所以该系统的开发运用符合当今社会发展的需求。具有着很强的使用意义和社会可行性。2.5 结论系统具备立即开发的可能性,可进入软件开发的下一阶段。3 需求分析报告3.1 系统需完成那些工作首先,本系统要方便查询失物信息。其次,为防止某些学生随意更改信息,对于信息的管理要设置权限。最后,管理员能对新的失物信息进行登记,还要能对已领取的物品做个标记。3.2分析建模因为本系统需求较为简单,所以采用瀑布模型。所有用户已登记信息查询已登记失物信息已登记的失物信息要修改的信息新的失物信息管理员登记失物信息修改失物信息

20、失物列表3.2.1 数据流图数据字典(1)数据流定义表数据流定义表名称:失物信息 来源:管理员 去处:用户数据流一览表:编号 数据流名称新的失物信息要修改的信息已登记的失物信息来源管理员管理员失物列表去处失物列表失物列表所有用户(2) 数据元素定义表编号名称别名类型长度类型typestring10特征featurestring50捡拾地点lostlocationstring50捡拾时间dateDatetime8状态statusstring10(3)数据存储定义表数据存储名称listLost简述用于登记拾到物品的信息组成失物的特点,类型,拾到地点,拾到日期,状态(4)处理定义表处理名称简述组成修

21、改状态修改物品是否已被领取状态查询失物信息供所有用户查询已登记的失物失物的特点,类型,拾到地点,拾到日期,状态3.3其他需求界面需求:用户界面要简洁,易于操作。性能需求:数据从数据库中读出,精确度较高,时间上也较快捷。至于适应性,只要装有这个系统的电脑都能使用。安全需求:为了防止数据库中有虚假的信息,所以在进行数据录入的时候要验证管理员身份,只有管理员能对数据进行修改。4概要设计说明书4.1 引言本文档为“失物招领概要设计说明书”,编写此说明书是为实现系统的功能而进行的系统概要设计说明。本说明书的预期读者为客户、业务或需求分析人员、项目管理人员、软件设计人员、测试人员、用户文档编写者4.2 任

22、务概述失物查询系统是当前和谐学校创建之所需。面对现在生活的各个方面都在向信息化方面发展。而现在校园中同学们每当自己丢失物品后不知道怎么去寻找该去哪里寻找,捡到的东西也不知道该把捡到的东西怎么还给失主。通过该系统能解决物品丢失的问题,为同学们生活带来更多的方便,更好的创建和谐校园。4.3 软件模块结构图N1:新的失物信息N2:要添加的信息U1:要修改的信息U2:修改成功后的信息Q1:查询命令Q2:查询到的结果4.4 运行设计 作为一个需要方便快捷的系统,它的界面必须要简单,易于操作。编程语言采用C#能较好的实现这一点。用户能根据界面及提示来完成相应的操作,取得想要的信息。5 详细设计说明书5.1

23、 程序流程图5.2 主要模块5.2.1查询模块查询模块主要供查询使用,后台连接到数据库,读取数据库信息,把读取出来的信息显示给用户。5.2.2 登录模块该模块用于验证管理员身份,在登录界面输入的账户和密码经过代码判断身份后给出相应响应。5.2.3 登记模块该模块用于接受管理员输入新的失物信息,并且把该信息写入数据库。5.2.4 修改状态模块该模块用于接受管理员输入要修改的信息,并且在数据库中内容做相应修改。5.3 功能通过与查询模块相结合,用于对文档信息的读取、手动增加和修改失物招领系统中失物招领系统中失物信息,失主招领信息以及其他信息,并通过成信息入模块,将各种信息录入系统中,综上失物招领管

24、理的统一化和平台化。5.4 性能该模块对于管理员完全开放,并且具有对其更重信息有相应的录入修改权限,系统支持录入,普通用户只能查询。5.5 输入失物的登记信息失物的修改信息管理员登录的信息5.6 输出数据库中已有的失物信息5.7 程序设计语言选择本系统要作为一个操作方便,便于使用的系统,那么必须要建立一个良好的用户界面,在程序设计语言中,C#提供了良好的窗体设计界面,程序员能很容易的建立起用户界面。5.7.1 C#及其特点C#是微软公司在2000年7月发布的一种全新且简单、安全、面向对象的程序设计语言,是专门为.NET的应用而开发的语言。它吸收了C+、Visual Basic、Delphi、J

25、ava等语言的优点,体现了当今最新的程序设计技术的功能和精华。C#继承了C语言的语法风格,同时又继承了C+的面向对象特性。不同的是,C#的对象模型已经面向Internet进行了重新设计,使用的是.NET框架的类库;C#不再提供对指针类型的支持,使得程序不能随便访问内存地址空间,从而更加健壮;C#不再支持多重继承,避免了以往类层次结构中由于多重继承带来的可怕后果。.NET框架为C#提供了一个强大的、易用的、逻辑结构一致的程序设计环境。同时,公共语言运行时(Common Language Runtime)为C#程序语言提供了一个托管的运行时环境,使程序比以往更加稳定、安全。其特点有: 语言简洁;保

26、留了C+的强大功能。快速应用开发功能。语言的自由性。强大的Web服务器控件。支持跨平台。与XML相融合。5.8 人机界面设计首先用户得选择自己将要进行的操作:(主界面)若选择登记/修改按钮,则跳转到一个登录界面用于验证管理员身份:登录成功,则进入 登记/修改 页面:若用户在开始界面或是输入界面选择了查询状态的按钮,则进入查询显示页面:6 程序源代码说明书6.1 程序源代码6.1.1 主界面代码:using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using Sys

27、tem.Drawing;using System.Linq;using System.Text;using System.Windows.Forms;using System.Data.SqlClient;namespace LostQuery public partial class Main : Form public Main() InitializeComponent(); / “登记/修改” 按钮的响应 private void btn_input_Click(object sender, EventArgs e) Login login = new Login(); login.S

28、how(); /“查询”按钮的响应 private void btn_query_Click(object sender, EventArgs e) Query query = new Query(); query.Show(); 6.1.2 登录 页面代码:using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Windows.

29、Forms;namespace LostQuery public partial class Login : Form public Login() InitializeComponent(); /“登录”按钮添加响应 private void btn_login_Click(object sender, EventArgs e) /判断是否输入为空 if (this.tb_account.Text = | this.tb_password.Text = ) MessageBox.Show(请输入用户名和密码, 提示, MessageBoxButtons.OK, MessageBoxIcon.

30、Information); this.tb_account.Focus(); this.tb_password.Focus(); else /用户名和密码输入正确 if (this.tb_account.Text = admin & this.tb_password.Text = 1234) Input input = new Input(); input.Show(); this.Visible = false; /用户名或密码不正确 else MessageBox.Show(对不起,你输入的用户名或密码不正确,不能进行登记, 提示, MessageBoxButtons.OK, Messag

31、eBoxIcon.Information); this.tb_account.Focus(); this.tb_password.Focus(); /“清除”按钮添加响应 private void btn_clear_Click(object sender, EventArgs e) tb_account.Clear(); tb_password.Clear(); 6.1.3 登记/修改 页面代码:using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using S

32、ystem.Drawing;using System.Linq;using System.Text;using System.Windows.Forms;using System.Data.SqlClient;using System.Text.RegularExpressions;namespace LostQuery public partial class Input : Form public Input() InitializeComponent(); /*/ /* 登记新的失物信息模块 */ /*/ /给确定按钮添加响应 private void btnOk_Click(objec

33、t sender, EventArgs e) /失物类型不允许为空 if (this.tbType.Text = ) MessageBox.Show(请输入失物类型, 提示, MessageBoxButtons.OK, MessageBoxIcon.Information); else /把失物信息写入数据库 string connString = Data Source= . ;Initial Catalog=bbsDB;Integrated Security=True;/新建connection对象 SqlConnection connection = new SqlConnection(

34、connString); string sqlString = insert into listLost(type,feature,lostLocation,date,status) values( + tbType.Text.Trim() + , + tbFeature.Text.Trim() + , + tbAddress.Text.Trim() + , + dateTimePicker1.Value.ToShortDateString() + ,未领取);/登记的物品状态都设置为未领取 try connection.Open(); MessageBox.Show(打开数据库连接成功);

35、SqlCommand command = new SqlCommand(sqlString, connection); int result = command.ExecuteNonQuery(); MessageBox.Show(添加成功); catch (Exception) MessageBox.Show(打开失败); finally connection.Close(); MessageBox.Show(关闭数据库连接成功); /“清除”按钮添加响应 private void btnClear_Click(object sender, EventArgs e) tbType.Clear

36、(); tbFeature.Clear(); tbAddress.Clear(); /*/ /* 修改状态模块 */ /*/ /“确定”按钮添加响应 private void buttonOK_Click(object sender, EventArgs e) /输入为空 if (this.tbGet.Text = ) MessageBox.Show(请输入领取编号!, 提示, MessageBoxButtons.OK, MessageBoxIcon.Information); else /判断输入的是不是数字 string isNum = this.tbGet.Text; Regex reg

37、 = new Regex(0-9+$); /判断是不是数据,要不是就表示没有选择,则从隐藏域里读出来 Match ma = reg.Match(isNum); if (ma.Success) int num = Convert.ToInt32(isNum); /是数字 string connString = Data Source= . ;Initial Catalog=bbsDB;Integrated Security=True;/新建connection对象 SqlConnection connection = new SqlConnection(connString); string s

38、qlString = update listLost set status=已领取 where id=+num+; try connection.Open(); MessageBox.Show(打开数据库连接成功); SqlCommand command = new SqlCommand(sqlString, connection); int result = command.ExecuteNonQuery(); MessageBox.Show(状态更改成功); catch (Exception) MessageBox.Show(打开失败); finally connection.Close(

39、); MessageBox.Show(关闭数据库连接成功); else /不是数字 MessageBox.Show(输入不合法!请输入领取编号!, 提示, MessageBoxButtons.OK, MessageBoxIcon.Information); /“查询”按钮添加响应 private void buttonQue_Click(object sender, EventArgs e) Query query = new Query(); query.Show(); 6.1.4 查询 页面代码:using System;using System.Collections.Generic;u

40、sing System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Windows.Forms;using System.Data.SqlClient;namespace LostQuery public partial class Query : Form public Query() InitializeComponent(); private void Query_Load(object sender, EventArgs e)

41、 /连接数据库 string connString = Data Source= . ;Initial Catalog=bbsDB;Integrated Security=True;/新建connection对象 SqlConnection connection = new SqlConnection(connString); string sqlString = select * from listLost; /数据库中内容在dataGridView1中显示出来 DataSet ds = new DataSet(); SqlDataAdapter sda = new SqlDataAdapt

42、er(sqlString, connection); sda.Fill(ds, listLost); dataGridView1.DataSource = ds; dataGridView1.DataSource = ds.TableslistLost; connection.Close(); ds.Dispose(); ds.Dispose(); 6.2 注意事项管理员登录身份只有一个:账号:admin 密码:1234在数据库的表中,失物类型是必填项。在修改物品状态时,输入只能接受数字。7 测试分析报告7.1 什么是测试在软件开发过程中不可避免会出现插叙哦,测试就是找出这些差错的过程。7.2

43、 测试目的更好的发现至今为止尚未发现的错误和缺陷。所有的测试都要追溯到用户的需求。最严重的错误是导致程序不能满足用户的需求,为了防止这些错误的发生,所以要把软件交给用户之前进行测试。7.3单元测试7.3.1 主页面测试主页面:选择”查询”后跳转的页面(左图),选择”登记”后跳转的页面(右图) 结论:主页面按钮都响应成功。7.3.2查询模块测试按下主界面的查询按钮,出现如下显示,对比数据库中内容:信息一致,说明软件中查询信息能正确显示。7.3.3 登录模块测试用白盒测试判断是用户名和密码:输入条件输入编号预期输出账号,密码admin,12341登录成功账号,密码ad,12342登录失败账号,密码

44、admin,123登录失败账号,密码任意一个为空4登录失败1 正确输入(左图)后能跳转到的页面(右图)2,错误的账号,正确的密码:(下面左图)正确的账号,错误的密码:(下面右图)4,有空输入的情况登记模块测试因为数据库中定义了物品类型不能为空,所以测试当物品类型为空时的情况:因为其他信息可不填,则只输入物品类型:所以只输入物品类型后,按确定,再查询一次当信息填写完整时:测试表明,登记模块基本正确。修改状态模块测试因为在这个模块中,只能输入数字。输入条件输入编号等价类的有效性预期输出物品编号空1无效修改失败物品编号非数字2无效修改失败物品编号数字3有效修改成功物品编号为空时:输入为非数字时:输入为数字后,再查询,也参照数据库 修改前的查询结果:输入数字后按确定,有提示:再次在系统查询:到数据库中查询:经测试,修改状态模块也基本正确。7.4 其他测试由于本系统界面较为简单,功能也较为简单,集成测试,确认测试,

温馨提示

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

评论

0/150

提交评论