基于Android平台的大学生创业资源管理系统_中山大学本科生毕业论文.pdf_第1页
基于Android平台的大学生创业资源管理系统_中山大学本科生毕业论文.pdf_第2页
基于Android平台的大学生创业资源管理系统_中山大学本科生毕业论文.pdf_第3页
基于Android平台的大学生创业资源管理系统_中山大学本科生毕业论文.pdf_第4页
基于Android平台的大学生创业资源管理系统_中山大学本科生毕业论文.pdf_第5页
已阅读5页,还剩56页未读 继续免费阅读

基于Android平台的大学生创业资源管理系统_中山大学本科生毕业论文.pdf.pdf 免费下载

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

文档简介

本本 科科 生生 毕毕 业业 论论 文文 题 目 基于基于 Android 平台的大学生创业资源管理系统平台的大学生创业资源管理系统 院 系 软件学院 专 业 电子政务 学生姓名 贺昕 学 号 11331107 指导教师 路永和 副教授 二 一五 年 四 月 摘摘 要要 随着高新科技的发展和就业压力的增大 自主创业成为了越来越多大学毕业生 的选择 但是 大学生在创业活动中往往缺乏先进的管理思维和实践经验 为了帮助 大学生创业者灵活 系统地管理创业资源 本文设计并实施了 第一桶金 大学生创 业资源管理系统 第一桶金 大学生创业资源管理系统基于 Android 系统运行 集 系统化的管理思想和先进的信息技术于一身 用户可以在移动端记录创业过程中产生 的收入 支出 管理员工与会员消费者 统计销量 利润等数据 除此之外 用户还 可以通过系统论坛与其他注册用户进行讨论 交流和学习创业经验 总体来说 第 一桶金 大学生创业资源管理系统借鉴了大型 ERP 系统的设计和资源管理理念 但 却简化了 ERP 系统复杂的功能和接口 更加适合信息化程度低的创业初期的小型企 业使用 并且 第一桶金 系统以 Android 作为运行平台 可以帮助用户方便 随时 地管理资源 因此 第一桶金 是一个为大学生创业者量身定做的 可以帮助创业者 合理调配资源 最大化地创造财富的小型信息管理系统 第一桶金 大学生创业资源管理系统用 UML 进行可视化建模 然后利用开发 工具 Eclipse Android SDK 和数据库软件 MySQL 进行开发 本文严格按照软件开发 流程 首先介绍了 Android 系统开发 Java 面向对象的程序设计语言等关键技术 然 后按照面向对象的需求分析法对系统进行需求建模 再从系统的物理构架 逻辑构架 包图设计三个方面进行设计系统的架构 并完成数据库的设计与实施 系统架构搭建 好后 本文按照需求和功能将系统分为七个模块 逐层细化地进行了模块设计 在本 文中 挑出其中两个核心模块 进行类说明 算法设计和界面设计 然后 本文描述 了系统的运行环境和部署 最后 本文总结了 第一桶金 系统设计 开发 运行和测 试过程中的主要工作 结合当今技术发展趋势 提出了几点改进方案 关键词关键词 大学生 大学生 创业 创业 信息管理系统 信息管理系统 手机应用手机应用 i Abstract With the development of high tech and increasing pressure on employment more and more undergraduates choose to start their own enterprise However undergraduates often lack advanced management thoughts and have little practical experience about entrepreneurial activity I designed and implemented the First Bucket of Gold entrepreneurial resource management system in order to help undergraduates manage entrepreneurial resources flexibly and systematically when they are establishing business The First Bucket of Gold Entrepreneurial Resource Management System is running based on Android system blending the strategic management thoughts and advanced information technology through which users can record income and expenses management staff and members generate statistics of sales and profits in the mobile terminal In addition users can also discuss exchange ideas with other registered users and learning entrepreneurial experience from each other through Bulletin Board System Overall The First Bucket of Gold Entrepreneurial Resource Management System is based on ERP Enterprise Resource Planning System but it simplifies the complex functions and interfaces in ERP system and becomes more suitable for small enterprises with low level information degree And the First Bucket of Gold Entrepreneurial Resource Management System is running in Android platform aiming at helping users easily and flexibly manage resources can help entrepreneurs rationally allocate resources to maximize the profits The First Bucket of Gold Entrepreneurial Resource Management System uses UML modeling methods and then use development tools such as Eclipse Android SDK and MySQL database development software In the paper in strict accordance with the software development process I first introduced key technologies about Android development including object oriented programming language Java And then I used the object oriented requirements analysis method to establish needs model for the system and then I created the system architecture design from the physical framework the logical framework and the package design and then completed the design and implementation of the database After building a sophisticated system architecture according to the requirements and functional I divided the system into seven modules and then began to complete the modular design in this paper I focused on two core modules I finished the class description algorithm design and interface design for the two core modules Then the paper describes the operational environment and the deployment of the system Finally the paper summarizes the whole implement process of The First Bucket of Gold Entrepreneurial Resource Management System including the development ii operation and testing of the system and combined with today s fast changing technology trends made several improvements for the system Keywords Android Undergraduate Entrepreneurship Information Management System Mobile Application iii 目目 录录 第一章第一章 前言前言 6 1 1 项目的背景和意义 6 1 2 项目的开发现状 7 1 3 项目的目标和范围 8 1 4 论文结构简介 9 第二章第二章 技术与原理技术与原理 10 2 1 ANDROID 系统 11 2 2 JDK 编程语言 13 2 3 ECLIPSE 开发平台 1错误错误 未定义书签 未定义书签 2 4 MYSQL 数据库系统 14 第三章第三章 需求建模需求建模 16 3 1 系统需求 16 3 1 1 用户组织结构 16 3 1 2 系统功能性需求 16 3 1 3 系统非功能性需求 17 3 1 4 用例图 18 3 2 关键用例 19 3 2 1 记录收入 19 3 2 2 纪录支出 20 3 3 领域模型 22 第四章第四章 架构设计架构设计 23 4 1 系统架构及原理 23 4 1 1 系统物理架构 23 4 1 2 系统逻辑架构 23 4 1 3 系统 MVC 架构 24 4 2 业务用例实现 25 4 2 1 记录收入用例实现 25 4 2 2 管理商品用例实现 28 4 2 数据库设计 30 4 2 1 数据库概念设计 31 4 2 2 数据库逻辑设计 31 iv 4 2 3 数据库物理设计 31 第五章第五章 模块设计模块设计 34 5 1 记录收入模块 34 5 1 1 模块概述 34 5 1 2 模块活动图 35 5 1 3 模块算法 35 5 1 4 模块界面图 38 5 1 管理商品模块 39 5 2 1 模块概述 39 5 2 2 模块活动图 40 5 2 3 模块算法 41 5 2 4 模块界面图 44 第六章第六章 部署与应用部署与应用 45 6 1 系统运行环境 45 6 2 部署图与构件图 45 6 3 界面与功能演示 45 6 2 测试结果 48 第七章第七章 结论结论 49 7 1 工作总结 49 7 2 工作展望 50 致谢致谢 51 参考文献参考文献 52 附录附录 53 v 第一章第一章 前前 言言 1 1 项目的背景和意义项目的背景和意义 改革开放以来 我国高新科技的发展和国际创业浪潮的兴起激励了越来越多的大 学生选择自主创业 大学生创业潮就此兴起 一批优秀的青年创业者为社会注入了新 的活力 杨致远 张朝阳等创业神话鼓励着激情与知识兼备的年轻人开展创业活动 进入 21 世纪 大学毕业生创业比例稳步上升 大学生创业已经逐步成为一个重要的 就业去向 究其原因 一方面 大学生创业是经济发展的必然规律 21 世纪全面进 入了知识经济时代 以知识为基础 直接依赖于知识和信息的生产及应用的知识经济 将在世界经济中占主导地位 21 世纪经济的新发展将导致新的高技术行业的不断涌 现 科学技术作为生产力的第一要素的作用 在知识经济中才得到了史无前例的发挥 这大大促进了掌握了现代科学技术的富有冒险和创新精神的年轻大学生进行自主创 业 另一方面 大学生创业是教育发展的客观要求 自 1999 年高校扩招以来 大学 毕业生数量逐年增加 全国高校毕业生从 2000 年的 114 万猛增至 2014 的 727 万人 涨幅超过 500 随着就业压力日益增大 越来越多的大学生被推上了自主创业之路 1 然而 大学生创业在我国还是新生事物 出现的时间不长 实践成功的不多 政 策支持不足 创业教育薄弱 创业资源紧张 这些都是大学生创业道路上的重重障碍 是阻碍创业的客观因素 除此之外 大学生创业失败还有着深刻的主观原因 大学生 初入社会 缺乏管理经验 对财务 人力资源 客户关系的管理缺乏技巧 长此以往 造成服务质量下滑 导致顾客流失和经济亏损 面对这样的现象 一个将信息技术和现金管理思想结合的资源管理系统能为大学 生创业者解决这个难题 创业者可以利用此系统来管理财务 人力和客户关系 从而 提高运作效率 合理调配资源 改善服务流程 提高核心竞争力 除此之外 大学生 创业者还可以利用此系统互相交流 共享资源 让每一位创业者有机会充分接触创业 信息资源 1 2 研究开发现状分析研究开发现状分析 6 1 2 1 2 1 1 问题问题领域领域现状现状分析分析 目前 市场上类似的资源管理系统是 ERP Enterprise Resource Planning 系统 为流行的企业资源管理软件 是一种建立在信息技术基础上 以系统化的管理思想 为企业决策层及员工提供决策运行手段的管理平台 ERP 系统集信息技术与先进管理 思想于一身 成为现代企业的运行模式 反映时代对企业合理调配资源 最大化地创 造社会财富的要求 成为企业在信息时代生存 发展的基石 但是 这些软件并不适 合创业初期的小型企业使用 以世界知名的 ERP 软件 SAP 为例 其行业版本 软件 功能完善 实施能力优良 适合于国际化接轨 信息化基础较好 人员素质较高的大 型企业 但是对于创业初期经营规模较小 信息化管理程度低的中小型企业来说 SAP 软件功能客户化修改 接口的开放度 客户数据转换支持 软件价格和实施费用等方 面都不易被接受 1 2 21 2 2 技术技术领域领域现状现状分析分析 腾讯公司 2014 年 11 月份发布的 中国高校 APP 使用报告 显示 目前高校大 学生已经成为手机 APP 的主要市场 大学生们对于 APP 的使用需求也从 社交娱 乐 逐渐转变为 效率实用 因此 相对于传统的资源管理系统 大学生创业者会 更加倾向于使用方便快捷 易于随时操作的移动端系统 因此 笔者决定基于 Android 系统开发这款名为 第一桶金 的大学生创业资源管理系统 让大学生创业者可以随 时随地在移动端记录创业收支 管理创业资源 帮助大学生创业者赚到属于自己的第 一桶金 进行万方数据库 以 Android 为关键字搜索学术论文 查阅了近三年 从 2012 到 2014 的 68 篇相关文章 对目前 Android 的应用现场进行分析 下面是 Android 近年来的主要应用 餐饮行业 工业行业 理财应用 旅游行业 教育行业 移动电 子办公系统 信息管理系统 商用小软件 影音娱乐方面的应用等等 通过 Android 近年来的应用现状的分析 不难看出 Android 应用是具有很鲜明的特点的 Android 主要涉足的的地方是和人们日常生活联系比较紧密的领域 如消费 信息查询 信息 管理 移动办公 娱乐等等 即使会涉足一些工业领域的应用 也是简单的终端的信 息采集 而且这个信息采集的数据也是一些管理性质的数据录入工作和视频监视工 7 作 简而言之 目前 Android 的应用主要集中在是对人们工作和生活的信息化 方便 人们对生活和工作的有序化管理组织 基于此应用现状 第一桶金 可以充分利用 成熟的 Android 开发技术和活跃的市场 借鉴大型 ERP 软件的先进管理理念 结合 小型Android平台上的信息管理系统和理财软件设计理念 帮助大学生创业者信息化 有序化地管理和经营创业活动 1 3 项目的目标和范围项目的目标和范围 1 1 3 3 1 1 项目目标项目目标 第一桶金 的设计目标是帮助创业者在创业活动中记录收支 管理资源 互相 交流等 这款软件的主要有两大目标 1 记录创业收支 管理创业资源 相关功能包括 收银记账 成本支出 商 品管理 员工管理 会员管理 2 内嵌大学生创业交流平台 创业者之家 相关功能 创业者论坛 1 31 3 2 2 交付成果交付成果 1 一个完整的大学生创业系统 包括端口 系统构架 代码 用户界面 2 将项目的设计和实施过程总结成本科生毕业论文 1 1 3 3 3 3 技术要求技术要求 第一桶金 大学生创业资源管理系统的服务器操作系统平台为 Linux 客户手 机端系统平台为 Android 使用 JDK1 6 或以上版本编程语言和开发工具 MyEclipse 数据库 MySql 完成 开发中在确保基本功能顺利实现的同时 力求确保此系统的可 靠性 可用性 有效性 兼容性 可维护性等非功能性需求 1 4 论文结构简介论文结构简介 论文共分为七章 从项目开发背景 相关技术与原理 需求建模 架构设计 模 块设计及部署应用和项目总结等方面进行了详尽的阐述 各章大体内容如下 第一章 前言 包括项目背景和意义 研究与现状分析 项目的目标和范围以及 论文的结构简介 阐明了项目来源 系统开发的动机 意义和可行性 界定了项目的 8 目标和范围 简介了论文结构 第二章 技术与原理 主要描述了系统所使用的相关技术和原理 详细介绍了 Android 系统构架 JDK 编程语言 Eclipse 开发工具以及 MySQL 数据库软件等 第三章 需求建模 首先明确用户组织结构 然后对系统进行功能性和非功能性 需求分析 绘制系统用例图 并且对系统的核心用例进行详细用例分析 最后画出领 域模型 第四章 架构设计 从系统的物理构架 逻辑构架 包图设计三个方面逐层细化 设计系统的架构 并完成数据库的设计与实施 第五章 照需求和功能将系统分为七个模块 逐层细化地进行了模块设计 在本 文中 挑出其中两个核心模块 进行类说明 算法设计和界面设计 第六章 部署与应用 利用系统部署图对项目部署进行说明 描述了系统的运行 环境 并选择若干典型界面说明系统的重要输入 输出 第七章 结论 系统化地总结了论文中所涉及的工作 并且根据系统设计与实施 中遇到的问题 结合 Android 系统开发的发展趋势 提出了次系统的几点改进方案 9 第二章第二章 技术与原理技术与原理 2 1 Android 系统系统 Android 一词的本义指 机器人 同时也是Google于 2007 年 11 月 5 日宣布的 基于Linux平台的开源手机操作系统的名称 该平台由操作系统 中间件 用户界面 和应用软件组成 2 1 12 1 1 AndroidAndroid 系统系统架构架构 Android 的系统架构和其操作系统一样 采用了分层的架构 2 图图 2 2 1 1 安卓系统 安卓系统构架图构架图 从架构图看 Android 分为四个层 从高层到低层分别是应用程序层 应用程序 框架层 系统运行库层和 Linux内核层 3 1 应用程序 Android 会同一系列核心应用程序包一起发布 该应用程序包包括客户端 SMS 短消息程序 日历 地图 浏览器 联系人管理程序等 所有的应用程序都是使用 JAVA 语言编写的 2 应用程序框架 开发人员也可以完全访问核心应用程序所使用的API框架 该应用程序的架构设 计简化了组件的重用 任何一个应用程序都可以发布它的功能块并且任何其它的应用 10 程序都可以使用其所发布的功能块 不过得遵循框架的安全性 同样 该应用程序 重用机制也使用户可以方便的替换程序组件 隐藏在每个应用后面的是一系列的服务 和系统 3 系统运行库 Android 包含一些 C C 库 这些库能被Android 系统中不同的组件使用 它们 通过 Android 应用程序框架为开发者提供服务 以下是一些核心库 系统 C 库 一个从BSD继承来的标准 C 系统函数库 Libc 它是专门为基于 Embedded linux 的设备定制的 媒体库 基于 PacketVideo OpenCORE 该库支持多种常用的音频 视频格式回放 和录制 同时支持静态图像文件 编码格式包括 MPEG4 H 264 MP3 AAC AMR JPG PNG Surface Manager 对显示子系统的管理 并且为多个应用程序提 供了2D和3D 图 层的无缝融合 LibWebCore 一个最新的web 浏览器引擎用 支持 Android 浏览器和一个可嵌入 的 web 视图 4 2 1 2 A Androidndroid 系统系统结构结构 1 系统内核 Android 是运行于 Linux kernel 之上 但并不是 GNU Linux 因为在一般 GNU Linux 里支持的功能 Android 大都没有支持 包括 Cairo X11 Alsa FFmpeg GTK Pango 及 Glibc 等都被移除掉了 Android 又以 Bionic 取代 Glibc 以 Skia 取 代 Cairo 再以 opencore 取代 FFmpeg 等等 Android 为了达到商业应用 必须移除 被 GNU GPL 授权证所约束的部份 例如 Android 将驱动程序移到 Userspace 使得 Linux driver 与 Linux kernel 彻底分开 Bionic Libc Kernel 并非标准的 Kernel header files Android 的 Kernel header 是利用工具由 Linux Kernel header 所产生的 这样 做是为了保留常数 数据结构与宏 Android 的 Linux kernel 控制包括安全 Security 存储器管理 Memory Management 程序管理 Process Management 网络堆栈 Network Stack 驱动 程序模型 Driver Model 等 下载 Android 源码之前 先要安装其构建工具 Repo 来初始化源码 Repo 是 Android 用来辅助 Git 工作的一个工具 5 2 后缀简介 APK 是安卓应用的后缀 是 AndroidPackage 的缩写 即 Android 安装包 apk 11 APK 是类似 Symbian Sis 或 Sisx 的文件格式 通过将 APK 文件直接传到 Android 模 拟器或 Android 手机中执行即可安装 apk 文件和 sis 一样 把 android sdk 编译的工 程打包成一个安装程序文件 格式为 apk APK 文件其实是 zip 格式 但后缀名被 修改为 apk 通过 UnZip 解压后 可以看到 Dex 文件 Dex 是 Dalvik VM executes 的 全称 即 Android Dalvik 执行程序 并非 Java ME 的字节码而是 Dalvik 字节码 6 3 硬件抽像层 Android 的 HAL 硬件抽像层 是能以封闭源码形式提供硬件驱动模块 HAL 的 目的是为了把 Android framework 与 Linux kernel 隔开 让 Android 不至过度依赖 Linux kernel 以达成 Kernel independent 的概念 也让 Android framework 的开发能 在不考量驱动程序实现的前提下进行发展 7 HAL stub 是一种代理人 Proxy 的概念 Stub 是以 so 档的形式存在 Stub 向 HAL 提供 操作函数 Operations 并由 Android runtime 向 HAL 取得 Stub 的 Operations 再 Callback 这些操作函数 HAL 里包含了许多的 Stub 代理人 Runtime 只要说明 类型 即 Module ID 就可以取得操作函数 4 中介软件 操作系统与应用程序的沟通桥梁 应用分为两层 函数层 Library 和虚拟机 Virtual Machine Bionic 是 Android 改良 libc 的版本 Android 同时包含了 Webkit 所谓的 Webkit 就是 Apple Safari 浏览器背后的引擎 Surface flinger 是就 2D 或 3D 的内容显示到屏幕上 Android 使用工具链 Toolchain 为 Google 自制的 Bionic Libc Android 采用 OpenCORE 作为基础多媒体框架 Open CORE 可分 7 大块 PVPlayer PVAuthor Codec PacketVideo Multimedia Framework PVMF Operating System Compatibility Library OSCL Common OpenMAX Android 使用 skia 为核心图形引擎 搭配 OpenGL ES skia 与 Linux Cairo 功能 相当 但相较于 Linux Cairo skia 功能还只是雏形的 2005 年 Skia 公司被 Google 收 购 2007 年初 Skia GL 源码被公开 Skia 也是 Google Chrome 的图形引擎 Android 的多媒体数据库采用 SQLite 数据库系统 数据库又分为共用数据库及 私用数据库 用户可通过 ContentResolver 类 Column 取得共用数据库 Android 的中间层多以 Java 实现 并且采用特殊的 Dalvik 虚拟机 Dalvik Virtual 12 Machine Dalvik 虚拟机是一种 暂存器型态 Register Based 的 Java 虚拟机 变 量皆存放于暂存器中 虚拟机的指令相对减少 Dalvik 虚拟机可以有多个实例 Instance 每个 Android 应用程序都用一个自 属的 Dalvik 虚拟机来运行 让系统在运行程序时可达到优化 Dalvik 虚拟机并非运 行 Java 字节码 Bytecode 而是运行一种称为 dex 格式的文件 8 5 安全权限机制 Android 本身是一个权限分立的操作系统 在这类操作系统中 每个应用都以唯 一的一个系统识别身份运行 Linux 用户 ID 与群组 ID 系统的各部分也分别使用各 自独立的识别方式 Linux 就是这样将应用与应用 应用与系统隔离开 Android 安全架构的核心设计思想是 在默认设置下 所有应用都没有权限对其 他应用 系统或用户进行较大影响的操作 这其中包括读写用户隐私数据 联系人或 电子邮件 读写其他应用文件 访问网络或阻止设备待机等 9 2 2 JDK 编程编程语言语言 JDK Java Development Kit 是 Java 语言的软件开发工具包 主要用于移动设 备 嵌入式设备上的 java 应用程序 没有 JDK 的话 无法编译 Java 程序 如果想只 运行 Java 程序 要确保已安装相应的 JRE 主要版本为 10 表表 2 2 1 1 JDKJDK 主要版本主要版本 名称名称 简介简介 SE J2SE 标准版 是我们通常用的一个版本 从 JDK 5 0 开始 改 名为 Java SE EE J2EE enterprise edition 企业版 使用这种 JDK 开发 J2EE应用 程序 从 JDK 5 0 开始 改名为 Java EE ME J2ME micro edition 主要用于移动设备 嵌入式设备上的 java 应用程序 从 JDK 5 0 开始 改名为 Java ME 表表 2 2 2 J2 JDKDK 包含的基本组件包含的基本组件 组件组件 简介简介 javac 编译器 将源程序转成字节码 13 jar 打包工具 将相关的类文件打包成一个文件 javadoc 文档生成器 从源码注释中提取文档 jdb debugger 查错工具 java 运行编译后的 java 程序 class 后缀的 appletviewer 小程序浏览器 一种执行 HTML 文件上的 Java 小程序的 Java 浏览器 Javah 产生可以调用 Java 过程的 C 过程 或建立能被 Java 程序 调用的 C 过程的头文件 Javap Java 反汇编器 显示编译类文件中的可访问功能和数据 同时显示字节代码含义 Jconsole Java 进行系统调试和监控的工具 2 3 Eclipse 开发平台开发平台 Eclipse 是一个开放源代码的 基于 Java 的可扩展开发平台 就其本身而言 它 只是一个框架和一组服务 用于通过插件组件构建开发环境 它主要由 Eclipse 项目 Eclipse 工具项目和 Eclipse 技术项目三个项目组成 具体包括四个部分组成 Eclipse Platform JDT CDT 和 PDE JDT 支持 Java 开发 CDT 支持 C 开发 PDE 用来支持插件开发 Eclipse Platform 则是一个开放的可扩展 IDE 提供了一个通用的 开发平台 它提供建造块和构造并运行集成软件开发工具的基础 Eclipse Platform 允 许工具建造者独立开发与他人工具无缝集成的工具从而无须分辨一个工具功能在哪 里结束 而另一个工具功能在哪里开始 11 Eclipse SDK 1 软件开发者包 是 Eclipse Platform JDT 和 PDE 所生产的组件合 并 它们可以一次下载 这些部分在一起提供了一个具有丰富特性的开发环境 允许 开发者有效地建造可以无缝集成到 Eclipse Platform 中的工具 Eclipse SDK 由 Eclipse 项目生产的工具和来自其它开放源代码的第三方软件组合而成 Eclipse 项目生产的 软件以 GPL 发布 第三方组件有各自自身的许可协议 12 2 4 MySQL 数据库数据库系统系统 MySQL 是一种开放源代码的关系型数据库管理系统 RDBMS MySQL 数据库 系统使用最常用的数据库管理语言 结构化查询语言 SQL 进行数据库管理 1 注释 软件开发者包 一般都是一些被软件工程师用于为特定的软件包 软件框架 硬件平台 操作系统等 建立应用软件的开发工具的集合 14 由于 MySQL 是开放源代码的 因此任何人都可以在 General Public License 的许 可下下载并根据个性化的需要对其进行修改 MySQL 因为其速度 可靠性和适应性 而备受关注 大多数人都认为在不需要事务化处理的情况下 MySQL 是管理内容最 好的选择 13 15 第三章第三章 需求需求建模建模 3 1 系统系统需求需求 需求分析是软件工程的基础 其任务是通过详细调查现实世界要处理的对象 充 分了解原系统工作概况 明确用户的各种需求然后在此基础上确定新系统的功能 面 向过程 自上向下分解 信息工程 数据流分析结构化分析方法 面向对象 对象 驱动 此处采用的是第三种方法 面向对象分析法 14 3 1 1 用户组织用户组织结构结构 需求分析是软件生存周期 2中的第三阶段 其它四个阶段都是面向软件技术问题 只有本阶段是面向用户的 需求分析是对用户的业务活动进行分析 明确在用户的业 务环境中软件系统应该 做什么 因此 完成需求分析 首先就需要明确用户组织 结构 此系统的用户组织结构如表 3 1 表表 3 3 1 1 系统的用户组织结构系统的用户组织结构 用户用户类型类型 用户用户功能功能 游客 浏览系统功能 访问创业论坛 注册用户 使用系统功能 访问和参与创业论坛 与其他注册用户交互 系统管理员 使用系统功能 访问和参与创业论坛 与其他注册用户交互 管理系统资源 3 1 2 系统功能性系统功能性需求需求 第一桶金 大学生创业资源管理系统的功能性需求概述为 让用户可以在移动端 记录创业收支 管理创业资源 并与其他用户进行创业经验交流 其具体功能需求有 如下几种 1 记录收入 记录每次交易时的收入金额 销售产品信息 交易时间 参与交易 的会员和员工 2 记录支出 记录每次支出时的金额 支出用途 支出时间 3 商品管理 增删查改商品 记录每一款商品的名称 数量 卖家 折扣和买卖 价格 4 会员管理 增删查改会员 记录每一位会员的名称 积分 出生日期 为会员 群发信息 5 员工管理 增删查改员工 记录每一位员工的名称 销售量 基础工资 计算 员工提成 6 统计 按照年 月 日统计销售额 利润 绘制统计图 计算员工工资 7 创业者论坛 注册用户可发帖 回复 讨论创业问题 分析创业经验 2 注释 软件生存周期 SDLC 软件生命周期 是软件的产生直到报废的生命周期 周期内有 问题的定义及规 划 需求分析 软件设计 程序编码 软件测试 运行维护等阶段 16 3 1 3 系统系统非功能性非功能性需求需求 1 可用性 用户界面简洁 功能清晰 易操作性 设置帮助功能指导用户 进行使用 易学习性 2 可靠性 连续可靠运行时间大于 30 小时 成熟性 支持离线录入 容错 性 数据自动保存 易恢复性 3 效率 对于用户数据进行数据缓存 对于商品 用户 员工图片进行压缩 处理 3 1 4 用例图用例图 图图 3 3 1 1 系统用例图系统用例图 17 3 2 关键用例关键用例 3 2 1 记录收入记录收入 用例 UC1 记录收入 表表 3 3 2 2 记录 记录收入用例收入用例 范围范围 第一桶金 第一桶金 大学生创业资源管理系统大学生创业资源管理系统 级别级别 用户目标 主要参与者主要参与者 注册用户 涉众及其关注点涉众及其关注点 注册用户 希望能够准确 快速 详细地记录这一笔收 入及其相关信息 员工 希望能自动更新销售提成 消费会员 希望能够享受折扣 并自动更新会员积分 老板 希望能准确地完成记录 满足客户需求 希望能 自动更新销量 销售额和利润 希望能有一定的容错性 即使在系统部分异常的情况下 也能记录收入 前置条件前置条件 用户必须在登录状态才可以记录收入 成功保证 或后置条件 成功保证 或后置条件 存储收入信息 销量更新 商品库存减少 计算员工提成 计算会员积分 重新计算利润 主成功场景主成功场景 或基本流程 或基本流程 1 用户登陆点后进入主界面 2 员工销售完一次商品 3 用户选择记录收支按钮 进入收支记录页面 4 在收支记录页面中 选择销售的商品 记录销售的员工 5 如果顾客是会员 记录购买的会员 扩展 或替代流程 扩展 或替代流程 a 管理员在任何时刻进入管理操作 1 管理员登陆 进入管理员模式 2 执行管理员权限 例如删除用户 修改数据库 取消销 售记录等 3 系统恢复到用户模式 18 b 系统在任意时刻失败 1 用户重启系统 登陆 要求回复收入记录 2 系统要求重建上次状态 2 a 系统在重建状态中检测到异常 1 系统向用户提示 记录此错误 并进入一个初始状 态 2 用户开始一次新的记录收入 特殊需求特殊需求 希望在远程访问失败的情况下 具有较强的恢复能力 技术与数据变元素技术与数据变元素 a 管理员权限需要有管理员权限的用户登陆成功后方可 实现 b 商品 ID 可以用移动设备扫描商品二维码获得 c 绑定第三方支付系统 如支付宝 微信支付 客户可 以通过第三方支付平台直接向用户 商家 支付 发生频率发生频率 可能会不断发生 未决问题未决问题 收入数据的失误恢复问题 研究远程服务恢复的问题 员工操作是否诚实 是否会为了增加自己的提成而谎 报经销员工 员工是否可以在注销记录后 偷拿走现金 3 2 2 纪录支出纪录支出 用例 UC2 记录支出 表表 3 3 3 3 记录 记录收入用例收入用例 范围范围 第一桶金 大学生创业资源管理系统 第一桶金 大学生创业资源管理系统 级别级别 用户目标 主要参与者主要参与者 注册用户 涉众及其关注点涉众及其关注点 注册用户 希望能够准确 快速 详细地记录这一笔支 19 出及其相关信息 老板 希望能准确地完成记录 明确记住支出目的和类 别 希望能自动更新商品库存量 和利润 希望能有一定 的容错性 即使在系统部分异常的情况下 也能记录收入 前置条件前置条件 用户必须在登录状态才可以记录支出 成功保证 或后置条件 成功保证 或后置条件 存储支出信息 商品库存增加 重新计算利润 主成功场景主成功场景 或基本流程 或基本流程 1 用户登陆点后进入主界面 2 支出一定金额 如进货 缴纳房组等 3 用户选择记录支出按钮 进入记录收入页面 4 在记录支出面中 输入支出金额和用途 扩展 或替代流程 扩展 或替代流程 a 管理员在任何时刻进入管理操作 1 管理员登陆 进入管理员模式 2 执行管理员权限 例如删除用户 修改数据库 取消销 售记录等 3 系统恢复到用户模式 b 系统在任意时刻失败 1 用户重启系统 登陆 要求恢复支出记录 2 系统要求重建上次状态 2 a 系统在重建状态中检测到异常 3 系统向用户提示 记录此错误 并进入一个初始状 态 4 用户开始一次新的记录支出 特殊需求特殊需求 希望在远程访问失败的情况下 具有较强的恢复能力 技术与数据变元素技术与数据变元素 a 管理员权限需要有管理员权限的用户登陆成功后方可 实现 b 绑定第三方支付系统 如支付宝 微信支付 用户可 以通过第三方支付后 自动同步到本系统 发生频率发生频率 可能会不断发生 20 未决问题未决问题 收入数据的失误恢复问题 研究远程服务恢复的问题 员工是否可以谎报支出金额 赚取回扣 3 3 领域领域模型模型 领域模型是对领域内的概念类或现实世界中对象的可视化表示 又称概念模型 领域对象模型 分析对象模型 它专注于分析问题领域本身 发掘重要的业务领域概 念 并建立业务领域概念之间的关系 它是一种确定需求的方法 使需求能够为待建 信息系统使用 并得到该系统的支持 因此在面向对象的需求分析中 领域模型也是 一个重要的分析方法 15 图图 3 3 2 2 领域模型 领域模型 21 第四章第四章 架构设计架构设计 4 1 系统架构及原理系统架构及原理 本章从系统的物理构架 逻辑构架 包图设计三个方面逐层细化 分析系统的架 构 4 1 1 系统系统物理构架物理构架 系统的物理构成主要有移动客户端 以太网 无线网络 web 服务器 数据库服 务器等 下下图为系统得到构架图 图图 4 4 1 1 系统物理 系统物理构架构架 4 1 2 系统系统逻辑架构逻辑架构 本系统主要由记录收入 纪录支出 管理商品 管理员工 管理会员 统计 创 业论坛等 7 个模块组成 其具体逻辑架构及具体功能如下图 22 图图 4 4 2 2 系统 系统逻辑逻辑构架构架 4 1 3 系统系统 MVC 架构架构 本系统采用 MVC Model View Controller 软件架构模式 把软件系统分为三个 基 本 部 分 模 型 Model 视 图 View 和 控 制 器 Controller 23 图图 4 4 3 3 系统系统 MVCMVC 4 2 业务用例实现业务用例实现 业务用例是用来是描述系统中某个业务的具体工作流的 是一次涉众和实现业务 目标的业务之间的一种交互 本系统涉及到的业务用例有 记录收入 记录支出 管 理商品 统计 管理会员 管理员工等等 由于篇幅原因 本章在此只讨论核心用例 记录收入 管理商品 16 4 2 1 记录收入用例记录收入用例 首先用顺序图或协作图描述用例的实现 如图 4 4 24 图图 4 4 记录收入的系统顺序图 记录收入的系统顺序图 其次 用用户界面来描述用例 25 图图 4 5 记录收入用例的主界面 记录收入用例的主界面 图图 4 6 记录收入 记录收入的添加会有界面的添加会有界面 图图 4 7 记录收入选择商品界面 记录收入选择商品界面 图图 4 8 记录收入选择员工的界面 记录收入选择员工的界面 26 4 2 2 管理商品用例管理商品用例 首先用顺序图或协作图描述用例的实现 如图 4 9 4 9 管理商品的系统顺序图 管理商品的系统顺序图 其次 用用户界面来描述用例 27 图图 4 10 管理商品主界面 管理商品主界面 图图 4 11 管理商品查看商品信息界面 管理商品查看商品信息界面 28 图图 4 12 管理商品添加商品界面 管理商品添加商品界面 4 3 数据库数据库设计设计 本系统的数据储存在数据库中 本小节将从数据库的概念设计 逻辑设计和 物 理设计三个层面进行数据库设计与细化 4 3 1 数据库数据库概念设计概念设计 通过分析 我们设计了数据库的主要实体 使用 ER 图绘制 每一个实体包含若 该属性 为了保证简洁 在这里省略属性 但是会在后面的逻辑设计和物理设计中清 晰地标示出来 17 29 图图 4 4 1313 数据库 数据库 ERER 图图 4 3 2 数据库逻辑数据库逻辑设计设计 数据库的逻辑设计是指将数据库概念模型转化成为某个 DBMS 的数据模型 对 其进行优化 关系数据的逻辑结构由一组关系模型组成 通过对 ER 图分析 可设计 出如下的数据库逻辑模型 表表 4 4 1 1 数据库 数据库逻辑逻辑模型模型 用户 用户编号 用户名称 用户电话 用户邮箱 商铺名称 商铺地址 收入 收入编号 商品编号 会员编号 员工编号 收入时间 支出 支出编号 支出时间 支出金额 支出类型 商品 商品编号 商品名称 商品卖价 商品成本 商品折扣 商品名称 会员 会员编号 会员姓名 会员电话 会员生日 会员积分 员工 员工编号 员工姓名 员工电话 员工生日 员工工资 员工提成率 4 3 3 数据库数据库物理物理设计设计 将上述的关系模型具体的标定其数据类型 宽度 主键 外键等 就形成了数据 库的物理设计 数据库中的各个表如下 1 用户信息表 30 表表 4 4 2 2 用户信息表 用户信息表 编号编号 字段名称字段名称 数据结构数据结构 说明说明 1 UserID INT 11 用户编号 2 UserName VERCHAR 20 用户名称 3 UserPhone INT 11 用户电话 4 UserEmail VERCHAR 20 用户邮箱 5 ShopName VERCHAR 20 商铺名称 6 ShopAddress VERCHAR 20 商铺地址 2 收入信息表 表表 4 4 3 3 收入信息表 收入信息表 编号编号 字段名称字段名称 数据结构数据结构 说明说明 1 IncomeID INT 11 收入编号 2 CommodityID INT 11 商品编号 3 MembetID INT 11 会员编号 4 Employ

温馨提示

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

评论

0/150

提交评论