[django]基于Django的图书管理系统的设计与实现

170 篇文章 0 订阅
149 篇文章 0 订阅

毕业论文(设计)

基于Django的图书管理系统的设计与实现

                           

                          

学生姓名                       

                           

指导教师                       

                            

             

  要

图书管理系统的开发目的是实现图书查询、借阅以及管理,系统采用Python语言、MYSQL数据库,基于Django框架进行设计开发。通过本图书管理系统,消费者足不出户就可以了解大量的图书信息,并可以实现网上借阅、归还、续借,给消费者带来了极大的方便。本图书管理系统主要分为读者和管理员两个用户角色,读者通过本系统可查看、图书借阅、图书归还,管理员可对系统进行管理,确保系统正常稳定运行。本图书管理系统具有操作简单,界面清晰,管理方便,功能完善等优势,有很高的使用价值,读者通过计算机就可以查询借阅自己需要的图书,潜在客户巨大,应用前景广阔。

本论文对本基于Django的图书管理系统设计与实现进行了一系列的分析,包括系统需求分析,总体设计分析,详细细节设计分析,从开发环境、目标、流程、功能等方面都进行了总体规划。

关键字:图书管理系统;Python语言;MYSQL数据库;Django框架

 

Abstract

The development purpose of the library management system is to realize the book query, borrowing and management, the system uses Python language, MYSQL database, based on Django framework for design and development. Through this book management system, consumers can understand a lot of book information without leaving home, and can realize online borrowing, returning, renewing, which brings great convenience to consumers. The library management system is mainly divided into two user roles of readers and administrators, readers can view, borrow books and return books through the system, administrators can manage the system to ensure the normal and stable operation of the system. The library management system has the advantages of simple operation, clear interface, convenient management, perfect functions, etc., and has high use value. Readers can inquire and borrow the books they need through the computer, with huge potential customers and broad application prospects.

This paper makes a series of analysis on the design and implementation of Django-based library management system, including system requirement analysis, overall design analysis, detailed design analysis, and overall planning from the development environment, objectives, processes, functions and other aspects.

Key wordsLibrary management system; Python language; MYSQL database; Django framework

目    录

第一章 概述... 1

1.1 选题背景... 1

1.2 研究意义... 1

1.3研究内容... 2

第二章 系统开发环境... 3

2.1 Python简介... 3

2.2 B/S结构... 3

2.3 MYSQL数据库... 4

2.4 Django框架... 4

第三章 系统需求分析... 5

3.1.1 技术可行性... 5

3.1.2操作可行性... 5

3.1.3 经济可行性... 5

3.2需求分析... 5

3.2.1 性能需求... 5

3.2.2 用户需求... 6

3.2.3功能需求... 6

3.3系统用例图分析... 6

3.3.1管理员用例... 6

3.3.2读者用例... 7

第四章 系统设计... 8

4.1系统结构设计... 8

4.2系统功能模块设计... 8

4.3 系统流程设计... 9

4.3.1开发流程... 9

4.3.2登录流程... 10

4.3.3借阅流程... 11

4.4数据库设计... 12

4.4.1数据库E-R图设计... 12

4.4.2数据库表设计... 15

第五章 系统界面设计... 19

5.1读者功能模块的实现... 19

5.1.1读者注册界面... 19

5.1.2读者登录界面... 19

5.1.2个人中心馈界面... 20

5.1.3图书详情界面... 20

5.1.4图书借阅界面... 21

5.1.5图书归还界面... 21

5.1.6图书续借界面... 21

5.2管理人员功能模块的实现... 22

5.2.1登录界面... 22

5.2.2新闻资讯管理界面... 22

5.2.3图书信息管理界面... 23

5.2.4图书借阅管理界面... 23

5.2.5图书归还管理界面... 24

5.2.6在线留言管理界面... 24

第六章 系统测试... 26

6.1测试目的... 26

6.2测试方法... 26

6.3测试用例... 26

6.4测试分析... 27

结  论... 29

参考文献... 30

致    谢... 31

第一章 概述

1.1 选题背景

随着计算机技术的成熟、普及,现代信息技术革命的迅猛发展,正冲击并进而改变着经济和社会结构。信息化的程度已经成为一个国家,一个企业,一个组织仍至一个人发展的基础和竞争成败的关键。

网络时代的到来,网络系统体系逐渐完善,发展成熟,影响改变着人们的生活方式。生活水平的提高,人们开始追求精神享受,注重个人文化修养,通过阅读来丰富知识,开阔视野。近年来,图书馆发展规模越来越大,越来越多的人开始去图书馆借书,图书馆借阅节约了人们购书成本,图书种类繁多,能够满足人们的读书要求。但对图书馆来说,却带来了巨大的工作量,对借阅用户信息、图书借阅信息以及图书信息的管理等,数据繁多,存在管理体系漏洞。因此,开发一套合适的图书管理系统势在必行。

本图书管理系统是将IT技术用于图书馆图书的管理, 它能够收集与存储图书相关信息,提供推荐、更新与检索图书相关信息档案的接口,提高图书馆的管理效率。

1.2 研究意义

图书管理系统主要的研究意义将分为以下几方面:

(1)具有更强的独立性

在本系统的辅助作用下,每一名用户都具有注册自己的账号并安全登录的权限,登录账号是具有独立性的,能够充分保证用户的安全性,管理员也可以根据账号对用户进行有效的管理,进而保障用户能够充分的享受到系统的权益[2]。

(2)保障数据的安全性

图书管理系统将借助强大而稳定的MySQL数据库进行数据的存储和维护。目前,MySQL数据库已经能够达到非常安全的存储效果,系统中的数据资料、文档信息都可以进行保存和备份,也不需要担心内存问题,同时,也不会出现数据丢失、遗漏等现象的出现。在数据存储安全方面,本系统具有非常重要的应用意义。

(3)提升效率

对于每一位用户而言,效率是一件非常重要的事情,一般情况下,人们会采用人工方式进行数据文件整理,这种方式一方面存在时效性弱的现象,另一方面也会严重影响用户的工作效率[3]。图书管理系统可以实现数据的实时更新,管理员或者用户无论是在工作中还是在休闲时候,都可以登录系统进行数据维护或者查看,方便、快捷。

1.3研究内容

本论文一共分为六章,具体内容如下:

第一章介绍了本文的研究背景,研究意义以及研究内容。

第二章介绍了图书管理系统所采用的技术,开发环境。

第三章主要描述图书管理系统的系统分析,包括可行性分析,系统功能需求分析,性能需求分析等。

第四章为详细介绍了系统的设计,数据库实体以及数据库表等。

第五章介绍了系统的详细功能实现。

第六章介绍了系统的测试。

第二章 系统开发环境 

2.1 Python简介

Python是一种计算机程序设计语言。是一种动态的、面向对象的脚本语言,最初被设计用于编写自动化脚本(shell),随着版本的不断更新和语言新功能的添加,越来越多被用于独立的、大型项目的开发。Python 已经成为最受欢迎的程序设计语言之一。自从2004年以后,Python的使用率呈线性增长。2011年1月,它被TIOBE编程语言排行榜评为2010年度语言。

由于Python语言的简洁性、易读性以及可扩展性,在国外用Python做科学计算的研究机构日益增多,一些知名大学已经采用Python来教授程序设计课程。例如卡耐基梅隆大学的编程基础、麻省理工学院的计算机科学及编程导论就使用Python语言讲授。众多开源的科学计算软件包都提供了Python的调用接口[3],例如著名的计算机视觉库OpenCV、三维可视化库VTK、医学图像处理库ITK。而Python专用的科学计算扩展库就更多了,例如如下3个十分经典的科学计算扩展库:NumPy、SciPy和matplotlib,它们分别为Python提供了快速数组处理、数值运算以及绘图功能。因此Python语言及其众多的扩展库所构成的开发环境十分适合工程技术、科研人员处理实验数据、制作图表,甚至开发科学计算应用程序。

这次课题使用的就是Python这一语言,是因为Python 是一个高层次的结合了解释性、编译性、互动性和面向对象的脚本语言。它的设计具有很强的可读性,相比其他语言经常使用英文关键字,其他语言的一些标点符号,它具有比其他语言更有特色语法结构[4]。它是面向对象语言,这意味着Python支持面向对象的风格或代码封装在对象的编程技术。

2.2 B/S结构

在互联网还没有普及的时候,网站程序都主要是采用C/S这种结构体系开发的,采用这种结构设计出来的程序,需要在电脑上面进行安装该程序软件,在共享方面缺失,而且还占用电脑的内存,维护起来也是相对比较麻烦,伴随着互联网的普及,这种结构体系开发的程序已经逐渐被替换,新型的B/S结构的出现,受到了人们的喜欢。

B/S这一模式结构是在互联网兴起后出现的一种结构体系,采用这种结构开发的程序共享性非常强,而且方便推广,不需要在电脑上下载,只需要在浏览器上输入网址,就可以轻松的访问,让用户无论身在何处,只要身边有电脑,便可在任意的电脑上进行查看使用,非常便利,这种结构能够满足社会发展的需求。

图2-2 B/S结构示意图

2.3 MYSQL数据库

数据库主要是存储数据,在管理端录入的数据信息返回给后端进行存储,数据库相当于一个容器可以进行存储东西一样,按照结构组织、存储和管理数据,MYSQL是关系型数据库开源免费并且稳定,可以流畅使用,MYSQL是现在使用最多的数据库之一,我们在电脑按照后进行安装可视化工具便可进行查看导入数据,并且可以进行导入导出数据,MYSQL支持多线程,利用系统资源。可以有效的提高响应的速度,提供TCP和IP和JDBC等多途径链接。MYSQL将数据信息存储在不同的表格中,通过可视化工具可以和直接的进行查看数据并且可以使用,使用最多的便是数据库名称,我们要保证数据库名称、密码能够和程序对应才能获取到数据信息,如果一旦数据库密码丢失,只能通过重新卸载进行安装。

2.4 Django框架

Django是一个开放源代码的Web应用框架,由Python写成。采用了MVC的框架模式,即模型M,视图V和控制器C。这套框架是以比利时的吉普赛爵士吉他手Django Reinhardt来命名的。

Django 框架的核心组件有:

(1)用于创建模型的对象关系映射

(2)为最终用户设计的完美管理界面

(3)一流的 URL 设计

(4)设计者友好的模板语言

(5)缓存系统。

第三章 系统需求分析

3.1 可行性分析

可行性顾名思义便是对即将要开发的项目进行是否可行方面的探访,确定可行,只有确定可行才能让项目开发更加的顺利,减少开发成本,加快开发进度,直击目标,减少不必要的环节。在分析可行性时,要考虑周全,实现多方面的是否可行的论证,主要有技术上是否可行的论证、经济上是否可行的论证、操作上是否可行的论证以及市场上是否可行的论证等。

3.1.1 技术可行性

本图书管理系统采用Python和MYSQL数据库进行开发设计,作为计算机专业学生,在学校期间就接触到许多关于编程方面的知识,当然也包括各种编程软件,对他们的了解度也比较系统,所以技术开发上面还是有一定把握。

3.1.2操作可行性

操作上的可行论证,则需要对要开发的程序的页面、布局有所要求,以使用者的身份来考虑,要求具有简单的操作流程、明了色彩统一的页面、合理的布局等,让使用者在第一次使用时便可以顺利完成自己需求的功能操作。在开发该基于Django的图书管理系统的时候,也是按以上要求进行开发的,只要平时能上网的用户,都能运用无碍,操作上的可行论证也没问题。

3.1.3 经济可行性

经济上的可行论证,需要对开发项目中所有的耗费来进行考虑,所耗费的时间、金钱、精力是不是超标,同时还要考虑开发出的项目能否带来经济效益,解决用户问题。对于要搭建的项目基于Django的图书管理系统,所使用的开发工具、数据库等等都是开源的,也就是说可以免费使用,项目也是个人独自完成的,可以说是零费用,而且程序在开发出来之后,便可以投入到正常的使用,可以满足读者在线图书借阅、归还的要求,给读者提供便利,因此在经济上也可以肯定,可行论证通过。

综上所述,图书管理系统设计与开发在技术、经济、操作上都具有很高的可行性,开发此程序是很必要的。

3.2需求分析

3.2.1 性能需求

在保证项目功能可以达到用户需求之外,还要确保项目具有很强大的性能支撑,这两者可以说缺一不可,具有良好性能和齐全功能的项目,可以发展的更长久,因此,对开发的基于Django的图书管理系统的性能也提出了一些要求,具体罗列如下:

(1)安全:项目里任何的数据都要保证其是安全的,特别是对于一个图书借阅平台来说尤为重要,它里面会涉及用户的个人资料,这就牵扯到了用户的个人利益,要想用户能够安心的、放心的使用它,就必须要保证用户的利益,信息的安全。

(2)稳定:该项目面向的人群非常广,只要有图书借阅需求的人无论身处何处,都可以使用,这表示每日访问该程序的用户量非常之大,千千万万的用户,并无法保证每个用户都能正确操作,在操作时也难免会出现错误,不能因为用户量的巨大、操作错误等原因,而导致整个程序的崩瘫,程序的稳定性要有保障。

(3)兼容:基于Django的图书管理系统客户群体大,客户电脑的浏览器无法保证统一,这一点要考虑到,让系统的页面能够在任何浏览器上都可以展示,兼容性要好。

(4)速度:开发的基于Django的图书管理系统运行的速度要快速,让用户在功能切换操作时程序的响应时间在3秒内完成,不能让用户等待过久,失去耐性,带来不好的使用体验。

3.2.2 用户需求

图书管理系统的设计与开发主要满足2种类型用户的需求,这2种类型用户分别为读者和管理员。用户间的静态结构图如图3-1所示:

图3-1系统静态结构图

3.2.3功能需求

图书管理系统分为读者功能模块和管理员的功能模块,其功能如下:

(1)读者功能模块:

读者可以查看系统信息,包括首页,新闻资讯,在线留言,图书信息,注册登录,个人中心,修改密码,我的收藏管理,图书信息管理(图书借阅,图书归还,图书续借)。

(2)管理员模块:

管理员登录后主要功能有新闻资讯管理,轮播图管理,读者管理,在线留言管理,图书信息管理(图书信息,图书借阅,图书归还,图书续借,图书分类)。

3.3系统用例图分析

3.3.1管理员用例

管理员登录后主要功能有新闻资讯管理,轮播图管理,读者管理,在线留言管理,图书信息管理(图书信息,图书借阅,图书归还,图书续借,图书分类),管理员用例图如3-2所示。

图3-2管理员用例图

3.3.2读者用例

读者可以查看系统信息,包括首页,新闻资讯,在线留言,图书信息,注册登录,个人中心,修改密码,我的收藏管理,图书信息管理(图书借阅,图书归还,图书续借),读者用例图如3-3所示。

图3-3读者用例图

第四章 系统设计

4.1系统结构设计

图书管理系统设计与开发适用于Internet环境下的模型结构。只要用户能连上Internet,便可以在任何时间、任何地点使用。系统结构图如图4-1所示:

网络

管理员

读者

服务器和程序

图4-1系统结构图

4.2系统功能模块设计

系统结构设计是将一个庞大的任务细分为多个小的任务的过程,这些小的任务分段完成后,组合在一起形成一个完整的任务。在结构设计过程中,首先对系统进行需求分析,然后进行系统初步设计,将系统功能模块细化,具体分析每一个功能模块具体应该首先哪些功能,最后将各个模块进行整合,实现系统结构的最终设计。

图书管理系统分为读者和管理员两种用户角色,其系统功能模块图如图4-2所示:

图4-2 系统功能模块图

4.3 系统流程设计

4.3.1开发流程

在开发图书管理系统时,首先进行需求分析,进而对系统进行总体的设计规划,设计系统功能模块,数据库的选择等,本系统的开发流程如图4-3所示

图4-3系统开发流程图

4.3.2登录流程

登录模块主要满足了管理员和读者的权限登录,用户登录流程图如图4-4所示。

图4-4登录流程图

4.3.3借阅流程

读者想要实现借阅操作,必须进行登录,登录后可以对图书进行借阅,查看我的借阅信息,读者借阅流程如图4-5所示

图4-5借阅流程图

4.4数据库设计

4.4.1数据库E-R图设计

概念模式的设计方法主要是以需求分析作为基础,并且用概念数据模型即E-R模型等来表示数据之间的相互联系,设计并反映出用户所需的信息需求以及处理需求的数据库系统等概念模式。通常概念设计的主要目标是描述应用领域的信息模式,并且支持用户的相关应用,最终方便转换并为数据库系统逻辑模式并且方便用户理解。在此阶段,用户可以参与和评价数据库系统的设计,最终来保证数据库系统的设计与用户的需求相吻合。在概念模式的设计中,E-R模型法是最常见的设计方法。本系统的E-R图如下图所示:

实体

实体间关系

属性

 

(1)图书信息实体E-R图如图4-7所示:

图 4-7图书信息实体图

(2)图书借阅信息实体E-R图如图4-8所示:

图 4-8图书借阅信息实体图

(3)收藏信息实体E-R图如图4-9所示:

图 4-9收藏信息实体图

 (4)新闻资讯信息实体E-R图如图4-10所示:

图 4-10新闻资讯信息实体图

 (5)图书续借信息实体E-R图如图4-11所示:

图 4-11图书续借信息实体图

(6)读者信息实体E-R图如图4-12所示:

图 4-12读者信息实体图

4.4.2数据库表设计

图书管理系统设计与开发需要后台数据库,本系统采用MYSQL数据库作为数据存储,下面介绍数据库中的各个表的详细信息。

表4-1 tushuxinxi图书信息表

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

主键

addtime

timestamp

创建时间

tushubianhao

varchar

200

图书编号

tushufenlei

varchar

200

图书分类

tushumingcheng

varchar

200

图书名称

fengmian

longtext

4294967295

封面

zuozhe

varchar

200

作者

chubanshe

varchar

200

出版社

tushuzhuangtai

varchar

200

图书状态

tushuxiangqing

longtext

4294967295

图书详情

jieyueguize

longtext

4294967295

借阅规则

thumbsupnum

int

crazilynum

int

storeupnum

int

收藏数量

clicktime

datetime

最近点击时间

clicknum

int

点击次数

表4-2 jieyuetushu图书借阅信息表

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

主键

addtime

timestamp

创建时间

jieyuebianhao

varchar

200

借阅编号

tushubianhao

varchar

200

图书编号

tushumingcheng

varchar

200

图书名称

zuozhe

varchar

200

作者

chubanshe

varchar

200

出版社

jieyueshijian

datetime

借阅时间

jieyuezhuangtai

varchar

200

借阅状态

duzhezhanghao

varchar

200

读者账号

duzhexingming

varchar

200

读者姓名

shoujihaoma

varchar

200

手机号码

sfsh

varchar

200

是否审核

shhf

longtext

4294967295

回复内容

表4-3 storeup收藏信息表

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

主键

addtime

timestamp

创建时间

refid

bigint

refid

tablename

varchar

200

表名

name

varchar

200

名称

picture

longtext

4294967295

图片

type

varchar

200

类型

inteltype

varchar

200

推荐类型

remark

varchar

200

备注

userid

bigint

用户id

表4-4 news新闻资讯信息表

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

主键

addtime

timestamp

创建时间

title

varchar

200

标题

introduction

longtext

4294967295

简介

picture

longtext

4294967295

图片

content

longtext

4294967295

内容

表4-5 tushuxujie图书续借信息表

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

主键

addtime

timestamp

创建时间

jieyuebianhao

varchar

200

借阅编号

tushubianhao

varchar

200

图书编号

tushumingcheng

varchar

200

图书名称

zuozhe

varchar

200

作者

chubanshe

varchar

200

出版社

xujieshijian

datetime

续借时间

duzhezhanghao

varchar

200

读者账号

duzhexingming

varchar

200

读者姓名

sfsh

varchar

200

是否审核

shhf

longtext

4294967295

回复内容

表4-6 duzhe读者信息表

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

主键

addtime

timestamp

创建时间

duzhezhanghao

varchar

200

读者账号

mima

varchar

200

密码

duzhexingming

varchar

200

读者姓名

touxiang

longtext

4294967295

头像

xingbie

varchar

200

性别

shoujihaoma

varchar

200

手机号码

第五章 系统界面设计

5.1读者功能模块的实现

5.1.1读者注册界面

没有账号的读者可以点击注册,输入读者信息进行注册,其界面如图5-1所示。

图5-1读者注册界面

5.1.2读者登录界面

读者注册以后可以输入用户名和密码进行登录,其界面如图5-2所示。

图5-2读者登录界面

5.1.2个人中心馈界面

读者进入个人中心可以对个人信息进行更新维护,其界面如图5-3所示。

图5-3个人中心界面

5.1.3图书详情界面

读者可以按照分类查看图书信息,并且可以收藏、借阅、赞踩、评论操作,其界面如图5-4所示。

图5-4图书详情界面

5.1.4图书借阅界面

读者可以查看自己提交的借阅信息,进行归还,续借和删除,其界面如图5-5所示。

图5-5图书借阅界面

5.1.5图书归还界面

读者可以查看我的图书归还信息,其界面如图5-6所示。

图5-6图书归还界面

5.1.6图书续借界面

读者可以查看我的图书续借信息,其界面如图5-7所示。

图5-7图书续借界面

5.2管理人员功能模块的实现

5.2.1登录界面

管理人员可以通过用户名,密码,点击登录按钮进行登录,其界面如图5-8所示

图5-8登录界面

5.2.2新闻资讯管理界面

管理员在新闻资讯管理界面可以查看所有新闻资讯信息,并且可以进行新增,编辑,删除和查询,其界面如图5-9所示

图5-9新闻资讯管理界面

5.2.3图书信息管理界面

管理员在图书信息管理界面可以查看所有图书信息,并且可以进行新增,编辑,删除和查询,同时可以管理用户提交的图书评论,其界面如图5-10所示。

图5-10图书信息管理界面

5.2.4图书借阅管理界面

管理员在图书借阅管理界面可以查看管理用户提交的借阅信息,进行审核管理,其界面如图5-11所示。

图5-11图书借阅管理界面

5.2.5图书归还管理界面

管理员在图书归还管理界面可以查看管理用户提交的归还信息,其界面如图5-2所示。

图5-12图书归还管理界面

5.2.6在线留言管理界面

管理员在在线留言管理界面可以查看在线留言信息,进行回复管理,其界面如图5-13所示。

图5-13在线留言管理界面

第六章 系统测试

6.1测试目的

测试的目的是通过耐心的测试,努力的在程序中找出问题,可以说找问题就是其目的所在,找出问题、错误就意味着程序和预期所要求的不一致,还不能用到实际的工作中,要想其能够投入实际工作中使用,就要来改正发现的这些错误,通过不断的找错、改错的循环过程,来将开发好的程序完善。

在基于Django的图书管理系统的测试阶段,主要是对该程序的各项功能来进行测试,测试功能是不是可以按照预期设想来运行,每一种用户角色利用该程序可以执行哪些操作,是不是都和用户角色所匹配,存不存在越权操作的行为,这是基于Django的图书管理系统的测试工作的目的所在。

6.2测试方法

在程序测试时,最常见的有两种测试方法,分别是黑盒和白盒,黑盒和白盒一看字面意思便可以看出它们是完全不同的,它们所负责的测试部分是不一样的,黑盒和白盒共同、结合测试,能够都程序测试周全。

黑盒测试也被叫做功能测试,功能测试这一名称,更好理解,即是对程序的功能来进行检测,检测功能能不能按照预期的设想来运行、使用。在黑盒测试的过程中,不用顾忌程序的内部结构,直接对程序的外部结构来进行测试,站在使用者的立场,向程序中不断的输入数据,看程序能不能根据输入的数据来输出对应的无误的信息。黑盒法只针对功能方面,对于程序内部逻辑方面,用黑盒法是没有用的,发现不了问题,则需要利用白盒法。

白盒测试是针对代码进行的测试,它也被称为结构测试,主要用于检测程序的内部逻辑,这方面的测试相对黑盒来说,比较繁重,往往只因为一段代码的错误,就会引发出很多问题,所以,白盒测试更加的困难,需要投入的精力也更多。

6.3测试用例

用户登录功能测试,如下表所示。

表6-1用户登录功能测试用例表

用例名称

测试功能

操作

操作过程

预期结果

测试结果

用户登录模块测试

正确输入用户信息,用户成功登录。

输入用户的信息

1.在密码框输入用户的密码。

2.点击登录按钮。

跳转到各角色的界面

正确

图书信息添加功能测试,如下表所示。

表6-2图书信息添加功能测试用例表

用例名称

测试功能

操作

操作过程

预期结果

测试结果

图书信息添加模块测试

正确输入图书信息,完成图书的添加

图书的基本信息

管理人员点击发布图书后根据提示填写图书信息,然后点击“提交”按钮。

提示成功。

正确

图书添加模块测试

图书添加失败的情况

图书信息重复

管理人员点击发布图书后填写的图书信息重复,然后点击“提交”按钮。

提示“图书信息重复”。

正确

图书添加模块测试

图书添加失败的情况

图书信息不完整

管理人员点击发布图书后填写的信息不完整,然后点击“提交”按钮。

提示“*信不能为空”。

正确

图书信息界面测试,如下表所示。

表6-3图书信息界面测试用例表

用例名称

测试功能

操作

操作过程

预期结果

测试结果

图书信息显示功能模块测试

图书信息显示的正常情况

显示图书信息

用户点击查看图书信息,进入图书列表,点击进入详细介绍界面。

进入图书详细信息界面

正确

6.4测试分析

本图书管理系统在设计时借鉴了国内外优秀网站的优点,从界面到系统设计都保证了管理员以及用户能够方便操作。系统的主要特点和优点归纳如下:

(1)本系统用的移置性和针对性都比较高,因为针对性高可以提供更好的服务而移置性可以在多个系统上运行,更给客户带来了极大的方便。

(2)该图书管理系统内容全面,管理方便可以及时的全面的处理各种错误,异常,这样避免了很多因客户的马虎操作而出现的失误,其操作方便,用户界面友好,能够上网的人都可以很好的进行操作。

经过对总体测试分析,基于Django的图书管理系统设计与实现满足客户的要求和需求。功能齐全,操作简单,产品运行性能良好,能促进图书的借阅,发展前景广阔。

  论

历经几个月的努力,终于完成了项目设计以及论文写作,伴随着本次毕设的结束,也意味着大学生涯的结束,即将进入到社会,开启新的人生。

经过本次毕业项目的完成,让我深刻的体会到了知识的力量、动手的重要,也让我意识到自己的不足之处,空有理论知识是不行的,还要着重提高动手的能力。在开发初期,完善的需求分析必不可少,这个步骤是不可或缺的,正是由于一开始对需求分析没有放在心上,了了完事,导致程序的开发走了很多弯路、浪费的很多的时间,所以,在今后开发的每一个项目中,都会注重需求分析。还有由于实践动手能力的不足,导致在程序编码阶段,错误连连,对这些错误自己还得不到很好的认识,意识不到问题的所在,不知道要怎样去改正,非常的迷茫、不知所措,一度想要放弃,备受打击,这期间备受煎熬,好在有家人的支持、同学的鼓励、老师的指导,让我重新调整心态,请教老师、查阅资料,一点点发现问题、改正问题,这个过程非常漫长,不过也正是通过这一过程,让我学到的东西最多,收获最多,也了解了自己在编程中的不足,要重点学习、提升的地方,在以后的工作学习中,将着重的提升自己的能力,积极乐观的应对每一次的磨难,从中成长、进步。

历经磨难,本次搭建的基于Django的图书管理系统圆满的完成,将预期的功能也都一一实现了,当然,程序也存在一些不足之处,页面比较简陋,不美观,这在今后的日子,还会对其进行改善,力求做到最好。

参考文献

[1]冼远清,张旭新.基于Django的图书推荐系统设计[J].电子技术与软件工程, 2022(005):000.

[2]吴春梅,蒋林利,余荣川.基于Python和Django框架的二级学院资料室图书管理系统设计与实现[J].无线互联科技, 2020, 17(16):4.

[3]张鹏,蒋海蓉.基于MVC的图书管理系统的设计与实现[J].新潮电子, 2023(3):46-48.

[4]孙军艳,张博,陈智瑞,等.基于数据挖掘的图书管理系统分析与应用[J].智库时代, 2019(22):2.

[5]张滢月.高校图书管理系统设计与实现[D].西安工程大学,2019.

[6]陈平.图书馆图书管理系统的结构设计及其功能实现[J].信息技术与信息化, 2019(10):3.

[7]刘湘源.图书管理系统软件在图书馆管理中的应用研究[J].中文科技期刊数据库(全文版)社会科学, 2022(10):3.

[8]杨艳红.信息化背景下图书借阅系统的构建研究[J].赤峰学院学报:自然科学版, 2022, 38(3):4.

[9]孙超.基于大数据的智能图书管理系统的研究与设计[J].  2021.

[10]刘铃.图书馆书籍管理系统设计与实现[J].电子制作, 2022, 30(14):61-63.

[11]谢清秀.基于云计算的图书馆借阅信息管理系统设计[J].  2021.

[12]阮耀民.基于Django的Python Web快速开发[J].  2021.

[13]邱红丽,张舒雅.基于Django框架的web项目开发研究[J].科学技术创新, 2021(27):2.

[14]汪洋,姜新通.MVC框架在Python与Django下的设计研究[J].电脑与信息技术, 2021.

[15]裘宗燕.数据结构与算法:Python语言描述[M].机械工业出版社,2022.

[16] Shah S , Patel Y , Panchal K ,et al.Python and MySQL based Smart Digital Retail Management System[J].  2021.

    谢

时间飞逝,匆匆而过,即将要和大学生活挥手说再见,那美好、无忧无虑的大学生活还历历在目,眼下就要离开,不免有点悲伤、不舍,时间一去不复返,不会倒流,迎所以,还是要坚定、勇敢的前进,接新的生活。

借着这最后的时刻,要对陪伴着、鼓励着、支持着我的老师、同学们说一声谢谢,正是因为你们,我的大学生活才会更加的多彩、丰富,收货到了知识的同时,也收货到了真挚的友情。首先感谢亲爱的老师,老师严谨的教学态度给我的记忆非常深刻,老师给我的关怀和帮助,更是无法忘怀,在学习上有不懂的地方,只要请教老师,他都会给常认真的给讲解,直到明白为止,还告诉我在遇事时,要不慌不忙,从容的认真的对待,这样才能更快的更好的解决问题。其次感谢可爱的同学们,学习之余,和同学们无忧无虑的一起玩耍,我们共同探讨、憧憬未来,这份真情难遇,我们互相陪伴了四年,虽然即将分离,各自追求新的生活,但是,我相信这并不能让这份友情从此消失,我们心中依然会记住这份友情,还会保持联系,会是一生的朋友。

还要感谢我的家人,家人的陪伴是我最大的动力,他们默默的付出、默默的支持、默默的关怀,不求回报,是我的港湾,现在我已经长大,即将进入到社会,接受成年人的挑战,不能一味的索取,我也要肩负起照顾家庭的重任,努力给他们更好的生活。最后祝愿学校更加辉煌,亲爱的母校。

  • 4
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
# 图书管理系统说明V2.0 ### 项目介绍及再版说明(2016-01-24) 其实一开始做这个小项目在2014年的9到11月,当时是作为加入Pureweber开发组的大作业完成的。虽然用了两个月的时间,但是做出的东西还是有很多的缺陷。前些日子在整理GitHub时又想起来了这个项目,记得曾经还在Django中国社区里安利初学者来读代码什么的。但是想想里面还有很多不规范的代码和一些很糟糕的写法就感觉很蛋疼。本来想直接删除了好了,但是后来想想,何不花点时间把这个小项目重构一下,就可以给以后学习Django的同学一个完整的项目参考,就可以代替了一般培训课程或者老师上课PPT里那种陈旧或者不完整的例子。 于是一共花费了大约两天时间对项目进行了重构,主要做了以下方面的工作: * 将Django的版本更新到了最新的1.9.1。 * 修改了原先项目中不规范的格式、变量名等。 * 更改了项目的目录结构,换成了Django官方推荐的目录结构模式。 * 将原来缺失的文件上传保存部分补充完整了。 * 更改了用户部分的代码,将原来手动设置session的方式去掉了,替换为Django用户模块默认的登录态保存方式. * 修复了注册用户时用户提交空密码可能造成的安全漏洞。 * 做了对python3的支持。改动不多。 ### 项目所涉及的和Django相关的功能 项目的目的是为了给Django的初学者一个完整项目的参考案例,所以尽可能多的选择了初学者常用的方法处理一些问题,比如在视图的处理上选择了视图处理函数,而不是更好用的视图处理类。在参数传递上只使用了标准的POST和GET的方式传参,而没有使用url地址中提取参数的办法。该项目中主要涉及到的Django框架相关的内容有: * Models模型字段用法,外键关系用法。 [文档](https://docs.djangoproject.com/en/1.9/topics/db/models/) * 使用ORM进行数据库查询。 [文档](https://docs.djangoproject.com/en/1.9/topics/db/queries/) * Urls配置文件的写法,Urls命名与反向查询。 [文档](https://docs.djangoproject.com/en/1.9/topics/http/urls/) * Views视图处理函数。 [文档](https://docs.djangoproject.com/en/1.9/topics/http/views/) * Templates模板。 [文档](https://docs.djangoproject.com/en/1.9/ref/templates/language/) * 在admin站点中注册模型。 [文档](https://docs.djangoproject.com/en/1.9/ref/contrib/admin/) * Django自带用户模块的注册和登录。 [文档](https://docs.djangoproject.com/en/1.9/topics/auth/default/) * 对Django自带的用户模块进行拓展。 [文档](https://docs.djangoproject.com/en/1.9/topics/auth/customizing/) * 静态文件处理。 [文档](https://docs.djangoproject.com/en/1.9/ref/contrib/staticfiles/) * 还有一大堆其他的…… ### 系统说明 * 本系统使用Python的Django框架搭建。 * 前端部分使用bootstrap。 ### 运行说明 * 请参考Django官方文档[下载](https://www.djangoproject.com/download/)Django1.711.9.1版。 * 请按照Django官方文档[安装](https://docs.djangoproject.com/en/1.9/intro/install/)Django。 * 如果是水果电脑。。。请额外安装[PIL](http://www.pythonware.com/products/pil/)库。 * 通过终端进入项目文件夹。 * 在终端中执行`python manage.py runserver`命令即可运行本地开发服务器。 * 在浏览器里访问`http://127.0.0.1:8000`即可查看该网站。 ### 功能实现 * 实现了用户权限相关的基本操作(注册、登陆、修改密码、注销) * 实现了用户分级(普通用户与管理员用
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值