




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
滨江学院课程设计||题目基于JSP的图书管理系统 课程名称 JSP网络编程 ||目录第1章开发环境31.1JavaServerPages开发环境31.2SQLSERVER简介41.2.1SQLServer特点4第2章系统分析52.1模块设计52.2功能模块图52.3数据库设计概述62.4数据库设计周期62.5SQL查询语言及使用82.6处理流程设计82.6.1系统操作流程图92.6.2数据增加流程102.6.3数据修改流程82.6.4数据删除流程8第3章系统设计123.1用户登陆123.2添加图书信息153.3图书类别管理173.4管理员设置193.5图书借阅管理223.6会员信息管理23结束语25参考文献25摘要随着网络技术的发展、计算机应用水平的提高的扩大,原来系统的时效性、数据的正确性、操作的方便性上都存在不足,已影响到系统的正常使用。经过考察比较,决定利用自己的力量对图书管理系统重新设计,使系统能利用软件开发技术的成果,方便图书的管理。图书管理系统是典型的信息管理系统。系统介绍了图书系统的开发过程,设计中遇到的问题及解决方法以及提高当前应用程序或系统开发进度和改善工作性能.利用其提供的各种面向对象的开发工具,首先在短时间内建立系统应用原型,然后,对初始原型系统进行需求迭代,不断修正和改进,直到形成用户满意的可行系统。本次课程设计利用JSP开发工具和SQLSERVER2000数据库来开发这个图书管理系统。该系统要解决的图书管理所要解决的问题,可以满足图书管理基本要求,包括添加、管理等功能。该系统能根据用户的需求,快捷方便的为读者提供借阅服务。关键词:图书管理系统信息管理JSP第1章开发环境本系统采用面向对象的软件开发方法,以JavaServerPages2.0开发环境作为主要开发工具,使用MicrosoftSQLserver2005作为关系数据库,配合功能强大的SQL查询语言实现建立关系数据库,访问数据库,对数据库的更新,较好地实现了预定的需求功能。1.1JavaServerPages开发环境JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。JSP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。一次编写,到处运行。在这一点上Java比PHP更出色,除了系统之外,代码不用做任何更改。系统的多平台支持。基本上可以在所有平台上的任意环境中开发,在任意环境中进行系统部署,在任意环境中扩展。相比ASP/PHP的局限性是显而易见的。强大的可伸缩性。从只有一个小的Jar文件就可以运行Servlet/JSP,到由多台服务器进行集群和负载均衡,到多台Application进行事务处理,消息处理,一台服务器到无数台服务器,Java显示了一个巨大的生命力。多样化和功能强大的开发工具支持。这一点与ASP很像,Java已经有了许多非常优秀的开发工具,而且许多可以免费得到,并且其中许多已经可以顺利的运行于多种平台之下。JavaServerPages2.0通过事件来执行对象的操作。一个对象可能会产生多个事件,每个事件都可以通过一段程序来响应。例如,命令按钮是一个对象,用户单击该按钮时,将产生一个“单击”事件,而产生该事件时将执行一段程序,用来实现指定的操作。1.2SQLSERVER简介SQLServer是由Microsoft开发和推广的关系数据库管理系统(DBMS),它最初是由Microsoft、Sybase和Ashton-Tate三家公司共同开发的,并于1988年推出了第一个OS/2版本。SQLServer近年来不断更新版本,1996年,Microsoft推出了SQLServer6.5版本;1998年,SQLServer7.0版本和用户见面;SQLServer2005是Microsoft公司于2005年推出的版本。1.2.1SQLServer特点1.真正的客户机/服务器体系结构。2.图形化用户界面,使系统管理和数据库管理更加直观、简单。3.丰富的编程接口工具,为用户进行程序设计提供了更大的选择余地。4.对Web技术的支持,使用户能够很容易地将数据库中的数据发布到Web页面上。5.SQLServer提供数据仓库功能,这个功能只在Oracle和其他更昂贵的DBMS中才有。第2章系统分析2.1模块设计本系统主要开发目的是方便图书管理人员进行图书信息管理,增加工作效率,面向的客户群体是各级图书馆的工作人员。根据本系统的需求,结合实际管理情况,本系统应用有如下功能模块:1.基本信息设置:如操作人员的编辑,操作人员密码的修改。2.用户的管理:可以增加(给用户办卡)、修改、删除用户信息。3.图书信息管理:可以增加、删除、修改图书信息。4.查询图书信息。5.添加图书借阅信息。6.借阅还书功能。7.根据借阅日期自动计算借阅费用。2.2功能模块图管理系统管理系统图书信息管理基本信息设置用户借阅管理查询图书管理添加图书管理修改图书管理2.3数据库设计概述计算机信息系统以数据库为核心,在数据库管理系统的支持下,进行信息的收集、整理、存储、检索、更新、加工、统计和传播等操作。对于数据库应用开发人员来说,为使现实世界的信息流计算机化,并对计算机化的信息进行各种操作,就是如何利用数据库管理系统、系统软件和相关硬件系统,将用户的要求转化成有效的数据结构,并使数据库结构易于实现用户新的要求的过程。确切的说,数据库设计是指对于一个给定的应用环境,提供一个确定最优数据模型与处理模式的逻辑设计,以及一个确定数据库存储结构与存取方法的物理设计,建立起既能反映现实世界信息和信息联系,满足用户数据要求和加工要求,又能被某个数据库管理系统所接受,同时能实现系统目标,并有效存取数据的数据库。2.4数据库设计周期根据软件工程的思想,数据库设计的周期可以划分为六个阶段:规划阶段确定开发的总目标,给出计划开发的软件系统的功能、性能以及可靠性等方面的设想。需求分析阶段认真细致地了解用户对数据的加工要求,确定系统的功能与边界。本阶段的最终结果能够提供一个可作为设计基础的系统说明书,包括对软硬件环境的要求和一整套完善的数据流程图。设计阶段把需求分析阶段所确定的功能细化,主要工作是概念设计阶段、逻辑设计阶段、物理设计阶段,然后,对每个阶段内部设计详细的流程。程序编制阶段以一种或几种特定的程序设计语言表达上一阶段确定的各模块控制流程。程序编制时应遵循结构化程序设计方法。调试阶段对已编好的程序进行单元调试(分调),整体调试(联调)和系统测试(验收)。运行和维护阶段这是整个设计周期最长的阶段,其工作重点是收集和记录系统实际运行的数据。在运行中,必须保持数据库的完整性,必须有效地处理数据故障和进行数据库恢复。同时解决开发过程的遗留问题,改正错误进行功能完善。数据是系统的灵魂所在,整个系统的运行基础是系统数据库,因而数据库的设计质量对整个系统的功能与效率有很大影响,所以我们在进行数据文件和数据库设计时,充分考虑了数据存储的完整性、可靠性、安全性和数据的一致性及便于操作等方面的问题。一个完整的信息系统的建设并不是一步到位的。在实际的建设过程中,在时间上各子系统有先建、后建之分,在开发人员的分配上有他建、我建之别,这就涉及到各子系统之间的兼容问题。在现有的软件水平下,追求应用系统间的相互兼容存在困难,但对于数据的兼容也就是数据的共享来说,既非常重要,又相对应用系统的兼容较易实现。在提高数据共享性方面,可主要从数据的一致性方面来考虑。在我们的数据库系统建设中,着重考虑了以下两个标准保证数据的一致性:字段标准:字段标准不统一是造成数据库难以共享的一个主要原因,因为字段的设计处于数据库设计的最底层,或者可以说是最基本的一层,如果这一层都不能统一的话,会直接影响到数据库中数据的共享。代码标准:代码的引入为保持数据库中数据的一致性提供了一个重要手段。此外本数据库设计主要遵循以下原则:数据库文件的实用性。数据库文件的安全性。数据库文件的独立性。节省磁盘空间。数据库设计是要在一个给定的应用环境(DBMS)中,通过合理的逻辑设计和有效的物理设计,构造较优的数据库模式、子模式,建立数据库和设计应用程序,满足用户的各种信息需求。物理结构设计的原则如下:尽可能的减少数据冗余和重复。结构设计与操作设计相结合。(3)数据结构具有相对的稳定性。基于以上设计原则,本系统设计了一个数据库,包含基本信息表(如图书信息表、系统用户表等)及几个实体联系建模后的表(如借阅信息表、会员信息表等)。为了加快系统访问的速度把这些表放在一个数据库中。2.5SQL查询语言及使用SQL语言是结构化语言(StructureQueryLanguage)的缩写,是一种用于数据库查询和编程的语言,已经成为关系型数据库普遍使用的标准,使用这种标准数据库语言对程序设计和数据库的维护都带来了极大的方便,广泛地应用于各种数据查询。JSP和其他的应用程序包括SQLserver2000、Foxpro、Orcale、SQLSERVER2000等都支持SQL语言。SQL语言的常用操作有:建立数据库数据表(CREATETABLE),如本系统中的学生及成绩备份就用到该语句;从数据库中筛选一个记录集(SELECT),这是最常用的一个语句,功能强大,能有效地对数据库中一个或多个数据表中的数据进行访问,并兼有排序、分组等功能;在数据表中添加一个记录(INSERT);删除符合条件的记录(DELETE);更改符合条件的记录(UPDATE);JSP中的数据库操作对象都提供了对SQL语句的支持。其一般的用法是以JSP的各种控件接收用户对数据库访问的请求,在事件响应程序代码中将其转换成对数据库的SQL查询语句,并以字符串的形式存在,然后将其传递给相应的数据库操作对象,最终完成对数据库的访问。2.6处理流程设计2.6.1系统操作流程图系统登录界面输入操作员及密码检查密码正确数据库系统主界面系统管理错误信息密码错误功能界面功能界面功能处理2.6.2数据增加流程添加信息时,编号字段由系统自动生成,且不能修改,其他信息由用户输入,之后对数据进行合法判断,合法则写入保存至数据库,不合法则重新输入数据。数据增加流程图:开始开始自动生成编号输入数据是否合法写入数据库结束图3.2数据增加流程图2.6.3数据修改流程在修改信息时,先选中一条待修改的记录,然后直接输入数据,判断合法性,合法则保存至数据库,不合法重新输入。数据修改流程图如图3.3所示。开始开始选择需要修改记录输入数据是否合法写入数据库结束图3.3数据修改流程图2.6.4数据删除流程当用户选定一条记录时,单击删除按钮,会提示用户是否确定删除,然后删除数据库相关内容。数据删除流程图如图3.4所示。开始开始选择需要删除记录是否删除更新数据库图3.4数据删除流程图第3章系统设计3.1用户登陆当系统登陆时,首先出现的是一个用户权限登陆的界面,权限设置主要是维护系统的安全性和完整性。拥有管理员权限的操作员能对其他操作员进行相应的权限设置,没有权限的操作员不能对相应的窗口进行操作。如下图所示:Login.jsp:<%@pagelanguage="java"contentType="text/html;charset=UTF-8"pageEncoding="UTF-8"%> <!DOCTYPE htmlPUBLIC "-//W3C//DTDHTML 4.01Transitional//EN""/TR/html4/loose.dtd"><html><head><metahttp-equiv="Content-Type"content="text/html;charset=UTF-8"> <title图书管理系统> </title><styletype="text/css"><!--.STYLE1{font-size:36px;font-weight:bold;}--></style></head><body><formname="form1"method="post"action="valid.jsp"><tablewidth="400"height="120"border="1"align="center"><caption><spanclass="STYLE1">图书管理系统</span>输入姓名及口令输入姓名及口令开始N<tr> <tdwidth="166"账号:> </td><tdwidth="318"><inputname="username"type="text"id="username"></td></tr><tr><td>密码:</td><td><inputname="password"type="password"id="password"></td></tr><tr><tdcolspan="2"align="center"><inputtype="submit"name="Submit"value="登录"><inputtype="reset"name="Submit2"value取消="></td></tr></table></form></body></html>这是进入系统时的身份验证,用户首先要从软件开发者那里申请用户名和密码,才可以进入。该过程的流程图如下图:3.2添加图书信息身份验证通过以后,点击可以使用系统的基本信息管理界面,这是管理员主要的输入信息部分,它即可以对数据进行输入。填写好各项信息后,单击保存按钮,系统将对这些信息进行处理。界面见下图:BookAdd.jsp:<%@pagelanguage="java"contentType="text/html;charset=UTF-8"pageEncoding="UTF-8"%> <!DOCTYPE htmlPUBLIC "-//W3C//DTDHTML 4.01Transitional//EN""/TR/html4/loose.dtd"><html><head><metahttp-equiv="Content-Type"content="text/html;charset=UTF-8"> <title添加图书信息> </title><styletype="text/css"><!--.STYLE1{font-size:36px;font-weight:bold;}--></style></head><body><formname="form1"method="post"action="bookSaveAdd.jsp"> <divalign="center"class="STYLE1"添加图书信息> </div><tablewidth="300"height="120"border="1"align="center"><tr><tr> <tdwidth="74"图书类别:> </td><tdwidth="210"><inputname="name"type="text"id="name"></td></tr><tr> <tdwidth="74"图书名称:> </td><tdwidth="210"><inputname="name"type="text"id="name"></td></tr><tr><td>图书作者:</td><td><inputname="name"type="text"id="name"></td></tr><tr><td>出版社:</td><td><inputname="publish"type="text"id="publish"></td></tr><tr><td>ISBM号码:</td><td><inputisbn="001"></td></tr><tr><td>图书价格:</td><td><inputname="price"type="text"id="price"></td></tr><tr><td>数量:</td><td><inputnumber="200"></td></tr><tr><td>简介:</td><td><inputIntroduction=""></td></tr><tr><td>借阅价格:</td><td><inputname="price"type="text"id="price"></td></tr><tr><tdcolspan="2"align="center"><inputtype="submit"name="Submit"value="提交"></tr></table></form></body></html>3.3图书类别管理点击可以使用系统的基本信息管理界面,这是管理员主要的输入信息部分,它即可以对数据进行输入。填写好各项信息后,单击保存按钮,系统将对这些信息进行处理。界面见下图:bookEdit.jsp:<%@pagelanguage="java"contentType="text/html;charset=UTF-8"pageEncoding="UTF-8"%><%@pageimport="java.sql.*"%> <!DOCTYPE htmlPUBLIC "-//W3C//DTDHTML 4.01Transitional//EN""/TR/html4/loose.dtd"><html><head><metahttp-equiv="Content-Type"content="text/html;charset=UTF-8"> <title图书类别管理> </title><styletype="text/css"><!--.STYLE1{font-size:36px;font-weight:bold;}--></style></head><body><%StringstrId=request.getParameter("id");Class.forName("com.mysql.jdbc.Driver"); Connection con =DriverManager.getConnection("jdbc:mysql://localhost:3306/bk","root","123456");PreparedStatementps=con.prepareStatement("select*fromt_bookwhereid=?");ps.setInt(1,Integer.parseInt(strId));ResultSetrs=ps.executeQuery();if(rs.next()){%><formname="form1"method="post"action="bookSaveEdit.jsp"><inputtype="hidden"name="id"value="<%=rs.getInt("id")%>"> <divalign="center"class="STYLE1"图书类别管理> </div><tablewidth="300"height="120"border="1"align="center"><tr> <tdwidth="74"图书类别:> </td><td width="210"><input name="name" type="text" id="name"value="<%=rs.getString("name")%>"></td></tr><tr><td>录入时间:</td><td><inputEntrytime<%=rs.getString("publish")%>"></td></tr><tr><tdcolspan="2"align="center"><inputtype="submit"name="Submit"value="提交"></tr></table></form><%}con.close();%></body></html>3.4管理员设置增加系统管理员,可以增加、修改、删除系统管理员用户。如下图所示:<%@pagelanguage="java"contentType="text/html;charset=UTF-8"pageEncoding="UTF-8"%><html><head><metahttp-equiv="Content-Type"content="text/html;charset=gb2312"><title>Inserttitlehere</title></head><bodybgcolor=""><center><%@includefile="head.jsp"%><tablewidth="800"height=""border="0"align="center"><formaction="updateUserInfo.jsp"method="post"><trheight="70"bgcolor="#66FF99"><tdcolspan="2"> <fontsize="+2"管理员名:> </font></td></tr><trheight="50"><tdwidth="393"bgcolor="#66FF99"> <fontsize="+2"登录密码:> </font></td></tr><tdwidth="395"bgcolor="#66FF99"></td></tr><trheight="50"><tdcolspan="2"bgcolor="#66FF99"><divalign="center"><fontsize="+2"color="#3300FF"><inputtype="submit"name="sub"value="增加"/><inputtype="reset"name="rs1"value="修改"/></font></div></td></tr><trheight="50"><tdbgcolor="#66FF99"> </td><tdbgcolor="#66FF99"><divalign="center"><inputtype="submit"name="sub"value="确定"/><inputtype="reset"name="rs1"value="重填"/></div></td></tr></center></body></html>3.5图书借阅管理该模块可以实时显示借阅状态,借阅日期已经产生的借阅费用,并可进行还书和修改操作,会员卡号还可链接到会员详细信息页面。BookDel.jsp:<%@pagelanguage="java"contentType="text/html;charset=UTF-8"pageEncoding="UTF-8"%><%@pageimport="java.sql.*"%><head><metahttp-equiv="Content-Type"content="text/html;charset=UTF-8"><metahttp-equiv="refresh"content="3;URL=bookList.jsp"><title删除></title><title修改></title></head><body><%String[]ids=request.getParameterValues("ids");Class.forName("com.mysql.jdbc.Driver"); Connection con =DriverManager.getConnection("jdbc:mysql://localhost:3306/bk","root","123456");PreparedStatementps=con.prepareStatement("deletefromt_bookwhereid=?");for(inti=0;i<ids.length;i++){ps.setInt(1,Integer.parseInt(ids[i]));ps.execute();}con.close();%>正在删除图书,3秒后自动跳转</body></html>3.6会员信息管理直观、形象的展示会员个人详细资料,模拟实际应用中会员办卡功能,并可以注销、修改会员卡操作。MemberDel.jsp:<%@pagelanguage="java"contentType="text/html;charset=UTF-8"pageEncoding="UTF-8"%><%@pageimport="java.sql.*"%><head><metahttp-equiv="Content-Type"content="text/html;charset=UTF-8"><metahttp-equiv="refresh"content="3;URL=memberList.jsp"><title删除></title></head><body><%String[]ids=request.getParameterValues("ids");Class.forName("com.mysql.jdbc.Driver"); Connection con =DriverManager.getConnection("jdbc:mysql://localhost:3306/member","root","123456");PreparedStatementps=con.prepareStatement("deletefromt_bookwhereid=?");for(inti=0;i<ids.length;i++){ps.setInt(1,Integer.parseInt(ids[i]));ps.execute();}con.close();%></body></html>结束语在设计的过程中,我掌握了很多JSP的编程知识,并对这种成熟并广泛应用的技术进行了深入的学习。设计的过程也是一个再学习的过程,在遇到问题的时候我尽量自己想办法解决,这在很大程度上激发了我们的自学能力。我在设计中经常出现一些问题不知该如何解决,在此时许多同学给予了我帮助。在设计的过程中增加了于实际接触的机会,不仅培养了我的自学和编程能力,让我动手实践方面学习到更多经验,提高了我与人沟通的能力。在我的程序设计过程中,我充分的体会到了“实践出真知”这一点,书本上的知识是不够的,只有把理论与实践相结合才能够真正的学到知识。一个管理信息系统的设计,不可能一步到位,还需要不断的完善和补充。同时,系统中还存在许多问题,有待在日后的使用中发现和解决。编程前的深思熟虑是减少程序调试工作量的重要方法,只有进行充分考虑,才会减少调试过程中的工作量。虽然在开始设计管理系统之前做了多的准备工作,但在真正的实现时仍然发现许多问题,有些问题是分析时的疏漏。参考文献栗菊民《JavaWeb应用程序设计》,机械工业出版社,2007.9李曙光《JSP开发实例完全剖析》,中国电力出版社,2006.4张阳等《JavaWeb开发实践教程从设计到实现》,清华大学出版社,2008.9[4]耿祥义,张跃平.《JSP实用教程》.清华大学出版社,2003年5月1日[5]程志艳等《JSP实用简明教程》,清华大学出版社,2005.12[6]萨师煊,王珊.《数据库系统概论》.高等教育出版社,2002年2月毕业设计(论文)原创性声明和使用授权说明原创性声明本人郑重承诺:所呈交的毕业设计(论文),是我个人在指导教师的指导下进行的研究工作及取得的成果。尽我所知,除文中特别加以标注和致谢的地方外,不包含其他人或组织已经发表或公布过的研究成果,也不包含我为获得及其它教育机构的学位或学历而使用过的材料。对本研究提供过帮助和做出过贡献的个人或集体,均已在文中作了明确的说明并表示了谢意。作者签名:日期:指导教师签名:日期:使用授权说明本人完全了解大学关于收集、保存、使用毕业设计(论文)的规定,即:按照学校要求提交毕业设计(论文)的印刷本和电子版本;学校有权保存毕业设计(论文)的印刷本和电子版,并提供目录检索与阅览服务;学校可以采用影印、缩印、数字化或其它复制手段保存论文;在不以赢利为目的前提下,学校可以公布论文的部分或全部内容。作者签名:日期:
学位论文原创性声明本人郑重声明:所呈交的论文是本人在导师的指导下独立进行研究所取得的研究成果。除了文中特别加以标注引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写的成果作品。对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。本人完全意识到本声明的法律后果由本人承担。作者签名:日期:年月日学位论文版权使用授权书本学位论文作者完全了解学校有关保留、使用学位论文的规定,同意学校保留并向国家有关部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅。本人授权大学可以将本学位论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文。涉密论文按学校规定处理。作者签名:日期:年月日导师签名:日期:年月日指导教师评阅书建议成绩:建议成绩:□优□良□中□及格□不及格(在所选等级前的□内画“√”)指导教师:(签名)单位:(盖章)年月日
评阅教师评阅书评阅教师评价:一、论文(设计)质量1、论文(设计)的整体结构是否符合撰写规范?□优□良□中□及格□不及格2、是否完成指定的论文(设计)任务(包括装订及附件)?□优□良□中□及格□不及格二、论文(设计)水平1、论文(设计)
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 邯郸水泥板围墙施工方案
- 安徽省天一大联考2025届高三3月调研考试历史
- 山东一体化游泳池施工方案
- 塑胶楼地面施工方案
- 桥头修复施工方案范本
- 道路钢筋施工方案
- 森林培育技术发展应用趋势及管理措施的实践分析
- 江苏省泰州市兴化市2024-2025学年九年级上学期期末化学试题(原卷版+解析版)
- 强化对突发公共卫生事件的应急响应能力的策略及实施路径
- 低空经济公司财务管理方案
- 地磁磁场的基本特征及应用
- 2022年上海高考语文样卷及参考答案
- 国内外钢材牌号对照表
- 一年级下册地方课程教案
- 有趣的仿生设计(课堂PPT)
- 第二章 航空飞行常见疾病
- 个体诊所聘用医师合同范本
- 航运公司开展安全管理体系有效性
- 牛羊定点屠宰厂项目可行性研究报告-甲乙丙资信
- 妊娠糖尿病-杨慧霞.ppt
- 上海机场控制区通行证申请表(人员)
评论
0/150
提交评论