目录。一、 题目。
二、 课程设计目的。
三、 课程设计内容。
四、 可行性研究。
五、 需求分析。
六、 总体设计。
七、 详细设计。
八、 测试计划及测试分析报告。
九、 心得体会。
一、题目。图书管理系统。
二、课程设计目的。
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 日。软件工程课程设计报告...