软件工程课程设计报告

发布 2022-10-05 06:30:28 阅读 5901

目录。一、 题目。

二、 课程设计目的。

三、 课程设计内容。

四、 可行性研究。

五、 需求分析。

六、 总体设计。

七、 详细设计。

八、 测试计划及测试分析报告。

九、 心得体会。

一、题目。图书管理系统。

二、课程设计目的。

1、熟悉软件工程过程及软件开发的各种方法和生存周期模型。

2、熟练运用c、数据结构、数据库等基础知识。

三、课程设计内容。

运用所学知识编写一个对图书管理的软件。

四、需求分析。

1、开发环境。

(1)操作系统:linux

(2)数据库:sqlite3

2、功能简单描述。

图书管理系统的用户是管理员,在业务处理上,该系统应满足以下需求:

1)图书基本信息包括:图书号、isbn、书名、 书架位置;

2)书架基本信息包括:书架号、管理员;

3)管理员和学生都可以随时修改自己的密码;

4)对图书和书架信息能及时添加;

5)对图书和书架信息能修改和查看;

3、功能详细描述。

(1)管理员登录系统后,可修改图书信息;

2)管理员可以查询某本书的信息;

3)管理员可以查询具体书架的信息;

(4)管理员可以录入新增加书目的信息;

(5)管理员可以录入新增加书架的信息;

(6)管理员可以删除书目的信息;

(7)管理员可以删除书架的信息;

(8)管理员完成操作后可以安全退出系统。

五、总体设计。

1、系统流程图。

2、系统功能模块。

在本系统中实现的功能模块如下:

(1)创建图书表:用此命令创建一个图书表。

(2)创建书架表:用此命令创建一个书架表。

(3)删除图书表:用此命令删除一个图书表。

4)删除书架表:用此命令删除一个书架表。

5)增加图书信息:用此命令在图书表中增加一条图书信息包括书号、isbn、书名、书架号。

6)增加书架信息:用此命令增加一条书架信息包括书架号、管理员名称、位置。

7)显示图书信息:用此命令查询并显示所有图书信息。

8)显示书架信息:用此命令查询并显示所有书架信息。

9)更新图书信息:用此命令更新图书信息。

10)删除图书信息:用此命令删除一条图书信息。

11)删除书架信息:用此命令创建一条书架信息。

12)退出系统:用此命令退出系统。

3、数据库设计。

1)数据库中共两张表:

book(图书表)、bookshift(书架表)

各表数据结构如下图所示:

book :

列名数据类型属性。

idinteger primary key

name textnot null

isbntextnot null

book_shelf integer default 0

booksheft :

idinteger primary key

manager textnot null

information text

2)e-r图:

七、详细设计。

1、图书管理系统界面如下图所示:

quit 、createbook、createsheft、deletebook、deletesheft功能是调用operatetable函数,通过分支结构来选择

long operatetable(long ltype)

long lret = sys_error;

switch (ltype)

break;

case operate_create_book_table:

break;

case operate_create_booksheft_table:

break;

case operate_delete_book_table:

break;

case operate_delete_booksheft_table:

break;

default :

return lret;

insertbookinfo功能是调用insertbooktable函数来实现。

long insertbooktable(long ltype)

char strname[input_max + 1];

memset(strname, 0, input_max + 1);

printf("please input book name:")

if (sys_error_ok !=getinput(strname))

char strisbn[input_max + 1];

memset(strisbn, 0, input_max + 1);

printf("please input book isbn:")

if (sys_error_ok !=getinput(strisbn))

printf("please input sheft id:")

int isheftid = 0;

if (0 ==scanf("%d",&isheftid))

//printf("%s, %s, %d",strname,strisbn, isheftid);

memset(g_sqlbuf, 0, sqlbun_max + 1);

snprintf(g_sqlbuf, sqlbun_max, "insert into book (name,isbn,book_shelf) values ('s','s',%d)",strname,strisbn,isheftid);

软件工程课程设计报告

软件工程 综合设计报告。题目。学院 信息科学与技术学院 班别 软件工程1 4班。组长学号。组员学号。组员学号。组员学号。组员学号。指导老师 胡德昆 完成时间 2014 6 10 成都大学信息与科学技术学院。提要。软件工程综合设计报告是软件工程的六个实验报告文档的汇总整理,包括软件项目可行性分析报告 ...

软件工程课程设计报告

滨江学院。2011 2012 年度第 2 学期 课程名称 软件工程课程设计 题目 个人通讯录管理系统 院系 滨江学院计算机系 班级 动漫 2 班。学号 20102359059 姓名 郑强。指导教师 李振宏。设计周数 两周。日期 2012 年 5 月 24 日。摘要 个人通讯录管理系统是针对系统服务对...

软件工程课程设计报告

淮北师范大学。软件工程。题目 个人通讯录系统 班级 10 网络工程 组成员 冯燕艳20101204015 高丽莎20101204016 解倩 20101204028 唐传广20101204055 杨琳 20101204067 指导老师 葛方振 日期 2013年 6 月 26 日。软件工程课程设计报告...