系统分析与软件开发过程管理实用案例教程

篇一:软件开发案例分析大作业

《软件开发案例分析》课程大作业

在线图书商城系统

成员列表

1 需求概述

1.1 背景

近年来,互联网技术的迅猛发展使电子商务在世界范围内蓬勃兴起。基于Internet的电子商务冲击着传统企业的经营模式、管理模式和经济活动的运作手段,它为中小企业提供了大量市场机会,也缩小了大型企业和中小企业之间的市场地位的差距,为中小企业提供了竞争的机会。

网上购物系统是企业(商家)面对消费者、购买者的模式下系统。企业通过它可以建立自己的网上商店,建立网上销售渠道,可以让企业直接面对最终用户,减少了销售过程中的中间环节,降低了客户的购买成本。使用该系统,用户可以让所有上网浏览的客户看到你在网络上所登录的产品信息,并可以查看、购买商品和下定单,缩短与小客户的距离,直接获得效益。

随着社会的日益发展和进步,信息日益增过,图书的种类和作品也成爆炸似式的增长,而随着网购简单,快捷便利的服务方式的流行,越来越多的人选择通过网购来进行图书的购买。

1.2 目标

(1)用户注册后,登陆到在线图书商城系统中,可以进入购物流程(或在结帐之前注册并登陆系统),还可以进行信息修改,会员充值和购物车管理等操作。

(2)游客可以浏览在线图书商城的所有图书商品和商城系统信息。 (3)客户一次可以购买多种商品,当确认购买之后,将产生一张订单。 (4)订单生成后,由后台管理员进行审核和处理,最终发货。

(5)系统管理员可以进行图书商品的添加与删除,会员的添加与删除,送货方式的添加与删除等操作,同时网站自动更新管理员进行的所有修改操作。

2 需求分析

2.1 需求理解

本在线图书商城系统是基于B/S架构的,本网站系统的开发主要是方便用户购买商品,减少供应商店面费用。

本系统共有三类用户:

普通用户是指没有登陆权限(主要指网络用户,即游客),以非登录的方式访问系统网站。此类用户主要有浏览系统信息、查看图书商品信息,注册成为会员,把网站设为首页,添加到收藏夹,联系开发人,查看支付方式,售后服务,配送方式,交易条款,保密协议等操作。浏览的内容包括:图书商品信息、图书分类信息、精品推荐展区、热销图书展区和特价图书展区。

商城会员:这类用户拥有普通用户的所有权限;普通用户可以注册成为会员,并根据会员ID和密码登陆系统,登陆之后可以对更改自己的相关信息。会员登陆后还可以将图书商品添加到购物车,修改购物车中的商品数,或是删除某些不想要的商品。如果会员发现商城卡内余额不足还可以进行充值。

系统管理员:系统管理员主要负责管理着系统后台信息;主要有订单管理,商品管理,会员管理,物流管理和系统管理。订单管理有未确认订单和已确认订单管理,未付款订单和已付款订单管理,未发货和已发货订单管理,未归档和已归档订单管理。 商品管理主要有图书添加和图书管理,图书类别添加和图书类别管理。会员管理主要有添加管理员和管理管理员,管理会员。物流系统主要有支付方式添加和管理,配送方式添加和管理,配送地点添加和管理。系统管理主要是备份管理和上传管理。

2.2 用例图及用例分析

用例分析说明:

会员用户用例可以包括游客的查看商品信息用例。

管理员的订单管理用例可以包括未确认订单和已确认订单管理,未付款订单和已付

款订单管理,未发货和已发货订单管理,未归档和已归档订单管理。

2.3 ER图

在线图书商城系统前台会员购物部分的ER图:

篇二:关于应用型数据库管理系统软件开发过程的实例分析

关于应用型数据库管理系统软件开发过程的实例分析

内容摘要:

本文主要阐述了试题库管理系统的建设过程,应用CS模式VB6.0作为应用程序开发工具,后台数据库使用ACCESS2000,用JET4.0进行连接.本文分为两个用户:管理员用户对整个系统进行管理,教师用户对试题库和试卷进行创建,修改和维护.

关键词:数据库管理系统试题库 试题

社会背景:

随着网络的发展,教育体制的改革,各种各样的网络教育也应运而生,种类繁多的网络考试成了考试的另一个热点。无论什么形式的考试,都需要强大的后台数据库做支持,因此对试题库的管理显得更加的重要。

在传统的试卷生成与管理工作中,我们经常会遇到如下的问题与需求:

1.试卷繁多,难于管理。

2.试题量大,试卷生成不易。

3.长期积累的统计资料不易得到充分利用。

针对上述问题,我们利用编程工具Visual Basic6.0,开发了一个基于数据库的试卷生成

系统——通用题库试卷生成系统,实现了试题综合管理、试卷生成与管理及试题库的管理等功能。

一、开发工具的简单介绍和特点

(一)Visual Basic 6.0

Visual Basic是可视化的面向对象的开发环境。面向对象是建立在类的基础上的,并通过类的封装、继承、多态性获得代码的重用。Visual Basic的主要特点是以下两方面:

事件驱动

在事件驱动模式下,程序的执行是依靠系统能够被识别的触发事件启动,事件可以由用户操作、系统消息、以及程序触发。由于事件顺序将决定代码执行顺序,因此编写程序的过程相当于根据有待解决的问题来合理安排事件的过

程。

部件编程

在Visual Basic中进行的部件编程是建立在微软的部件对象模型(即COM—Component Object Model)基础上的。COM是建立在二进制上的对象模型,因此具有通用性。所以在Visual Basic中创建的部件,可以自用,也可以在其他开发环境中。

(二)Access2000

Access2000是关系型数据库。在Visual Basic环境下,Access数据库是缺省的数据库,Access是采用了Jet数据引擎得到的最有效的利用,在Visual Basic内部访问控件(Data)就是建立在Jet引擎基础上的。

二、系统功能的设计与实现

开发的设计分析原理模型:

系统功能示意图

系统功能的设计与实现通用题库试卷生成系统主要包括通过管理员用户和教师用户两个模块进行管理

管理员模块

管理员主要对登陆用户进行管理,限制可以登陆的教师,对教师的权限进行控制,防止没有登陆权限的用户登录(例如:学生),保证试题的保密性。

教师模块

1、题库管理试题管理模块本模块完成对试题库的管理功能,包括试题录入和修改、删除等功能。(如图1-2)

(1) 试题录入功能模块的主要功能是录入试题。试题库中的试题编号是区别试题的重要标志,因此必须保证试题编号的唯一性。为防止由于试题录入者的错误录入而造成的系统出错,同时减轻试题录入者的工作量,试题编号将由系统自动给出。在录入新试题时,系统给出的试题编号为当前题库中的试题数加一。

(2) 试题删除模块本模块的主要功能是对一些旧题、错题进行删除操作。

(3) 试题的修改模块的主要功能是对已经录入的试题进行修改。试题库中的试题由于时间等的原因可能不再适合出题,这时候就要对试题进行修改保持适应现在考试的需要。 2、 试题管理 试题管理模块主要包括三个小模块:试题组织及生成模块、试题浏览模块、试题修改模块。主要功能是按照用户设置的查询条件对试题进行快速查询,并对适合的题型进行选择出题。生成一份完整的试卷。浏览组织成的试卷并对所出的试卷的错误进行修改。最后可以打印出试卷。

(2)试卷组织与生成模块 本模块的主要功能是组织试卷结构。试卷的结构组织一份试卷主要是由试卷标题、试卷内容及试卷答案三部分构成。其中试卷内容为试卷的主体,包含若干大题,每一大题中又有若干小题为了保证出题时候不会出现空题情况,我们在程序中对题目的选择进行了控制,防止了教师选择的题在题库中不存在。

(3)试卷的选题出卷者给出试卷选题的要求,如试题的题型、难度等,系统将根据这些要求,从题库中找出满足条件的试题,并从中进行随机选题。由于试卷中的试题在文字、格式以及答案的正确性等方面难免会有错误,因此需要对试题内容及答案进行必要的编辑和修改。如果出卷者对选题结果不满意,可以让系统重新选题或对个别试题进行调整。

(4) 试卷查阅与打印模块的主要功能已经编辑好的试卷进行打印预览和打印。 三、后台数据库的设计与实现 根据关系型数据库的各个表之间的依赖关系,从消除数据冗余,避免更新异常、插入异常、删除异常方面考虑,消除了多值依赖,将数据表的建立如下:

数据库设计表

四、界面设计

界面设计我们利用Visual Basic 6.0提供的表单功能,设计了用户与数据库之间的接口界面。我们的设计目标是力求将尽可能多的功能集成在尽可能少的表单中,这样可以方便用户的操作。

下面我们将讨论几个主要的界面设计:

(图一)

(图二)

(1)试题编辑界面(图二)试题编辑界面试题编辑界面为试题综合管理模块的主要界面之一,它运用了Visual Basic 6.0的表单技术,其界面集试题录入、编辑、修改等功能于一身。在进行题目修改的时候,可以进行高级查询,点击“查询设置”按钮,出现图三。这是可以通过问题、问题编号、答案、以及出题人等方法进行检索。然后在所确定的试题中进行选择。 (2)试题查询界面(图四)该界面的功能是:通过试题题型对试题进行综合查询。也可以进行查询设置(同上),先缩小查询范围,然后再进行查询。

(图三)

(3)试卷组织与生成界面(图五)这是试卷生成模块的主要界面之一,其主要功能是组织调整试卷结构

,根据条件从题库中选题,并生成一份完整的试卷。在此中会出现两种选择,第一种是自动命题,此时键入每种题型所要取得题目数,然后单击确定即可完成出题。第二种是教师出题,单击确定后出现图六,这是就可以选择适合的题放入试卷了。

(图五)

六、数据字典

由于Access是采用了数据环境进行前台应用程序与后台数据库的连接。利用Jet 4.0数据引擎进行连接。

在数据库的设计方面根据不同的表用不同的字段。

系统分析与软件开发过程管理实用案例教程

其中在试题表中,填空题表、简答题表、判断题表的表设计基本相似。

1、管理员表(Admin)记录管理员的编号等信息在登陆窗体中进行调用。在程序中通过匹配对要登陆的用户进行选择。

篇三:“软件开发案例分析”课程改革与实践

“软件开发案例分析”课程改革与实践

【摘要】介绍在《软件开发案例分析》课程教学上的一些改革探索和实践,在教学方法上采用案例分析、小组讨论等手段。在教学改革中,结合教学基本原理和内容列举了多个真实项目案例,包括基于网格地图道路交通事故动态跟踪智能系统、基于物联网的个性化互动教学虚拟网校平台、石油管道优化防腐设计与远程动态监控系统研发与应用。这些系统的业务内容和技术先进实用,从而提高教学效果。

【关键词】软件开发案例分析;教学改革;案例

1.引言

《软件开发案例分析》课程作为计算机科学与技术专业等相关方向的专业核心课程,课程的目的是培养学生掌握软件系统的分析与设计的基本方法及技术应用,具有分析和解决软件系统规划、分析、实施以及维护管理中的实际问题。软件开发案例分析是一个与日俱新的课程,在课程的建设方面有很多工作可为,需要不断的创新和改革,使学生能够掌握最新的知识和技术。

2.教学改革研究与实践

软件开发案例分析是一门既有系统化的理论,又需要充分考虑个案的实际背景,实践性和操作性很强的课程。如何将学到的理论知识灵活、准确地用于软件流程分析、系统构架设计和开发实施是对大学生理论结合实际的综合能力的培养。针对大学生渴求知识、思维活跃的心理,在课堂上结合实际的案例进行分析,激发学生探讨和思维的能力,引导学生解决实际问题和创业的积极性。案例分析既是针对该课程内在实践性要求而开设的必要环节,又是让学生扩大视野、丰富经验、提升能力的有效补充。该课程设有丰富的、典型的、动态更新的案例库,深受学生们的喜爱[3]。在软件开发案例分析的课程改革研究中,主要使用了以下案例。

2.1 网格地图道路交通事故动态跟踪智能系统

此案例使用.net平台开发,主要用于辅助讲解结构化分析和结构化设计这两部分的知识,尤其是结构化设计中的知识点,具体包括:作为系统分析师的作用与工作职能有哪些,分析师采用的方法,以及项目管理的方法。模块间的耦合,模块的内聚,模块的作用范围与控制范围。该模拟程序的设计结果如图1所示。

以卷宗为基本管理单位,按照支队提供的业务流程,完成卷宗生命周期各业务的综合管理。通过对卷宗建立、卷宗处理、卷宗审批、卷宗归档等各个环节的信息化处理,结合条码管理技术,得到高性能的卷宗审批系统。对卷宗进行数据分析和数据挖掘,结合GIS地理信息系统对支队、大队以及个人的办案情况进行可视化显示。结合地理信息系统技术、专家系统技术、数据库技术,实现道路交通事故智能专家系统。

2.2 基于物联网的个性化互动教学虚拟网校平台

该平台主要涉及到系统需求和设计方面,采用面向对象的设计方法,该平台的设计结果如图2所示。

在远程教学中,基于物联网的互动教学模式的前沿性研究十分重要。基于物联网研究的初步成果,建立基于物联网个性化互动教学的平台将有力的加快远程教学的推广及应用。本平台在已经完成的基于Web2.0本平个性化互动教学虚拟网校平台的基础上,主要开展三个方面的研究工作:1)教师学生面对面网上授