软件工程课程设计题目.docx
《软件工程课程设计题目.docx》由会员分享,可在线阅读,更多相关《软件工程课程设计题目.docx(25页珍藏版)》请在冰豆网上搜索。
![软件工程课程设计题目.docx](https://file1.bdocx.com/fileroot1/2023-1/30/df87d756-b071-4e06-b4c1-fda3be2b72e9/df87d756-b071-4e06-b4c1-fda3be2b72e91.gif)
软件工程课程设计题目
软件工程大作业
课程设计题目:
图书借阅管理子系统(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)运行时间
各种模块组合将占用各种资源的时间根据用户的意愿和角色的不同会有区别,可以由用户确定