文档章节

使用Django开发一个图书管理系统------02-需求分析设计

luckTom
 luckTom
发布于 2014/11/13 10:07
字数 407
阅读 283
收藏 0
点赞 0
评论 0

BOOKMS是一个公司内部的图书管理系统。

本系列用多次迭代方法,逐步实现一个图书管理系统BOOKMS。

本文首先分析一下BOOKMS的需求,在后续内容中不断迭代开发,逐步用Django实现BOOKMS。

 

 

初始阶段的需求整理如下:

角色

员工,管理员。
用例

员工:浏览图书,创建借书请求,创建还书请求。

卖方:管理图书,处理借书请求,处理还书请求。
界面设计

员工界面包括:

登录页:核心功能需要登录后才可以使用,否则只能浏览

菜单页:选择功能

目录页:可以选择一本书,选择借阅,同时该书被加入我的借书单
我的书单:显示所有与本人有关系的书,可以返回分类页,可以选择一本书选择归还。
员工界面如下图所示:

目录页:

我的书单:

管理员界面包括:
创建图书页:用于加入新的图书

图书信息页:显示已经加入的图书,可以进行修改或者删除
请求处理页:显示借阅或归还信息,可以忽略或者处理

领域模型

从界面设计中可以很容易得出初步的模型,如下图:

以上,就是开始阶段所能得到的“需求”。其中有很多不明确因素,但是敏捷方法就是要求尽快开始。接下来,就可以开始第一轮迭代开发了。

本文转载自:http://www.cnblogs.com/lt1983/archive/2012/05/15/2500979.html

共有 人打赏支持
luckTom
粉丝 5
博文 18
码字总数 142
作品 0
南京
技术主管
用Django+MySQL+Celery+RabbitMQ实现一个分布式测试系统

最近做了一个分布式的测试系统,目前实现了主要的架构和MVP(minimum viable product)版本的基本功能。在架构设计、数据库设计、具体实现等方面,(算是目前我做的架构最复杂的测试系统)还...

mac_zhao ⋅ 2014/09/29 ⋅ 0

13树型软件开发步骤

《树型软件工程方法》之系列博文13 树型软件开发步骤 TREESOFT 目 录 13 树型软件开发步骤. 1 13.1 分析与设计步骤.... 1 13.2 编写《需求说明书》.... 2 13.3 系统分析.... 3 13.3.1 按业务...

Treesoft ⋅ 2012/12/03 ⋅ 0

PHP学习从零开始

初步计划: 一、 需求分析、安装环境、基础知识(表达式、循环、数组)--2学时 Mysql数据库建立---2学时 数据库相关操作---2学时 函数使用、简单用户登录设计---2学时(Android方向) http://d...

dyzyxy ⋅ 2015/05/05 ⋅ 0

《Django企业开发实战》大纲-草稿

《Django企业开发实战》大纲-草稿 the5fire的技术博客2017-07-2016 阅读 在国内写技术书籍可能是件吃力不讨好的事情,弄不好还会被骂,所以大部分有能力写书的人,不想在这个上面花那么多时间...

the5fire的技术博客 ⋅ 2017/07/20 ⋅ 0

使用Django开发一个图书管理系统 05---改造界面

BOOKMS是一个公司内部的图书管理系统。 本系列用多次迭代方法,逐步实现一个图书管理系统BOOKMS。 本文主要介绍使用bootstrap美化前台页面和修改admin模块的添加图书模块时使用豆瓣api获取数...

luckTom ⋅ 2014/11/13 ⋅ 0

小司机带你学: Django+Xadmin打造在线教育平台[Python2&3通用 ](一)

大家好,我是一个学习Python一年多的小司机,去年在慕课网买了Django这门课仓促的学习完毕,时隔一年发现自己已经忘得差不多了。本次复习既是自己的学习笔记总结,也想与对Python有兴趣,对D...

天涯明月笙 ⋅ 01/10 ⋅ 0

运维自动化--代码发布平台

随着业务线和项目增加,使用rsync 命令方式发布代码已经无法满足需求。所以想搞一套代码发布平台。 【需求收集】 1.年前开发了一个版本,当时只是和前端PHP团队沟通过。开发完发现后端需求和...

david_bj ⋅ 2015/03/11 ⋅ 0

完整的项目工程目录结构

在项目开发过程中,如何有序的保存项目中的各类数据文件,建立一个分类清晰、方便管理的目录结构是非常重要的。   综合以前的项目和一些朋友的项目结构,我整理了一份我觉得还不错的项目目...

cccyb ⋅ 2016/11/30 ⋅ 0

一个 Pythoner的 Awesome List

从大三接触 Python 到现在几乎已经有两年的接触经验了,除去中间有一年左右接私活写写 Android 和 Lamp 之外,有 Python 实际项目开发经验也算是 9 个多月,也稍微算得上是一个入门级别的 Py...

无与童比 ⋅ 2016/12/10 ⋅ 0

该软件系统同其他系统或其他机构的基本的相互来往关系?

学生党,在学习需求分析中:“该软件系统同其他系统或其他机构的基本的相互来往关系?”我应该怎样表达?比如说现在我有一个图书管理系统可能要和邮件系统、教务系统等系统往来,我因该怎么描...

萌萌哒的小丁丁 ⋅ 2015/12/11 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

用ZBLOG2.3博客写读书笔记网站能创造今日头条的辉煌吗?

最近两年,著名的自媒体网站今日头条可以说是火得一塌糊涂,虽然从目前来看也遇到了一点瓶颈,毕竟发展到了一定的规模,继续增长就更加难了,但如今的今日头条规模和流量已经非常大了。 我们...

原创小博客 ⋅ 21分钟前 ⋅ 0

MyBatis四大核心概念

本文讲解 MyBatis 四大核心概念(SqlSessionFactoryBuilder、SqlSessionFactory、SqlSession、Mapper)。 MyBatis 作为互联网数据库映射工具界的“上古神器”,训有四大“神兽”,谓之:Sql...

waylau ⋅ 41分钟前 ⋅ 0

以太坊java开发包web3j简介

web3j(org.web3j)是Java版本的以太坊JSON RPC接口协议封装实现,如果需要将你的Java应用或安卓应用接入以太坊,或者希望用java开发一个钱包应用,那么用web3j就对了。 web3j的功能相当完整...

汇智网教程 ⋅ 54分钟前 ⋅ 0

2个线程交替打印100以内的数字

重点提示: 线程的本质上只是一个壳子,真正的逻辑其实在“竞态条件”中。 举个例子,比如本题中的打印,那么在竞态条件中,我只需要一个方法即可; 假如我的需求是2个线程,一个+1,一个-1,...

Germmy ⋅ 今天 ⋅ 0

Springboot2 之 Spring Data Redis 实现消息队列——发布/订阅模式

一般来说,消息队列有两种场景,一种是发布者订阅者模式,一种是生产者消费者模式,这里利用redis消息“发布/订阅”来简单实现订阅者模式。 实现之前先过过 redis 发布订阅的一些基础概念和操...

Simonton ⋅ 今天 ⋅ 0

error:Could not find gradle

一.更新Android Studio后打开Project,报如下错误: Error: Could not find com.android.tools.build:gradle:2.2.1. Searched in the following locations: file:/D:/software/android/andro......

Yao--靠自己 ⋅ 昨天 ⋅ 0

Spring boot 项目打包及引入本地jar包

Spring Boot 项目打包以及引入本地Jar包 [TOC] 上篇文章提到 Maven 项目添加本地jar包的三种方式 ,本篇文章记录下在实际项目中的应用。 spring boot 打包方式 我们知道,传统应用可以将程序...

Os_yxguang ⋅ 昨天 ⋅ 0

常见数据结构(二)-树(二叉树,红黑树,B树)

本文介绍数据结构中几种常见的树:二分查找树,2-3树,红黑树,B树 写在前面 本文所有图片均截图自coursera上普林斯顿的课程《Algorithms, Part I》中的Slides 相关命题的证明可参考《算法(第...

浮躁的码农 ⋅ 昨天 ⋅ 0

android -------- 混淆打包报错 (warning - InnerClass ...)

最近做Android混淆打包遇到一些问题,Android Sdutio 3.1 版本打包的 错误如下: Android studio warning - InnerClass annotations are missing corresponding EnclosingMember annotation......

切切歆语 ⋅ 昨天 ⋅ 0

eclipse酷炫大法之设置主题、皮肤

eclipse酷炫大法 目前两款不错的eclipse 1.系统设置 Window->Preferences->General->Appearance 2.Eclipse Marketplace下载【推荐】 Help->Eclipse Marketplace->搜索‘theme’进行安装 比如......

anlve ⋅ 昨天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部