顺风拼车网站的设计与实现论文.doc_第1页
顺风拼车网站的设计与实现论文.doc_第2页
顺风拼车网站的设计与实现论文.doc_第3页
顺风拼车网站的设计与实现论文.doc_第4页
顺风拼车网站的设计与实现论文.doc_第5页
免费预览已结束,剩余26页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

如需要整套毕业设计请联系 QQ 1416916016 全部内容包括论文 源代码 运行录像 软件使用说明书 开题报告 外文翻译 PPT 任务书 进度表等 内容完整质量 保证 洋洋毕设工作室在各个高校诚聘代理 一般情况下这个机会 会为您提供 1500 2000 元的利润 有意者联系 QQ 摘 要 为了方便人们乘车方便和节省时间 拼车网站随着互联网的发展而出现 把上班 目的地设计成一条行车路线 几个本不相识的邻居结伴开车上下班 根据路程远近按 比例给车主费用 结算下来每月只需两三百元 这样又省钱又快捷的 顺风车妙法 在油价上涨后 备受市民推崇 拼车网站的 拼车地图 近期受到滨城白领热捧 与 其他一些拼车网站不同的是 拼车人只需将 出发地 和 到达地 填好后提交 就 可能找到 拼车同路人 拼车并不仅仅带来交通上的便利 一些白领甚至认为 通过 这种 邻里拼车 还能找到新的生活圈 本课题的开发工具为 JAVA JSP 开发语言 采用 ECLIPSE DREAMWEAVER 开发 工具 后台数据库可采用 SQL Server 本文首先介绍了该系统的开发背景和开发环境 其次介绍了系统的需求分析 然 后介绍了数据库的概念结构设计和数据库表的设计 接着详细说明了以上各功能模块 等主要模块的实现 最后对整个网站进行了测试分析和总结 顺风拼车网站具有操作简单 高效率 安全等优点 没有地域限制 提供大量寻 求顺风车和提供顺风车的信息 提高了交通工具资源的共享 适应节约型社会的发展 趋势 对城市交通发展具有现实意义 关键词 拼车管理 信息发布 留言板管理 问题管理 ABSTRACT In order to facilitate people ride convenient and save time carpooling website appeared with the development of the Internet The destinations of commuters are designed into a route several of the neighbors who have not know each other drive to work or off work together According to the owners in proportion to the cost journey length settle down you only need 2 or 3 hundred RMB per month This quick and cheap clever method of free ride is very popular after the rise in oil prices Recently the Website s grappling car map is very popular by white collar workers in cream Compared with other website the different is that people require to fill Go and reach then submitted to the Foundation It will be possible to find paste car companions Carpooling not only bring traffic convenience but also can find a new life circle through neighbor Carpooling The development tools of this topic is JAVA JSP language adopt ECLIPSE DREAMWEAVER development tool also use other development tools SQL Server as background database available This article firstly introduces the background and development of the system then introduces the development environment of requirement analysis system and introduces the concept of database structure design and the design of database table then detail the above each function module of the main modules for the whole site finally tested and analyzed Hitchhike Site has simple operation high efficiency safety no regional advantages provide a large of informationg for needs and provide to have a hitchhike improve the traffic tool resources sharing adapt to the development of economical society and urban transportation development trend of practical significance Key Words Fight car Information dissemination Message board Management issues 目 录 第一章第一章 绪绪 论论 1 1 1 1 顺风拼车网站的背景 1 1 2 国内外发展现状 1 1 3 可行性分析和论文结构 1 第二章第二章 开发工具与运行环境开发工具与运行环境 3 3 2 1 开发工具 3 2 2 数据库选择 3 2 3 TOMCAT 服务器 4 第三章第三章 需求分析需求分析 5 5 3 1 开发目的 5 3 2 需求分析的根本任务 5 3 3 系统实现的功能 5 第四章第四章 总体设计总体设计 6 6 4 1 设计的目的 6 4 2 各模块功能的详细介绍 6 4 3 数据库设计 8 第五章第五章 网站的详细设计与实现网站的详细设计与实现 1414 5 1 详细设计的任务 14 5 2 操作界面设计 14 5 2 1 登录界面的设计 14 5 2 2 信息发布管理的设计 16 5 2 3 留言板管理的设计 19 5 2 4 拼车问题的设计 20 第六章第六章 网站测试及分析网站测试及分析 2222 6 1 软件概述 22 6 2 系统运行 22 6 3 软件测试分析报告 22 6 4 测试方法 22 第七章第七章 总结总结 2424 7 1 拼车网站开发总结 24 7 2 系统特点 24 7 3 系统的不足及仍待解决的问题 24 7 4 拼车网站的未来展望 25 致致 谢谢 2626 参考文献参考文献 2727 1 第一章绪 论 1 1 顺风拼车网站的背景 随着互联网的发展 一个个 顺风车俱乐部 如雨后春笋般冒了出来 把上班目 的地设计成一条行车路线 几个本不相识的邻居结伴开车上下班 根据路程远近按比 例给车主费用 结算下来每月只需两三百元 这样又省钱又快捷的 顺风车妙法 在油价上涨后 备受市民推崇 拼车网站的 拼车地图 近期受到白领热捧 与其他 一些拼车网站不同的是 拼车人只需将 出发地 和 到达地 填好后提交 就可能 找到 拼车同路人 拼车并不仅仅带来交通上的便利 一些白领甚至认为 通过这种 邻里拼车 还能找到新的生活圈 目前 拼车上班 已成为很多白领生活的一部分 拼车网站和论坛也应运而生 如上海拼车网 卡普拼车网等 许多网友认为 拼车性 价比极高 顺风车从某种意义上讲 对交通拥堵起到了缓解作用 交管部门相关负责人表 示 如果几个人同乘一辆车出行 比起几个人分别开车出行 势必要减少出行的车次 马路上车少了 交通压力也就减小了 目前 除了搭车人在社区网上点对点地寻找 还有专门的拼车网站提供大量寻求顺风车和提供顺风车的信息 发布的顺风车信息回 应量也更多一些 自油价上调后 这种提供顺风车信息的网站 点击量开始逐渐上升 发布顺风车信息的人次也在增加 所以开发专业的拼车网站势在必行 1 2 国内外发展现状 现如今 最迫切希望开顺风车的是私家车的车主 因为很多工薪阶层买了车之后 再支付养路费 油费和保养费用等 生活压力明显加大 但想开顺风车涉及了私家车 没有营运资格的问题 按照相关规定 对于没有运营资格而私自揽客的 黑车 有关 部门会对车主处以罚款 交通工具共享资源 对城市交通发展具有现实意义 交通委员会发布的 交通发 展纲要 认为 公共交通系统基础薄弱 小汽车交通发展势头强劲 城市交通结构改 善困难 是造成目前城市交通系统问题的主要原因 有研究资料显示 发达的大城市的私家车使用效率非常低 每辆车平均每天只使 用 73 分钟 如果社区之间采取汽车共享 一部小汽车一般可以满足 10 至 15 个人的正 常需求 其实 顺风车在国外早已出现 德国 新西兰 新加坡等国家的顺风车作为 一种行业已经发展得相当成熟 大的顺风车公司都设有分支机构 在欧盟内部 甚至 有从德黑兰拼车到伦敦的业务 在国外 顺风车被称为汽车共享 CarSharing 目前全 欧洲有近 200 个汽车共享服务组织 会员达到 12 5 万人 加拿大和美国的 50 个城市拥 有了汽车共享服务组织 会员数量在过去两年中都翻了一番 年增长速度达到 50 2 1 3 可行性的分析和论文结构 拼车网站系统的建立 需要进行用户需求调查与分析 以确定系统目标 提出解 决问题的详细方案 这是系统建设的重要环节 要想使用户能够有效的拼车 功能上 对系统的要求是全面的 因此对用户的需求可分为四个方面 一方面是信息发布管理 前台主要包括车主信息发布和乘客信息发布 包括拼车信息查询和详细的拼车信息的 查看等功能 二方面留言板管理 前台主要实现功能包括网站用户可以对网站进行留 言 三方面是拼车问题管理 前台要求动态显示拼车问题 这三个方面形成了拼车网站的一个工作整体 利用计算机的自动化处理 可方便 快捷地共享信息 交流信息 高效地协同工作 在软硬件方面对系统的需求 软件要求易学 界面友好 容易掌握 可以很简单 方便的进行拼车网站信息管理 硬件的配置要求不高 这样可以很好的适应当前的各 地拼车网站的情况 论文具体包括以下几方面内容 第一章 绪论 简要叙述了拼车网站的发展及国内外的现状 说明了课题的来源 及研究意义 第二章 开发环境 主要介绍了开发平台 开发工具 第三章 需求分析 主要介绍了顺风拼车网站的功能需求 系统分析 设计的方 案的选择以及系统实现的功能 第四章 总体设计 介绍了总体的结构设计 各功能模块的大概设计 数据库的 设计与实现 包括功能模块属性图 E R 图和各个功能表的建立 第五章 网站的详细设计与实现 根据总体设计对系统中的每个模块给出足够的 过程描述介绍各功能模块和界面的实际代码 第六章 网站测试与分析 介绍了对系统的相关测试 3 第二章 开发工具与运行环境 2 1 开发工具 目前 开发此类系统的技术主要有 ASP JSP 技术 针对本系统的功能需求和性 能需求 采用的是 JSP Java Server Page 技术 即活动服务页 它是一套服务器端运 行的脚本平台 通过 JSP 可以结合 HTML 网页 JSP 指令和 ActiveX 元件建立动态 交互并且高效的 Web 服务器应用程序 有了 JSP 不必担心客户的浏览器是否能运行所 编写的代码 所有的程序都将在服务器端执行 包括所有嵌在普通 HTML 中的脚本程 序 当程序执行完毕后 服务器将执行的结果返回给客户浏览器 减轻了客户端浏览 器的负担 大大提高了交互的速度 同时它有自己独具的优点 包括无需 compile 编译 容易编写 在服务器端直接执行 使用普通的文本编辑器即可进行编辑设计 JSP 的源 程序不会被传到客户浏览器 因而可以避免所写的源程序被他人剽窃 提高了程序的 安全性 语言相容性高 能与所有的 ActiveX Script 语言都相容 易于对数据库进行管 理 可以轻易地通过 ODBC Open Database Connectivity 驱动程序连接各种不同的数据 库 JSP 与 Microsoft 的 ASP 技术非常相似 两者都提供在 HTML 代码中混合某 种程序代码 由语言引擎解释执行程序代码的能力 在 ASP 或 JSP 环境下 HTML 代码主要负责描述信息的显示样式 而程序代码则用来描述处理逻辑 普通的 HTML 页面只依赖于 Web 服务器 而 ASP 和 JSP 页面需要附加的语言引擎分析和执行程 序代码 程序代码的执行结果被重新嵌入到 HTML 代码中 然后一起发送给浏览器 ASP 和 JSP 都是面向 Web 服务器的技术 客户端浏览器不需要任何附加的软件支 持 1 ASP 的编程语言是 VBScript 之类的脚本语言 JSP 使用的是 Java 这是两 者最明显的区别 此外 ASP 与 JSP 还有一个更为本质的区别 两种语言引擎用完 全不同的方式处理页面中嵌入的程序代码 在 ASP 下 VBScript 代码被 ASP 引擎 解释执行 在 JSP 下 代码被编译成 Servlet 并由 Java 虚拟机执行 这种编译操作 仅在对 JSP 页面的第一次请求时发生 2 2 数据库选择 本系统采用 SQL SERVER2000 作为后台数据库 大多数的中小型单位日常的数据 应用是建立在 Windows 平台上的 由于 SQL SERVER 与 Windows 界面风格一致 有 许多向导帮助 因此适用于不同层次的用户掌握使用 上手很快 从应用的角度而言 SQL SERVER 数据库也易于使用 而且 SQL SERVER2000 数据库管理系统是非常强大 4 的 在创建和配置上比 ACCESS 要先进强大 可以方便地利用各种数据源 生成查询 报表和应用程序等 有关 SQL SERVER 的资料 培训也随处可得 很容易学习 通过利用 SQL Server 用户能够管理以下两种类型的数据库 联机事务处理 OLTP 数据库和联机分析 OLAP 数据库 典型情况下 单个客户通过网络通信 来访问数据库 SQL Server 具有非常卓越的可伸缩性 最大可以支持到 TB 级别的数据库 也可 以小到小型商业服务器或便携机中 通过利用 Windows 2000 中的 Windows 群集技术 用户还可以将 SQL Server 扩展到多个服务器中 通过利用 SQL Server 您可以执行事务处理 数据存储和数据分析 并可以创建 新的应用程序 SQL Server 能够管理 OLTP 和 OLAP 这两种数据库 OLTP 数据库 通常情况下 为了降低数据库的冗余信息 并加快数据库更新的速 度 OLTP 数据库中的数据被组织存放到关系表中 SQL Server 能够允许大量用户执行 事务处理 并且能够并发更改 OLTP 数据库中的实时数据 在实际工作中 OLTP 数据 库得到了广泛的应用 诸如航空售票系统和银行事务系统等 OLAP 数据库 通过利用 OLAP 技术对大量数据进行组织和汇兑 分析程序能够 对数据进行快速评价 甚至得到实时分析结果 Microsoft SQL Server 2000 Analysis Services 能够对数据进行组织 使其能够适用于大量的企业解决方案 诸如企业报告 企业分析 数据建模和决策支持等领域 SQL Server 由客户端组件和服务器组件组成 这些组件负责数据的存储和检索 SQL Server 采取分层次的通信构架 应用程序与底层的网络和协议相隔离 基于上述 原因 用户就可以在不同的网络环境之上部署不同的应用程序 2 2 3 Tomcat 服务器 Tomcat 服务器是一个免费的开放源代码的 Web 应用服务器 因为 Tomcat 技术 先进 性能稳定 而且免费 因而深受 Java 爱好者的喜爱并得到了部分软件开发商的 认可 成为目前比较流行的 Web 应用服务器 Tomcat 很受广大程序员的喜欢 因为它运行时占用的系统资源小 扩展性好 支 持负载平衡与邮件服务等开发应用系统常用的功能 而且它还在不断的改进和完善中 任何一个感兴趣的程序员都可以更改它或在其中加入新的功能 Tomcat 是一个小型的轻量级应用服务器 在中小型系统和并发访问用户不是很多 的场合下被普遍使用 是开发和调试 JSP 程序的首选 5 第三章 需求分析 3 1 开发目的 随着互联网的发展 一个个 顺风车俱乐部 如雨后春笋般冒了出来 把上班目 的地设计成一条行车路线 几个本不相识的邻居结伴开车上下班 根据路程远近按比 例给车主费用 结算下来每月只需两三百元 这样又省钱又快捷的 顺风车妙法 在油价上涨后 备受市民推崇 拼车网站的 拼车地图 近期受到滨城白领热捧 与 其他一些拼车网站不同的是 拼车人只需将 出发地 和 到达地 填好后提交 就 可能找到 拼车同路人 拼车并不仅仅带来交通上的便利 一些白领甚至认为 通过 这种 邻里拼车 还能找到新的生活圈 目前 拼车上班 已成为很多白领生活的一部 分 拼车网站和论坛也应运而生 如上海拼车网 卡普拼车网等 许多网友认为 拼 车性价比极高 本课题的开发工具可为 JAVA JSP 等开发语言 也用 ECLIPSE DREAMWEAVER 等开发工具 后台数据库可采用 SQL Server 来实现拼车网 站的功能 3 2 需求分析的根本任务 需求分析是软件生命周期的一个重要阶段 它最根本的任务是确定系统必须做什 么 具体的说 应该确定系统必须具有的功能和性能 系统要求的运行环境 并且预 测系统发展的前景 必须仔细分析系统中的数据 既要分析系统中的数据流又要分析 长期使用的数据存储 需求分析的结果是软件开发的基础 必须仔细验证它的正确性 开发人员必须和用户取得完全一致的意见 需求分析的文档应该被用户确认 然而这 并不意味着分析人员应该不加分析的全盘接受用户提出的所有要求 对用户提出的笼 统要求应该分解细化 对用户提出的含混要求要进一步澄清 对用户提出的不切实际 的要求必须做深入细致的解释和说服工作 以便动员用户放弃不合理的要求 7 需求分析是系统设计的基础 只有对所要开发的系统做了需求分析 才能在系统 的开发过程中始终掌握系统的目标 不会在系统的开发过程中出现大删大改 甚至推 翻重来的现象 3 3 系统实现的功能 系统主要完成如下功能 1 用户登陆 为了限制该系统资源的使用 只有经过身份确认的用户才可以访 问相关资源 2 乘客信息发布管理 乘客可以对拼车信息进行增加 修改 删除和查看 6 3 车主信息查看管理 车主可以对乘客的拼车信息进行详细的查看 4 留言板管理 网站用户可以对网站进行留言 后台管理员对留言进行回复 删除 5 拼车问题管理 前台要求动态显示拼车问题 后台能对拼车问题进行增删改 操作 第四章 总体设计 4 1 设计的目的 本系统旨在服务于拼车用户 已经清楚了系统的开发目标 根据需求分析的设计 其总体设计的功能模块为 用户登陆管理 信息发布管理 留言板管理 拼车问题管 理模块 如图 4 1 所示 为本系统的结构图 顺风拼车网 站站 用户登录管理信息发布管理留言板管理拼车问题管理 普 通 用 户 登 录 管 理 员 登 录 信 息 的 添 加 信 息 的 删 除 信 息 的 查 看 留 言 的 回 复 问 题 的 添 加 留 言 的 删 除 信 息 的 查 看 问 题 的 修 改 问 题 的 删 除 图 4 1 顺风拼车网站管理系统模块结构图 4 2 各模块功能的详细介绍 用户登录管理模块 设置普通用户信息 设置管理员信息 设置普通用户信息功能为设置用户编号 用户姓名 电话 线路说明 出发地 目的地 出发时间 到达时间 要求 登记日期 状态 用户类型 普通用户可以进行相关信息的查询 设置管理员信息功能为设置管理员编号 姓名 密码 管理员可以对会员录入的数据进行查询 并给予相应的审批 管理员除了拥有普 7 通员工的使用权限以外 还有对系统失效 无用的数据进行删除清理的权限 用户登录功能可以选择普通那个用户和管理员登陆方式 如图 4 2 所示 为用户登 陆管理模块 用户登录模块 普通用户登录管理员登陆 输入信息信息查询信息查询删除信息 图 4 2 用户登陆管理模块图 信息发布管理模块 车主信息发布管理 乘客信息发布管理 设置车主信息功能为设置车主的编号 姓名 密码 车主可以进行拼车信息查询和详细拼车信息的查看的操作 乘客信息功能设置为设置乘客的编号 姓名 密码 乘客可以进行拼车信息查询和详细拼车信息的查看的操作 如图 4 3 所示 信息发布管理模块 信息发布管理模块 车主信息发 布管理模块 乘客信息发 布管理模块 拼车信息查询详细信息查看 看 拼车信息查询详细信息查看 图 4 3 信息发布管理模块图 8 留言板管理模块 用户可以对网站进行留言 管理员对留言进行回复和删除 用户可以设置用户编号 姓名 标题 内容 留言时间 如图 4 4 所示 为留言板信息管理模块 留言板管理模块 用户操作 对网站进行留言 管理员操作 回复留言删除留言 图 4 4 留言板信息管理模块图 拼车问题信息管理模块 用户可以对网站提出拼车问题 管理员可以对问题进行 修改和删除操作 用户可以设置问题编号 题目 内容 如图 4 5 所示 为拼车问题信息管理模块 拼车问题管理模块图 用户操作 提出拼车问题 管理员操作 提出拼车问题提出拼车问题 图 4 5 拼车问题管理模块图 4 3 数据库设计 目前设计数据库主要采用的是以逻辑库设计和物理数据库设计为核心的规范设计 方法 其中逻辑数据库是根据用户要求和特定数据库管理系统的具体特点 以数据库 设计理论为依据 设计数据库的全局逻辑结构和每个用户的局部逻辑结构 物理数据 库设计是在逻辑结构确定之后 设计数据库的存储结构及其他实现细节 各种规范设 计方法在设计步骤上存在差别 各有不同 一般分为以下六个阶段 3 一 需求分析阶段 9 进行数据库设计首先必须准确了解与分析用户需要 包括数据与处理 需求分析 是整个设计过程的基础 需求分析是否充分与准确 决定整个数据库构建的速度与质 量 二 概念结构设计阶段 概念设计是整个数据库设计的关键 他通过对用户需求进行综合 归纳与抽象 形成一个独立于具体 DBMS 的概念模型 用户信息实体属性图 如图 4 6 所示 用户信息 用户编号用户姓名用户电话线路说明 出发地 目的地 登记日期要求状态用户类型 出发时间 到达时间 图 4 6 用户信息实体属性图 管理员信息实体属性图 如图 4 7 所示 管理员信息 管理员编号管理员姓名密码 图 4 7 管理员信息实体属性图 车主信息实体属性图 如图 4 8 所示 车主信息 车主编号车主姓名车主电话 图 4 8 车主信息实体属性图 10 留言板信息实体属性图 如图 4 9 所示 留言板信 息 用户编号 用户姓 名 留言标 题 留言内 容 留言时 间 图 4 9 留言板信息实体属性图 拼车问题信息实体属性图 如图 4 10 所示 拼车问题信息 问题编号问题题目问题内容 图 4 10 拼车问题信息实体属性图 系统总 e r 图如图 4 11 所示 用户车主信息 拼车问题 信息 留言板信 息 管理 理 查看 管理员 车主信 息 拼车问题 信息 信息留言 板 1 N N N NN N 1 11 图 4 11 系统总 E R 图 三 逻辑结构设计阶段 逻辑结构设计是将概念结构转换为某个 DBMS 所支持的数据模型 并对其进行优 化 四 数据库物理设计阶段 数据库物理设计是为逻辑数据模型选取一个最适合应用环境的物理结构 包括存 储结构和存取方法 五 数据库实施阶段 在数据库实施阶段 设计人员运用 DBMS 提供的数据语言及其宿主语言 根据逻 辑设计和物理设计的结果建立数据库 编制与调试应用程序 组织数据入库 并进行 试运行 六 数据库运行和维护阶段 要设计出一个好的信息管理系统数据库 除满足系统所要求的功能外 还必须遵 守下列原则 1 基本表的个数越少越好 2 主键的个数越少越好 键是表间连接的工具 主键越少 表间的连接就越简单 3 字段的个数越少越好 所有基本表的设计均应尽量符合第三范式 数据库设计主要是进行数据库的逻辑设计 即将数据按一定的分类 分组系统和 逻辑层次组织起来 是面向用户的 数据库设计时需要综合企业各个部门的存档数据 和数据需求 分析各个数据之间的关系 按照 DBMS 提供的功能和描述工具 设计出 规模适当 正确反映数据关系 数据冗余少 存取效率高 能满足多种查询要求的数 据模型 数据库设计的步骤是 4 1 数据库结构定义 目前的数据库管理系统 DBMS 有的是支持联机事务处理 CLTP 负责对事务数据进行采集 处理 存储 的操作型 DBMS 有的可支持数据仓 库 有联机分析处理 CLAP 指为支持决策的制定对数据的一种加工操作 功能的大 型 DBMS 有的数据库是关系型的 有的可支持面向对象数据库 针对选择的 DBMS 进行数据库结构定义 2 数据表定义 数据表定义指定义数据库中数据表的结构 数据表的逻辑结构包 括 属性名称 类型 表示形式 缺省值 校验规则 是否关键字 可否为空等 关 系型数据库要尽量按关系规范化要求进行数据库设计 但为使效率高 规范化程度应 根据应用环境和条件来决定 数据表设计不仅要满足数据存储的要求 还要增加一些 如反映有关信息 操作责任 中间数据的字段或临时数据表 12 3 存储设备和存储空间组织 确定数据的存放地点 存储路径 存储设备等 备 份方案 对多版本如何保证一致性和数据的完整性 4 数据使用权限设置 针对用户的不同使用要求 确定数据的用户使用权限 确 保数据安全 5 数据字典设计 用数据字典描述数据库的设计 便于维护和修改 数据库运用系统经过试运行后 即可投入正式运行 在数据库运行过程中必须不 断地对其进行评价 调整与修改 本系统采用 SQL SERVER2000 数据库为数据库开发 工具 建立一个数据库 pincar mdb 其中包括 5 个表 并为之定义了相应的关系以适应 本系统所需的功能 下面介绍各表的主要字段及其功能 并简述各表之间关系 5 1 用户信息表 该表是记录用户的详细信息 为顺风拼车网站的基本查询创建的基本表 表 4 1 用户信息表 字段名说明类型长度可否为空主键 User id 用户编号 int4否主键 User name 用户姓名 varchar40否 phone 电话 varchar30否 Car type 线路说明 varchar100否 Start place 出发地 varchar100否 Stop place 目的地 varchar100否 Start time 出发时间 varchar100否 Stop time 到达时间 varchar100否 require 要求 varchar1000否 Creat date 登记日期 datetime8否 User type 用户类型 varchar20否 2 管理员信息表 记录管理员的详细信息 表 4 2 管理员信息表 字段说明类型长度可否为空主键 id管理员编号int4否主键 user name管理员姓名varchar40否 password密码varchar30否 3 车主信息表 记录车主的详细信息 13 表 4 3 车主信息表 字段名说明类型长度可否为空主键 id用户编号nvarchar4否主键 User name用户姓名nvarchar4否 password密码nvarchar50是 4 拼车问题信息表 记录用户提出的拼车问题的详细信息 表 4 4 拼车问题信息表 字段名说明类型长度可否为空主键 id编号Int4否主键 title题目varchar80否 content内容 vvarchar1000否 5 留言板信息表 用户可以对网站进行留言 以帮助改进网站的缺陷 表 4 5 留言板信息表 字段名说明类型长度可否为空主键 id用户编号int4否主键 User name用户姓名nvarchar40否 title标题nvarchar100否 content内容nvarchar1000否 Create date留言时间datetime8否 为了更好地组织数据并设计出实际应用数据库 应该注意如下问题 1 规范化地重组数据结构 对数据进行规范化表达 2 关系数据结构的建立 在进行了数据基本结构的规范化重组后 还必须建 立整体数据的关系结构 这一步设计完成后数据库和数据结构设计工作基本完成 只待系统实现时将数据分析和数据字典的内容代入到所设计的数据整体关系结构 中 一个规范化数据库系统结构就建立起来了 14 第五章 网站的详细设计与实现 5 1 详细设计的任务 详细设计的任务是设计出程序要的 蓝图 以后程序将根据这个蓝图来编写出实 际的代码 详细设计是软件开发周期的第三个阶段 也是软件设计的第二步 在它的 前一步概要设计阶段 已经确定了软件系统的总体结构 给出了系统中各个组成模块 的功能和模块间的联系 详细设计的工作 就是在上述结果的基础上 考虑 怎样实 现 这个软件系统 直到对系统中的每个模块给出足够的过程描述 5 2 操作界面设计 一个好的应用程序要有美观使用的界面设计 用户界面设计是应用程序的一个重 要组成部分 在设计程序时要合理的编排用户界面 窗体是应用程序的设计场所 合 理安排窗体内的各控件 是形成美观使用的用户界面的重要基础 在操作界面里主要实现的功能界面包括 登陆界面 主界面 信息发布管理 留 言板管理和拼车问题管理 各功能模块具体实现的功能如下 用户登录 普通会员只能进行数据的相应录入和相关的查询 管理员除了拥有普 通员工的使用权限以外 还可以进行更高级的功能操作 如 对会员录入的数据进行 查询 并给予相应的审批 管理员除了拥有普通员工的使用权限以外 还有对系统失 效 无用的数据进行删除清理的权限 信息发布管理 前台主要包括车主信息发布和乘客信息发布 并且包括拼车信息 查询和详细拼车信息的查看 后台包括对车主和乘客的发布信息查看和删除功能 留言板管理 前台主要功能是网站用户可以对网站进行留言 后台主要是对留言 进行回复 删除等功能 拼车问题管理 前台要求动态显示拼车问题 后台能对拼车问题进行添加 修改 和删除等操作 5 2 1 登录界面的设计 1 功能描述 在拼车网站中 用户登录后可根据自身角色的权限进行操作 由于权 限的不同 用户进入系统后所进行的操作也是不同的 如普通会员只能进行数据的相 应录入和相关的查询 管理员除了拥有普通员工的使用权限以外 还可以进行更高级 的功能操作 如 对会员录入的数据进行查询 并给予相应的审批 管理员除了拥有 普通员工的使用权限以外 还有对系统失效 无用的数据进行删除清理的权限 2 登录界面图 如图 5 1 为普通用户登录界面图 15 图 5 1 普通用户登录界面 如图 5 2 所示为管理员登录界面 图 5 2 管理员登录界面 3 登陆页面的程序流程图 16 进入系统登陆界 面 选择用户身份信 息 用户名密码 是否通过 进入相应的使用者权限管理界面 否 是 输入用户名 密码 图 5 3 登录界面程序流程 4 模块的关键代码 public class LoginAction extends BaseAction public ActionForward execute ActionMapping actionMapping ActionForm actionForm HttpServletRequest request HttpServletResponse response UserForm userForm UserForm actionForm 判断数据库中是否有符合用户名和密码的这个用户 boolean flag DBController getUserInfo this getConnection request userForm getUserName userForm ge tPassword 如果有则转向 Success 标识 if flag return actionMapping findForward success 如果没有这条记录则抛出错误提示信息 else ActionErrors messages new ActionErrors messages add ActionErrors GLOBAL MESSAGE new ActionError error message username error this saveErrors request messages return actionMapping findForward fail 17 在本模块中 用户身份有两种类型 普通用户 管理员 通过输入用户名 密码 验证用户身份 如果验证成功则进入系统 否则出错提示框提示重新输入信息 5 2 2 信息发布管理的设计 1 功能描述 在本模块中包括车主信息发布和乘客信息发布 并且车主和乘客可 以对拼车信息进行查询和详细的查看 管理员可以对车主和乘客的发布信息查看和删 除功能 2 信息发布界面图 如图 5 4 所示为车主信息发布界面图 车主可以发布出发地点和时间 到达地点 和时间 车型 登记人 联系电话和线路说明等信息 图 5 4 车主信息发布界面 乘客信息发布功能界面与车主信息发布功能相似 乘客可以发布出发地点和时间 到达地点和时间 登记人 联系电话和线路说明等信息 如图 5 5 所示为管理员对车主的发布的信息的后台管理界面图 管理员可以对车 主发布的信息进行添加和删除的操作 18 图 5 5 管理员对车主信息管理界面 管理员对乘客的发布的信息的后台管理界面与对车主的发布信息的后台管理相似 管理员可以对乘客发布的信息进行添加和删除的操作 3 信息发布页面的程序流程图 进入发布页面 选择拼车 性质 分别进入车主信息发布和乘客信息 发布页面 输入相关信息 提交信息 图 5 6 信息发布界面程序流程 4 模块的关键代码 选择查询方式 a href listCarInfoAction do userType 1 查询车主 a href listCarInfoAction do userType 2 查询乘客 a href listCarInfoAction do 查询所有 最新的拼车信息 类型 联系人 出发地 目的地 出发时间 到达时间 登记日期 5 2 3 留言板管理的设计 1 功能描述 在本模块中用户进入网站可以对网站进行留言 管理员可以对用户 留言进行回复和删除等操作 2 留言板界面图 如图 5 7 所示为留言板界面图 用户可以对网站进行留言 20 图 5 7 留言板界面 如图 5 8 所示为管理员对留言板的管理界面图 管理员可以对留言进行恢复和删 除等操作 图 5 8 管理员对留言板管理界面 3 留言板页面的程序流程图 进入留言板页面 进行留言 提交留言 图 5 9 留言板界面程序流程 4 模块的关键代码 留言板信息 21 用户 标题 内容 回复 登记日期 5 2 4 拼车问题的设计 1 功能描述 页面动态显示拼车有关的问题 管理员可以对拼车问题进行添加 修改和删除等操作 2 拼车问题界面图 如图 5 10 所示为页面滚动显示拼车问题 图 5 10 拼车问题界面 如图 5 11 所示为管理员对拼车问题的管理 管理员可以对拼车问题进行添加 修 改和删除等操作 22 图 5 11 管理员管理拼车问题界面 第六章 网站测试及分析 要验证系统是否可行 必须进行系统测试 对系统进行测试是网站开发阶段的重 要内容 因为通过系统测试 你可以发现测试对象的缺点及需要更新的方面 这对进 一步完善自己的网站起着很大作用 6 1 软件概述 基于 WEB 的顺风拼车网站系统 面向的是所有网上用户 旨在实现网上拼车业务 本系统采用会员制管理 将人员分为系统管理员 车主乘客 分别拥有不同的权限 系统主功能包括 用户登录管理 车主信息发布管理 乘客信息发布管理 留言板管 理 拼车问题管理 用户权限 只能进行数据的相应录入和相关的查询 系统管理员权限 可以对系统的任意功能模块进行操作 1 车主管理 可以发布信息 查看和查询信息 进行留言 2 乘客管理 可以发布信息 查看和查询信息 进行留言 6 2 系统运行 本系统运行在 Windows 操作系统上 要求系统安装了 SQL SERVER 数据库软件 数据的输入采用鼠标和键盘相结合的输入方法 本系统的使用方法相应简单基本上只 要会使用 Windows 软件就会使用本系统 用户通过身份验证进入到系统的运行界面 在这些页面中用户可以通过每一个页面 根据自己的需要做出不同操作 23 为了保证系统的正常运行 本系统对权限的设置相当灵活 这样可以满足不同角色 的不同需求 而且对非法用户也有很强的防范力 增加了系统的安全性和可靠性 防 止非法用户进入给企业造成不必要的损失 6 3 软件测试分析报告 软件测试分析报告如下 登录系统验证 验证用户身份 进行权限控制和功能性测试 信息发布功能的测试 对系统实用性 方便性 功能行测试 信息查询测试 对数据库关联查询的功能测试 数据完整性测试 对模块功能实现时的数据完整性控制的功能测试 核心代码复检 检验核心代码的质量逻辑检错性测试 6 4 测试方法 顺风拼车网站系统采用了黑盒测试和白盒测试两种方法 在测试期间 首先我采 用了白盒测试 我先对每条语句经行了测试 然后对程序模块的所有独立的执行路径 经行了测试 对所有的逻辑判定 取 真 值与 假 值经行了仔细的测试 在循环 的边界和运行的界限内执行循环体 测试是否出现错误 最后测试内部数据的有效性 然后又进行了黑盒测试 主要针对界面及软件功能经行测试 发现有个别功能不 能正常使用 如网站声明 当我在首页面点击网站声明时 发现可以正常进入网站声 明的页面 但是在拼车信息页面或其他页面点击网站声明时 却不能正常进入其页面 经过反复检查和调试 发现在 header jsp 中改为 A href jsp site statement jsp 问题就解决了 程序可以正常使用了 24 第七章 总结 7 1 拼车网站开发总结 通过这次毕业设计 使我受到了一次用专业知识 专业技能分析和解决问题的全面 系统的锻炼 使我在综合知识的选用方面 在应用软件开发的基本思想 方法方面 以及在常用编程设计思路技巧的掌握方面都能向前迈了一大步 为日后成为合格的应 用型人才打下良好的基础 这次在聂冰老师的帮助下 在同学的帮助下 基本上完成 了设计任务 在软件的设计方面也有了一定的提高 为今后走上工作岗位打下了专业 基础 在这次的毕业设计中 让我深深地体现到进行软件开发不是一件简单的事情 它需要设计者具有全面的专业知识 缜密的思维 严谨的工作态度以及较高的分析问 题 解决问题的能力 而我在很多方面还有欠缺 本系统的主要使用者是希望节省养车费用的有车族 出租车司机和经常需要拼车上 下班的白领 学生 系

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论