《信息系统开发与数据库系统维护》实训指导书.doc
《《信息系统开发与数据库系统维护》实训指导书.doc》由会员分享,可在线阅读,更多相关《《信息系统开发与数据库系统维护》实训指导书.doc(107页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、信息系统开发与数据库系统维护班级 信息111编著 许昊二一三年 七月十日前 言信息管理专业的核心是“信息系统”,信息管理专业的专业知识技能,应集中在信息系统之上。从信息系统的基础环境建设、到信息系统的开发、应用,以及信息系统的维护,这些环节都是信息管理专业所关注的。本资料主要关注信息系统开的开发与数据库系统的知识。信息系统的开发与软件专业的软件开发过程有诸多相似之处,但信息管理的信息系统开发课程,不仅要求同学们具备软件开发的基础知识,更需要从客户的角度,关注信息系统的需求,从架构师的角度,考虑信息系统的设计。“数据库”是信息在计算机中存在的主要形式,数据库相关的课程,是信息管理专业课程的核心。
2、在这个时代,没有数据库,信息管理就无从谈起。本专业开设两门数据库相关的课程,主要是数据库的基础知识和数据库系统的管理与维护。关系数据库的基础是信息系统开发地基础,是必须掌握的技能。总之,信息系统开发与数据库管理都是信息管理专业的核心课程,希望通过本学期的学习,为同学们今后的工作打下坚实的基础。根据同学们之前的课程基础,课程的开发平台及数据库软件的主要选用微软公司的产品。程序开发大部分的操作系统环境都使用Windows操作系统,开发语言主要选用C#编程语言,VS2012开发工具,数据库产品选用MSSQL2008。在课程内容中,还将为大家补充软件工程、WEB前端开、软件测试等知识点。课程预计安排在
3、大三的上学期的 5 至第10 周,共6周的时间,按每周30课时计算,总计约180学时。课程大体安排如下:篇章内容学时基础知识信息系统 软件工程 数据库基础 UML WEB前端技术90案例实践MVC 电子商务综合案例90欢迎同学们对课程及讲义提出意见和建议!第一篇 基础篇4第1章 信息系统41.1 信息系统的基本概念41.2 信息系统的开发51.3 信息系统的发展趋势5第2章 软件工程72.1 基础概念72.2 软件工程各阶段介绍82.3 软件工程相关工具14项目实践15第3章 数据库基础163.1 关系数据库理论163.2 非关系型数据库163.3 数据库建模工具17项目实践17第4章 UML
4、统一建模语言184.1 UML重要性184.2 UML示例18项目实践25第5章 Web前端技术265.1 CSS+DIV265.2 Javascript 与常用框架265.3 HTML527项目实践28第二篇 案例篇29第6章 MvcMusicStore案例296.1 创建项目296.2 控制器306.3 视图与模型356.4 数据访问446.5 通过支架创建编辑表单506.6 通过支架创建编辑表单续586.7 使用DataAnnotations进行模型验证696.8 成员管理和授权726.9 使用 Ajax 更新的购物车756.10 注册和结账886.11 完成导航和站点的设计98第7章
5、Nopcommerce案例104附件:106第一篇 基础篇第1章 信息系统1.1 信息系统的基本概念信息管理(information Management IM)是人类为了有效地开发和利用信息资源,以现代信息技术为手段,对信息资源进行计划、组织、领导和控制的社会活动。简单地说,信息管理就是人对信息资源和信息活动的管理。信息管理是指在整个管理过程中,人们收集、加工和输入、输出的信息的总称。信息管理的过程包括信息收集、信息传输、信息加工和信息储存。信息系统是由计算机硬件、网络和通讯设备、计算机软件、信息资源、信息用户和规章制度组成的以处理信息流为目的的人机一体化系统。信息系统的开发涉及到计算机技术
6、基础与运行环境:包括计算机硬件技术、计算机软件技术、计算机网络技术和数据库技术。一、计算机硬件技术硬件基础设施包括网络平台、计算机主机和外部设备。计算机硬件系统是信息系统的运行平台。其中,网络平台是信息传递的载体和用户接入的基础。二、计算机软件技术软件分为系统软件和应用软件:系统软件是指为管理、控制和维护计算机及外设,以及提供计算机与用户界面的软件。各种语言和它们的汇编或解释、编译程序、计算机的监控管理程序(Monitor)、调试程序(Debug)、故障检查和诊断程序、程序库、数据库管理程序、操作系统(OS)。三、计算机网络技术计算机网络是用通讯介质把分布在不同的地理位置的计算机、计算机系统和
7、其他网络设备连接起来,以功能完善的网络软件实现信息互通和网络资源共享的系统。计算机网络包括网络介质、协议、节点、链路。计算机网络拓扑结构:网络的链路和节点在地理上所形成的几何结构,并用以表示网络的整体结构外貌,同时也反映各个模块之间的结构关系。按照通信系统的传输方式,计算机网络的拓扑结构可分为点对点传输结构和广播传输结构两大类。计算机网络根据通信距离可分为局域网和广域网两种。四、数据库技术数据库系统包括数据集合、硬件、软件和用户。数据库模型可分为层次模型(Hierarchical Model)、网状模型(Network Model)数据库系统、关系型(Relation Model)数据库系统。
8、其中以关系型数据库系统最为成熟,应用最广泛。实体联系模型(E-R模型)是对现实世界的一种抽象,它抽取了客观事物中人们所关心的信息,忽略了非本质的细节,并对这些信息进行了精确的描述。数据库设计的步骤包括用户需求分析、数据库逻辑设计、数据库物理设计、数据库的实施和维护四个阶段。关系的规范化理论是数据库设计过程中的有力工具。1.2 信息系统的开发信息系统开发的任务就是根据企业管理的目标、内容、规模、性质等具体情况,从系统论的观点出发,运用系统工程的方法,按照系统发展的规律,为企业建立起计算机化的信息系统。其中最核心的工作,就是开发出一套适合于现代企业管理要求的应用软件系统。为了保证MIS的成功开发,
9、在MIS开发中应遵循一定的原则。主要包括: 1)完整性。MIS是由各子系统组成的整体,具有系统的整体性特征。手工方式下,由于处理手段的限制,信息处理采用各职能部门分别收集和保存信息、分散处理信息的形式。计算机化的MIS必须从系统总体出发,克服手工信息分散处理的弊病,各子系统的功能要尽可能规范,数据采集要统一,语言描述要一致,信息资源要共享。保证各子系统协调一致地工作,避免信息的大量重复(冗余),寻求系统的整体优化。 2)相关性。组成MIS的各子系统各有其独立功能,同时又相互联系,相互作用。通过信息流把它们的功能联系起来,某一子系统发生了变化,其他子系统也要相应的进行调整和改变,因此,在MIS开
10、发中,不能不考虑系统的相关性,即不能不考虑其他子系统而孤立地设计某一子系统。 3)适应性。MIS应对外界条件的变化有较强的适应能力。不能适应环境变化的系统是没有生命力的。由于MIS是一个很复杂的系统工程,故要求系统的结构具有较好的灵活性和可塑性。这样,当组织管理模式或计算机软硬件等发生变化时,系统才能够容易地进行修改、扩充等功能。 4)可靠性。只有可靠的系统才能得到用户的信任。因此在设计系统时,要保证系统软硬件设备的稳定性;要保证数据采集的质量;要有数据校验功能;要有一套系统的安全措施。只有这样,系统的可靠性才能得到充分保证。系统的可靠性是检验系统成败的主要指标之一。 信息来自:输配电设备网
11、5)经济性。经济性是衡量系统值不值得开发的重要依据。开发过程中,尽可能节省开支和缩短开发周期。新系统投入运行后,尽快回收投资,以提高系统的经济效益和社会效益。 1.3 信息系统的发展趋势以下是近年IT领域的热点,可认为是信息系统发展的热门方向。一、 移动设备终端大量应用。随着移动芯片计算能力的不断提高,移动设备的逐渐普及,智能操作系统的不断完善,大部分的手机用户目前使用的都是智能手机,非智能手机逐渐被淘汰。双核、四核的手机已经不希奇,手机的计算能力和存储能力甚至超过几年前的计算机。随着3G网络的普及以及Wifi的广泛应用,手机接入互联网的速度已经不再是手机成为信息化终端的瓶颈。大量的信息系统的
12、用户接口,从传统的Winform转到了浏览器,又从PC上的浏览器,转到了手机浏览器与手机APP。二、 大数据。大数据(big data),或称巨量资料,指的是所涉及的资料量规模巨大到无法透过目前主流软件工具,在合理时间内达到撷取、管理、处理、并整理成为帮助企业经营决策更积极目的的资讯。 大数据的4V特点:Volume、Velocity、Variety、Veracity。三、 物联网。物联网是新一代信息技术的重要组成部分。其英文名称是“The Internet of things”。由此,顾名思义,“物联网就是物物相连的互联网”。这有两层意思:第一,物联网的核心和基础仍然是互联网,是在互联网基础
13、上的延伸和扩展的网络;第二,其用户端延伸和扩展到了任何物品与物品之间,进行信息交换和通信。物联网就是“物物相连的互联网”。物联网通过智能感知、识别技术与普适计算、泛在网络的融合应用,被称为继计算机、互联网之后世界信息产业发展的第三次浪潮。物联网是互联网的应用拓展,与其说物联网是网络,不如说物联网是业务和应用。因此,应用创新是物联网发展的核心,以用户体验为核心的创新2.0是物联网发展的灵魂。四、 云计算。云计算(cloud computing)是基于互联网的相关服务的增加、使用和交付模式,通常涉及通过互联网来提供动态易扩展且经常是虚拟化的资源。云是网络、互联网的一种比喻说法。过去在图中往往用云来
14、表示电信网,后来也用来表示互联网和底层基础设施的抽象。狭义云计算指IT基础设施的交付和使用模式,指通过网络以按需、易扩展的方式获得所需资源;广义云计算指服务的交付和使用模式,指通过网络以按需、易扩展的方式获得所需服务。这种服务可以是IT和软件、互联网相关,也可是其他服务。它意味着计算能力也可作为一种商品通过互联网进行流通。第2章 软件工程2.1 基础概念软件工程是指导计算机软件开发和维护的工程学科。采用工程的概念、原理、技术和方法来开发与维护软件,把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来。软件工程准则可以概括为六条基本原理:(1)用分阶段的生存周期计划严格管理;
15、(2)坚持进行阶段评审;(3)实行严格的产品控制;(4)采用现代程序设计技术;(5)应能清楚地审查结果;(6)合理安排软件开发小组的人员。软件危机指的是软件开发和维护过程中遇到的一系列严重问题。软件工程的基本内容:软件工程学的内容可包括理论、结构、方法、工具、环境、管理、规范等。软件生存周期:一个软件从定义到开发、使用和维护,直到最终被弃用,要经历一个漫长的时期,通常把软件经历的这个漫长的时期称为生存周期。软件生存周期一般可分为以下阶段: 问题定义 需求分析与可行性研究 设计 编码 测试 运行与维护软件生存期也可以分为三个大的阶段:计划阶段。开发阶段和维护阶段。软件开发模型:软件开发模型是跨越
16、整个软件生存周期的系统开发、运作、维护所实施的全部工作和任务的结构框架。瀑布模型即生存周期模型,由B.M.Boehm提出,是软件工程的基础模型。其核心思想是按工序将问题化简,将功能的实现与设计分开,便于分工协作。采用结构化的分析与设计方法,将逻辑实现与物理实现分开。此外,还有螺旋模型、第四代技术模型、原型模型、构件组装模型、混合模型等软件开发模型。系统流程图:系统流程图是描绘物理系统的传统工具。它的基本思想是用图形符号以黑盒子形式描绘系统里面的每个部件(程序,文件,数据库,表格,人工过程等等)。系统流程图表达的是部件的信息流程,而不表示对信息进行加工处理的控制过程。系统流程图的功能:1制作系统
17、流程图的过程是系统分析员全面了解系统业务处理概况的过程,它是系统分析员作进一步分析的依据。2系统流程图是系统分析员、管理人员、业务操作人员相互交流的工具。3系统分析员可直接利用系统流程图画出可以实现计算机处理的部分。4可利用系统流程图来分析业务流程的合理性。2.2 软件工程各阶段介绍(1) 可行性研究可行性研究的任务:是用最小的代价在尽可能短的时间内确定问题是否能够解决。一般说来,应从经济可行性、技术可行性、运行可行性、法律可行性和开发方案等方面研究可行性。可行性研究的步骤:可行性研究的步骤分为九个步骤。成本效益分析:成本效益分析的目的是要从经济角度分析开发一个特定的新系统是否可行,从而帮助使
18、用部门负责人正确地做出是否投资于这项开发工程的决定。几种度量效益的方法:1.货币的时间价值;2投资回收期;3纯收入(2) 需求分析需求分析的方法:需求分析方法由对软件的数据域和功能域的系统分析过程及其表示方法组成,它定义了表示系统逻辑视图和物理视图的方式,大多数的需求分析方法是由数据驱动的,也就是说,这些方法提供了一种表示数据域的机制,分析员根据这种表示,确定软件功能及其他特性,最终建立一个待开发软件的抽象模型,即目标系统的逻辑模型。面向数据流的需求分析方法:结构化分析方法是面向数据流进行需求分析的方法。结构化分析方法使用数据流图DFD与数据字典DD来描述,面向数据流问题的需求分析适合于数据处
19、理类型软件的需求描述。其核心思想是分解化简问题,将物理与逻辑表示分开,对系统进行数据与逻辑的抽象。具体来说,结构化分析方法就是用抽象模型的概念,按照软件内部数据传递、变换的关系,自顶向下逐层分解,直到找到满足功能要求的所有可实现的软件为止。重点掌握结合实例画数据流图和定义数据字典。需求分析的任务:它的基本任务是准确地回答“系统必须做什么?”这个问题。需求分析所要做的工作是深入描述软件的功能和性能,确定软件设计的限制和软件同其它系统元素的接口细节,定义软件的其它有效性需求。需求分析的任务不是确定系统如何完成它的工作,而是确定系统必须完成哪些工作,也就是对目标系统提出完整、准确、清晰、具体的要求。
20、一般说来,需求分析阶段的任务包括下述几方面:确定对系统的综合需求对系统的综合需求主要有:系统功能需求、系统性能需求、运行需求、将来可能提出的需求。分析系统的数据需求导出系统的逻辑模型就是在理解当前系统“怎样做”的基础上,抽取其“做什么”的本质,明确目标系统要“做什么”,可以导出系统的详细的逻辑模型。具体做法是:首先确定目标系统与当前系统的逻辑差别;然后将变化部分看作是新的处理步骤,对功能图(一般为数据流图)及对象图进行调整;最后由外及里对变化的部分进行分析,推断其结构,获得目标系统的逻辑模型。通常用数据流图、数据字典和主要的处理算法描述这个逻辑模型。修正系统开发计划在经过需求分析阶段的工作,分
21、析员对目标系统有了更深入更具体的认识,因此可以对系统的成本和进度做出更准确的估计,在此基础上应该对开发计划进行修正。开发原型系统使用原型系统的主要目的是,使用户通过实践获得关于未来的系统将怎样为他们工作的更直接更具体的概念,从而可以更准确地提出和确定他们的要求。需求分析的步骤:1.调查研究;2分析与综合;3书写文档;4需求分析评审需求分析的原则:其基本原则可概括为: (1)必须能够表达和理解问题的数据域和功能域;(2)按自顶向下、逐层分解问题;(3)要给出系统的逻辑视图和物理视图。(3) 概要设计概要设计任务:系统分析员审查软件计划、软件需求分析提供的文档,提出最佳推荐方案,用系统流程图,组成
22、系统物理元素清单,成本效益分析,系统的进度计划,供专家审定,审定后进入设计。确定模块结构,划分功能模块,将软件功能需求分配给所划分的最小单元模块。确定模块间的联系,确定数据结构、文件结构、数据库模式,确定测试方法与策略。 编写概要设计说明书,用户手册,测试计划,选用相关的软件工具来描述软件结构,结构图是经常使用的软件描述工具。选择分解功能与划分模块的设计原则,例如模块划分独立性原则,信息隐蔽原则等。概要设计过程:概要设计要先进行系统设计,复审系统计划与需求分析,确定系统具体的实施方案;然后进行结构设计,确定软件结构。 软件设计的概念与原则:将软件划分成若干独立成分的依据。如何表示不同的成分内的
23、功能细节和数据结构。如何统一衡量软件设计的技术质量。 其中有几个概念:1.模块化:就是把程序划分成若干个模块,每个模块具有一个子功能,把这些模块集总起来组成一个整体,可以完成指定的功能,实现问题的要求。2. 抽象:就是抽出事物的本质特性而暂时不考虑它们的细节。3. 信息隐蔽:模块中所包括的信息不允许其它不需要这些信息的模块调用。4. 信息局部化:是指把一些关系密切的软件元素物理地放得彼此靠近。5. 模块独立性:是软件系统中每个模块只涉及软件要求的具体子功能,而和软件系统中其他的模块接口是简单的。模块独立的概念是模块化、抽象、信息隐蔽和局部化概念的直接结果。6. 耦合:是对一个软件结构内各个模块
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 信息系统开发与数据库系统维护 信息系统 开发 数据库 系统维护 指导书
限制150内