




已阅读5页,还剩18页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
河河北北农农业业大大学学 本本科科毕毕业业论论文文 (设设计计) 题题 目:目:基于 JSP 的图书管理系统后台管理 学学 院:院: 现代科技学院 专业班级:专业班级:计算机科学与技术 0901 班 学学 号:号: 二二 O 一三一三 年年 六六 月月 二二 日日 摘要摘要 随着互联网络的高速发展,快捷、高效率、低成本成为了互联网发展的一 个趋势。而图书作为信息存储及传播的主要媒体之一,其需求量也越来越大。 与此同时,图书馆对图书管理的要求也越来越高,手工处理的弊端日益显示出 来。信息飞速发展的今天,图书管理急需要一种可以更加简洁、高速、稳定、 准确的工作方式! 因此我们选择设计图书管理系统,可以实现下面功能:例如中小型图书馆 的图书查询(详情式查询) 、借阅管理(书籍的借阅与归还) 、书库管理(书籍 的添加管理) 、会员管理(借阅人员管理) 、系统管理(系统管理方面采用 JSP 开发工具+SQL2000 数据库实现)等方面。为用户提供了更便捷的服务。从而 缓解了人工图书管理的压力,从根本上解决了人工管理的弊端! 基于 JSP 的图书管理系统的设计,正是利用 JSP 开发工具和 MYSQL 数据 库来开发的。该系统可以解决日常图书管理所需要解决的问题,可以满足图书 管理基本要求,包括添加、修改、删除等功能。并且其中对不同的用户,设置 了不同权限。这样一来,便方便了对图书的管理。该系统能根据用户的需求, 快捷方便的为读者提供借阅服务。 关键词:关键词:JSP 开发工具,SQL2000 数据库,图书管理系统 ABSTRACT With the rapid development of the Internet,fast,high efficiency,low costhas become atrend of development of the internet.And the bookas one of the mainmediafor information storage andtransmission,thedemand is also growing.At the same time,the libraryandon the library managementof the higher requirements,defects ofmanual processingisdisplayed.The rapiddevelopment of information today,library managementis an urgent need formoreconcise,high speed,stable,accurateway of working! So we choose the design library management system, can achieve the following functions: for example, in a small library query (details query), loan management (borrow books and return), stack management (add management books), member management (lending personnel management), system management (system management using JSP development tools +SQL2000 database). To provide more convenient service for users. To alleviate the pressure of artificial management of books, from the fundamental solution to the drawbacks of manual management! Design of library management system based on JSP, is developed using JSP development tools and MYSQL database. The system can solve the daily library management problems, to meet the basic requirements of library management, including add, modify, delete and other functions. And for different users, set different permissions. Thus, it is convenient for the management of books. The system according to user needs, provide readers with fast and convenient service. Keywords: JSP development tools, SQL2000 database, library management system 目目 录录 1.绪论绪论.1 1.1 图书管理系统的需求分析 .1 1.2 图书管理系统的可行性分析 .2 2. 课题的主要研究工作课题的主要研究工作.2 2.1 使用工具简介 .2 2.1.1 JSP 工具简介.3 2.1.2 SQL2000 数据库.3 2.1.3 HTML 语言.4 2.2 系统规划设计.4 2.3 个功能模块规划设计 .4 2.3.1 登陆系统模块.4 2.3.2 图书管理系统.5 2.3.3 学生管理模块.7 2.3.4 借阅信息管理模块 .8 2.3.5 图书检索模块 .8 3. 系统功能测试与实现系统功能测试与实现.9 3.1 图书管理系统测试内容 .9 3.2 图书管理系统测试方法 .9 3.3 图书管理系统主要代码 .10 3.4 图书管理系统的实现 .14 4. 总结总结.16 参考文献参考文献.16 致谢致谢.17 1 1 1 绪论绪论 计算机技术的迅猛发展,特别是随着网络技术的出现标志着信息时代已经 来临。信息化浪潮、网络革命在给社会带来冲击的同时,也使图书馆业务受到 了强烈的冲击,图书馆传统的管理和服务方式已不能适应读者对日益增长的文 献信息的需求,随着图书馆规模的不断扩大,图书数量也相应的增加,有关图 书的各种信息量也成倍增加,面对着庞大的信息量,传统的人工方式管理会导 致图书馆管理上的混乱,人力与物力过多浪费,图书馆管理费用增加,从而使 图书馆的负担过重,影响整个图书馆的运作和控制管理,因此,必须制定一套 合理、有效,规范和实用的图书管理系统,对图书资料进行集中统一的管理。 针对中小型图书管理系统的特点和要求,综合各方面的考虑采用 JSP, JAVABEAN 和 JDBC 等技术开发本系统。系统为三层 B/S 体系结构,Tomcat 作为 Web 服务器 MYSQL 作为数据库服务器使用 HTML,JAVASCRIPT,JSP 进行网络应用程序的开发,利用 JDBC 访问机制对后台数据库进行访问。 1.11.1 图书管理系统的需求分析图书管理系统的需求分析 传统模式下书籍的借阅都是开架借书式,图书管理员会根据书籍的类别分 类放置,会员根据所需查询借阅!而随着书籍信息量的增大,借阅量上升,图 书管理员不仅要对书籍进行维护管理,还要对借阅情况进行整理,极大降低了 图书管理员的效率。这就浮现出传统式管理模式的几大问题: 随着图书馆的藏书种类多,数量大,将藏书准确的分门别类,快速检索, 手工进行非常困难,往往是终于查到了二维的信息,馆中却没有此书或已被别 人借走。 图书借阅量大,借书归还的频率就会越高,从而出现的图书逾期不还,借 阅信息混乱等问题! 面对海量的藏书信息图书管理员在图书更新时很那做到全面到位,及时更 新。而且图书更新需要管理员对藏书结构,书籍毁坏度有全面的记录!这些工 作量庞大而且繁琐,耗时耗力! 图书管理系统急需一种新型的管理模式替代传统的借书的遇到的管理、增 删改查等庞大繁琐的工作量!1.2 课题研究的目的和意义 随着信息化的普及和发展,现在网络不仅在各企事业单位中的应用越来越 广泛而且也已经逐渐融入了每个人的生活当中,逐渐的成为人们生活中不可或 缺的一部分。 为了更好的充实人们的生活,我特做此系统更满足人们在日常生活的需要 2 和需求,也为了满足人们在信息流通方面的方便,使得人们更能分享互联网上 的资源,使得的网络的意义更能充分的体现。 交流是系统的关键也是目的,它能让你在简单的对话中了解复杂的社会, 多彩的世界,使得人与人之间的距离彻底拉近,就像是面对面的交谈,彼此之 间没有界限,没有差别,只有心与心的共振。 它也是你心灵抒发的对象,把你心中的快乐,郁闷,论点,观点肆无忌惮 的阐发出来,没有压制,只有争论。它就是你阐发心灵的平台,是你交友的另 一重要方式。缺少了它你会感觉没什么,但是一旦有了它你会发现它是那么的 重要。 1.21.2 图书管理系统的可行性分析图书管理系统的可行性分析 而图书管理系统的出现改变了这一现状,图书管理系统,可以激活馆藏中的 各种图书,使读者从主题,各种角度检索图书的愿望得到实现。方便,快捷的检索 方式缩短了寻找所需图书的时间,使读者摆脱了由于书目急速增长而无从下手的 困扰,大大提高了搜索效率,加速了图书的开发利用。更为优越的是新图书管理系 统的使用增强了图书馆员与读者之间的互动服务,以及读者的自助服务,比如说可 通过网络推荐新书和自行办理图书预约,续借手续等等。 新的图书管理系统将融合了图书查询、图书借阅归还和图书管理三部分。 实现了图书管理系统的清晰度,管理的效率化,办公的自动化! 而我们的团队在软件开发方面图书馆系统软件方面有着得天独厚的条件, 首先校内的图书系统我们经常接触,清楚用户需要什么,怎么做最便捷。其次 我们的队员对 JSP、java、SQL 数据库、dreamweaver 的页面制作方面都有深入 的了解,开发这款软件不仅有团队的协作,我们还有导师的不懈支持。这也让 我们的开发的这款软件增色不少。开发软件的目的是使其具有强大的实用价值, 即它可以满足中小型图书馆的借阅与管理的需要。这种管理软件对硬件的要求 很低,一般有一个比较简单的服务器与 PC 机组成的网络即可,再加上使用比 较廉价、性能不错的软件,这样就可以以较低的成本来实现一个足够使用的功 能,而这种模式也正满足了那种中小型资料室,图书馆的要求。 2.2. 课题的主要研究工作课题的主要研究工作 2.12.1 Java 技术技术 2.1.1 jsp 工具简介工具简介 3 JSP(Java Server Pages)技术是由 Sun 公司发布的用于开发动态 Web 应用 的一项技术。它以其简单易学、跨平台的特性,在众多动态 Web 应用程序设计 语言中异军突起,在短短几年中已经形成了一套完整的规范,并广泛地应用于 电子商务等各个领域中。在国内,JSP 现在也得到了比较广泛的重视,得到了 很好的发展,越来越多的动态网站开始采用 JSP 技术。下面就对 JSP 及其相关 技术进行简单的介绍。JSP 技术可以以一种简捷而快速的方法生成 Web 页面。 使用 JSP 技术的 Web 页面可以很容易地显示动态内容。JSP 技术的设计目的是 使得构造基于 Web 的应用程序更加容易和快捷,而这些应用程序能够与各种 Web 服务器、应用服务器、浏览器和开发工具共同工作。 JSP 技术不是惟一的动态网页技术,也不是第一个,在 JSP 技术出现之前 就已经存在几种优秀的动态网页技术,如 CGI、ASP 等。下面结合这些技术的 介绍,讲述动态网页技术的发展和 JSP 技术的诞生。 2.1.2 SQL2000 数据库数据库 SQL Server 是微软公司开发的数据库产品, Server 2000 被广泛使用,很多 电子商务网站、企业内部信息化平台等都是基于 SQL Server 产品上。 SQL Server 2000 还为您的数据管理与分析带来了灵活性,允许单位在快速变化的环 境中从容响应并且拥有完全的 Web 支持 SQL Server 2000 提供了以 Web 标准为基础的扩展数据库编程功能。丰富 的 XML 和 Internet 标准支持允许使用内置的存储过程以 XML 格式轻松存储 和检索数据。可以使用 XML 更新程序容易地插入、更新和删除数据。通过 Web 轻松访问数据。SQL Server 2000,可以使用 HTTP 来向数据库发送查询、 对数据库中存储的文档执行全文搜索、以及通过 Web 进行自然语言查询。 SQL Server 2000 分析服务功能被扩展到了 Internet。您可以通过 Web 浏览器 来访问和控制多维数据。使用 SQL Server 2000 可以获得非凡的可伸缩性和可 靠性。通过向上伸缩和向外扩展的能力,SQL Server 满足了苛刻的电子商务和 企业应用程序要求。SQL Server 2000 带有交互式调节和调试查询、从任何数据 源快速移动和转化数据、以及按 Transact-SQL 方式定义和使用函数等功能。您 可以从任意 Visual Studio 工具以可视化方式设计和编写数据库应用程序。 2.1.3 html 语言语言 HTML(Hyper Text Mark-up Language)即超文本标记语言,是目前网络上应 用最为广泛的语言,也是构成网页文档的主要语言。设计 HTML 语言的目的是 为了能把存放在一台电脑中的文本或图形与另一台电脑中的文本或图形方便地 联系在一起,形成有机的整体,人们不用考虑具体信息是在当前电脑上还是在 4 网络的其它电脑上。我们只需使用鼠标在某一文档中点取一个图标,Internet 就 会马上转到与此图标相关的内容上去,而这些信息可能存放在网络的另一台电 脑中。HTML 文本是由 HTML 命令组成的描述性文本,HTML 命令可以说明文 字、图形、动画、声音、表格、链接等。HTML 的结构包括头部(Head)、主体 (Body)两大部分,其中头部描述浏览器所需的信息,而主体则包含所要说明的 具体内容。 2.22.2 系统规划设计系统规划设计 图书管理系统包含五个模块分别是:系统登录、图书管理、学生管理、借 阅信息管理、图书检索。 系统登录模块:一般用户和管理员都必须登录才能进入系统,用户登录时 在后台判断用户的权限类型,分为普通用户和管理员,普通用户可以对书籍进 行浏览及个人借阅信息的查询,管理员可以对多种信息进行操作。 图书管理模块:管理员通过验证界面进入系统后,进入到图书管理模块, 可以对图书进行添加,删除、修改图书信息、查询、查看等一系列的操作。 学生管理模块:管理员可以在此模块中创建新的普通用户,并且可以对用 户的信息进行修改,删除等操作。 借阅信息管理模块:这是图书管系统中最重要的模块之一,管理员进入该 模块中可以为普通用户办理借阅图书,归还图书的功能,并且能够实现还款的 操作。 图书检索模块:普通用户通过验证界面进入系统后,能够按照书名,作者 等多种条件对图书进行查询操作,确保查询到的都是最新的信息多线程概述。 2.32.3 个功能模块的规划和设计个功能模块的规划和设计 2.3.1 登陆系统模块登陆系统模块 在此系统的设计过程中,用户拥有不同的权限。系统默认有一名管理员。 系统管理员可以用户进行指认或者添加。普通用户在注册后成为该系统的普通 会员。用户在进行登录时系统根据用户名自动判断用户的权限,而无需再次选 择登陆权限。每个用户登录过程如图2.1(用户登录系统图) 。 5 用户登录过程:用户进入系统主页,选择登录操作后,填写用户名和密码, 提交后系统对其信息进行核对,如果在数据库表中查找到匹配信息,则跳转到 指定页面,否则提示用户输入的用户名和密码不正确,返回登录页面重新输入。 根据权限的不同,不同的模块拥有不同的登录账户和密码,用户根据自己 的密码和账户,进行自己的权限以及进行相关的功能。在此模块的设计中,实 现用户的登陆和注册。如果用户输入的密码姓名错误则会弹出一个对话框,显 示错误。 2.3.2 图书管理系统模块图书管理系统模块 (1)系统管理员管理系统界面 系统管理员功能模块将实现以下功能:个人信息的管理、作者管理、出版 社管理、用户管理、图书书籍管理。其中用户具有添加、修改、删除用户的功 能,图书管理可实现添加修改图书以及借阅归还图书等功能。 图 2.1 用户登录系统图 6 (2)普通用户管理系统界面 普通用户管理模块将实现以下功能:用户成功登陆跳转后,可对个人信息 进行查询更改、注销、书籍查阅、检索、归档等操作。 图 2.2 系统管理员管理界面 7 2.3.3 学生管理系统模块学生管理系统模块 学生管理模块(如图 2.4)将实现新用户注册、登陆、注销、修改个人密码、 图书借阅、归档、检索书籍信息等功能。 图 2.3 普通用户管理界面 8 2.3.4 借阅信息管理模块借阅信息管理模块 将实现用户经过查阅、检索、图书没有借出将提出借阅申请,如果图书借 出提出预定申请。 2.3.5 图书检索模块图书检索模块 将以 SQL 语言实现按作者、书籍名称进行关联查询,呈现属性查询结构。 让用户按书名查询时可关联到期名下的书籍,按图书号查询也可查阅图书信息 等。 图 2.4 学生管理系统流程 图 2.5 图书检索例子 9 这一章中我们已完整阐述了程序各个模块的具体设计,看着自己的团队一 步步完成系统的设计,心里无比激动,这也预示着我们图书馆管理系统的完成。 接下来就该完成程序最后的一项内容,对程序的测试了。 3.3.系统功能测试与实现系统功能测试与实现 系统测试是测试系统可行性、完整性的一个功能性测试。它是检验系统功 能是否按满足系统方案所述的条件的一种可行性方案。为了检验系统模块之间 的关联系、使用的功能性而做出的一项测试,在测试中将会逐渐趋于完善产品 功能。从而更好的提高用户满意度、体验度。而管理信息系统在完成研究开发、 投入正常运行之后,就进入了系统测试与维护阶段。基于Web的系统测试与传 统的软件测试既有相同之处,也有不同的地方,对软件测试提出了新的挑战。 基于Web的系统测试不但需要检查和验证是否按照设计的要求运行,而且还要 评价系统在不同用户的浏览器端的显示是否合适。重要的是,还要从最终用户 的角度进行安全性和可用性测试。系统维护的目的是要保证管理信息系统正常 而可靠地运行,并能使系统不断得到改善和提高,以充分发挥作用。因此,系 统维护的任务就是要有计划、有组织地对系统进行必要的改动,以保证系统中 的各个要素随着环境的变化始终处于最新的、正确的工作状态。 3.13.1 图书管理系统测试内容图书管理系统测试内容 1)功能测试功能测 试主要包括:链接测试、表单测试、Cookies测试、 设计语言测试、数据库测试。 2)性能测试性能测试 主要包括:连接速度测试、负载测试、压力测试。 3)可用性测试 可用性测试主要包括:导航测试、图形测试、内容测试、 整体界面测试。 4)兼容性测试 兼容性测试主要包括:平台测试、浏览器测试。 5)安全测试。 3.23.2 图书管理系统测试方法图书管理系统测试方法 1)功能测试:对所以页面记性测试连接跳转连接,避免产生死链;对表单 进行测试分别输入正确信息、错误信息检测得到的反馈信息是否正确;提交正 确表单检测是否能正常跳转并反馈正确信息。 2)性能测试:通过无线上网、拨号上网、手机上网等方式查看web客户端 访问响应时间。 10 3)可用性测试:保证各个页面的关联性可跳转性好;确保页面样式整洁。 无语法错误、无错别字;页面风格协调统一。 4)兼容性测试:在多个浏览器中浏览保证无异常;在winxp、win7、linux 等平台下测试保证正常访问使用。 5)安全测试:保证系统管理员密码的可靠性。 3.33.3 图书管理系统主要代码图书管理系统主要代码 连接数据库: import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; public class DbConnection static try Class.forName(org.gjt.mm.mysql.Driver); catch (ClassNotFoundException e) / TODO Auto-generated catch block e.printStackTrace(); public static String DBURL=jdbc:mysql:/localhost:3306/bms?characterEncoding=gbk; public static String DBUSER=root; public static String DBPASS=; public Connection getConnection() throws Exception return DriverManager.getConnection(DBURL,DBUSER,DBPASS); public void closeConnection(Connection conn) try if(conn!=null) conn.close(); catch (SQLException e) e.printStackTrace(); 11 public void closeStatement(Statement stmt) try if(stmt!=null) stmt.close(); catch(SQLException e) e.printStackTrace(); public void closeResult(ResultSet rs) try if(rs!=null) rs.close(); catch (SQLException e1) e1.printStackTrace(); public void commitTrans(Connection conn) try if(conn!=null) mit(); catch (SQLException e1) e1.printStackTrace(); public void rollbackTrans(Connection conn) try if(conn!=null) conn.rollback(); catch (SQLException e1) e1.printStackTrace(); 执行各种查询与插入数据库的核心代码:执行各种查询与插入数据库的核心代码: import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; import java.util.ArrayList; import java.util.List; 12 public abstract class BaseDAO protected DbConnection dbconn; public BaseDAO() dbconn=new DbConnection(); /执行增,删,改等操作,不返回结果集,返回影响记录的行数 public int updateBySql(String sql) throws Exception System.out.println(sql); Connection conn=null; Statement stmt=null; try conn=dbconn.getConnection(); stmt=conn.createStatement(); return stmt.executeUpdate(sql); catch (SQLException e) / TODO Auto-generated catch block e.printStackTrace(); return -1; finally dbconn.closeStatement(stmt); dbconn.closeConnection(conn); 通过 sql 语句更新 public int updateBySql(String sql,IParamBinding bind) throws Exception Connection conn=null; PreparedStatement pstmt=null; try conn=dbconn.getConnection(); pstmt=conn.prepareStatement(sql); bind.bindParam(pstmt);/参数绑定 return pstmt.executeUpdate(); catch (SQLException e) / TODO Auto-generated catch block e.printStackTrace(); return -1; finally 13 dbconn.closeStatement(pstmt); dbconn.closeConnection(conn); /执行多条不带参数的 sql 语句 public int executeBatch(String sqls) throws Exception Connection conn=null; Statement stmt=null; try conn=dbconn.getConnection(); conn.setAutoCommit(false); stmt=conn.createStatement(); for(int i=0;isqls.length;i+) stmt.addBatch(sqlsi); mitTrans(conn); return stmt.executeBatch(); catch (SQLException e) / TODO Auto-generated catch block dbconn.rollbackTrans(conn); e.printStackTrace(); return null; finally mitTrans(conn); dbconn.closeStatement(stmt); dbconn.closeConnection(conn); 通过 sql 语句查询 public List queryBySql(String sql,IRowMapper mapper) throws Exception /System.out.println(sql); Connection conn=null; Statement stmt=null; ResultSet rs=null; List retList=new ArrayList(); try conn=dbconn.getConnection(); stmt=conn.createStatement(); rs=stmt.executeQuery(sql); while(rs.next() Object obj=mapper.mappingRow(rs); 14 retList.add(obj); catch (SQLException e) / TODO Auto-generated catch block e.printStackTrace(); finally dbconn.closeResult(rs); dbconn.closeStatement(stmt); dbconn.closeConnection(conn); return retList; 3.43.4 图书管理系统的实现图书管理系统的实现 1)系统管理员登陆到后台进行操作。 2)系统管理员可以对个人信息进行修改 图 3.1 系统管理员后台界面 图 3.2 个人信息界面 15 3)系统管理员可以对作者进行管理。 4)系统管理员可以添加、修改、删除图书。 5)系统管理员可以对普通用户和普通管理员进行管理。 图 3.3 管理作者界面 图 3.4 管理图书界面 图 3.5 权限管理界面 16 4.4.总结总结 几个月来忙碌紧张而又有条不紊的毕业设计,使我有机会对本专业的基本 理论、专业知识和基本技术有了更深入的了解和体会,使
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 吉林动画学院《文献检索和科技论文写作》2023-2024学年第一学期期末试卷
- 广州中医药大学《统计计算与实验》2023-2024学年第二学期期末试卷
- 浙江财经大学东方学院《中西医结合内科学Ⅰ》2023-2024学年第二学期期末试卷
- 2025企业并购合同协议书
- 浙江金融职业学院《安全防护与急救措施》2023-2024学年第二学期期末试卷
- 内蒙古师范大学《花鸟画写生》2023-2024学年第二学期期末试卷
- 西藏藏医药大学《篮球规则与比赛赏析》2023-2024学年第一学期期末试卷
- 甘肃省武威市凉州区农村小学2024-2025学年数学三下期末教学质量检测试题含解析
- 浴室台阶施工方案
- 2025【悦心童装特许加盟合同】悦心童装加盟
- 临床成人失禁相关性皮炎的预防与护理团体标准解读
- 医疗器械公司组织机构图和部门设置说明
- 单位职工篮球队、羽毛球队、乒乓球队组建方案
- 公文写作与处理复习题及答案
- 物 理探究凸透镜成像规律实验报告+2024-2025学年苏科版物理八年级上学期
- 《海南省安居房建设技术标准》
- 2024-2025学年高一历史人教统编版中外历史纲要下册同步课时训练 第8课 西欧的思想解放运动(含解析)
- DB-T 29-22-2024 天津市住宅设计标准
- 2025届云南省民族大学附属中学高三适应性调研考试生物试题含解析
- 爷爷奶奶的碑文范文
- 2024年贵州省铜仁市中考文科综合试卷真题
评论
0/150
提交评论