软件工程课程设计题目.docx

上传人:b****6 文档编号:4769265 上传时间:2022-12-08 格式:DOCX 页数:23 大小:1.18MB
下载 相关 举报
软件工程课程设计题目.docx_第1页
第1页 / 共23页
软件工程课程设计题目.docx_第2页
第2页 / 共23页
软件工程课程设计题目.docx_第3页
第3页 / 共23页
软件工程课程设计题目.docx_第4页
第4页 / 共23页
软件工程课程设计题目.docx_第5页
第5页 / 共23页
点击查看更多>>
下载资源
资源描述

软件工程课程设计题目.docx

《软件工程课程设计题目.docx》由会员分享,可在线阅读,更多相关《软件工程课程设计题目.docx(23页珍藏版)》请在冰豆网上搜索。

软件工程课程设计题目.docx

软件工程课程设计题目

软件工程大作业

课程设计题目:

图书借阅管理子系统(LMIS)

设计本系统模拟学生在图书馆借阅图书的管理内容,包括查询图书、借书、借阅后的查询、统计以及超期罚款等的处理情况,简化的系统需要管理的情况如下。

(1)可随时查询出可借阅图书的详细情况,如图书编号(bno)、图书名称(bna)、出版日期(bda)、图书出版社(bpu)、图书存放位置(bpl)和图书总数量(bnu)等,这样便于学生选借。

(2)学生查询图书情况后即可借阅所需图书,可借阅多种图书,每种图书一般只借一本。

若已有图书超期,则应在交清罚金后才能开始本次借阅。

(3)为了唯一标识每一学生,图书室办借书证需要如下信息:

学生姓名(sna)、学生系别(sde)、学生所学专业(ssp)、借书上限数(sup)及唯一的借书证号(sno)。

(4)每位学生一次可借多本书,但不能超出该生允许借阅的上限数(上限数自定),每位学生可多次借阅,允许重复借阅同一本数。

规定借书期限为二个月,超期每天罚二分。

1.项目:

用结构化方法进行需求分析

性质:

[设计]

题目:

对系统LMIS进行需求分析

目标与要求:

(1)用结构化的方法对系统进行需求分析

(2)写出需求规格说明书,分别给出系统数据模型(EDM)、功能模型(DFD)、动态模型(状态转换图)。

(3)两周内提交

2.项目:

用结构化的方法进行系统设计

性质:

[设计]

题目:

对系统LMIS进行概要设计

目标与要求:

(1)用结构化的方法对系统进行总体设计

(2)写出系统总体设计方案,画出系统总体模块结构图

(3)设计数据结构(关键库和表)

(4)设计系统的几个主要界面

(5)两周内提交

3.项目:

用结构化的方法进行详细设计

性质:

[设计]

题目:

对系统LMIS进行详细设计

目标与要求:

(1)用结构化的方法对系统中的个别重要模块进行详细

(2)写出模块详细设计方案,画出模块流程图

(3)对这些模块进行测试,写出相应的测试例

(4)两周内提交

4.项目:

用面向对象方法进行需求分析

性质:

[设计]

题目:

对系统LMIS进行需求分析

目标与要求:

(1)用面向对象的方法对系统进行需求分析

(2)写出需求规格说明书,分别给出系统的对象模型、功能模型(DFD)、动态模型。

(3)两周内提交

5.项目:

用面向对象的方法进行设计

性质:

[设计]

题目:

对系统LMIS进行总体设计

目标与要求:

(1)用面向对象的方法对系统进行系统设计

(2)写出系统总体设计方案,画出系统三种模型

(3)给出系统数据结构和界面设计方案

(4)两周内提交

 

1、项目:

用结构化方法进行需求分析

性质:

[设计]

题目:

对系统LMIS进行需求分析

目标与要求:

(1)用结构化的方法对系统进行需求分析

(2)写出需求规格说明书,分别给出系统数据模型(EDM)、功能模型(DFD)、动态模型(状态转换图)。

(3)两周内提交

 

需求分析:

一、功能需求:

1.1读者管理

(1)学生管理

简述:

学生信息管理,包括信息存入,信息查询,信息修改,信息删除;

输入:

学生信息处理过程描述,学生信息存数据库

输出:

操作成功或失败的提示信息

(2)老师管理

简述:

老师信息管理,包括信息存入,信息查询,信息修改,信息删除;

输入:

老师信息处理过程描述,老师信息存数据库

输出:

操作成功或失败的提示信息

1.2借阅管理

(1)学生管理

简述:

学生信息,包括学生姓名,学号,年级专业,借阅时间,借阅书籍编号;

输入:

学生姓名,学号,年级,专业,书籍编号,借阅时间;

输出:

学生姓名,学号,年纪,专业,书籍编号,借阅时间及归还时间,确认提示信息;

(2)老师管理

简述:

老师信息,包括老师姓名,编号,办公室门号,所借书籍编号,借阅时间;

输入:

老师姓名,编号,办公室门号,所借书籍编号,借阅时间;

输出:

老师姓名,编号,办公室门号,所借书籍编号,借阅时间及归还时间,确认提示信息;

1.3还书管理

(1)学生还书

简述:

学生姓名,学号,年级,专业,借阅书籍编号,借阅时间,归还时间;

输入:

书籍编号,学生姓名,学号,归还时间;

输出:

归还确认提示信息;

(2)老师还书

简述:

老师姓名,编号,办公室门号,所借书籍编号,借阅时间,归还时间;

输入:

书籍编号,老师姓名,老师编号,归还时间;

输出:

归还确认提示信息;

1.4预约管理

(1)学生预约

简述:

学生信息,包括学生姓名,学号,年级,专业,预约书籍编号,预约时间,借阅时间;

输入:

学生姓名,学号,年纪,专业,预约书籍编号及预约时间;

输出:

学生姓名,学号,年纪,专业,预约书籍编号及预约时间,借阅时间,确认提示信息;

(2)老师预约

简述:

老师姓名,编号,办公室门号,所借书籍编号及预约时间,借阅时间;

输入:

书籍编号,老师姓名,老师编号,预约书籍编号及预约时间;

输出:

老师姓名,编号,办公室门号,所借书籍编号及预约时间,借阅时间,确认提示信息;

1.5书籍管理

(1)书籍分类

简述:

书籍信息,包括书名,编号,作者,出版社,入库时间;

输入:

书名,编号,作者,出版社,本书,入库时间;

输出:

入库确认信息及分类表。

(2)书籍统计管理

简述:

书籍信息,库存量;

输入:

书名,编号;

输出:

书名,编号,作者,出版社,库存量;

二、数据流图

 

0层数据流图

 

 

 

1层数据流图

 

三、IPO表

元素编号

名称

类型

说明

IPO1

查询

处理

读者查询本人借还书记录,图书信息

IPO2

图目编辑

处理

图书信息维护

IPO3

图书注销

处理

注销已有旧书,注销的图书不能外借

IPO31

新书发布

处理

新到馆图书在网上发布信息,向缺书登记读者发到书通知

IPO4

缺书登记

处理

读者在网上做缺书登记

IPO5

图书采购

处理

根据缺书记录,制定采购图书信息

IPO6

预定

处理

读者网上预定图书,借书时若库存为0时可转预定处理

IPO7

取消预定

处理

取消已经预定的图书记录

IPO81

更新处罚规则

处理

处罚规则维护

IPO8

更新系统参数

处理

系统参数维护

IPO9

处罚

处理

根据处罚规则对延期、丢失和破损给予惩罚,登记罚款信息

IPO10

借书处理

处理

按读者号、图书编号进行借书处理

IPO101

有效性检查

处理

检查读者号、图书编号的有效性

IPO11

读者管理

处理

维护读者信息

IPO12

还书

处理

根据书号做还书处理、检查预定记录,转预定到书处理

IPO121

催还通知

处理

每天自动运行该处理,向用户发催还通知

IPO13

预定通知

处理

由还书功能自动调用的功能,向读者发到书通知邮件

DS1

读者记录

数据存储

保存读者基本信息

DS2

图书信息记录

数据存储

保存图书基本信息

DS3

借还书记录

数据存储

保存借还书信息,系统自动处理,不能人工修改

DS4

处罚记录

数据存储

保存罚款信息

DS5

图书预定记录

数据存储

记录读者预借图书信息

DS6

缺书登记记录

数据存储

保存缺书信息

DS7

系统参数

数据存储

记录系统各项参数设置,这是XML文件

DS71

处罚规定

数据存储

记录处罚的规则,这是XML文件

四、数据字典

读者信息数据字典

DS1

名称

类型

长度

域值

初值

备注

姓名

char

100

null

null

学号

int

100000-999999

性别

char

100

null

null

借书证号

int

100000-999999

系别

char

100

Null

null

专业

char

100

Null

Null

学历

char

100

Null

Null

图书信息记录数据字典

DS2

名称

类型

长度

域值

初值

备注

书名

char

100

Null

Null

编号

Int

10000-99999

ISBN号

char

100

Null

Null

作者

char

100

Null

Null

出版社

char

100

Null

Null

出版日期

char

100

Null

Null

价格

Int

数量

Int

图书预约记录数据字典

DS5

名称

类型

长度

域值

初值

备注

读者姓名

char

100

Null

Null

借书证号

Int

100000-999999

图书编号

int

10000-99999

预约时间

int

预约期限

int

借还书记录数据字典

DS3

名称

类型

长度

域值

初值

备注

读者姓名

char

100

null

null

借书证号

int

100000-999999

图书编号

int

10000-99999

图书名称

char

100

null

null

借出日期

char

100

null

null

归还日期

char

100

null

null

借书天数

int

 

五、实体关系图

 

 

 

 

 

2、项目:

用结构化的方法进行系统设计

性质:

[设计]

题目:

对系统LMIS进行概要设计

目标与要求:

(1)用结构化的方法对系统进行总体设计

(2)写出系统总体设计方案,画出系统总体模块结构图

(3)设计数据结构(关键库和表)

(4)设计系统的几个主要界面

(5)两周内提交

 

概要设计

一、总体设计

需求规定

系统可以实现查询图书,借书,结束后的查询,统计,超期罚款等功能,这个阶段要求明确系统的结构,各模块的功能说明.

运行环境

运行平台:

WindowsXP/Windows2007/Win8

CPU:

1.2gHz以上

内存:

1Gb以上

硬盘:

500gb以上

二、系统功能图

 

 

 

三、功能需求与程序的关系

功能

读者档案管理

读者类型设置

图书档案管理

图书类型设置

图书借阅

图书归还

查询

借书

还书

预定

惩罚

 

四、接口设计

1、用户接口

用户和管理员通过在输入窗口输入登录名和密码进入各个模块

2、外部接口

(1)图书管理模块为图书统计模块,和图书查询模块提供基础数据。

必须现有图书数据后,才能使用统计和查询模块

(2)借阅管理模块为图书管理系统提供基础数据

(3)图书管理模块为借书证办理模块为图书借阅模块提供基础数据

(4)在借阅模块中可以使用查询模块,查询图书信息

五、系统数据结构设计

1、逻辑结构设计要点

(1)学生信息数据设计

(2)图书信息数据设计

(3)借书信息数据设计

(4)处罚信息数据设计

(5)管理员信息数据设计

2、数据结构与程序的关系

数据结构与程序是软件的重要组成部分,程序的正确执行依赖于合理的数据结构。

六、系统出错处理设计

 

3.项目:

用结构化的方法进行详细设计

性质:

[设计]

题目:

对系统LMIS进行详细设计

目标与要求:

(1)用结构化的方法对系统中的个别重要模块进行详细

(2)写出模块详细设计方案,画出模块流程图

(3)对这些模块进行测试,写出相应的测试例

(4)两周内提交

 

详细设计

一、系统功能分析

1.图书管理功能分析

“读者管理”完成的功能是对读者的类别进行设置和对读者的档案进行管理,对于读者的类别,主要是针对不同的读者类型设置其借书的上限,比如教师为8本,研究生为6本,本科生为4本。

并据此创建一个读者类别信息表,对于读者档案管理,实在读者办理图书证的时候对该读者相关信息的登记,并且读者借书证号唯一,并据信息创建一个读者信息表。

2.图书管理功能分析

“图书管理”完成的功能是对图书的类别进行设置和对图书的档案进行管理。

对于图书的类别进行设置,图书类别的如上,并据此创建一个图书类别信息表。

图书的档案管理实际上是对每一本书的信息进行登记,并据此创建一个图书信息登记表,由于以上两部分的操作相对简单,所以没有画出流程图。

3.借阅功能分析

图书借阅时,首先输入借书证号,然后判断该读者是否已经达到借阅上限,或者有无罚款拖欠现象,在没有拖欠或已缴清欠款后,开始进入借书界面,输入要接的图书编号,若库存大于一,则将图书借出,否则,读者可以选择是否预定此图书。

若预定,将图书加入预定队列,若不预定,则提示读者是否重新选择,然后若是,则循环到输入图书编号阶段,若否,则退出借书页面。

回到主页面。

4.图书归还和处罚功能分析

图书归还时:

然后开始判断图书是否有因破损,延期,丢失而需要发生的罚款项目,如果没有,则直接进行图书归还处理,更新库存和读者借阅信息,然后判断该图书是否有预定,如果有则E-mail通知读者前来取书。

5.图书预借功能分析

 

二、接口设计

1)用户接口

用户和管理员通过在输入窗口输入登录名和密码进入各个模块

2)外部接口

(1)图书管理模块为图书统计模块,和图书查询模块提供基础数据。

必须现有图书数据后,才能使用统计和查询模块

(2)借阅管理模块为图书管理系统提供基础数据

(3)图书管理模块为借书证办理模块为图书借阅模块提供基础数据

(4)在借阅模块中可以使用查询模块,查询图书信息

三、运行设计

1)运行模块组合

本程序主要以一个窗口为模版,一般一个窗口完成一个特定的功能,主窗口通过打开另一个子窗口来实现各模块之间不同功能的链接和组合。

各模块之间相互独立。

各模块主要以传递数据项的引用开实现模块之间的合作和数据共享。

2)运行控制

系统运行时根据操作人员的角色,确定各模块的操作权限和数据的处理权限

3)运行时间

各种模块组合将占用各种资源的时间根据用户的意愿和角色的不同会有区别,可以由用户确定

 

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高中教育 > 其它课程

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1