演示视频:
https://www.bilibili.com/video/BV1r94y1A7GY/
3.项目定义
3.1 系统分析
计算机系统工程是指与构造基于计算机系统有关的过程、方法和技术。它是一种问题求解活动。计算机系统工程师从用户定义的目标和约束条件出发,给出系统功能、性能、接口、设计约束条件和信息结构的描述,并将它们分配到各系统要素予以实现。
在开始构造一个基于计算机的新系统时,系统工程师必须做大量的调查、研究和论证工作,真挚建造系统或系统某一部分的原型,以便尽早确定系统的功能和性能。然后,系统工程师将系统功能和性能分配到系统各要素之中,如软件、硬件、人,等等。多数场合,一个功能可用多种方法实现。系统工程师必须善于根据系统设计目标和约束条件设计并选择zuijia方案,为系统各要素指派功能和性能。方案的选和指派必须按照一定的原则进行。例如,在成本、时间、软硬件支撑环境、人员的技术水平和经验、方案的复杂性、系统的安全性和可靠性、系统的可重用性、使用的方便性和人员培训的难易程度等方面进行取舍和折中。
3.2 问题定义
问题定义是整个软件开发的第一步,在这个阶段主要问题是:“要解决的项目问题是什么?”只有弄懂了要解决问题,才能够合理的分析和解决问题,并为以后的总体设计和详细设计打下坚实的基础。根据软件工程,前期的问题定义占软件开发很大部分,是很重要的环节。
软件项目定义阶段的任务有四项。1、制定软件项目规划。包括:描述软件的工作范围、进行风险分析、提出开发软件所需资源清单、估算软件项目的成本和进度,并易成本和进度估算为基础对软件项目进行可行性论证。最后,生成经过项目管理组织评审的软件项目规划。2、软件需求分析和定义。确定软件的功能和性能,详细定义软件系统要素。定义软件需求有两种方法。一种是采用形式化的信息分析方法。建立信息流和信息结构模型,然后将这些模型扩展为软件规格说明。另一种是为软件开发原型,软件工程师和用户一起对原型进行评审和修改,从二获得用户满意的需求定义信息。3、确定软件性能和资源约束,这对软件设计特性会产生直接的影响。4、为软件要素定义验收标准,它也是制定软件测试计划的基础。
3.2.1设计目的和任务
面向现实需求实现通用照片网站建设
设计出的照片网站可以满足绝大多数照片者的需求,而不仅仅局限于某一个照片者的使用。
学习和掌握JSP开发工具,深刻体会面向对象编程的方法和思想
能熟练使用JSP,并成功编出毕业设计项目。依靠其可视化的面向对象编程以及大量的控件来设计照片网站建设的界面和实现各种功能。
掌握软件开发环境和操作系统
本软件的开发是在任何的环境下进行的。能够熟练操作和使用WINDOWS操作系统和JSP编程工具,以及简单处理在使用中遇到的问题。
熟悉软件开发的流程
按照软件工程的思想和方法,进行照片网站建设的需求分析、系统设计、详细设计、编码、测试和维护等等。
同时参考和学习软件工程新途径:面向对象方法学引论、分析、设计、实现等。以便学习跟上和了解计算机编程的心思想和新潮流。
用户界面友好、清晰、易学易用,易于维护。
3.2.2 设计要求
1、合理设定用户,控制用户使用权限。
2、管理人员可以随时根据实际情况修改数据库中的数据资料,使信息的更新及时、准确;
4、提供的特价路线信息让用户可以一目了然;
5、查找功能方便管理人员了解各条路线的用户统计,便于统一管理;
本设计是一个照片网站建设,要求简单的信息添加、删除、修改等,及时进行数据的查询和管理。该软件以Windows环境,JSP工具和Microsoft SQL SEVER 数据库设计。
3.3 可行性分析
开发任何一个基于计算机的系统,都会受到时间和资源上的限制。因此,在接受项目之前必须根据客户可能提供的时间和资源条件进行可行性研究。它可以避免人力、物力和才力上的浪费。可行性研究与风险分析在许多方面是互相关联的。项目风险越大,开发高质量软件的可行性就越小。可行性研究包括经济可行性、技术可行性、法律可行性和开发方案的选择性。
以下从四个方面对照片网站建设进行可行性分析:技术可行性、经济可行性、操作可行性和法律可行性。
技术可行性
为了确定现有技术能否实现目标系统。JSP 自带的工具、Microsoft SQL SEVER 拥有的表操作(建立、修改、删除等)协调操作完全可以实现本系统要求达到的各种功能。
照片网站建设把导游和用户的信息贮存在数据库里,然后经过数据的抽取和分类,显示在需要的窗口内。
基本信息录入
景点信息表
线路信息表
新闻信息表
经济可行性
为了确定待开发的系统的经济效益能否超过开发成本。照片网站建设是一个不会直接产生经济效益的投资,但是能够节省人员资源的消耗和浪费,从而节约成本,提高效率。从成本效益角度来观察,这个系统的开发成本不是很高,在使用后,能够起到的作用也是十分可观的。
操作可行性
照片网站建设是基于JSP 平台
开发的,JSP系列是被广泛应用于数据库开发和操作的一套成熟的软件平台,而且它对于一个小型的数据库处理具有不可比拟的优点和简单方便。所以丛操作可行性方面是可行的。开发出来的界面也是十分容易使用,具有简单,容易上手的特点。
法律可行性
本系统完全是本人在指导老师的指导下独立完成的,故不存在侵权行为或者由于本系统带来的法律纠纷等问题,所以在法律上是可行的。
所以从上面四点出发,可以确定系统分析是可行的。
3.4 需求分析
需求分析是介于系统分析和软件设计阶段之间的重要桥梁。一方面,需求分析以系统规格说明和项目规划作为分析活动的基本出发点,并从软件角度对他们进行检查和调整。另一方面,需求规格说明又是软件设计、实现、测试,直至维护的主要基础。
需求分析是在可行性研究的基础上进行的,可行性研究实质上是一次完整的分析和设计过程,只不过是在抽象的层次上进行的大大压缩和简化的分析和设计过程。需求分析的结果是软件开发的基础,必须仔细验证它的正确性,开发人员必须和用户取得完全一致的意见,需求分析的文档应该被用户所确认。为了更准确、更具体地确定用户的需求,往往需要构造出目标系统的原型,供用户试用以取得实践。良好的分析活动有助于避免或尽早剔除早期错误,从而提高软件生产率,降低开发成本,改进软件质量。
需求分析的基本任务是确定目标系统必须具备那些功能,准确完整的体现用户的要求。
照片网站建设的需求分析:
1、采用JSP开发工具;
2、合理设定用户,控制用户使用权限。让系统可以分辨出非用户和用户,普通用户和超级用户(即管理员)。
3、管理人员可以随时根据实际情况修改数据库中的数据资料,使信息的更新及时、准确;
4、照片的信息可以由管理人员添加和删除,普通用户只可以查看。
5、景点信息里某些新线路的开发,或旧线路的修改和删除由管理人员按实际要求处理。
6、用户的个人资料可以方便地增加、删除和修改。
7、提供的特价路线信息让用户可以一目了然,清楚了解最新讯息。
3.系统开发
3.1 系统设计
总体设计的基本目的就是回答“概括地说,系统应该如何实现?”这个问题,因此,总体设计又称为概要设计或初步设计。本设计阶段的基本目的是用比较抽象概括的方式确定系统如何完成预定的任务,也就是说,总体设计阶段主要由两个小阶段组成。首先需要进行系统设计,从数据流图出发设想完成系统功能的若干种合理的物理方案,分析员应该仔细分析比较这些方案,并且和用户共同选定一个zuijia方案。然后进行软件结构设计,确定软件由那些模块组成以及这些模块之间的动态调用关系。层次图和结构图是描绘软件结构的常用工具。
在进行软件结构设计时,应该遵循的最主要的原理是模块独立原理,也就是说,软件应该由一组完成相对独立的子功能的模块组成,这些模块彼此之间的接口关系应该尽量简单。
在进行软件结构设计时一种有效的方法是,由抽象到具体地分析和构造出软件的层次结构。自顶而下逐步求精是进行软件结构设计的常用途径;但是,如果已经有了详细的数据流图,也可以使用面向数据流的设计方法,用形式化的方法由数据流图影射出软件结构。
数据库设计是建立数据库及其应用系统的技术,是信息系统开发和建设中的核心技术,具体说,数据库设计是指对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,使之能够有效地存储数据,满足各种用户的应用需求(信息要求和处理要求)。
通过这个阶段的工作将划分出组成系统的物理元素—程序,文件,数据库,人工过程和文档等。
耦合:是对一个软件结构内不同模块之间互连程度的度量。
内聚:标志一个模块内各个元素彼此结合的紧密程度,它是信息隐蔽和局部化概念的自然扩展。
3.2本系统的总体设计
1、照片网站建设的开发首先需要设计数据库。根据需求分析得到的结果,用Microsoft SQL SEVER 表设计器设计好结构表后添加到数据库中。为了使用方便,共创建了4个数据表。
2、为了完成用户的需求,共设计7个窗口(登录窗口、主窗口、导游信息窗口、特价路线信息窗口、景点信息窗口、用户权限窗口和用户信息查询窗口)。
1)登录系统
错
2)系统模块
3.3详细设计
具体分析是软件生命周期的一个重要阶段,它最根本的任务是确定为了满足用户的需要系统必须做什么。具体地说,应该确定系统必须具有的功能和性能,系统要求的运行环境,并且预测系统发展的前景;必须仔细分析系统中的数据,既要分析系统中的数据流又要分析长期使用的数据存储。通过仔细分析应该得出用数据流图、ER图、数据字典和简洁的算法描述所定义的详细的系统逻辑模型。图形工具比文字叙述能更好地表达重要的细节,数据流图能够极好地概括描述一个系统的信息。ER图能直观、准确地描绘系统的数据需求。数据字典也是重要的,数据是把一个系统的各个组成元素连接在一起的“黏合剂”,为了成功地把所有系统元素连接起来,这些元素必须共享公共的数据定义,数据字典正是这些数据定义的集合算法同样是重要的,分析的目的是确定系统必须做什么,广义地说,任何一个计算机系统的基本功能都是把输入数据转变成输出信息,算法定义了转变的规则。因此,没有对算法的了解就不能确切知道系统必须做什么。此外,在需求分析阶段还应该根据对目标系统的更深入更具体的认识,修正开发目标系统的计划。
详细设计阶段的根本目标是确定应该怎么具体地实现所要求的系统,也就是说,经过这个阶段的设计工作,应该得出对目标系统的jingque描述,从而在编码阶段可以把这个描述直接翻译成用某种程序设计语言书写的程序。
为了满足照片网站建设的使用要求,本系统用SQL SEVER 创建有4张表,分别是密码表、导游表、用户表以及照片路线表。密码表的作用是验证登录时的用户名和密码,并判断用户的使用权限来启动或关闭某些按钮的操作;导游表的作用是存放导游的基本资料,便于及时查看;用户表的作用也是存放资料信息,随时可以添加记录,方便照片网站的记录管理;照片路线表中存放线路的具体信息,管理员可以根据具体的情况选择线路添加、修改和删除,用户可以通过自己的选择,迅速查处相关照片胜地的路线资料。
建立一个数据表,及时更新每星期推出的特价路线信息。
用户应用顺序为:登录窗口——>主窗口——>
——>照片咨询窗口
——>信息窗口
——>线路搜索窗口
——>照片信息查询窗口
——>热点线路窗口
——>用户权限窗口
功能模块图:
3.4、E-R模型简介
数据库设计中常用E-R图来描绘数据库的结构。E-R模型中包含“实体”、“联系”和“属性”等三个基本成分,下面介绍这三个基本成分:
1、实体
实体是客观世界中存在的且可相互区分的事物。实体可以是人也可以是物;可以是具体事物也可以是抽象概念。例如,员工、原料、商品、定单等都是实体。在E-R图中用矩形代表实体。
2、联系
客观世界中的事物彼此间往往是有联系的。例如,客户与企业间有“卖”这种联系;企业与供应商之间存在“买”这种联系。联系可分为三类:
(1)一对一联系(1:1) 例如,一个公司只有一个总经理,而每个总经理只在一个公司任职,则公司与总经理之间的联系是一对一的。
(2)一对多联系(1:N) 例如,公司与员工之间存在一对多的联系“雇佣”,即每个公司雇佣了多名员工。
(3)多对多联系(M:N) 例如,客户与公司之间存在的联系(“买”)是多对多的,即每个客户可以向多家公司购买商品,而每个公司也可以向多家客户出售产品。在E-R图中,用连接相关实体的菱形框来表示联系。
3、属性
属性是实体或联系所具有的性质。通常一个实体由若干个属性来刻画。例如,“公司”实体有名称、类别、地址、电话等属性;“员工”实体有姓名、性别、职位、家庭住址等属性。“定单”实体有定单号、定货日期、截止日期、商品、数量、定金等属性。在E-R图中用椭圆形来表示实体(或联系)的属性,并用无向边把实体(或联系)与其属性连接起来。
人们通常就是用实体、联系和属性三个概念来理解现实问题的,因此,E-R模型比较接近人的习惯思维方式。此外,E-R模型使用简单的图形符号来表达系统分析员对问题的理解,不熟悉计算机技术的用户也能理解它,因此,E-R模型可以作为用户与分析员之间有效的交流工具。
3.5、本系统的E-R图及数据库表的结构
总体E-R图
1、各实体的属性图
用户=用户名+密码+权限
用户=身份证号码+姓名+年龄+性别+联系电话+照片日期+参加的团队 +备注
路线=路线+照片信息+发团日期+价格+属性+终点+中点站
用户实体及属性
用户
路线实体及属性
路线
2、表结构
数据库设计是建立数据库及其应用系统的技术,是信息系统开发和建设中的核心技术,具体说,数据库设计是指对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,使之能够有效地存储数据,满足各种用户的应用需求(信息要求和处理要求)。
3.6 模块功能实现
系统登录窗口
当管理员输入完用户名和密码后,系统就开始判断用户名是否存在。用户名不存在时,提示出错信息,不能使用本系统;用户名存在而密码不匹配时,提示出错信息;只有当用户名和密码都正确且匹配时,进入主界面,使用照片网站建设。管理员享有一切权力。
后台登陆:
用户登陆:
主界面
主界面提供了很多的按钮,只要你点击想要查看的窗口,就可以随意进入,其中的更改用户可以让你回到登录界面重新登录,重新判断用户的权限。
此窗口中的信息添加,修改和删除都是只能由管理人员使用,一般用户只能查看翻阅基本资料。用户可以看到最新的信息,了解照片地区的信息。
照片线路信息窗口
此窗口是本系统最核心的设计,它提供给用户路线的选择和详细资料。你可以通过属性来选择。如果用户想更快地查到自己向往的照片地点,也可以直接输入城市的名称,即可完成路线查找。若没有用户希望的照片路线,照片网站可以根据用户的要求,并结合导游、景点情况以及开发的前景预测适当新增或修改路线,尽量完成用户的愿望。当然,如果有的路线开发不合理,经过一段时间的试运营后可以删除。
留言窗口
用户通过了解景点信息窗口中的路线,作出自己的选择,就可以把个人基本信息告诉照片网站以便统一管理和相互的联系。照片网站就可以及时与用户取得联系,商量响应处理地方法。