版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
哈尔滨学院本科毕业论文(设计)题目:基于Android的驴友社交系统设计院(系)软件学院专业软件工程年级(数字用timesnewroman)姓名学号指导教师职称教授2013年6月日目录摘要 1Abstract 2前言 3第1章绪论 41.1开发电子商务网站的意义 41.2系统技术选择 41.3系统数据库选择 51.4ASP+Access解决方案 61.4.1ASP的优点 61.4.2Access的优点 71.5开发和运行环境 7第2章需求分析 82.1系统目的 82.2需求分析方法 82.3系统功能需求分析 92.4数据需求分析 92.4.1数据项和表结构分析 92.4.2数据流图 92.4.3用例图 11第3章系统设计 123.1系统总体设计 123.1.1系统体系结构设计原理 123.1.2系统Web结构设计 123.1.2系统设计思想 143.2系统概述 143.2.1应用背景 143.2.2系统功能设计 153.3系统设计流程 153.3.1会员注册流程 153.3.2会员登录流程 163.3.3会员修改注册信息流程 163.3.4会员修改店铺信息流程 173.3.5会员发布商品信息流程 173.3.6会员修改/删除商品流程 183.3.7会员发布新闻流程 183.3.8会员修改/删除新闻流程 193.3.9会员发布链接流程 193.3.10会员修改/删除链接流程 203.4数据库设计 203.4.1数据库系统原理 203.4.2数据库系统结构 213.4.3数据库实体设计 223.4.4创建数据表 23第4章系统详细设计实现 254.1系统主页模块 254.2注册模块 264.3会员登录信息模块 284.4会员修改注册信息模块 294.5会员修改店铺信息模块 304.6会员发布和修改商品信息模块 314.7会员发布和修改新闻信息模块 334.8会员发布和修改链接信息模块 344.9商品与店铺查找模块 344.10系统后台设计实现 364.10.1后台服务器配置 364.10.2后台数据库的设置 36第5章系统测试运行 385.1测试目的 385.2测试方案 385.3测试项目 385.3.1用户注册登录测试 385.3.2用户发布和管理商品测试 395.3.3用户发布和管理店铺新闻测试 405.3.4访客浏览商品模块测试 415.3.5访客查询模块测试 415.4系统运行测试与维护 425.4.1系统运行测试 425.4.2系统维护 43参考文献 44附录 45后记 50哈尔滨学院本科毕业论文(设计)PAGE39摘要随着智能手机市场的快速发展智能手机已经变得越来越普及,已经成为人们生活中的不可或缺的一部分。为了让智能手机用户能够随时随地查询互联网所提供的服务,一种高效的办法就是将应用系统的功能扩展到手机终端上,让手机能够通过移动网以及互联网访问Web网站并处理各种各样的业务。因此,智能手机的应用软件及其需要的服务将有广阔的发展前景。在如今这个智能手机系统群雄纷争的时候。2008年Goole推出了一款名为Android的开源智能手机操作系统,它采用Linux内核,开放手机联盟(OHA)成员可以任意使用和修改SDK包,系统的开源性使其具有良好的扩展性。Android的最大特点是其开放性体系架构,不仅具有非常好的开发、调试环境,而且还支持各种可扩展的用户体验,包括丰富的图形组件、多媒体支持功能以及强大的浏览器。因此,对于软件从业人员来说Android平台无限的吸引力。本论文的驴友社交系统采用了Android开源系统技术,利用Java语言和Eclipse编辑工具驴友社交系统进行编写。同时给出了详细的系统设计过程、部分界面图及主要功能运行流程图,本文还对高度过程中遇到的问题和解决方法进行了详细的讨论,该驴友社交系统集用户注册、用户登陆、发布旅游记忆、发起结伴游、好友添加、好友关注等功能于一体,性能良好,在Android系统中能独立运行。关键词:Android;驴友社交系统;智能手机平台AbstractWiththerapiddevelopmentofthesmartphonemarket,thesmartphonehasbecomeincreasinglypopularandanindispensablepartofpeople’slife.InordertomakeintelligentmobilephoneuserscanquerytheInternetserviceswheneverandwhereverpossible,anefficientapproachistheapplicationofthefunctionexpansionofthesystemtothemobilephoneterminal,letmobilephonethroughmobilenetworkandInternetaccesstoaWebsiteanddealwithavarietyofbusiness.Therefore,theintelligentmobilephoneapplicationsoftwareandservicesneededwillhavebroadprospectsfordevelopment.Inthesystemofintelligentmobilephonewarlordsdisputewhen.In2008GoolelaunchedaAndroidopensourceintelligencemobilephoneoperatingsystem,itusestheLinuxkernel,openmobilephoneAlliance(OHA)membercanbearbitraryuseandmodifySDKpackage,systemopensourcesothatithasgoodexpansibility.Androidisthebiggestcharacteristicofitsopenarchitecture,notonlyhastheverygooddevelopment,debuggingenvironment,butalsosupportsavarietyofextensibleuserexperience,includingarichgraphicalcomponents,multimediasupportandpowerfulbrowser.Therefore,forthesoftwarefrompersonnelofcourseofstudyforAndroidplatformunlimitedattraction.
ThetourpalsocialsystemusestheAndroidopensourcesystem,usingJavalanguageandEclipseeditingtooltourpalsocialsystemforthepreparationof.Atthesametimeisgivenindetailthesystemdesignprocess,interfacediagramandmainfunctionoperationflowchart,theheightoftheproblemsencounteredintheprocessandsolvingmethodsarediscussedindetail,thetourpalsocialsystemsetuserregistration,userlogin,tourismmemory,initiatingthecompanion,friendaddfriends,attentionandotherfunctionsinone,goodperformance,intheAndroidsystemcanrunindependently.
.Keywords:TourpalAndroid;socialsystem;intelligentmobilephoneplatform前言随着中国市场经济的日趋成熟,中国企业面对的竞争压力也越来越大,企业要想生存,就必须充分利用信息化手段来提高管理效率及市场响应速度。电子商务是在互联网开放的网络环境下,实现消费者的网上购物、商户之间的网上交易和在线电子支付的一种新型的商业运营模式。电子商务作为一种独立的经济形态,已初具规模,一些电子商务网站的成立,给人们的生活带来了巨大的影响。在Internet飞速发展的今天,互联网成为人们快速获取、发布和传递信息的重要渠道,它在政治、经济、生活等各个方面发挥着重要的作用。因此,网站建设在Internet应用上的地位是显而易见的,它已成为政府、企事业单位信息化建设中重要的组成部分,从而备受人们的重视。如何建立企业的电子商务,如何把企业业务建在Internet上,涉及到建立电子商务网站、开发符合Internet特点的有效的业务应用、管理网上的交易信息、保证网上数据安全、快速反映市场变化以及充分满足Internet业务进一步发展的要求等等。这些都是在电子商务网站建设中需要重点解决的问题。对一个运营企业来说,电子商务网站是其生存的理由和基础,同时也是企业对外展示信息、从事商务活动的窗口和界面。如何设计、建立一个经济、实用、安全、高效、稳定的网站是每个电子商务网站必须考虑的问题。而要解决好这些问题,就必须在提高企业内部管理效率、充分利用企业内部资源的基础上,从整体上降低成本,加快对市场的响应速度,提高服务质量,提高企业的竞争力。但是企业在利用信息化技术时,必须要考虑成本、技术难度、创造的价值等方面。第1章绪论1.1项目背景随着社会的发展,物质文化水平日益丰富,越来越多的人关注并热衷于外出旅行,为满足人们对旅游及其相关活动的交流互动,特此编写本基于Android系统平台的SNS驴友社交平台。为了更好的为驴友这一特殊群体服务,给旅游爱好者提供良好的沟通交流途径及文明有序的社交方式,为其提供全天候的随身旅游支持,改善旅游活动质量与旅游服务市场环境,推进旅游服务行业的健康发展,特此开发基于智能移动终端的驴友社交系统软件。1.2实现目标本应用程序主要实现以下目标:注册模块:用户通过添加用户名、密码、邮箱、性别、上传头像等信息可以进行注册,注册后才可以进入对其他功能进行操作。旅游记忆模块:用户进入该系统可以看到所有旅游爱好者发布的旅游信息,用户可以查看信息的详细内容,并对信息进行评论。用户还可以把发布旅游记忆的作者添加为好友或关注者。结伴游模块:用户可以看到其他旅游爱好者发布的旅游计划。好友关注模块:当有人加自己为好友时将会有个验证,是否同意添加为好友。用户可以看到自己所有的好友列表和关注者的列表。其他功能模块:在其他功能模块中主要有五个功能,用户注册、登陆、新建记忆、继续未发布的旅游记忆、发起结伴游。如是新用户可以进入用户注册进行注册。用户可以进入新建记忆功能记录自己的旅游记忆进行发布。如果旅游爱好者想继续没有发布的信息可以进入继续未发布的旅游记忆进行记录并发布。用户还可通过发起结伴游发布自己的旅游计划让更多的人加入。1.3定义术语名称含义驴友旅游爱好者。Tomcate5.5系统所使用的Web容器。Mysql系统所使用的数据库管理系统(DBMS)。SQLStructuredQueryLanguage(结构化查询语言),一种用于访问、查询数据库的语言。主键数据库表中的关键域,值在表中唯一。外部主键数据库表中与其它表主键关联的域。ROLLBACK(回滚)数据库的错误恢复机制。系统若未特别指出,统指驴友社交软件系统。第2章可行性研究2.1对现有系统的分析随着科学技术的发展,现在很多新的技术应运而生。同样,应用程序的开发技术也在翻天覆地的更新,从而使我们现在应用程序的开发具有多种选择性。为了实现同样的目标需求,我们有很多中不同的方式。在实际开发项目的过程中有很多因素需要考虑到其中,我们需要考虑不同的操作平台、不同的应用服务器、不同的数据库、不同的编码方式等。现在有的操作平台有Windows、Unix、Linux等,数据库有SQLServer、Oracle、DB2、MySQL和Sybase等,技术有Asp、Java、PHP、C++、C#等。我们进行系统分析就是要确定采取哪种操作平台和技术来搭建我们的开发环境。考虑到现在Java的开发人员比较多,以及Android系统比较受用户喜欢,我决定采用Java的知识在Android系统下面开发这个软件。2.2.1系统的简要描述本系统是利用Java语言和Eclipse编辑工具进行编写。在客户端Google2.2开发的手机软件中运行。驴友社交系统采用常规的数据库管理方法,比如对旅游记忆的查看、发表、添加好友等功能进行了优化。2.2.2与现有系统比较的优越性驴友社交系统能够满足更多旅游爱好者之间的交流。驴友社交系统增强了系统的灵活性,当有人发表旅游记忆时,应用程序可以对数据库稍作修改即可使数据库里信息及时反映最新情况。驴友社交系统能够很好地保证数据库的安全。建立用户并为之分配密码和操作权限,这样,任何用户只能在他的权限范围内对功能进行操作。2.2.3开发本系统所用到的技术描述系统Android、Java、Mysql技术客户端为Google2.2开发的手机软件。后台数据库部分主要是用java语言实现对mysql数据库中表的操作。2.2.3技术可行性评价本系统是基于Android平台应用java语言进行编写。现有技术已经很成熟,估计应用现有技术可以达到预期的目标。1.用户注册数据流图图2-1用户注册数据流图2.会员登录验证的数据流图图2-2会员登录验证的数据流图3.会员发布/修改/删除商品数据流图图2-3会员发布/修改/删除商品数据流图4.会员发布/修改/删除新闻数据流图图2-4会员发布/修改/删除新闻数据流图5.会员发布/修改/删除链接数据流图图2-5会员发布/修改/删除链接数据流图6.访客查询商品信息数据流图图2-6访客查询商品信息数据流图7.访客查询店铺信息数据流图图2-7访客查询店铺信息数据流图2.4.3用例图用例图用来确定需求的范围,这些需求是设计开发的依据。用例图将系统看作黑盒,从外部执行者的角度来理解系统。图2-8网上商店系统用例图第3章系统设计3.1系统总体设计3.1.1系统体系结构设计原理1.系统体系结构设计原理在系统开发过程中注意遵循软件体系结构设计基本原理,使系统开发遵循软件工程思想和理论。这些基本原理主要包括:(1)模块化:就是把程序划分成独立命名且可独立访问的模块,每个模块完成一个子功能,把这些模块集成起来构成一个整体,可以完成指定的功能满足用户的需求。(2)抽象:使用抽象来处理复杂性问题,抽象的形式有数据抽象、对象抽象、实体抽象、行为抽象等。(3)逐步求精:是一种自顶向下的设计策略,按照这种策略程序的体系结构是通过逐步精化处理过程的层次而设计出来的。通过逐步分解对功能的宏观陈述而开发出层次结构,直至最终得出用程序设计语言表达的过程。(4)信息隐藏:是在设计和确定模块时,使得一个模块内包含的信息(过程和数据)对于不需要这些信息的模块来说,是不能访问的。(5)局部化:它和信息隐藏密切相关,是指把一些关系密切的软件元素物理地放得彼此靠近。(6)模块独立:它是模块化、抽象、信息隐藏和局部化的的直接结果。是指开发具有独立功能而且和其他模块之间没有过多的相互作用的模块。2.软件重用原理软件重用是指同一事物不作修改或稍加改动就多次重复使用。典型的可重用软件成分包括:项目计划、成本估计、体系结构、需求模型和规格说明、设计、源代码、用户文档和技术文档、用户界面、数据、测试用例等。软件重用的目的是降低软件开发和维护的成本,提高软件开发效率,提高软件质量。在本系统开发过程中对软件的重用进行了重点考虑。因为,在本系统正式投入使用后需要对其进行维护和升级,具有好的软件重用性可以大大的降低系统得成本并且提高系统的效率,使本系统具有更好的效果。3.1.2系统Web结构设计1.Web界面设计Web界面设计是接口设计的一个重点的组成部分。对于交互式网络系统来说。Web界面设计和数据设计、体系结构设计及过程设计一样重要。进年来,Web界面在网络系统中所占的比例越来越大,在个别系网络统中Web界面的设计工作量甚至占设计量的一半以上。Web界面的设计质量,直接影响用户对产品的评价,从而影响产品的竞争力和寿命,因此,本系统对Web界面设计给予了高度的重视。2.Web界面设计原则Web界面设计主要依靠设计者的经验。总结众多设计者的经验得出以下原则,有助于设计者设计出友好、高效的Web界面。(1)保持一致性。应该为Web界面中的选择、命令输入、数据显示以及众多的其他功能,使用一致的格式。(2)在执行有较大破坏性的动作之前要求用户确认。(3)只显示与当前工作内容有关的信息。(4)使用一致的标记、标准的缩写和可预知的颜色。(5)尽量减少用户的输入动作。(6)保持信息显示和数据输入之间的一致性。3.Web界面设计过程根据以上原则,对本系统的Web界面进行设计。Web界面设计是一个迭代的过程,也就是说,通常先创建设计模型,在用原型实现这个设计模型,并由用户试用和评估,然后根据用户意见进行修改。本系统的Web界面设计分为访客浏览操作界面、会员用户操作界面、管理员操作界面。图3-1网上商店结构图3.1.2系统设计思想1.Browser/Server结构Client/Server(C/S)模式与Browser/Server模式是现在比较流行的两种数据库应用模式,单独应用哪一种模式都将受其自身弱点的限制。Client/Server模式主要是在以局域网为基础的环境下展开应用,它受到地域的限制。而Browser/Server模式通过Internet进行通信,可以不受地域的限制,但是它不能够进行联机事务处理,并且在处理大量数据的情况下,速度较慢。从目前的开发技术来看,Browser端作为信息收集源特别是大量的数据录入工作,还不能完全取代Client端的用户界面。相比之下,Client端的各种开发工具的功能更加强大、业务更加灵活。网上商店系统的特点是采用Browser/Server(B/S)结构,实现商品的查找、预览以及店铺查询等功能,这种系统的优势在于具有系统简单、功能强大、扩展能力良好以及能够方便的跨地域操作等性能。2.三层结构的概念Browser/Server的多层结构的应用正是在对C/S结构的总结基础上产生的,并且也已经扩展到了B/S应用开发领域。即将应用划分为三层(可用有更多层,但三层最常见):用户界面层、商业逻辑层、数据库层。B/S结构开发还具有另外的一个重要的优势,即面向对象编程的特性——封装性。在客户端需要进行某项与数据库之间的访问和操作的地方,只需要调用一个函数,至于这个函数如何编写,如何与数据库打交道,以致访问的是何种数据库都与其无关(否则,很有可能出现在一种数据库系统上运行得很好的SOL语句,换到另一种数据库系统上必须加以修改);在中间层DLL中实现这个函数,如果用户对具体操作的要求发生改变,只需要修改这个函数就可以了,只要此函数的入口参数和返回内容不变,在客户端不需作任何改动。而这一点在开发大型应用时尤其有用:我们可以把开发人员分成两组,一组负责开发界面层,另一组负责开发商业逻辑层,双方只要按照事先商定的函数接口,并行地开发就可以,而不必等前面的工作完成后才能开始后面的工作。当然,这样的开发模式需要很好的项目协调和文档作支持。3.2系统概述3.2.1应用背景网上商店这个字眼正在被越来越多的人熟知,与传统的商店相比,网上商店可以降低个人或企业的运行成本,同时使消费者节省了大量的时间,从而使更多的人开始认同网络商店。随着互联网的发展和网民数量的增加,越来越多的人把网上购物作为自己选择商品的首选途径,而个人或企业经营者也越来越依赖网络来销售商品。在这种环境下建设一个网上购物平台势必受到欢迎。3.2.2系统功能设计1.访客进入系统所具有的功能(1)产品预览(2)产品分类查找(3)店铺查找(4)新闻浏览2.会员进入系统所具有的功能(1)修改会员基本信息(2)修改店铺基本信息(3)发布和管理商品(4)发布和管理新闻(5)发布和管理友情链接(6)发布店铺公告(7)退出系统3.管理员进入系统所具有的功能(1)管理网站店铺(2)管理网站商品(3)发布和管理新闻(4)发布和管理友情链接(5)发布和管理网站公告3.3系统设计流程3.3.1会员注册流程会员注册模块主要提供接口让会员填写注册信息,然后把会员信息保存到数据库,注册过程中需要验证会员填写信息的有效性,还要检查会员是否已经注册过;另外,每注册一个新会员,系统自动生成一个会员登录账号。图3-2会员注册流程图3.3.2会员登录流程会员在登录界面输入用户名和密码、验证码,单击[登录]按钮后,需要根据会员输入的信息进行数据库认证。如果验证用户信息和身份合法,则允许用户登录,并根据用户类型系统自动跳转到会员界面。图3-3会员登录流程图3.3.3会员修改注册信息流程会员修改注册信息是指当会员填写完修改的信息,单击[修改]按钮时需要验证会员填写信息是否有效,如有效则把会员修改的信息保存到数据库;如果无效,则提示会员重新填写。图3-4会员修改信息流程图3.3.4会员修改店铺信息流程会员修改店铺信息是指当会员填写完修改的信息,单击[提交]按钮时需要验证会员填写信息是否有效,如有效则把会员修改的信息保存到数据库;如果无效,则提示会员重新填写。图3-5会员修改店铺信息流程图3.3.5会员发布商品信息流程会员发布商品是指当会员填写完产品信息,单击[提交]按钮时需要验证会员填写信息是否有效,如有效则把会员发布产品信息保存到数据库;如果无效,则提示会员重新填写。图3-6会员发布商品流程图3.3.6会员修改/删除商品流程会员修改/删除商品指会员修改/删除某一商品时,单击[修改]/[删除]按钮时,产品被修改/删除商店,并在数据库中修改/删除。图3-7会员修改/删除商品流程图3.3.7会员发布新闻流程会员发布新闻是指当会员填写完新闻信息,单击[提交]按钮时需要验证会员填写信息是否有效,如有效则把会员发布新闻信息保存到数据库;如果无效,则提示会员重新填写。图3-8会员发布新闻流程图3.3.8会员修改/删除新闻流程会员修改/删除新闻指会员删除某一新闻时,单击[修改]/[删除]按钮时,新闻被修改/删除商店,并在数据库中修改/删除。图3-9会员修改/删除商品流程图3.3.9会员发布链接流程会员发布链接是指当会员填写完链接信息,单击[提交]按钮时需要验证会员填写信息有效,如有效则把会员发布链接信息保存到数据库;如果无效,则提示会员重新填写。图3-10会员发布链接流程图3.3.10会员修改/删除链接流程会员修改/删除链接指会员删除某一链接时,单击[修改]/[删除]按钮时,链接被修改/清除商店,并在数据库中修改/删除。图3-11会员修改/删除链接流程图3.4数据库设计3.4.1数据库系统原理数据、数据库、数据库管理系统、数据库系统是与数据库技术密切相关的几个基本数据库理论。它们都是数据库中最为常用的术语和基本概念。数据实际上就是描述事物的符号记录。数据的种类很多,文字、图形、图象、声音、学生的档案记录等,这些都是数据。数据的形式本身并不能完全表达其内容,需要经过语义解释。数据库是长期存储在计算机内有结构的大量共享的数据集合。它可以供各种用户共享、具有最小冗余度和较高的数据独立性。数据库管理系统在数据库建立、运用和维护时对数据库进行统一控制,以保证数据的完整性、安全性,并在多用户同时使用数据库时进行并发控制,在发生故障后对系统进行恢复。数据库管理系统是位于用户与操作系统之间的一层数据管理软件。数据库在建立、运行和维护时由数据库管理系统统一管理、统一控制。数据库管理系统使用户能方便地定义数据和操纵数据,并能够保证数据的安全性、完整性、多用户对数据的兵法使用及发生故障后的系统恢复。数据库系统是指在计算机系统中引入数据库后的系统构成,一般由数据库、数据库管理系统、应用系统、数据库管理员和用户构成。数据库系统管理员是负责数据库的建立、使用和维护的专门人员。3.4.2数据库系统结构从数据库管理系统角度看,数据库系统通常采用三级模式结构;从数据库最终用户角度看,数据库系统的体系结构分为单用户结构、主从式结构、分布式结构和客户/服务器结构。1.数据库三级模式结构模式是数据库中全体数据的逻辑结构和特征描述,它仅仅涉及到型的描述不涉及到具体的值。模式的一个具体值称为模式的一个实例。同一个模式可以有很多实例。模式是相对稳定的,而实例是相对变动的。模式反映的是数据库的结构及其关系,而实例反映的是数据库某一时刻的状态。2.数据库的二级映象与数据独立性对于每一个外模式,数据库系统都有一个外模式/模式映象,它定义了该外模式与模式之间的对应关系。这些映象定义通常包含在各自外模式的描述中。当模式改变时,由数据库管理员对各个外模式/模式的映象作相应改变,可以使外模式保持不变,从而应用程序不必修改,保证了数据的逻辑独立性。数据库中只有一个模式,也只有一个内模式,所以模式/内模式映象唯一的,它定义了数据全局逻辑结构与存储结构之间的对应关系。该映象定义通常包含在模式描述中。当数据库的存储结构改变了,由数据库管理员对模式/内模式映象作相应改变,可以使模式保持不变,从而保证了数据的物理独立性。3.4.3数据库实体设计1.用户数据实体:包括用户id、姓名、密码、邮箱、问题、回答等属性。图3-12用户实体属性图2.商品数据实体:包括商品id、用户id、商品名称、商品说明、价格等属性。图3-13商品实体属性图3.新闻数据实体:新闻id、用户id、新闻名称、新闻内容、新闻日期图3-14新闻实体属性图4.公告数据实体:公告id、用户id、公告名称、公告内容、公告日期图3-15公告实体属性图5.链接数据实体:链接id、用户id、链接名称、链接地址图3-16链接实体属性图6.管理员数据实体:管理员id、用户名、密码图3-17管理员实体属性图3.4.4创建数据表表3-1用户基本信息表列名数据类型可否为空说明user_id自动编号非空用户iduser_name文本非空姓名user_password文本非空密码user_email文本非空邮箱user_question文本非空问题user_answer文本非空回答user_qq文本非空QQuser_realname文本空字符串真实姓名user_home文本空字符串主页user_sex数字非空性别user_date日期非空注册日期shop_name文本空字符串店铺名称shop_content备注空字符串店铺简介shop_address文本空字符串地址shop_phone文本空字符串电话shop_img文本空字符串店铺logoshop_annouce备注空字符串店铺公告表3-2商品信息表列名数据类型可否为空说明goods_id自动编号非空商品iduser_id数字非空用户idgoods_name文本空字符串商品名称goods_content备注空字符串商品说明goods_price文本空字符串价格goods_amount数字空字符串商品数量goods_pic文本空字符串图片goods_date日期/时间非空生产日期表3-3店铺新闻表列名数据类型可否为空说明id自动编号非空新闻iduser_id数字非空用户idnewsname文本非空新闻名称newswrite备注非空新闻内容newsdate日期/时间非空新闻日期表3-4店铺公告表列名数据类型可否为空说明id自动编号非空公告iduser_id数字非空用户idname文本非空公告名称content备注非空公告内容date日期/时间非空公告日期表3-5店铺友情链接表列名数据类型可否为空说明id自动编号非空链接iduser_id数字非空用户idname文本非空链接名称url备注非空链接地址表3-6管理员信息表列名数据类型可否为空说明ad_id自动编号非空管理员idname文本非空用户名password文本非空密码第4章系统详细设计实现4.1系统主页模块系统主页主要包含了会员登录、会员注册、商品查找、店铺查证、会员查找的功能。首先主页调用conn.asp文件来设定数据库连接的字符串,然后打开这个连接,并且设定返回的数据集,以及获取查找的结果。主页的头文件top.asp包含了店铺列表、会员列表、商品列表、注册会员、会员登录、系统时间的功能。图4-1系统主页代码见附录。4.2注册模块用户填写完自己的信息后,就可以单击[注册]按钮,检验无误后,就会将用户记录写入到数据库中。当然,如果用户在填写姓名、地址等信息的时候出现错误,系统也会给出相应的提示。图4-2新用户注册页面部分代码如下:验证注册信息是否为空<scriptlanguage="javascript">functioncheck_null(){if(form1.user_name.value=="")//判断用户名是否为空{alert("请输入用户名");form1.user_name.focus();returnfalse;}if(form1.password1.value=="")//判断密码是否为空{alert("请输入密码");form1.password1.focus();returnfalse;}if(form1.password1.value.length<6)//判断密码长度{alert("密码至少6位");form1.password1.focus();returnfalse;}if(form1.password2.value=="")//判断重新输入密码是否为空{alert("请输入重复密码");form1.password2.focus();returnfalse;}if(form1.password2.value.length<6)//判断重新输入密码长度{alert("重复密码至少6位");form1.password2.focus();returnfalse;}if(form1.user_question.value=="")//判断问题是否为空{alert("请输入问题");form1.user_question.focus();returnfalse;}if(form1.user_answer.value=="")//判断答案是否为空{alert("请输入答案");form1.user_answer.focus();returnfalse;}if(form1.user_email.value=="")//判断E-mail是否为空{alert("请输入mail地址");form1.user_email.focus();returnfalse;}if(form1.user_email.value.length>30)//判断E-mail的长度{alert("邮件地址不能超过30个字符");form1.user_email.focus();return(false);}if(form1.user_email.value.length!=0)//判断E-mail的书写格式是否正确{if(form1.user_email.value.charAt(0)=="."||form1.user_email.value.charAt(0)=="@"||form1.user_email.value.indexOf('@',0)==-1||form1.user_email.value.indexOf('.',0)==-1||form1.user_email.value.lastIndexOf("@")==form1.user_email.value.length-1||form1.user_email.value.lastIndexOf(".")==form1.user_email.value.length-1){alert("只有正确的邮件地址才能获得本站相应服务");form1.user_email.focus();returnfalse;}returntrue;}</script>4.3会员登录信息模块网上商店成功注册的会员在登录页输入自己的用户名和密码之后,如果系统检查身份合法,用户就会成功登录到自己的店铺页面。图4-3用户登录页面部分代码如下:用户登录username=request.Form("username")//接收参数password=request.Form("PassWord")sql="select*fromuserwhereuser_name='"&username&"'anduser_password='"&password&"'"//查询用户表setrs=Server.CreateObject("ADODB.Recordset")rs.opensql,conn,1,1session("user_id")=rs("user_id")session("user_name")=rs("user_name")session("user_password")=rs("user_password")rs.closesetrs=nothingconn.close//关闭连接setconn=nothing4.4会员修改注册信息模块网上商店提供了会员修改自己信息的功能。当会员在登录页面输入自己的用户名和密码之后,如果系统检查身份合法,就会出现会员管理后台界面。系统的会员修改信息页面使用了用户记录表,引用这个表的姓名、性别、信箱、主页等字段,将这些字段显示给会员,同时允许会员修改帐号以外的所有字段,然后将新的信息写入到数据库中。图4-4会员修改信息页面部分代码如下:存储修改信息IFTrim(Request("Submit"))<>EmptyThen//接受SubmitDimuser_sex,user_qq,user_email,user_home,user_realname,userface//定义变量user_sex=request.Form("user_sex")//为变量赋值user_qq=request.Form("user_qq")user_email=request.Form("user_email")user_home=request.Form("user_home")userface=request.Form("userface")user_realname=request.Form("user_realname")setrs=server.CreateObject("adodb.recordset")strsql="select*from[user]whereuser_id="&session("user_id")&""//在用户表中查找user_idrs.openstrsql,conn,1,3//打开连接rs("user_sex")=user_sex//把数据写入数据库rs("user_qq")=user_qqrs("user_email")=user_emailrs("user_home")=user_homers("userface")=userfacers("user_realname")=user_realnamers.updaters.closesetrs=nothingconn.close//关闭连接setconn=nothingcallmsgbox("修改成功","GoUrl","user_Edit.asp")//返回修改成功response.End()EndIF4.5会员修改店铺信息模块系统的会员修改店铺信息页面使用了系统的用户记录表,引用这个表的店铺名称、店铺类别、店铺描述、店铺地址和联系电话等字段,然后将新的信息写入到数据库中。图4-5会员修改店铺信息页面部分代码如下:把修改的店铺信息存储到数据库中IFTrim(Request("Submit"))<>EmptyThenDimshop_name,shop_content,shop_address,shop_phone,zu//定义变量shop_name=request.Form("shop_name")shop_address=request.Form("shop_address")shop_phone=request.Form("shop_phone")shop_content=request.Form("shop_content")zu=request.Form("zu")setrs=server.CreateObject("adodb.recordset")strsql="select*from[user]whereuser_id="&session("user_id")&""//查询用户表rs.openstrsql,conn,1,3rs("shop_name")=shop_name//存储数据rs("shop_address")=shop_addressrs("shop_phone")=shop_phoners("shop_content")=shop_contentrs("zu")=zurs.updaters.closesetrs=nothingconn.close//关闭连接setconn=nothingcallmsgbox("修改成功","GoUrl","Shop_Edit.asp")response.End()EndIF4.6会员发布和修改商品信息模块系统的发布与修改商品信息页面使用了系统的商品信息表,引用这个表的商品名称、产地、单价等信息字段,然后将新的信息写入到数据库中。图4-6会员发布商品信息页面图4-7会员商品信息修改页面部分代码如下:商品管理分页方法IFnotrs.eofandnotrs.bofthen dimpage_size//定义变量 dimpage_no dimpage_total page_size=8//设置每页商品数量 ifrequest.QueryString("page_no")=""then//判断是否为空 page_no=1 else page_no=cint(request.QueryString("page_no")) endif rs.pagesize=page_size page_total=rs.pagecount rs.absolutepage=page_no dimI,J I=0 J=page_size dowhilenotrs.eofandJ>0 J=J-1 I=I+1EndIF4.7会员发布和修改新闻信息模块系统的发布和修改新闻信息页面使用了系统的新闻信息表,引用这个表的新闻名称和新闻内容字段,然后将新的信息写入到数据库中。图4-8会员发布新闻信息页面图4-9会员修改/删除新闻信息页面部分代码如下:存储发布的新闻name=request.form("name")//接收新闻名称content=request.form("content")//接收新闻内容setrs=server.createobject("adodb.recordset")sql="select*fromnewwhereuser_id="&session("user_id")&""//查询新闻表rs.opensql,conn,1,3rs.addnewrs("user_id")=session("user_id")//把数据存储到数据库rs("name")=namers("content")=contentrs.updaters.closesetrs=nothingconn.closesetconn=nothingCallMsgBox("发布成功","GoUrl","shopnews.asp")//提示发布成功response.End()4.8会员发布和修改链接信息模块系统的发布和修改链接信息页面使用了系统的链接信息表,引用这个表的链接名称和链接内容字段,然后将新的信息写入到数据库中。图4-10会员发布链接信息页面图4-11会员修改/删除链接信息页面部分代码如下:删除店铺链接操作Setrs=Server.CreateObject("Adodb.Recordset")sql="select*fromddlinkswhereid="&request("id")&"anduser_id="&session("user_id")&""//查询链接表rs.opensql,conn,1,3delsql="delete*fromddlinkswhereid="&request("id")&"anduser_id="&session("user_id")&""//删除数据库中对应得内容conn.executedelsqlendifresponse.redirect("shoplink.asp")//返回4.9商品与店铺查找模块系统商品查找页面使用了系统的商品信息表,引用这个表的商品名、产地、单价等信息,还包括带有商品的图片信息。查找页面并没有对这些字段进行操作,只是把他们读取出来,然后显示给用户。系统的店铺查找页面使用了用户记录表,只引用这个表的店铺名称字段,然后读取出来,显示给用户。图4-12店铺查找页面图4-13商品查找页面部分代码如下:店铺和商品列表搜索1.商品列表查询DimStrSql,rsStrSql="select*fromgoodsorderbygoods_iddesc"Setrs=Server.CreateObject("adodb.recordset")rs.OpenStrSql,conn,1,12.店铺列表查询DimStrSql,rsStrSql="select*fromuserorderbyuser_datedesc"Setrs=Server.CreateObject("adodb.recordset")rs.OpenStrSql,conn,1,14.10系统后台设计实现4.10.1后台服务器配置本系统使用了Microsoft的IIS6.0作为系统服务器。如果使用的是Windows2000以上版本的操作系统,那么添加IIS6.0服务器非常简单,只需要打开“控制版面”里面的“添加/删除程序”选项,然后选择“添加/删除Windows组件”,最后选中弹出对话框的“Internet信息服务(IIS)选项”。因为网上商店相同的各个系统模块里都使用的ASP的Session(会话)Application(应用程序)对象。这样,就必须创建一个ASP应用程序来处理用户登录次数信息。一个ASP应用程序必须使用一个公用的目录结构,该目录包含了网站使用的所有页面。页面的具体位置并不重要,但要让这些页面都存于一个公用的目录结构里。创建ASP应用程序的具体步骤为:打开IIS服务器,进入Web根目录;单击鼠标右键,选择“属性”命令,弹出属性对话框,在应用程序设置里,创建ASP应用程序;名称与Web根目录通明。这样就创建了一个ASP应用程序。4.10.2后台数据库的设置本系统使用ADO组件连接数据库,代码如下所示:Connstr="Provider=Microsoft.Jet.OLEDB.4.0;DataSource="&Server.MapPath("Database/zxy.mdb")setconn=Server.CreateObject("ADODB.Connection")onErrorResumeNextconn.OpenconnstrIfErrthenerr.clearsetconn=nothingresponse.write"数据库连接出错,请检查连接。"response.endendifonerrorresumenextdimstartimestartime=timer()*1000dimconndimdbpathsetconn=server.createobject("adodb.connection")DBPath=Server.MapPath("Dbase/zxy.mdb")conn.Open"driver={MicrosoftAccessDriver(*.mdb)};dbq="&DBPath但需要强调的是,微软的Access数据库本身并不是一个数据库服务器,它不能用服务器来运行查询。对于数据庞大的情况,Access本身不是一个好的选择;另外一个要考虑的是数据库的安全性问题。Access比起SQLServer而言,总体的安全性能要差,但是从应用的角度而言,Access数据库易于使用,而且在创建和配置上,Access数据库都比SQLServer要容易。第5章系统测试运行5.1测试目的软件测试就是为了发现程序中的错误而执行程序的过程;好的测试方案是极可能发现迄今为止尚未发现的错误的测方案;成功的测试的主要目标就是暴露程序中的错误。测试主要是为了表明程序的正确性。5.2测试方案本系统测试使用了以下两种方法:黑盒测试、白盒测试。对于软件测试而言,黑盒测试法把程序看作一个黑盒子,完全不考虑程序的内部结构和处理过程。也就是说,黑盒测试是在程序接口进行的测试,它只检查程序功能是否能按照规格说明书的规定正常使用,程序是否能适当地接收输入数据并产生正确的输出信息,程序运行过程中能否保持外部信息的完整性,黑盒测试又称为功能测试。白盒测试法与黑盒测试法相反,它的前提是可以把程序看成装在一个透明的白盒子里,测试者完全知道程序的结构和处理算法。这种方法按照程序内部的逻辑测试程序,检测程序中的主要执行通路是否都能按预定要求正确工作。白盒测试又称为结构测试。正确认识测试的目的是十分重要的,测试的目的决定了测试方案的设计。如果为了表明程序是正确的而进行测试,就会设计一些不易暴露的测试方案。本系统的测试由几位不参与设计的人员对系统进行测试。通过系统的测试,发现问题并及时解决问题,多次测试后目前为止再无异常出现,系统通过最后的测试。5.3测试项目5.3.1用户注册登录测试用户名:华硕笔记本专卖;密码:000000;确认密码:000000密码问题:这是华硕笔记本专卖吗;问题答案:是性别:男;Email地址:zxy@163.com;QQ号码:000000;头像:14号图5-1会员注册测试图5-2会员登录测试测试结果是可以成功注册并能够成功登录。5.3.2用户发布和管理商品测试商品名称:华硕VX1-Lamborghini黄色限量版商品描述:笔记本品牌:华硕/ASUS,华硕:ASUS其它系列笔记本尺寸:15寸,笔记本CPU:CoreDuo/酷睿双核CoreDuo/酷睿双核型号:CoreDuo(Yonah)T2500笔记本CPU频率量级:2.0GHz以上,显卡显存容量:256M以上笔记本CPU电压:标准版电压,硬盘容量:160G,内存容量:2G光驱类型:DVD刻录,笔记本显卡类型:独立独立显卡型号:nVidiaGeforceGo7400售后服务:全国联保,产品上市时间:2007年商品价格:24000.00台/元支付宝:是图5-3发布商品测试图5-4管理商品测试测试结果是可以成功发布和删除商品。5.3.3用户发布和管理店铺新闻测试新闻名称:新到华硕VX1-Lamborghini黄色限量版新闻描述:此款华硕笔记本是华硕笔记本中的精品,此次发行是限量发行,有意购买者从速!!!图5-5发布店铺新闻测试图5-6管理店铺新闻测试测试结果是用户可以成功发布和管理店铺新闻。5.3.4访客浏览商品模块测试访客进入商品浏览页面可以查看本站内所有店铺的全部商品的详细信息。图5-7访客浏览全部商品测试图5-8访客浏览某个商品测试测试结果是访客可以成功的浏览全部的店铺和某个商品。5.3.5访客查询模块测试访客查询模块包括商品查询和店铺查询。1.商品查询测试查询的店铺名称:华硕超便携电脑图5-9访客搜索某个商品测试2.店铺查询测试查询的店铺名称:华硕笔记本专卖图5-10访客搜索某个店铺测试测试结果是访客可以成功的搜索到某个商品和店铺。5.4系统运行测试与维护5.4.1系统运行测试当此系统创作完毕之后,为了能够更有效的检查本系的完整性、可用性和有效性,应该对系统进行了运行测试。主要内容和步骤如下:将PC机重新安装Windows2003server系统,安装IIS并正确配置,将系统上传到本地磁盘并配置虚拟目录shop。首先打开IE浏览器输入网址:http://localhost/shop/,主页能够正常浏览。点击“注册新用户”,输入“用户名:惠普笔记本专卖;密码:000000;Email地址:zxy@163.com;QQ号码:000000”点击“注册”按钮,系统提示注册成功并自动转到登录页。在登录处输入“用户名:惠普笔记本专卖;密码:000000”点击“登录”,系统能够正常为用户登录到惠普笔记本专卖用户页面。用户登录惠普笔记本专卖页面后能够正常的修改基本信息、上传店铺标志、修改店铺资料、发布店铺商品、管理店铺商品、发布店铺新闻、管理店铺新闻、发布店铺公告、退出等功能。通过对本系统的运行测试,本系统具备并能够实现预期设计的各项功能,验证了本系统的完整性、可用性和有效性。可正常投入使用。5.4.2系统维护软件维护是指软件在交付使用权后,为了改正错误或满足新的需求而修改软件的过程,对于本系统具体通过以下四个方面进行:基本维护对于本系统在测试过程中有一些错误可能没有被发现,所以在交付使用时需要进行基本的维护。2.适应性维护计算机科学技术领域的各个方面都在迅速的进步,大约度过36个月就有新一代的硬件宣告出现,经常出现新操作系统或旧操作系统的修改版本,时长增加或修改外部设备和其他系统部件;另一方面,应用软件的使用寿命一般要超过十年,远远长于开发这个软件的远行环境的寿命。因此,本系统为了适应变化的系统环境和硬件的变更相适应而进行的修改系统的设置,这是必要又经常维护的活动。3.完善性维护这项维护活动占本系统维护工作的大部分。当系统顺利的运行时,常常需要这项维护活动,在系统使用过程中用户往往会提出增加新功能或修改已有的功能,还可能提出一般性的改进意见。为了满足这类要求,需要对本系统进行完善性的维护。4.预防性维护为了改进本系统未来的可维护性或可靠性,同时也为了给未来本系统改进奠定更好的基础,因此本系统需要进行预防性维护。以上四类维护活动是维护本系统应用于整个软件配置的重要依据,同时维护系统文档和维护系统的可执行代码是同样重要的。参考文献[1]求实科技:《ASP信息管理系统开发》,人民邮电出版社,2005年4月[2]李存斌、田惠英:《ASP编程技术基础》,高等教育出版社,2004年7月[3]刘大玮、王永皎、巩志强编著:《Access数据库项目实例导航》,清华大学出版社,2005年9月[4]张海藩:《软件工程导轮》(第四版),清华大学出版社,2003年12月[5]陈慧南:《数据结构——C语言描述》,西安电子科技大学出版社,2003年[6]邓文渊:《ASP与网络数据库技术》,中国铁道出版社,2003年[7]卫海:《快速学习SQLSever2000中文版》,中国铁道出版社,2003年[8]王珊、萨师宣:《数据库系统概论》,高等教育出版社,2000年10月[9]刘瑞新:《ASP动态网站开发毕业设计指导及实例(2005)》,机械工业出版社,2005年3月[10]施平安:《ASP技术内幕》,清华大学出版社,2006年8月[11]沈洁:《数据库设计入门经典》,清华大学出版社,2007年3月[12]何玉洁:《数据库设计教程》,械工业出版社,2005年1月[13]孟小峰:《数据库性能调优》,电子工业出版社,2004年5月[14]段超:《ADO.NET高级编程》,清华大学出版社,2006年5月[15]李严:《ASP数据库开发实例解析(2005)》,机械工业出版社,2005年1月[16]万建成、卢雷:《软件体系结构的原理、组成与应用》,科学出版社,2002年[17]RonPatton(美):《软件测试》,机械工业出版社,2002年3月[18]KarlE.Wiegers(美):《软件需求》,机械工业出版社,2000年7月 附录源代码1.数据库连接<%Connstr="Provider=Microsoft.Jet.OLEDB.4.0;DataSource="&Server.MapPath("Database/zxy.mdb")setconn=Server.CreateObject("ADODB.Connection")onErrorResumeNextconn.OpenconnstrIfErrthenerr.clearsetconn=nothingresponse.write"数据库连接出错,请检查连接。"response.endendif%><%onerrorresumenextdimstartimestartime=timer()*1000 dimconn dimdbpath setconn=server.createobject("adodb.connection") DBPath=Server.MapPath("Dbase/zxy.mdb") conn.Open"driver={MicrosoftAccessDriver(*.mdb)};dbq="&DBPath%>2.系统主页<!--#includefile="top.asp"--><TABLEclass=center_tdbgallcellSpacing=0cellPadding=0width=760align=centerborder=0><TBODY><TR><TDvAlign=topwidth=180><TABLEcellSpacing=0cellPadding=0width="100%"border=0><TBODY><TR><TDclass=thalign=middle>会员登录</TD></TR><TR><TDclass=left_tdbg1vAlign=topheight=90><%ifsession("user_id")<>emptythencallload2()elsecallload1()endif%></TD></TR><TR><TDclass=left_tdbg2></TD></TR></TBODY></TABLE></TD><TDwidth=5></TD><TDvAlign=topwidth=354><TABLEcellSpacing=0cellPadding=0width="100%"border=0><TBODY><TR><TDclass=main_title><Ahref="news_list.asp"><B>本站最新新闻</B></A></TD></TR><TR><TDclass=main_tdbgvAlign=top><scriptsrc=newnews.asp></script></TD></TR><TR><TDclass=main_shadow></TD></TR></TBODY></TABLE></TD><TDwidth=5></TD><TDvAlign=topwidth=216><TABLEstyle="WORD-BREAK:break-all"cellSpacing=0cellPadding=0width="100%"border=0><TBODY><TR><TDclass=main_title><B><ahref="Annouce_List.asp">本站最新公告</a></B></TD></TR><TR><TDclass=main_tdbgvAlign=top><marqueeid=scrollArea1onmouseover=scrollArea1.stop()onmouseout=scrollArea1.start()scrollAmount=1border="0"direction=upheight="114"><scriptsrc=newannouce.asp></script></marquee></TD></TR><TR><TDclass=main_shadow></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE><TABLEclass=center_tdbgallcellSpacing=0cellPadding=0width=760align=centerborder=0><TBODY><TR><TDalign=middle></TD></TR><TR><TDclass=main_shadow></TD></TR></TBODY></TABLE><TABLEclass=center_tdbgallcellSpacing=0cellPadding=0width=760align=centerborder=0><TBODY><TR><TDclass=left_tdbgallvAlign=topwidth=180rowSpan=4><TABLEstyle="WORD-BREAK:break-all"cellSpacing=0cellPadding=0width="100%"border=0><TBODY><TR><TDclass=thalign=middle>店铺分类</TD></TR><TR><TDclass=left_tdbg1vAlign=topheight=94> <tableborder="0"align="center"cellpadding="5"cellspacing="0"><tr><td><%setrs11=server.createobject("adodb.recordset") sql11="selecttop10*fromddtyporderbyiddesc" rs11.opensql11,conn,1,1 ifrs11.eofthen response.write"暂时没有分类" else i=0 dowhilenotrs11.eof %><ahref="ShopList.asp?zu=<%=rs11("id")%>"><%=rs11("name")%></a><% i=i+1 ifimod2=0then %><br><%endif rs11.movenext loop endif rs11.close setrs11=nothing%></td></tr></table></TD></TR><TR><TDclass=left_tdbg2></TD></TR></TBODY></TABLE></TD><TDwidth=5rowSpan=4></TD></TR><TR><TDclass=main_title><B><Aclass=classhref="link_list.asp">友情链接</A></B></TD></TR><TR><TDclass=main_tdbgalign=middle><%callshowtoplink(10,88,31,1)%></TD></TR><TR><TDclass=main_shadow></TD></TR> </TBODY></TABLE> <!--#includefile="bottom.asp"--></BODY></HTML>
后记经过三个多月的设计和开发,网上商店系统基本开发完成,其基本符合开发要求,能够完成注册会员、会员登录、为会员自动创建网站、用户查询功能。但由于设计时间有限,需求调查不够全面所以该系统还有许多不如人意的地方,例如系统功能不够完善,用户界面不够美观,系统维护功能不全。这些都需要有进一步的改善。在这三个月的毕业设计过程中我从指导教师任向民老师身上学到了很多东西。任老师认真负责的工作态度和平易近人的人格魅力使我受益匪浅。感谢任老师在这三个月对我的帮助和辅导,也感谢在这四年的大学生活中辛勤培养和关怀过我的各位老师。aganemploymenttribunalclaiEmloymenttribunalssortoutdisagreementsbetweenemployersandemploye
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年度地产开盘活动现场导览服务合同
- 2024年度东莞市物联网服务租赁合同
- 2024年度广告投放合同具体投放方案和费用3篇
- 2024年度甲乙丙丁戊己庚辛壬癸丁四方场地租赁协议
- 2024年度环保合同:不锈钢制品生产环境污染治理协议
- 2024年度箱包制造代工服务合同
- 2024年度云计算数据中心建设合作协议
- 2024年度二婚离婚财产分配合同
- 2024年度瓷砖铺贴工程保险合同
- 2024年度个人健康IC卡数据管理与隐私保护合同
- 部编版一年级上册语文(比尾巴)课件
- 阴式子宫全切术-手术室护理查房
- 封箱胶带的基本技术指标
- 护理专业职业生涯规划书
- 输血与血型 教学设计
- 泛函分析考试题集与答案
- 校园反恐防暴应急预案
- 房屋加固施工组织设计方案
- 一企一档模板
- 有限空间作业安全检查表
- CRPS电源设计向导 CRPS Design Guide r-2017
评论
0/150
提交评论