1、目录第一章题目背景11.1题目背景11.2设计概要11.3问题分析11.4可行性分析21.4.1技术可行性21.4.2经济可行性21.4.3操作可行性2第二章 系统需求分析32.1功能需求32.2性能需求3第三章数据库设计33.1数据库设计33.2概念模型43.3关系模型53.4物理模型53.5 access 数据库63.6模块设计说明7第四章系统实现74.1页面实现74.1.1留言系统的首页74.1.2查看留言84.1.3签写留言页面94.1.4管理员登陆页面124.1.5留言回复页面134.2留言系统测试15总结15参考文献168 / 28第一章 题目背景1.1题目背景随着互联网的发展,越
2、来越多的用户已经可以使用互联网进行信息交互,而企业留言本的开发解决了信息交互复杂和交互困难的难题,通过留言本可以加强企业与用户之间的信息交互,同时也解决了企业与用户沟通不便等情况留言板主要提供网上的一个信息发布的平台,大多作为的辅助功能存在。浏览网页的用户可以通过该留言板进行留言的查看和签写。而管理员则可以对用户的留言进行回复和删除等操作。1.2设计概要随着Internet的发展,的作用越来越重要,被称之为继广播、报纸、杂志、电视后的第五种媒体数字媒体,拥有众多优势,所以现在不少企业都有或正在建设自己的。而留言板作为重要的一个部分,从来就是一个大家交流的平台!留言板是一种最为简单的BBS应用,
3、借助留言板,浏览者可以贴留言的方式给站长、版主或其他浏览者进行留言和提问。1.3问题分析留言板管理系统主要是提供给大众的一个操作系统,便于网上交流,谈论。功能块的相应操作分别由其对应的子模块实现。通过互联网把你想说的话想问的事发表出去,方便大家交流。同时,留言板后台可通过一个简化的自动的信息管理系统,使网友留言管理工作系统化,规化,自动化,从而达到提高网络作用和管理的目的。留言管理系统,是用ASP或其它脚本语言编写的网络应用程序。在网络用户交流中起很大的作用,每个人都可以将他的资料和要求等信息保留在页面上,以供他人观看。留言板供其他网友给自己留言,或者临时存放自己的感受。留言操作相对简单,在您
4、进入后,进入任何一个留言板或社区均可以看到有输入框,输入后提交即可。留言板提供完备的信息发布功能,在网络用户交流中也有很大的作用。而我的这个留言系统仅仅是简单的留言和管理员对留言板进行设置和进行回复、删除管理的工具。该留言板简单但实用,而且具备了大多数留言板的基本功能。十分适合于中小型使用。科学技术在不断地提高,计算机网络技术也日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用,现在许多国外和国的均使用了网上注册、网上查询、网上发表论文、等一系列的网上信息服务。通过计算机网络实现足不出户就可以了解各种信息、咨询问题、收索资料等,有了这样的一个网络平台,节
5、省了大量的人力物力。1.4可行性分析1.4.1技术可行性 本留言系统主要是采用ASP技术开发,以Access 2003作为后台数据库开发工具,辅之以Dreamweaver CS3网页编辑软件共同完成。开发环境为 Windowns XP操作系统+IIS Web服务器,运用这种技术开发一个简单的留言薄系统应该说是完全能够做到的。1.4.2经济可行性当今社会能够与时准确的获得信息便可以创造出巨大的经济效益,而本系统的设计初衷就是提供一个信息交流、咨询共享的平台,人们可以通过它析取出自己有用的信息,因此它所创造出的巨大经济效益将远远超过系统的开发和维护成本。1.4.3操作可行性而本系统开发的目标之一就
6、是界面美观,操作方便,满足用户的基本需求,相信只要是上过网的用户,便能很快上手本留言系统。第二章 系统需求分析2.1功能需求(1)管理员登陆(2)留言的发布与浏览(3)已发留言的回复(4)留言的管理2.2性能需求(1) 界面美观 (2)操作方便 (3)响应与时留言板分为三个模块:查看留言板、签写留言和管理留意模块查看留言板模块:用户可以在该页面上查看所有的留言容、留言主题、留言者、个人图像、留言时间与管理员对该留言的回复等信息签写留言板模块:在该页面中用户必须填写自己的“” 、“留言主题”、与“留言容”,其它可以选择不填,用户的信息提交后将被保存到数据库的数据表中管理留言模块:管理员登陆成功后
7、进入管理页面,管理员可以通过“留言管理”查看留言信息,并对留言进行回复与对不良留言的删除或屏蔽等操作基本功能需求已经完成,以下是该留言板的功能模块划分图:留言系统查看留言模块查看留言模块查看留言模块退出管理管理员登陆功能设计图第三章 数据库设计3.1 数据库设计1.该管理系统相对简单,就只有两数据表admin表和main表,admin数据表包含用户编号、用户名、用户登陆密码等相关信息。(admin数据表的结构)字段字段类型关键字说明ID自动编号管理员编号admin文本PK管理员名passward文本用户登陆密码main数据表包含用户编号、用户名、用户登陆密码等相关信息。字段字段类型关键字说明I
8、D自动编号留言者编号name文本PKsex文本性别pci文本头像文本OICQE-mail文本电子home文本主页title文本主题content备注留言容data日期/时间留言的日期repcontent备注回复留言3.2概念模型该留言板分为两个部分:一个是管理员信息,另一个是访客留言信息,该系统关系图如下所示:管 理 员密码编号XX 管理员设计图编号回复XX时间性别图像内容留 言 主题主页电子邮件 留言设计图3.3关系模型admin(id,admin,password)main(id,name,sex,pic,oicq,yj,home,title,content,datel,repconten
9、t)3.4物理模型在数据库中创建两个表,表admin和表main,如下所示:3.5 access 数据库3.6模块设计说明在留言系统主界面上,访客可以看该系统上的其他访客的留言信息,管理员可以登录系统对相应访客的信息进行管理,包括删除留言信息、回复留言信息、添加管理员信息,更新之后,如果符合规定的话它会自动保存,否则页面报错,提示出错的地方。第四章 系统实现4.1页面实现4.1.1留言系统的首页该系统的首页是Index.html通过利用frame src 来调取index-1.html页面的效果,即在index.html中存在代码,index-1.html页面效果显示如下:4.1.2查看留言该
10、页面是留言的主要交流容,打开系统首页后点击右上角的“进入系统”即可进入该查看留言页面,这里将页面分页显示,以便访客进行更直观的查看,通过该页面访客可以进入留言签写页面,管理员也可以通过该页面进入到管理页面,进行登陆验证等操作。主要代码如下:4.1.3签写留言页面在查看留言页面单击“签写留言”便可进入留言签写页面,通过该页面访客可以填写任何留言,其中和、主题和留言容必须填写,其它可进行选择,该页面还提供了一些图片,供用户选择。填写完后点“写好了”按钮即可提交留言,用户发表留言成功,数据表中相应留言表增加一条记录。主要代码如下: input name=name type=text id=name
11、value= size=20 maxlength=10 img src= id=pci 头像 姓别 input name=name2 type=text id=name2 value= size=10 maxlength=10 号 input name= type=text value= size=20 maxlength=15 input name=email type=text value= size=25 主页 input name=home type=text id=home value= size=25 maxlength=30 主题 input name=title type=te
12、xt id=title value= size=25 maxlength=30 容 回复 4.1.4管理员登陆页面该页面主要是对管理员身份进行验证,数据表中已经建好管理员的登录名和相应的密码,管理员点“管理”后,如果该信息与数据库中一致则进入到管理页面,通过该页面管理员可以对留言进行回复和删除。主要代码如下: 管理登陆 姓 名: 密 码: input type=reset name=Submit value=取消onClick=location.href=Index.asp?ptime= 4.1.5留言回复页面管理员登陆成功后进入管理页面,然后点想要回复的留言,便可进入到该页面,对相应留言进行
13、回复点击回复留言显示如下:4.2留言系统测试启动IIS服务、启动IE浏览器后,在地址栏中输入localhost/jinfang/index.html 并按Enter键就可以显示系统的首页。访客只可以直接查看留言,签写留言。若是管理员则可以拥有管理留言权限,点击即可进入管理员登陆页面,管理员登陆之后可以对所有的访客的留言信息进行回复、删除。 第2章 系统开发工具与关键技术介绍系统主要采用了ASP、SQL Server 2005以与三层B/S软件体系结构技术。分别从ASP的特点、优点,SQL Server 2005技术的发展、数据库的特点和应用以与B/S体系结构的基本概念、工作原理等方面进行简述,
14、以明确开发系统所使用的技术。2.1ASP 简介ASP全称Active Server Pages,是Microsoft提供的一种WEB应用程序解决方案。它同IIS高度集成,既易于编写,执行效率也高,能够有效地避免CGI(Common Gataway Interface)技术带来的不足,是一款用以取代CGI的动态服务器网页技术2。ASP的特点:l 使用VBScript、JavaScript等简单易懂的脚本语言,并结合HTML代码,即可快速地生成的应用程序l 无需编译,可以直接执行l 使用普通的文本编辑器即可进行页面的编辑与设计l ASP独立于浏览器。用户的只要使用可执行HTML码的浏览器,即可浏览
15、ASP所设计的网页容l ASP能与任何Active Scripting语言相容l 源程序不会外漏ASP脚本是在服务器上执行,不会被传送到客户端浏览器,因此可以 避免源程序被他人剽窃,提高了程序的安全性。l 面向对象,具有无限可扩充性ASP的功能:从应用的角度看,ASP有如下功能:l 处理浏览器传送到服务器的表单输入。l 访问和编辑服务器的数据库表。l 读写服务器文件,实现访客计数等功能。l 提供广告轮播器,取得浏览器信息、URL表管理等置功能。l 可实现多个页面共享信息。2.2 SQL Server2005简介结构化查询语言 (Structured Query Language,SQL)是一个
16、功能强大的数据库语言。SQL通常使用于数据库的通讯3。ANSI(美国国家标准学会)声称,SQL是关系数据库管理系统的标准语言。SQL语句通常用于完成一些数据库的操作任务,比如在数据库中更新数据,或者从数据库中检索数据。使用SQL的常见关系数据库管理系统有:Oracle、Sybase、Microsoft SQL Server、Access、Ingres等等。虽然绝大多数的数据库系统使用SQL,但是同样有独自另外的专有扩展功能用于它们的系统。但是,标准的SQL命令,比如Select、Insert、Update、Delete、Create和Drop常常被用于完成绝大多数数据库的操作。(1) SQL语
17、言有着非常突出的优点,主要是:非过程化语言、统一的语言、是所有关系数据库的公共语言,SQL为许多任务提供了命令,其中包括:l 查询数据;l 在表中插入、修改和删除记录;l 建立、修改和删除数据对象;l 控制对数据和数据对象的存取;l 保证数据库一致性和完整性。(2) SQL功能强大,是一种完整的数据处理语言,不仅用于数据库查询,而且用于数据库中的数据修改和更新,概括起来,它可以分成以下几组:l 数据操作语言 (Data Manipulation Language, DML):用于检索或者修改数据,主要有以下几个语句: SELECT: 用于检索数据; INSERT: 用于增加数据到数据库; UP
18、DATE: 用于从数据库中修改现有的数据; DELETE: 用于从数据库中删除数据。l 数据定义语言 (Data Definition Language,DDL):用于定义数据的结构,比如:创建、修改或者删除数据库对象,主要有以下几个语句: Create:用于创建数据库; Alter:用于修改数据库; Drop:用于删除数据库。l 数据控制语言 (Data Control Language,DCL):用于定义数据库用户的权限。2.3 B/S模式Browser/Server(简称B/S)结构,即浏览器和服务器结构。它是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结
19、构下,用户工作界面是通过WWW浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端(Server)实现,形成所谓三层3-tier结构。这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本(TCO)。以目前的技术看,局域网建立B/S结构的网络应用,并通过Internet/Intranet模式下数据库应用,相对易于把握、成本也是较低的。它是一次性到位的开发,能实现不同的人员,从不同的地点,以不同的接入方式(比如LAN, WAN, Internet/Intranet等)访问和操作共同的数据库;它能有效地保护数据平台和管理访问权限,
20、服务器数据库也很安全。l B/S结构的优点 B/S结构最大的优点就是可以在任何地方进行操作而不用安装任何专门的软件。只要有一台能上网的电脑就能使用,客户端零维护。系统的扩展非常容易,只要能上网,再由系统管理员分配一个用户名和密码,就可以使用了。甚至可以在线申请,通过公司部的安全认证(如CA证书)后,不需要人的参与,系统可以自动分配给用户一个账号进入系统。l B/S架构软件的优势与劣势 系统的性能:在系统的性能方面,B/S占有优势的是其异地浏览和信息采集的灵活性。任何时间、任何地点、任何系统,只要可以使用浏览器上网,就可以使用B/S系统的终端。不过,采用B/S结构,客户端只能完成浏览、查询、数据
21、输入等简单功能,绝大部分工作由服务器承担,这使得服务器的负担很重。采用C/S结构时,客户端和服务器端都能够处理任务,这虽然对客户机的要求较高,但因此可以减轻服务器的压力。而且,由于客户端使用浏览器,使得网上发布的信息必须是以HTML格式为主,其它格式文件多半是以附件的形式存放。而HTML格式文件(也就是WEB页面)不便于编辑修改,给文件管理带来了许多不便。比如说很多人每天上“新浪”网,只要安装了浏览器就可以了,并不需要了解“新浪”的服务器用的是什么操作系统,而事实上大部分确实没有使用Windows操作系统,但用户的电脑本身安装的大部分是Windows操作系统。 维护和升级方式简单。目前,软件系
22、统的改进和升级越来越频繁,C/S系统的各部分模块中有一部分改变,就要关联到其它模块的变动,使系统升级成本比较大。B/S与C/S处理模式相比,则大大简化了客户端,只要客户端机器能上网就可以。对于B/S而言,开发、维护等几乎所有工作也都集中在服务器端,当企业对网络应用进行升级时,只需更新服务器端的软件就可以,这减轻了异地用户系统维护与升级的成本。如果客户端的软件系统升级比较频繁,那么B/S架构的产品优势明显所有的 升级操作只需要针对服务器进行,这对那些点多面广的应用是很有价值的,例如一些招聘就需要采用B/S模式,客户端分散,且应用简单,只需要进行简单的浏览和少量信息的录入。 C/S结构是建立在中间
23、件产品基础之上的,要求应用开发者自己去处理事务管理、消息队列、数据的复制和同步、通信安全等系统级的问题。这对应用开发者提出了较高的要求,而且迫使应用开发者投入很多精力来解决应用程序以外的问题。这使得应用程序的维护、移植和互操作变得复杂。如果客户端是在不同的操作系统上,C/S结构的软件需要开发不同版本的客户端软件。但是,与B/S结构相比,C/S技术发展历史更为“悠久”。从技术成熟度与软件设计、开发人员的掌握水平来看,C/S技术应是更成熟、更可靠的。2.4 ADO连接方式ASP连接数据库有两种常见的方式,即ODBC连接方式与ADO连接方式。基于WEB的投稿与稿件处理系统采用ADO方式与SQL数据库
24、连接。ADO是Active Data Object的简称,是微软提供访问数据库的接口,可以快速访问各种数据库资源。ADO技术提供了一个一致的高性能的高兼容性的数据访问接口,它既能实现数据库前端的创建,又能实现中间层的设计。ADO的应用围涵盖了从一层到多层数据库的解决方案以与基于WEB的数据驱动解决ADO技术具备以下特点4:l 与语言无关可以使用不同的编程语言实现数据库访问技术,因为ADO底层实现是COM技术,COM具备语言无关性。l 使用简易ADO连接数据库高层接口,不考虑数据库实现细节,使用起来非常简单。l 数据库访问连接支持显式数据库访问,即在数据被访问之前,先显式地建立数据库的连接,访问
25、数据库结束后,显式地关闭连接。l 松耦合的数据连接可以提供非连接访问,既可以在不保留数据库连接的情况下处理数据,从而可以实现最大程度上的数据共享。l 数据滚动ADO既可按顺序浏览数据,也可以不按顺序浏览数据,因此处理数据非常灵活。ADO另外一个重要的优势就是被置在微软的所有操作系统里,包括Windows 2000。这就意味着ADO访问数据库不需要在每一台PC中再安装ADO。第3章 系统分析3.1系统可行性分析可行性分析也称为可行性研究,是在系统调查的基础上,针对新系统的开发是否具备必要性和可能性,对新系统的开发从技术、经济、社会的方面进行分析和研究,以避免投资失误,保证新系统的开发成功。可行性
26、研究的目的就是用最小的代价在尽可能短的时间确定问题是否能够解决,因此该系统的可行性分析包括以下几个方面的容。3.1.1技术可行性(1)硬件方面:CPU:2.8 GHz,硬盘大小:2G 以上(2)系统软件:Windows 2000或Windows XP操作系统可以满足系统开发的要求。(3)应用软件:Visual studio 2008是一款专业的开发编辑器,用于对WEB站点、WEB网页和WEB应用程序进行设计、编码和开发,整个生产过程可以自动化,增强开发小组的工作效率。SQL Server 2005具有强大的可伸缩性,支持对称多处理(SMP)技术,允许用户自己增加处理器、存、磁盘空间以满足成千上
27、万的用户同时访问数据库的要求。SQL Server 2005数据库表中的数据可以分布在多台服务器上,但对用户来讲这些是透明的。(4)操作人员:该系统在开发过程中,本着简单易用的原则,尽可能地使用可视化开发工具(尽量少使用手工编码),以便在后期的运行维护中,避免因开发人员的变动带来太大的影响。因此,该系统要求后期维护人员具有较强的数据库专业知识,能熟练地运用开发工具,对使用者只要求有一般的计算机使用知识即可。3.1.2经济可行性(1)在社会效益方面:传统的稿件处理和管理系统大多是由人手工完成的。浪费了大量的人力、物力,且不利于工作效率的提高和管理水平的提升。随着网络的发展,逐渐兴起了网络书稿的热
28、潮。这样可以实现从投稿,审稿,编辑,发行等全过程的网络化,比传统模式更加灵活方便。(2)在经济效益方面:在软件技术方面是以大型数据库等成熟的应用软件作为支撑建立起来的调度管理信息系统,实现了调度业务的现代化管理模式。整个系统的开发所需的费用主要是在软件开发和维护上面,这相对于传统的人工审稿和稿件管理维护来说,大大减轻工作人员的劳动强度,极提高了工作效率,可节约大量的人力、财力和物力。3.1.3操作可行性界面设计时充分考虑管理人员的习惯,使得操作简单;数据录入迅速、规、可靠;统计准确;制表灵活;适应力强;容易扩充。具有易用性、灵活性、开放性与可视性。3.2系统描述随着计算机在办公中的普遍应用,越
29、来越多的杂志社或编辑部采用计算机软件对稿件进行管理。为此开发稿件处理系统,使其可以减轻编辑人员的重复劳动,可以全方位整合资源,提高工作效率,缩短稿件发表周期,提高竞争能力。它还可以帮助编辑部管理作者、专家信息,帮助编辑部与他们的联系,实现投稿、审稿的网络化,扩大工作的围和影响力,提高稿件质量。3.2.1功能模块和结构图基于WEB在线投稿和稿件处理系统分三种角色用户,分别是作者、编辑和专家,其中编辑又分普通编辑和主编。三种用户都是通过输入正确的用户名和密码登录系统。作者可实现的操作有在线注册、在线投稿、稿件管理、接收/发送消息、修改个人信息和密码、浏览编辑部新闻和消息;专家可实现的操作有稿件管理
30、(主要是评审稿件)、接收/发送消息、修改个人信息和密码、浏览编辑部新闻和消息;普通编辑用户可实现的操作有初审和复审稿件、接收/发送消息、修改个人信息和密码;主编可实现的操作相对多,除了可以对稿件和栏目进行管理,还可以进行人员管理和系统设置,维护系统用户数据库信息的安全性。稿件最终是否被录取由主编决定,通过主编同意发表的稿件,须由编辑通知作者缴纳版面费,当然版面费金额和稿件出版期次可由主编灵活安排,对出版后的稿件可进行选择性的删除操作,以节约数据库空间。需要说明一点的是,三种用户之间接收/发送消息只是编辑与其他用户之间的消息沟通,编辑是中间信息传递者,专家与作者、作者与主编、主编与专家都不能直接
31、交流。同时,编辑部需随时更新编辑部部信息,发表至系统,以供专家和作者用户浏览,了解相关信息、用户政策和在线帮助5。系统功能模块图如下图3-1所示。基于WEB在线投稿和稿件处理系统在线注册在线投稿稿件管理接受发送消息修改个人信息浏览编辑部新闻稿件管理接受发送消息浏览编辑部新闻修改个人信息专家管理修改密码栏目管理作者管理编辑管理人员管理接受发送消息稿件审核稿件审核修改个人信息接受发送消息系统设置版面安排主编编辑专家编辑作者图3-1功能模块图3.2.2功能概述(1) 作者投稿:作者可以直接在线投稿,以与确认稿件的处理情况l 作者登录l 在线写稿l 个人稿件管理l 个人信息管理(2) 专家审稿:专家在
32、线对稿件进行批阅,给出评语以与判定结果l 专家登陆:作为稿件处理的审稿者,必须在登陆以后方可进入其管理界面。l 作品审查:未审查,或上次审查过但仍需修改,并已经修改的稿件进行审批,给出意见。l 个人管理:修改个人密码(3) 稿件管理:对过期稿件、未通过稿件、采用稿件进行处理l 删除过期未采用稿件、未通过稿件l 查询需要的稿件,采用稿件,并与作者取得联系l 创建新的文章分类(4) 安全维护:对系统相关权限人员进行管理l 增加删除专家l 增加删除管理员3.3系统数据流图数据流图简称DFD,是SA方法中用于表示系统逻辑模型的一种工具。它以图形的方式描述数据在系统中流动和处理的过程,由于它只反映系统必
33、须完成的逻辑功能,所以它是一种功能模型。数据流图有四种基本图形符号:“”箭头表示数据流;“”圆或椭圆表述加工;“=”双杠表示数据存储;“”方框表示数据的源点或终点。下面给出系统的数据流图13。4 系统管理数据流图管理员用户输入用户名和密码登录系统,通过核对用户信息,进入系统进行系统管理。系统管理包括管理员信息管理、专家信息表管理和稿件信息管理。系统管理员对稿件的管理是对稿件进行查询、删除和采纳操作,数据流程图如下图3-2所示。图3-2系统管理数据流图5 作者在线处理稿件数据流图作者输入用户名和密码登录系统,新用户可以在线注册再登录系统。作者可以通过系统查看和修改个人信息;可以在线上传、查看和删
34、除稿件,从而作者用户数据库信息会得到相应修改,数据流程图如下图3-3所示。图3-3作者在线稿件处理数据流图6 专家审稿数据流图专家输入用户名和密码登录系统,信息管理包括专家个人信息修改和稿件信息查看,数据流程图如下图3-4所示。图3-4专家审稿数据流图总 结通过本次课程设计,让我进一步的掌握了开发程序的一些流程与规划,在此特别感我的指导老师何老师,在他严格的要求下我懂得了开发软件要有一种极其认真负责的态度。从学做这个留言板中,体会到ASP的简单实用,也感受到编程的乐趣。编写出了这个留言板,虽然有很多不足之处,但是我学到了更多的学习方法以与学习的态度。在以后道路上,这种困难是不可避免的。但我相信
35、,通过这次的毕业设计这将对我以后的工作和学习产生了很大的促进作用。无论做什么事都要大胆的去想去做,这样会有好的创意,才能更有作为。不管是什么系统,只有运用到实际应用中,才具有现实意义。所以在系统开发的初期,一定要做好需求分析,建立好完整的系统数据库。虽然系统的基本功能已经实现,但还是存在很多不稳定的问题尚待解决。在系统的开发过程中遇到了很多的问题,有的是自己的知识储备不足,有的是自己对问题的考虑不够周全,之所以能顺利实现基本功能,离不开老师和同学们的帮助。事实证明,只靠个人的力量是不能顺利完成一套功能完整的系统的,必须重复利用团队的力量。通过这次课程设计,我收获的不仅仅是课堂上只是在实际中的应用,还有编程的基本习惯和系统开发时注意的流程和可能出现的问题和解决方案。在这里我还要感我的同学,在生活和学习上给了我很大的帮助。感所有协助我完成设计的朋友,有了你们的支持,才会让我更加圆满的完成此次课题的设计。参考文献1asp程序设计教程与实训 吴鹏,丁利群 大学 2006.12asp动态开发教程 建伟,焕英 清