基于ANDROID的驴友社交系统设计毕业论文
- 格式:doc
- 大小:7.79 MB
- 文档页数:44
基于Android的社交网络系统的设计与实现作者:王振宇周小科来源:《电脑知识与技术》2013年第36期摘要:随着移动网络技术的推进,风靡全球的社交网络也开始向移动化和简洁化发展。
该文探讨Android与社交网络系统的结合,采用JSP技术、Android技术以及MySQL数据库管理,实现移动客户端对社交网络进行用户注册,用户登陆,更新心情,发表日志,上传图片,相册管理,搜索用户等一系列功能。
系统以用户为中心,以简化、方便用户操作为目标。
它可以拉近人们之间的距离,方便地表达的感情,加强好友之间的交流,及时发布信息,还可以很方便的与陌生人交友,最终帮助个人扩展人脉,丰富自己的社交。
关键词:社交网络;Android;JSP;MySQL中图分类号:TP393 文献标识码:A 文章编号:1009-3044(2013)36-8262-031 研究背景社交网络的发展从WEB 1.0时代的BBS层面逐渐演进,然后进入娱乐化社交网络时代,接着到社交图阶段,如Facebook、人人网,直到新浪微博的推出,拉开微信息社交网络时代的大幕[1]。
纵观社交网络的发展,它一直在努力通过不断丰富的手段和工具,来替代传统社交来满足人类这种社会性动物的交流需求,从而与移动网络技术相结合,来丰富普通大众的需求。
Android是在Linuxs内核上运行的手机操作系统,具有开放式平台、广泛的硬件选择、以及可以无缝集成谷歌的产品(在云计算的优势下)等优势[2],从而任何终端制造商都可以加入到开放手持设备联盟以及不同的硬件制造商可以使用不同的硬件做出具有相同平台的手机,他为消费者提供了更多的选择[3]。
因此,开发者希望能够实现一个基于Android移动设备的社交网络系统。
2 系统需求分析本社交网络系统包含用户注册、用户登陆、更新心情、发表日志、上传图片、管理相册、搜索用户、查看好友列表和最近访客、访问其他用户等功能。
系统具体功能需求分析如下:1)用户注册:为第一次使用本系统的客户提供注册服务。
基于Android平台的个人旅游系统的设计与实现摘要随着社会经济发展,人们生活工作改善、闲暇时间增多,极大地促进了旅游活动的迅猛发展。
旅游业成为当今世界上发展速度最快,发展势头最强劲的新兴产业之一。
以全球数字化信息网络高速发展为背景,通过基于位置和地图信息技术的结合来帮助旅游者更快地获取旅游景点相关信息,更好地分享旅游过程的点点滴滴,成为人们的迫切需要。
本课题将旅游产品和智能终端结合,提出了一种基于Android平台的旅游系统的设计与实现方案。
该系统使用Eclipse和Android SDK为开发环境,开发旅游应用软件,实现多媒体应用、电子地图、游记记录等功能。
多媒体应用支持旅游景点的图片浏览。
电子地图模块实现了百度地图在终端设备的展示和对终端设备的定位。
游记记录模块利用Android自带的SQLite数据库,实现了游记录入、修改、展示等功能。
该系统采用Android SDK,Eclipse作为开发工具。
关键词:Android;旅游系统;智能终端摘要 (1)Abstract .............................................. 错误!未定义书签。
1绪论 (1)1.1课题背景 (1)1.2旅游系统的发展 (1)1.3本文主要工作 (2)2 Android系统简介 (3)2.1 Android系统概述 (3)2.2 Android系统架构 (4)2.3 Android开发环境配置 (5)2.4 Android程序开发 (9)2.4.1 程序开发组件 (9)2.4.2 程序界面开发 (12)2.5 Android系统数据存储方式 (14)3 SQLite数据库 (15)3.1 SQLite主要语法 (15)3.1.1 结构新建 (15)3.1.2 结构删除 (15)3.1.3 数据操作 (15)3.1.4 事务处理 (16)3.2 SQLite内置函数 (16)3.3 SQLite常用操作 (17)3.3.1 数据库文件的打开和关闭 (17)3.3.2 数据库文件的查询 (18)4旅游系统的设计与实现 (22)4.1 数据库设计 (22)4.2 系统详细功能设计 (22)4.2.1 功能实现 (22)4.2.2 程序运行截图 (27)5 结论与展望 (28)参考文献 (29)致谢 (30)1绪论1.1课题背景旅游是人类社会发展到一定阶段后的社会活动,是人们为了满足其休憩、消遣、文化和商务等活动的需要好离开自己定居地前往旅游目的地并在那里做短暂停留的访问活动,而旅游产业是在旅游活动上发展而来的综合性产业,以游客为服务对象,以游客需求为中心,是一门资源密集型、服务综合性、发展依托型新型产业。
基于Android的XX“本地通”旅游向导平台移动客户端的设计与实现摘要XX作为十三朝古都,在中国的旅游城市中占有举足轻重的地位,最近几年的发展更是取得举世瞩目的成效,尤其是XX的牡丹和龙门石窟更是驰名中外,成功召开的第三十届牡丹花会无疑是对XX旅游行业最好的褒奖。
与此同时,随着我国旅游业的迅速发展,为从世界各地来到XX的游客提供一个很好的向导平台成了当务之急。
因此,该系统是结合XX市旅游行业发展的实际情况、以实际应用为开发背景、经过实际的需求分析、采用在PC端对Android开发环境的模拟技术而开发出来的基于Android系统的一个手机应用。
本文运用软件工程原理和软件开发方法,对本应用进行了概要设计和详细设计。
该应用操作简便、界面友好、灵活、实用、安全,可以满足不同爱好的游客对个人出行的要求,尤其是在该应用中,用户之间交互性的实现更是对传统旅游的一大突破。
本文详细介绍了XX本地通旅游向导平台在Android系统上开发的设计背景,设计思路以及实现方法,着重说明了该应用的创新点、突破点、用户的体验要求和应用的实际运行情况。
围绕该应用的实际使用情况来对该应用进行分析设计,对在开发的过程中采用数据流程图、ER图以及程序流程图进行了详细的说明。
由于这是一个交互式的应用,用户可以在上面浏览、分享驴友的心得、经验,与志同道合的驴友进行交流,使得该应用的开发对XX本地旅游行业的发展有着很重要的意义。
关键词:Android,旅游,交互性,软件工程,创新DESIGN AND IMPLEMENTION OF LUOYANG PLACES DIRECTORY TRAVEL SYSTEM BE BASED ON MOBILEWHICH IS APPLYING ANDROID SYSTERMABSTRACTLUOYANG ,as a capital of 13 dynasty , plays a decisive role in the tourist cities of China. In recent years, the development of LUOYANG travel is outstanding, especially Luoyang peony and the Longmen Grottoes is famous in the world . The upingthirtieth meeting of Luoyang peony is undoubtedlyaffirm to LUOYANG travel. At the same time ,as the fast development of China travel, it is an urgent affairsj to offer tourists a travel platform. Under the circumstances, LUOYANG PLACES DIRECTORY TRAVEL APPLICATION is develop under the guidment of teacher and the help of student.So, the systerm is bine with the physical truth of LUOYANG travel, which based on the actual application for development background. After the actual demand analysis, eveloped a Mobile application on the Android systerm. It useengineering principles and development methods of the whole system.Soon afterwards makes outline system design and detailed design. The application is easy and simple to handle, the page is friendly , flexiblely , practically, safely. It Can meet different hobbies of tourists to the requirements of personal mobility. Especially in the application, it is a breakthrough of the interaction among the users.Thispaper introduces LUOYANG PLACES DIRECTORY TRAVEL APPLICATION BASED ON MOBILE WHICH IS APPLYING ANDROID SYSTERMdesign background, design idea and realize method. The focus on the application innovation points , break throughpoints, theuser experience requirements and the actual operation of the application. The application of analysis and design is around the actual use of the situation. In the process of development using data flow diagram, ER figure and program flow chart of the development process of the way a detailed instructions.•As this is an interactive applications, users can scan others experience, which can be shared with friends who has the sameinterest. This application for LUOYANG local travel development has certain significance.KEY WORDS:Android,travel,interaction,software engineering,innovate目录前言1第1章系统概述2§1.1 开发背景2§1.1.1 Android系统的发展历程2§1.1.2 Android系统的发展前景3§1.1.3 本地通应用与Android系统结合的优势4§1.2 国内外研究现状4§1.2.1 国内的研究现状4§1.2.2 国外的研究现状5§1.2.3 结合相关应用来对比该应用的优势5§1.3 系统创新点6§1.3.1 向用户提供双向式的信息交流6§1.3.2 交互性的应用形式6§1.3.3 实时性的信息交互7§1.3.4 更方便用户的便捷性7§1.4系统意义7§1.4.1对用户的意义7§1.4.2对旅游行业的意义8第2章系统分析8§2.1 系统要点分析8§2.1.1广泛的用户参与是该应用推广的前提8§2.1.2完善的应用功能是该应用可以推广的基础9§2.1.3便捷的应用环境和定位功能是该应用的又一突破9 §2.2系统流程分析9§2.3系统功能结构分析12§2.4系统数据库的分析14第3章主要功能模块的设计16§3.1攻略文章的设计16§3.2推荐必到点17§3.3游客路线的选择以及到达方式17§3.4路线上传及分享17§3.5文章和标签的匹配18第4章数据库设计18§4.1概念结构设计19§4.2逻辑结构设计20第5章详细设计与实现20§5.1 应用界面设计21§5.1.1 应用登陆首页设计21§5.1.2 攻略文章界面设计21§5.1.3 推荐必到点界面设计23§5.1.4我的行程界面设计23§5.2 基本界面的实现24§5.2.1 Activity24§5.2.2数据库文件的打包27第6章系统实现28§6.1开发技术及系统架构28§6.1.1开发技术选择28§6.1.2安卓各种开发工具的选择28§6.2本次开发过程中的技术难点29§6.2.1系统的技术难点主要有以下方面29 §6.2.2技术难点的实现29结论30参考文献30致31前言当今社会,随着现在人们生活节奏的加快、工作强度的增加,工作之余的节假日,旅游渐渐成为人们休闲娱乐的一个主要方式。
《基于Android平台的某景点移动端旅游软件系统设计与实现》篇一一、引言随着移动互联网的快速发展,旅游行业正逐渐向移动端转移。
为了满足用户对旅游信息的需求,以及提供更为便捷的旅游体验,基于Android平台的某景点移动端旅游软件系统应运而生。
本文将详细阐述该系统的设计思路与实现过程,以期为相关研究和开发工作提供参考。
二、系统需求分析在系统设计之初,我们首先对用户需求进行了深入的分析。
该旅游软件系统主要面向对某景点感兴趣的游客,旨在提供景点信息查询、导游服务、路线规划、酒店预订等功能。
因此,系统的需求主要包括以下几个方面:1. 景点信息查询:包括景点介绍、门票价格、开放时间等。
2. 导游服务:提供语音导览、景点讲解等功能。
3. 路线规划:根据用户需求,推荐最佳游览路线。
4. 酒店预订:提供附近酒店信息及在线预订功能。
5. 用户交互:提供评论、分享等功能,增强用户粘性。
三、系统设计(一)系统架构设计该旅游软件系统采用Android平台开发,采用MVC(模型-视图-控制器)架构模式。
其中,模型层负责数据处理和业务逻辑;视图层负责用户界面展示;控制器层负责处理用户输入和请求,并调用相应的模型和视图。
(二)数据库设计系统采用SQLite数据库存储景点信息、用户信息、评论等内容。
数据库表结构包括景点表、用户表、评论表等,以支持系统的各项功能。
(三)功能模块设计1. 景点信息查询模块:提供景点详细信息查询功能。
2. 导游服务模块:实现语音导览、景点讲解等功能。
3. 路线规划模块:根据用户需求,推荐最佳游览路线。
4. 酒店预订模块:提供附近酒店信息及在线预订功能。
5. 用户交互模块:提供评论、分享等功能。
四、系统实现(一)开发环境搭建系统开发环境包括Android Studio、Java编程语言、SQLite数据库等。
开发者需安装相应软件,并配置好开发环境。
(二)模块实现1. 景点信息查询模块:通过API接口获取景点信息,并在界面上展示。
基于Android的个性化旅游平台的设计作者:董伟来源:《电子技术与软件工程》2015年第12期摘要随着我国国民经济的发展,旅游活动已经成为人们休闲、度假的重要组成部分。
而移动终端又是人们生活不可分割的一部分。
目前在手机操作系统上,Android是目前发展最快手机平台。
本文阐述了基于Andriod手机开发平台的驴友社交系统的设计,实现了手机端的消息发布和消息分享,方便驴友们记录、分享和交流第一信息且快速找到与自己旅游目的地相同的其他驴友,还可以在线聊天分享心情和经历,查看自己的地理位置。
给旅游者提供了更方便和快捷的信息服务。
【关键词】驴友社交系统 Android平台分享和交流本系统开发一套专门为旅游爱好者提供SNS服务的社交系统,要求提供C/S访问方式。
考虑到目标客户群体的户外特性,系统客户终端多为移动网络设备。
C/S结构客户端目标平台为目前被大部分手机、MID等智能移动网络中终端厂商采用市场份额较大的开放式操作系统平台 android。
本系统提供一个基于地理位置定位的移动旅游记忆社区,可以看到时实更新和发布旅游记忆、照片视频、发起结伴游、分享心情;还可以通过定位功能知道自己的当前位置;还可以随时随地用手机上传带有GPS位置定位信息的照片来记忆旅游经历。
1 系统分析设计开发任何一个软件系统都会受到一定时间和资源限制,因此在开发软件项目之前,必须根据可利用的时间及资源等条件进行可行性分型,可行性主要包括经济可行性、技术可行性、操作可行性。
本系统是专为驴友开发的新一代SNS社交软件,希望能为千上万的驴友朋友提供一个良好的沟通交流平台,能方便分享和交流各自的旅游经历以及快速找到与自己旅游目的地相同的其他驴友。
从快、准两方面出发,为驴友们节约了很多时间和资金。
本系统是基于Android系统以手机为客户端,以tomcat为系统的服务器端。
客户端要发布的信息都会经过服务器端并且保存在服务器端。
后台采用Java EE的三层结构,分为表现层、业务逻辑层和数据持久层来实现,审核客户端的发布的信息。
基于Android的社交网络系统的设计与实现王振宇;周小科【期刊名称】《电脑知识与技术》【年(卷),期】2013(000)036【摘要】随着移动网络技术的推进,风靡全球的社交网络也开始向移动化和简洁化发展。
该文探讨Android与社交网络系统的结合,采用JSP技术、Android技术以及MySQL数据库管理,实现移动客户端对社交网络进行用户注册,用户登陆,更新心情,发表日志,上传图片,相册管理,搜索用户等一系列功能。
系统以用户为中心,以简化、方便用户操作为目标。
它可以拉近人们之间的距离,方便地表达的感情,加强好友之间的交流,及时发布信息,还可以很方便的与陌生人交友,最终帮助个人扩展人脉,丰富自己的社交。
%With the development of mobile network technology, social networks have begun to mobility and simplicity of devel-opment. This paper discusses the combination of Android and social networking systems, using JSP , Android technology and da-tabase management, and mobile clients in which people can register,login ,update mood, publish journal, upload pictures, man-age album, search users, etc .It can narrow the distance between people, express the feelings easily , strengthen communications between friends, release of information on time, and ultimately help individuals expand contacts, enrich their social net.【总页数】4页(P8262-8264,8272)【作者】王振宇;周小科【作者单位】苏州大学计算机科学与技术学院,江苏苏州215006;苏州大学计算机科学与技术学院,江苏苏州215006【正文语种】中文【中图分类】TP393【相关文献】1.基于Android平台的学生社交网络系统设计与实现 [J], 高宏;徐莹莹2.基于Android大学生社交软件的设计与实现 [J], 吴亮;李丛;陈开霞3.基于Android和LBS的社交APP设计与实现 [J], 梁晨霞;王艳慧4.基于Android的"社交+自适应推荐"阅读APP设计与实现 [J], 黄涛; 王艳慧; 关鸿亮5.基于Android平台的移动社交地图设计与实现 [J], 罗丹因版权原因,仅展示原文概要,查看原文内容请购买。
基于ANDROID的驴友社交系统设计毕业论文第1章绪论1.1 项目背景随着社会的发展,物质文化水平日益丰富,越来越多的人关注并热衷于外出旅行,为满足人们对旅游及其相关活动的交流互动,特此编写本基于Android系统平台的SNS 驴友社交平台。
为了更好的为驴友这一特殊群体服务,给旅游爱好者提供良好的沟通交流途径及文明有序的社交方式,为其提供全天候的随身旅游支持,改善旅游活动质量与旅游服务市场环境,推进旅游服务行业的健康发展,特此开发基于智能移动终端的驴友社交系统软件。
1.2 实现目标本应用程序主要实现以下目标:注册模块:用户通过添加用户名、密码、邮箱、性别、上传头像等信息可以进行注册,注册后才可以进入对其他功能进行操作。
旅游记忆模块:用户进入该系统可以看到所有旅游爱好者发布的旅游信息,用户可以查看信息的详细内容,并对信息进行评论。
用户还可以把发布旅游记忆的作者添加为好友或关注者。
结伴游模块:用户可以看到其他旅游爱好者发布的旅游计划。
好友关注模块:当有人加自己为好友时将会有个验证,是否同意添加为好友。
用户可以看到自己所有的好友列表和关注者的列表。
其他功能模块:在其他功能模块中主要有五个功能,用户注册、登陆、新建记忆、继续未发布的旅游记忆、发起结伴游。
如是新用户可以进入用户注册进行注册。
用户可以进入新建记忆功能记录自己的旅游记忆进行发布。
如果旅游爱好者想继续没有发布的信息可以进入继续未发布的旅游记忆进行记录并发布。
用户还可通过发起结伴游发布自己的旅游计划让更多的人加入。
1.3 定义第2章可行性研究2.1 对现有系统的分析随着科学技术的发展,现在很多新的技术应运而生。
同样,应用程序的开发技术也在翻天覆地的更新,从而使我们现在应用程序的开发具有多种选择性。
为了实现同样的目标需求,我们有很多中不同的方式。
在实际开发项目的过程中有很多因素需要考虑到其中,我们需要考虑不同的操作平台、不同的应用服务器、不同的数据库、不同的编码方式等。
现在有的操作平台有Windows、Unix、Linux等,数据库有SQL Server、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会员注册流程会员注册模块主要提供接口让会员填写注册信息,然后把会员信息保存到数据库,注册过程中需要验证会员填写信息的有效性,还要检查会员是否已经注册过;另外,每注册一个新会员,系统自动生成一个会员登录账号。