java第2章设计用户登录模块.ppt

上传人:夏** 文档编号:573951306 上传时间:2024-08-15 格式:PPT 页数:94 大小:493.55KB
返回 下载 相关 举报
java第2章设计用户登录模块.ppt_第1页
第1页 / 共94页
java第2章设计用户登录模块.ppt_第2页
第2页 / 共94页
java第2章设计用户登录模块.ppt_第3页
第3页 / 共94页
java第2章设计用户登录模块.ppt_第4页
第4页 / 共94页
java第2章设计用户登录模块.ppt_第5页
第5页 / 共94页
点击查看更多>>
资源描述

《java第2章设计用户登录模块.ppt》由会员分享,可在线阅读,更多相关《java第2章设计用户登录模块.ppt(94页珍藏版)》请在金锄头文库上搜索。

1、 第第2 2章章设计用户登录模块设计用户登录模块 【教学导航教学导航】知知识技能目技能目标(1)了解用)了解用户登登录模模块业务需求建模的方法需求建模的方法(2)掌握)掌握“用用户信息信息”数据表的数据表的设计与与创建方法建方法(3)掌握)掌握应用程序解决方案中用程序解决方案中创建多个建多个项目的方法目的方法(4)掌握数据)掌握数据库操作操作类的分析的分析设计方法方法(5)掌握)掌握“用用户登登录”业务处理理类的分析的分析设计方法方法(6)掌握)掌握“用用户登登录”窗体的界面窗体的界面设计与功能与功能实现方法方法(7)掌握)掌握“用用户登登录”模模块的的测试方法方法本章重点本章重点(1)应用程

2、序解决方案中用程序解决方案中创建多个建多个项目目(2)数据)数据库操作操作类的分析的分析设计(3)“用用户登登录”业务处理理类的分析的分析设计教学方法教学方法项目教学法、分目教学法、分组讨论法、理法、理论实践一体化、践一体化、讲练结合合课时建建议6课时(含(含课堂同步堂同步实践)践) 【任务描述任务描述】 1任务卡任务卡任务卡如表任务卡如表2-1所示。所示。 表表2-1任务卡任务卡模模块编号号002-1模模 块 名名 称称用用户登登录模模块计划工划工时4所属系所属系统名称名称图书管理系管理系统窗体名称窗体名称usersLogin业务处理理层的的类名称名称loginClass数据表名称数据表名称

3、用用户信息信息数据操作数据操作层的的类名称名称bookDbClass 模模块主要功能主要功能简述述(1)系)系统运行运行时,首先,首先显示示【用用户登登录】窗口,用窗口,用户在在该窗口中窗口中输入入“用用户名名”和和“密密码”(2)系)系统验证用用户所所输入的用入的用户名和密名和密码是否合法,如果合法是否合法,如果合法则显示示“登登录成功成功”的提示信息。如果所的提示信息。如果所输入的用入的用户名或密名或密码有有误则显示示“登登录失失败”的原因的原因(3)用)用户也可以也可以终止登止登录主要接口与属性主要接口与属性简述述(1)窗体)窗体级公有公有变量:量:userName用于存用于存储用用户名

4、,名,userPassword用于存用于存储用用户密密码,userPurview用于存用于存储用用户类型型(2)方法)方法getUserInfo:从:从“用用户信息信息”数据表中数据表中获取用取用户的信息,判断用的信息,判断用户所所输入的用入的用户名和密名和密码是否正确是否正确 【任务完成示范任务完成示范】 【用户登录用户登录】业务需求建模业务需求建模2.12.1建立数据库和数据表建立数据库和数据表2.22.2设计设计【用户登录模块用户登录模块】多层架构多层架构2.32.3创建类创建类2.42.4 设计设计【用户登录用户登录】应用程序界面应用程序界面2.52.5编写编写【用户登录用户登录】窗体

5、程序代码窗体程序代码2.62.6测试测试【用户登录用户登录】程序程序2.72.72.12.1【用户登录用户登录】业务需求建模业务需求建模1绘制绘制“用户登录用户登录”模块的用例模块的用例图图2绘制绘制“数据库操作类数据库操作类”的类图的类图3绘制绘制“用户登录类用户登录类”的类图的类图4绘制绘制“用户登录界面类用户登录界面类”的类的类图图5绘制绘制“用户登录用户登录”的顺序图的顺序图6绘制绘制“用户登录用户登录”的活动图的活动图2.2 2.2 建立数据库和数据表建立数据库和数据表首先打开首先打开SQL Server 2000或者或者SQL Server 2005企业管理器新建一个数据库,企业管

6、理器新建一个数据库,将其命名为将其命名为“bookData”。这样就创建了。这样就创建了系统所需的数据库。系统所需的数据库。 然后在该数据库中创建一个然后在该数据库中创建一个“用户信用户信息息”数据表。数据表。2.3 2.3 设计设计【用户登录模块用户登录模块】 多层架构多层架构“用户登录用户登录”模块采用多层架构设计,模块采用多层架构设计,其逻辑结构如图其逻辑结构如图2-7所示。所示。 图图2-7“用户登录用户登录”模块的多层架构模块的多层架构 1创建应用程序解决方案创建应用程序解决方案(1)启动)启动Microsoft Visual Studio.NET 2003,显示系统开发环,显示系统

7、开发环境。境。(2)新建一个空白解决方案。)新建一个空白解决方案。 2创建数据库访问类库创建数据库访问类库在在【解决方案资源管理器解决方案资源管理器】中用鼠标中用鼠标右键单击右键单击【解决方案解决方案“bookMis”(0个项个项目)目)】,在弹出的快捷菜单中单击菜单项,在弹出的快捷菜单中单击菜单项【添加添加】【新建项目新建项目】,如图,如图2-9所示。所示。 图图2-9解决方案对应的快捷菜单解决方案对应的快捷菜单 在在【添加新项目添加新项目】对话框中,左侧的对话框中,左侧的项目类型选择项目类型选择【Visual Basic项目项目】,右侧,右侧的模板选择的模板选择【类库类库】,在名称文本框中

8、输,在名称文本框中输入入“bookDB”,如图,如图2-10所示。所示。 图图2-10添加新类库的对话框添加新类库的对话框 单击单击【确定确定】按钮,就完成了数据库按钮,就完成了数据库访问类库的创建。访问类库的创建。 3创建业务处理类库创建业务处理类库按照创建数据库访问类库的操作方法,按照创建数据库访问类库的操作方法,创建一个业务处理类库,将其命名为创建一个业务处理类库,将其命名为“bookAPP”。 4创建应用程序项目创建应用程序项目在在【解决方案资源管理器解决方案资源管理器】中用鼠标中用鼠标右键单击右键单击【解决方案解决方案“bookMis”(2个项个项目)目)】,在弹出的快捷菜单中单击菜

9、单项,在弹出的快捷菜单中单击菜单项【添加添加】【新建项目新建项目】,弹出,弹出【添加新添加新项目项目】对话框。对话框。 在该对话框中,左侧的项目类型选择在该对话框中,左侧的项目类型选择【Visual Basic项目项目】,右侧的模板选择,右侧的模板选择【Windows应用程序应用程序】,在名称文本框中输,在名称文本框中输入入“bookUI”,如图,如图2-11所示。所示。 图图2-11添加添加Windows应用程序的对话框应用程序的对话框 单击单击【确定确定】按钮,就完成了应用程按钮,就完成了应用程序项目的创建。序项目的创建。2.4 2.4 创建类创建类2.4.1创建数据库操作类创建数据库操作

10、类 1数据库操作类数据库操作类(bookDbClass)各个成员的功能说)各个成员的功能说明明 根据数据库操作类的模型创建数据库根据数据库操作类的模型创建数据库操作类(操作类(bookDbClass),数据库操作类),数据库操作类(bookDbClass)各个成员的功能如表)各个成员的功能如表2-5所示。所示。 表表2-5 bookDbClass各个成员的功能各个成员的功能成成 员 名名 称称成成 员 类 型型功功 能能 说 明明connSql变量量数据数据库连接接对象象checkSqlconnection方法方法测试数据数据库连接是否成功。接是否成功。该方法有两个方法有两个重重载形式,第一种

11、形式包含形式,第一种形式包含4个参数,用于个参数,用于SQL Server使用登使用登录ID和密和密码进行身份行身份验证的情形;第二种形式包含的情形;第二种形式包含2个参数,用于个参数,用于SQL Server使用使用Windows信任安全信任安全连接方接方式式进行身份行身份验证的情形的情形openConnection方法方法创建数据建数据库连接接对象,打开数据象,打开数据库连接接 成成 员 名名 称称成成 员 类 型型功功 能能 说 明明closeConnection方法方法关关闭数据数据库连接接createDataTableByKey方法方法根据根据传入的字段名、数据表名、入的字段名、数据

12、表名、检索条件索条件等参数生成相等参数生成相应的数据表。的数据表。该方法有方法有4个个参数,前三个参数分参数,前三个参数分别是字段名列表、是字段名列表、检索的数据表和索的数据表和检索条件,最后一个是生成索条件,最后一个是生成数据表的名称,其中后两个参数是可数据表的名称,其中后两个参数是可选参参数,默数,默认条件下条件下检索条件索条件为空,返回的数空,返回的数据表名据表名为dataTable0。此方法返回。此方法返回值是一是一个数据表,将个数据表,将检索的索的结果以数据表的形式果以数据表的形式返回返回createDataTableBySql方法方法根据根据传入的入的SQL语句生成相句生成相应的数

13、据表,的数据表,该方法有两个参数,一个是用于方法有两个参数,一个是用于检索的索的SQL语句,另一个是生成数据表的名称,句,另一个是生成数据表的名称,其中第二个参数是可其中第二个参数是可选参数,参数,该方法返回方法返回值是一个数据表是一个数据表 2添加类添加类在在【解决方案资源管理器解决方案资源管理器】中用鼠标中用鼠标右键单击类库右键单击类库【bookDB】,在弹出的快捷,在弹出的快捷菜单中单击菜单命令菜单中单击菜单命令【添加添加】【添加新添加新项项】,打开,打开【添加新项添加新项】对话框,右侧的对话框,右侧的模板选择模板选择【类类】,在名称文本框中输入类,在名称文本框中输入类的名称的名称“bo

14、okDbClass.vb”,如图,如图2-13所所示。示。 图图2-13【添加新项添加新项】对话框对话框 单击单击【打开打开】按钮,这样便新建一个按钮,这样便新建一个类,并自动打开类代码编辑器。类,并自动打开类代码编辑器。 3数据库操作类数据库操作类(bookDbClass)各个成员的代码编)各个成员的代码编写写双击类文件双击类文件“bookDbClass.vb”,打,打开代码编辑器窗口,在该窗口中编写程序开代码编辑器窗口,在该窗口中编写程序代码。代码。 (1)引入命名空间。)引入命名空间。(2)声明数据库连接对象。)声明数据库连接对象。(3)编写方法)编写方法openConnection的程

15、的程序代码序代码 (4)编写方法)编写方法createDataTableBySql的程序代码。的程序代码。(5)编写方法)编写方法createDataTableByKey的程序代码。的程序代码。(6)编写方法)编写方法checkSqlconnection的的程序代码。程序代码。 2.4.2创建业务处理类创建业务处理类1业务处理类(业务处理类(loginClass)各)各个成员的功能说明个成员的功能说明根据业务处理类的模型创建业务处理根据业务处理类的模型创建业务处理类(类(loginClass),业务处理类),业务处理类(loginClass)各个成员的功能如表)各个成员的功能如表2-12所所示

16、。示。 表表2-12 loginClass类各个成员的功能类各个成员的功能成成 员 名名 称称成成 员 类 型型功功 能能 说 明明bookDbObj变量量bookDB类库中中bookDbClass类的的对象象getUserInfo方法方法根据根据检索条件索条件获取相取相应的用的用户数据。数据。该方法有方法有两种重两种重载形式,第一种形式包含形式,第一种形式包含2个参数,用个参数,用于于获取指定取指定“用用户名名”和和“密密码”的用的用户数据;数据;第二种形式包含第二种形式包含1个参数,用于个参数,用于获取指定取指定“用用户名名”的用的用户数据数据 2添加引用添加引用在业务处理类在业务处理类l

17、oginClass中使用中使用bookDB类库类库bookDbClass类中所定义的方类中所定义的方法,必须将类库法,必须将类库bookDB添加到类库添加到类库bookAPP的引用中。的引用中。 3添加类添加类参照参照2.4.1小节中的方法,在小节中的方法,在bookAPP类库中添加一个类类库中添加一个类“loginClass.vb”。 4业务处理类(业务处理类(loginClass)各)各个成员的代码编写个成员的代码编写双击类文件双击类文件“loginClass.vb”,打,打开代码编辑器窗口,在该窗口中编写程序开代码编辑器窗口,在该窗口中编写程序代码。代码。2.5 2.5 设计设计【用户登

18、录用户登录】 应用程序界面应用程序界面1添加添加Windows窗体窗体 在在【解决方案资源管理器解决方案资源管理器】中用鼠标中用鼠标右键单击项目右键单击项目【bookUI】,在弹出的快捷,在弹出的快捷菜单中单击菜单命令菜单中单击菜单命令【添加添加】【添加添加Windows窗体窗体】,打开,打开【添加新项添加新项】对话对话框,右侧的模板选择框,右侧的模板选择【Windows窗体窗体】,在名称文本框中输入窗体的名称在名称文本框中输入窗体的名称“usersLogin.vb”,如图,如图2-15所示。所示。 图图2-15添加添加Windows窗体的对话框窗体的对话框 单击单击【打开打开】按钮,这样便新

19、建了一按钮,这样便新建了一个个Windows窗体,并自动打开窗体设计器。窗体,并自动打开窗体设计器。 2设计窗体外观设计窗体外观在窗体中添加在窗体中添加1个个GroupBox控件、控件、1个个PictureBox控件、控件、2个个Label控件、控件、2个个TextBox控件和控件和2个个Button控件,调整各个控件,调整各个控件的大小与位置,窗体的外观如图控件的大小与位置,窗体的外观如图2-16所示。所示。 图图2-16【用户登录用户登录】窗体的外观设计窗体的外观设计 3设置窗体与控件的属性设置窗体与控件的属性【用户登录用户登录】窗体及控件的主要属性窗体及控件的主要属性设置如表设置如表2-

20、15所示。所示。 2.6 2.6 编写编写【用户登录用户登录】 窗体程序代码窗体程序代码1添加引用添加引用在用户登录应用程序中需要使用在用户登录应用程序中需要使用bookAPP类库类库loginClass类中所定义的方法,类中所定义的方法,必须将类库必须将类库bookAPP添加到类库添加到类库bookUI的的引用中。引用中。 参照参照2.4.2小节的方法将类库小节的方法将类库bookAPP添加到类库添加到类库bookUI的引用中。的引用中。 2声明窗体级变量声明窗体级变量声明声明bookAPP类库中类库中loginClass类的类的对象对象loginObj,声明,声明3个窗体级全局变量,个窗体

21、级全局变量,分别存储当前登录用户的分别存储当前登录用户的“用户名用户名”、“密码密码”和和“用户类型用户类型”,另外声明,另外声明1个窗体个窗体级全局变量,用于标识用户是否登录成功。级全局变量,用于标识用户是否登录成功。 3编写编写【确定确定】按钮按钮Click事件事件过程的程序代码过程的程序代码 4编写编写【取消取消】按钮按钮Click事件事件过程的程序代码过程的程序代码【取消取消】按钮按钮Click事件过程的程序代事件过程的程序代码如表码如表2-19所示。所示。 2.7 2.7 测试测试【用户登录用户登录】程序程序2.7.1设置启动项目和启动对设置启动项目和启动对象象1设置解决方案的启动项

22、目设置解决方案的启动项目 在在【解决方案资源管理器解决方案资源管理器】中用鼠标中用鼠标右键单击右键单击【解决方案解决方案“bookMis”】,在弹,在弹出的快捷菜单中单击菜单命令出的快捷菜单中单击菜单命令【设置启动设置启动项目项目】,打开,打开【解决方案解决方案“bookMis”属性属性页页】,单击单选按钮,单击单选按钮【单启动项目单启动项目】,在,在启动项目列表中选择项目启动项目列表中选择项目“bookUI”,如,如图图2-17所示。所示。 图图2-17设置解决方案设置解决方案“bookMis”的启动项目的启动项目 然后单击然后单击【确定确定】按钮,这样就设置按钮,这样就设置项目项目“boo

23、kUI”为启动项目,在为启动项目,在【解决方解决方案资源管理器案资源管理器】中启动项目名称显示为粗中启动项目名称显示为粗体。体。 2设置启动对象设置启动对象解决方案的启动项目设置完成后,接解决方案的启动项目设置完成后,接下来设置启动项目中的启动对象。下来设置启动项目中的启动对象。 在在【解决方案资源管理器解决方案资源管理器】中用鼠标中用鼠标右键单击项目右键单击项目【bookUI】,在弹出的快捷,在弹出的快捷菜单中单击菜单命令菜单中单击菜单命令【属性属性】,打开,打开【bookUI 属性页属性页】,在,在“启动对象启动对象”列表中列表中选择选择“usersLogin”,如图,如图2-18所示,单

24、所示,单击击【确定确定】按钮即可。按钮即可。 图图2-18设置项目中的启动对象设置项目中的启动对象 2.7.2用户界面测试用户界面测试(1)测试内容:用户界面的视觉效)测试内容:用户界面的视觉效果和易用性;控件状态、位置及内容果和易用性;控件状态、位置及内容确认;光标移动顺序。确认;光标移动顺序。(2)确认方法:屏幕拷贝、目测。)确认方法:屏幕拷贝、目测。(3)测试结论:合格。)测试结论:合格。 2.7.3功能测试功能测试1准备测试用例准备测试用例准备的测试用例如表准备的测试用例如表2-20所示。所示。 表表2-20用户登录模块的测试用例用户登录模块的测试用例序序 号号测 试 数数 据据预 期

25、期 结 果果用用户名名密密 码1adminadmin显示示“合法用合法用户,登,登录成功成功”的提示信息的提示信息2(空)(空)(不限)(不限)显示示“用用户名不能名不能为空,空,请输入用入用户名名”的的提示信息提示信息3adminX(不限)(不限)显示示“用用户名有名有误,请重新重新输入用入用户名名”的的提示信息提示信息4admin123显示示“密密码有有误,请重新重新输入密入密码”的提示的提示信息信息 2测试输入正确的用户名和密码测试输入正确的用户名和密码时,时,【确定确定】按钮的动作按钮的动作(1)测试内容:输入的用户名和密)测试内容:输入的用户名和密码都正确时,单击码都正确时,单击【确

26、定确定】按钮时,按钮时,能显示能显示“合法用户,登录成功合法用户,登录成功”的提的提示信息。示信息。 (2)确认方法:屏幕拷贝、目测。)确认方法:屏幕拷贝、目测。(3)测试过程。)测试过程。(4)测试结论:合格。)测试结论:合格。 3测试测试“用户名用户名”为空时,为空时,【确定确定】按钮的动作按钮的动作(1)测试内容:)测试内容:“用户名用户名”为空时,为空时,单击单击【确定确定】按钮,会出现提示信按钮,会出现提示信息。息。 (2)确认方法:屏幕拷贝、目测。)确认方法:屏幕拷贝、目测。 (3)测试过程。如图)测试过程。如图2-22所示,光所示,光标停在标停在“用户名用户名”文本框中,但没文本

27、框中,但没有输入有输入“用户名用户名”,此时单击,此时单击【确确定定】按钮,出现如图按钮,出现如图2-23所示的提所示的提示信息。示信息。 图图2-22测试测试【用户登录用户登录】窗口中用户名为空的情况窗口中用户名为空的情况 图图2-23“用户名不能为空用户名不能为空”的提示信息的提示信息 (4)测试结论:合格。)测试结论:合格。 4测试测试“用户名用户名”有误时,有误时,【确确定定】按钮的动作按钮的动作(1)测试内容:在)测试内容:在“用户名用户名”文本文本框中输入框中输入“adminX”,单击,单击【确定确定】按钮,会出现提示信息。按钮,会出现提示信息。 (2)确认方法:屏幕拷贝、目测。)

28、确认方法:屏幕拷贝、目测。 (3)测试过程。如图)测试过程。如图2-24所示,在所示,在“用户名用户名”文本框中输入文本框中输入“adminX”,从表,从表2-4所示可以看出,目前所示可以看出,目前“用用户信息户信息”数据表中不存在数据表中不存在“adminX”的用户名,也就是所输入的的用户名,也就是所输入的“用户名用户名”有误,此时,单击有误,此时,单击【确定确定】按钮,按钮,会出现如图会出现如图2-25所示的提示信息。所示的提示信息。 图图2-24测试输入测试输入“用户信息用户信息”表中不存在的用户名的情况表中不存在的用户名的情况 图图2-25“用户名有误用户名有误”的提示信息的提示信息

29、(4)测试结论:合格。)测试结论:合格。 5测试测试“密码密码”为空或输入错误为空或输入错误时,时,【确定确定】按钮的动作按钮的动作(1)测试内容:当)测试内容:当“密码密码”为空或为空或输入错误时,单击输入错误时,单击【确定确定】按钮,按钮,会出现提示信息。会出现提示信息。 (2)确认方法:屏幕拷贝、目测。)确认方法:屏幕拷贝、目测。 (3)测试过程。如图)测试过程。如图2-26所示,在所示,在“用户名用户名”文本框中输入正确的用文本框中输入正确的用户名户名“admin”,在,在“密码密码”文本框文本框中输入错误的密码中输入错误的密码“123”,单击,单击【确定确定】按钮,出现如图按钮,出现

30、如图2-27所示的所示的提示信息。提示信息。 图图2-26测试测试【用户登录用户登录】窗口中输入正确的窗口中输入正确的 图图2-27“密码有误密码有误”的提示信息的提示信息 (4)测试结论:合格。)测试结论:合格。 6测试测试【取消取消】按钮的有效性按钮的有效性(1)测试内容:单击)测试内容:单击【取消取消】按钮按钮会出现提示信息。在会出现提示信息。在【用户登录用户登录】窗窗口中单击口中单击【取消取消】按钮,出现如图按钮,出现如图2-28所示的所示的“退出系统提示信息退出系统提示信息”。 图图2-28退出系统的提示信息退出系统的提示信息 (2)确认方法:屏幕拷贝、目测。)确认方法:屏幕拷贝、目

31、测。(3)测试结论:合格。)测试结论:合格。 【课堂同步实践课堂同步实践】 1任务卡任务卡课堂同步实践的任务卡如表课堂同步实践的任务卡如表2-22所示。所示。 表表2-22课堂同步实践的任务卡课堂同步实践的任务卡模模 块 编 号号002-2模模 块 名名 称称数据数据库连接接计划工划工时2所属系所属系统名称名称图书管理系管理系统窗体名称窗体名称databaseConn数据操作数据操作层的的类名称名称bookDbClass 模模块主要功能主要功能简述述(1)连接接类型分型分为“单机模式机模式”和和“C/S模式模式”。对于于单机模式,机模式,“服服务器器”设置置为本机,其名称本机,其名称为“(lo

32、cal)”,也可以,也可以为“127.0.0.1”或者或者“”或者或者“localhost”;对于于“C/S模式模式”,“服服务器器”设置置为网网络地址,网地址,网络地址地址为IP地址后加个端口号,如地址后加个端口号,如“172.16.3.254,1 433”,SQL默默认的端口的端口号号为1 433(2)对于于“单机模式机模式”,自,自动从本机注册表从本机注册表获取取连接接设置参数,并且置参数,并且显示示在相在相应的文本框中的文本框中(3)由于)由于访问SQL Server数据数据库时,SQL Server有两种身份有两种身份验证方式,一方式,一种是使用登种是使用登录ID和密和密码进行身份行

33、身份验证,另一种是使用,另一种是使用Windows信任安全信任安全连接接方式方式进行身份行身份验证。设计【数据数据库连接窗口接窗口】时应允允许在两种身份在两种身份验证方式方式中中进行行选择(4)当用)当用户单击【连接接】按按钮,系,系统开始开始连接数据接数据库时,自,自动显示具有示具有动画效果的画效果的图片片(5)连接数据接数据库成功成功时,显示示对应的提示信息的提示信息对话框;框;连接数据接数据库失失败时,也会也会显示示对应的提示信息的提示信息对话框框(6)连接数据接数据库成功成功时,将,将连接接设置保存到窗体置保存到窗体级公有公有变量和注册表中量和注册表中 主要接口与属性主要接口与属性简述述(1)窗体)窗体级变量:量:connObj为bookDB类库中中bookDbClass类的的对象象(2)checkSqlconnection方法:有两种重方法:有两种重载形式形式

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 高等教育 > 研究生课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号