课程名称 需求分析与建模
班级 18级软件工程2班
实验名称 期末大作业
教导教师 董瑞生
组号 19组
日期 2020年12月27日
19组 姓名 学号
组员1 陈浩彬 1814080902239
组员2 苏佳鑫 1807080714232

目录

  • 一、引言
    • 1.1编写目的
    • 1.2研究目的
    • 1.3问题描述
    • 1.4背景
    • 1.5定义
  • 二、图书馆管理系统的功能范围
    • 2.1功能介绍
    • 2.2模块
    • 2.3系统特点
  • 三、图书馆管理系统的应用对象
  • 四、图书馆管理系统的产业环境
  • 五、图书馆管理系统的需求功能模块
  • 六、总体设计
    • 6.1 需求规定
    • 6.2 运行环境
    • 6.3 基本设计概念和处理流程
    • 6.4 结构
  • 七、接口
    • 7.1 用户接口
    • 7.2 外部接口
    • 7.3 内部接口
  • 八、运行设计
    • 8.1 运行模块组合
    • 8.2 运行控制
  • 九、数据库模块设计
    • 9.1概念模型设计
    • 9.2各个主要实体的属性的E-R图
    • 9.3各实体及其联系的E-R图
  • 十、逻辑设计
    • 10.1一般逻辑模型设计
      • 10.1.1由ERD导出一般关系模型的四条原则为
      • 10.1.2读者类型的关系模式
      • 10.1.3 图书基本信息的关系模式
      • 10.1.4 读者信息的关系模式
      • 10.1.5 图书信息的关系模式
      • 10.1.6 图书征订的关系模式
      • 10.1.7图书借阅的关系模式
      • 10.1.8图书归还的关系模式
      • 10.1.9图书丢失的关系模式
      • 10.1.10图书罚款的关系模式
      • 10.1.11图书注销的关系模式
    • 10.2具体逻辑模型设计
    • 10.3 物理结构设计要点
    • 10.4 数据结构与程序的关系
  • 十一、物理设计和保护设计
    • 11.1创建图书馆管理系统数据库和库中的各表
    • 11.2 向图书馆管理系统数据库中插入数据
    • 11.3各表之间的联系图如图4—1所示
  • 十二、系统出错设计
    • 12.1出错信息
    • 12.2补救措施
    • 12.3 系统维护设计
  • 十三、问题域、涉众、环境和用户需求
    • 13.1问题域
    • 13.2涉众
    • 13.3系统环境
    • 13.4用户需求
  • 十四、确定项目前景与范围
  • 十五、涉众分析
    • 15.1系统的 UML 建模设计
      • 15.1.1 UML 简介
    • 15.2 系统EA图
    • 15.3管理员所包含的用例有
  • 十六、展开用户需求获取
    • 16.1业务发展的要求
    • 16.2用户研究结论
    • 16.3用户反馈分析
    • 16.4产品数据分析
    • 16.5竞品分析
  • 十七、预期成果
    • 17.1提案可行性
    • 17.2带来的社会影响
  • 十八、参考资料
  • 十九、附录
    • 项目glossary

一、引言

1.1编写目的

当我们接到一个项目时,首先要做的是需求分析,完成的是找到“问题是什么?”接下来概要设计要完成的就是整体的“怎么做”的问题。例如基于功能分解的项目,就要完成各个功能模块的设计。虽然说需求分析中也可能涉及到功能的问题,但是还不够详细,需要我们在概要设计中找出系统所需要的全部的功能。

对于开发人员来说,这是很方便的,因为不用开发人员去将需求转换为。怎么说呢,就是我们先收集客户的需求,然后将需求整理好,再将它们转换为功能程序设计的架构,这是开发人员的开发架构的主要依据。

它的预期读者包括:系统分析人员、程序员、界面工程师、测试人员。

1.2研究目的

实现图书的智能化、信息化和简单化;实现图书信息的增加、删除、修改、查找、借阅、还书的显示操作及实时数据库的提交和更改;提高图书管理员工作的信息报送及反馈的工作效率,减轻管理员的劳动负担;提高信息的及时性和汇总统计信息的准确性。

图书馆需要为学校或社会有需求者提供图书的详细信息和馆内库存情况,需要建立庞大的数据库;

图书管理系统能够为一定数量的借阅者提供服务。每个借阅者能够拥有唯一标识其存在的编号。图书馆向每一个借阅者发放图书证,图书证中包含每一个借阅者的编号和个人信息。

系统通过一个单独的程序为借阅者提供服务,不需要管理人员的干预,这些服务包括提供查询图书信息、查询个人信息服务和预定图书服务等。

1.3问题描述

  1. 我国图书馆管理研究落后的原因

1、图书馆管理实践相对传。图书馆管理实践极大的影响了图书馆管理研究。即使我国图书馆管理研究在理论方面提出了很多新颖的观点和方式,可是图书馆管理实践方面还

是被传统的思想方法影响,以经验管理为主,使得管理相对滞后。因而提高现代图书馆管理的实践能力,并积极研究实践中出现的新问题、新情况,提出提高图书馆管理能力的新要求、新思想,是弥补以上研究不足的主要举措。随着实践需求的不断增长,图书馆管理研究的内容也将更加丰富,研究也会更加深入。

2、馆员的参与度不够。图书馆管理的主导因素就是馆员,馆员的实践活动直接影响着图书馆额管理。只有馆员积极主动的参与搭配图书馆管理研究中,才能够收获相关的经验和方法,才能从整体上促进图书馆管理的研究且研究成果的实践性也会较强。从目前研究来看,虽然我国每年有大量的关于图书馆管理的研究成果问世,但多数成果缺乏立足实践的深入调研,定性研究多,定量研究少,说较多,可为实践参考借鉴的观点或案例鲜见。

3、图书馆管理机制创新乏力。图书馆管理机制创新问题长期被研究者关注,但往往是只闻雷声,不见雨下。传统的管理机制多年来并没有大的改观,一成不变的管理实践让管理研究创新成为空中楼阁,管理机制创新研究因而也就失去了动力和活力。

  1. 我国图书馆管理研究现状

1、不重视全面平衡发展。各类型图书馆管理研究不平衡。环顾国内图书馆管理研究领域,很多研究成果多倾向于高校图书馆管理研究,高校图书馆管理研究一直成为图书馆

学研究的热点领域,而关于公共图书馆和其他类型图书馆管理的研究成果相对不多,相对薄弱。作为国内图书馆事业的重要组成部分,公共图书馆和其他图书馆事业的发展应该与高校图书馆的发展相对平衡。

2、忽视实践研究。没有健全的实践研究,对理论借鉴比较生疏。我国图书馆管理研究在很大程度上都没有将实践深入其中,对实践性的研究活动没有提高重视,只是为了研究而进行研究。过多的理论研究占据近十年图书馆管理研究的半壁江山,而实践研究相对不足,也很少看到相关的案例分析和研究,这将导致今后图书馆事业的畸形发展。

3、缺乏前瞻性和预见性。不具备完善的法制化和制度化的研究,研究内容和现代社会极不相符。多数有关图书馆的研究和如今图书馆的内外在因素极其不符,是一种非常被动的反应,没有针对环境变化而存在的主动性反应。不管是在图书馆业务管理上,还是知识管理的研究上以及关于网络环境下数字图书馆管理的研究,都缺少应有的前瞻性和预见性,即使有所涉猎,也是蜻蜓点水,浅尝辄止,缺少实践的根基,难见可以操作的方案。

1.4背景

图书管理是每个图书馆重中之重的任务,这是一个工作量非常大的和必须切实面对的工作。传统的人工管理图书资料存在着诸多缺点,它比较麻烦和费时间,不仅如此,还手续繁琐、工作量大、效率低下、出错率高,同时对大量资料的查询、更新及维护都带来不少困难。然而,以计算机为基础的信息管理方法是个不错的管理方式。它有着手工管理无法比拟的优点,如检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。利用计算机技术,进行高效、准确的自动化管理。实现了节省人力、物力、财力电子图书馆管理系统,不需要太多资金,也不需要专业管理人员,相比手工管理工作效率高且成本更低。图书馆只需要一台电脑足以实现一个高效运行稳定且价格低的自动化管理平台,系统及服务相关交由公司售后即可。因此,开发一套能够为用户提供充足的信息和快捷的查询手段的图书管理系统,将是非常必要的,也是十分及时的。

本系统的英文名称:Libary Management System

本系统的简称:LM System

版本号:1.0

1.5定义

Libary Management System 图书馆管理系统
USE CASE 用例
超级管理员 整个系统的管理员
管理员 系统某部分的管理者
学生 在校学生
老师 在校教职工
图书馆 搜集、整理、收藏图书资料以供人阅览、参考的机构
活动图 一种用来表示用户业务功能活动顺序的UML图示
序列图 用来表示用户在一种业务活动中,各个对象之间交互关系和交互顺序的UML图示
Sql Server SQL Server 是Microsoft 公司推出的关系型数据库管理系统。可跨越从运行Microsoft Windows 98 的膝上型电脑到运行Microsoft Windows 2012 的大型多处理器的服务器等多种平台使用。
LINUX Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的UNIX工具软件、应用程序和网络协议。它支持32位和64位硬件。Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。
UNIX UNIX操作系统(尤尼斯),是一个强大的多用户、多任务操作系统,支持多种处理器架构,按照操作系统的分类,属于分时操作系统,最早由KenThompson、Dennis Ritchie和Douglas McIlroy于1969年在AT&T的贝尔实验室开发。目前它的商标权由国际开放标准组织所拥有,只有符合单一UNIX规范的UNIX系统才能使用UNIX这个名称,否则只能称为类UNIX(UNIX-like)。
Tomcat Tomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成。由于有了Sun 的参与和支持,最新的Servlet 和JSP 规范总是能在Tomcat 中得到体现,Tomcat 5支持最新的Servlet 2.4 和JSP 2.0 规范。因为Tomcat 技术先进、性能稳定,而且免费,因而深受Java 爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web 应用服务器。
Java Java是一种可以撰写跨平台应用程序的面向对象的程序设计语言。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。
JSP JSP全名为Java Server Pages,中文名叫java服务器页面,其根本是一个简化的Servlet设计,它是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。
html 超文本标记语言,标准通用标记语言下的一个应用。“超文本”就是指页面内可以包含图片、链接,甚至音乐、程序等非文字元素。超文本标记语言的结构包括“头”部分(英语:Head)、和“主体”部分(英语:Body),其中“头”部提供关于网页的信息,“主体”部分提供网页的具体内容。
js 全称为:JavaScript。一种直译式脚本语言,是一种动态类型、弱类型、基于原型的语言,内置支持类型。它的解释器被称为JavaScript引擎,为浏览器的一部分,广泛用于客户端的脚本语言,最早是在HTML(标准通用标记语言下的一个应用)网页上使用,用来给HTML网页增加动态功能。
Flash Flash是由macromedia公司推出的交互式矢量图和 Web 动画的标准,由Adobe公司收购。做Flash动画的人被称之为闪客。网页设计者使用 Flash 创作出既漂亮又可改变尺寸的导航界面以及其他奇特的效果。Flash的前身是Future Wave公司的Future Splash,是世界上第一个商用的二维矢量动画软件,用于设计和编辑Flash文档。1996年11月,美国Macromedia公司收购了Future Wave,并将其改名为Flash。后又于2005年12月3日被Adobe公司收购。Flash通常也指Macromedia Flash Player(现Adobe Flash Player)。2012年8月15日,Flash退出Android平台,正式告别移动端。
PhotoShop Adobe Photoshop,简称“PS”,是由Adobe Systems开发和发行的图像处理软件。
Sybase PowerDesigner PowerDesigner是Sybase的企业建模和设计解决方案,采用模型驱动方法,将业务与IT结合起来,可帮助部署有效的企业体系架构,并为研发生命周期管理提供强大的分析与设计技术。
Eclipse Eclipse 是一个开放源代码的、基于Java的可扩展开发平台。
校园一卡通 “校园一卡通”是“数字化校园”中的重要组成部分,它应主要具有综合消费类、身份识别类、金融服务类、公共信息服务类等功能。

二、图书馆管理系统的功能范围

2.1功能介绍

为了促进图书馆在企业,单位,学校的信息化建设,我们开发了本软件。
本软件界面友好,方便 使用和强大。 包括图书馆管理的所有功能。

2.2模块

该系统主要包括图书信息录入,图书借阅管理,读者信息管理, 图书信息查询等几个模块
。各模块主要功能如下:

图书信息输入:图书信息输入采用联网查询方式,图书的ISBN代码为
通过条形码枪扫描,系统将自动搜索图书信息,然后将图书信息输入系统。
通过实验,一本书的输入时间为ab
输出20-40秒,比原来繁琐的人工输入效率高90%,大大降低了图书馆员的劳动强度,使中小学校园占了大多数
图书馆管理信息突破了输入瓶颈。

图书借阅管理:根据读者提供的图书卡号或图书卡号,进行图书借阅
机翼和图书退货操作。

读者信息管理:对读者进行登记,注销读者,查阅借阅记录。

图书信息查询:包括导入a
导出图书信息,根据书名、分类、出版社、价格范围、出版日期查询图书,分类统计,形成上级报告表等

2.3系统特点

1.录入图书信息时,支持扫描条形码或ISBN号自动弹出出版社名,出版地等。

2.支持Exce1数据导入

3.支持书标自动生成

4.支持输入分类号后,自动显示分类名。

5.支持条形码、书标、借阅证、自定义条形码打印。

6.支持分页显示。

7.支持书籍自动编号。

8.支持复本同时录入、上中下册录入、上下册录入。

9.读者卡可以支持磁卡、条码卡、IC卡、ID卡等。

10.软件自带中图分类法详细分类

11.支持图书Marc数据导入。

12.支持互联网检索,录入书籍时扫描条形码或ISBN,软件自动通过互联网检索书籍名称、出版社名、中图分类、内容简介等相关信息,避免繁琐的手工录入,大大提高书籍录入效率。

三、图书馆管理系统的应用对象

适用范围:该软件广泛应用于高校,中学,小学,企事业单位图书馆,促进图书馆信息化建设。

四、图书馆管理系统的产业环境

随着信息技术的日新月异,图书馆自动化管理系统面临越来越多的质疑和挑战。过去的二十年问,图书馆的运作环境发生了巨大变化,在信息资源载体和图书馆服务模式两方面表现得尤为突出。就信息资源载体而言,纸质资源和实物形态资源己不再在图书馆(特别是高校和研究型图书馆)流通的各类资源中占主导地位。另外,许多数字化资源,如数字化馆藏、机构仓储和电子图书,已经在图书馆扎根并开始形成规模。在服务方面,受谷歌或百度这样的搜索引擎的影响,读者开始习惯性地获得迅捷和即时的检索结果,他们要求图书馆也能够以同样的方式提供信息和服务。

尽管图书馆的运转环境发生了如此巨大的变化,但作为支持图书馆运转的最为核心的应用技术-图书馆管理系统(亦称集成图书馆系统,Integrated
Library Systena
简称ILS),在过去的二十年问则没有什么改变,遭到越来越多的质疑和挑战。本文针对这种状况,通过分析现行ILs的不足,以正在研发和实施的两个“下一代图书馆管理系统”为例,揭示未来我们将依靠什么样的系统支持图书馆的运转。

五、图书馆管理系统的需求功能模块

模块介绍:

1.系统设置:管理员设置,系统参数设置,初始化系统。

2.图书管理:导出图书或期刊模板,导入图书或期刊信息,导入图书marc码,图书或期刊信息录入,注销图书期刊,图书类型设置,出版社设置,书架设置。

3.借阅管理:图书借阅,图书归还,期刊借阅,期刊归还,图书挂失。

4.读者管理:添加读者信息,注销读者信息,批量办证,读者类型设置,读者部门设置。

5.系统查询:图书信息查询,图书借阅查询,图书归还查询,期刊资料查询,期刊借阅查询,期刊归还查询,读者资料查询,超期未还查询,读者档案查询。

6.系统维护:系统备份,系统恢复

7.条码打印:打印书籍资料条形码,打印读者资料条形码,用户自定义打印条码,借书证打印。

8.软件首次登录用户名:超级用户密码: admin

六、总体设计

6.1 需求规定

                              图1 需求结构图

6.2 运行环境

数据库管理系统软件件: MySQL

运行平台: Windows XP/Windows 2000/Windows 2003/ Windows2007

CPU :1.2GHz以上

内存: 128M以上

硬盘: 500M以上

UPS(适选)

分辨率 : 最佳为 1080*960 像素

6.3 基本设计概念和处理流程

                               图2 基本流程图

图书馆管理系统可以简化读者用户借阅图书和归还图书的流程,以及方便了图书管理员对图书的管理和借阅情况查看管理,比如一下流程:

  1. 读者用户注册登录流程

  2. 用户打开系统

  3. 用户输入个人信息

  4. 用户成功注册

  5. 用户登录系统

  6. 用户进入个人中心修改个人信息

  7. 用户注册登录成功

  8. 读者用户借阅图书流程

  9. 用户登录系统

  10. 用户选择借阅的图书

  11. 用户输入借阅图书的编号

  12. 用户确认借阅图书

  13. 图书借阅成功

  14. 读者用户归还图书流程

  15. 用户登录系统

  16. 用户进入个人界面

  17. 用户进入已借阅图书界面

  18. 用户选择要归还的图书

  19. 用户确认归还图书

  20. 图书管理员确认

  21. 用户归还图书成功

  22. 图书管理员图书管理流程

  23. 图书管理员登录系统

  24. 图书管理员进入图书管理模块

  25. 编号分类搜索查找所需管理图书

  26. 进入该图书信息界面

  27. 对图书信息进行信息修改或注销

  28. 确认修改或确认注销

  29. 图书管理完成

  30. 图书管理员借阅情况查看流程

  31. 图书管理员登录系统

  32. 图书管理员进入借阅情况管理模块

  33. 对用户编号或者图书编号进行查找

  34. 打开用户界面

  35. 显示该用户或该书籍的借阅情况

  36. 查看完成

6.4 结构

图3 图书馆管理系统结构图

该图书馆管理系统分为三个主要模块:图书管理员模块、系统管理员模块、读者用户信息管理员模块;

图书管理员可以对图书进行管理:新进图书登记,图书信息修改,图书信息编辑,以及图书借阅情况查看。

读者用户可以在图书系统上进行注册登录,进行个人信息管理修改,同时对图书进行借阅归还。

系统管理员可以对系统进行维护和更新,图书馆管理系统需要在系统安全上持续更新。

七、接口

7.1 用户接口

向用户提供命令 软件回答信息
检索书目 匹配检索关键字的书目信息
修改用户资料 修改后的新的用户资料
借阅图书 借阅成功的图书信息
归还图书 归还成功的图书信息

7.2 外部接口

接口 传递信息
硬件接口 与打印机接口 图书信息,用户信息,借阅信息
与读条码机接口 图书ISBN,借阅号
软件接口 与数据库接口 图书信息,用户信息,借阅信息

7.3 内部接口

接口 传递信息
维护图书资料 添加图书 图书信息(书名,ISBN,定价,出版社,数量,是否可借)
维护图书资料 修改图书信息 图书信息(书名,ISBN,定价,出版社,数量,是否可借)
维护图书资料 删除图书信息 图书信息(书名,ISBN,定价,出版社,数量,是否可借)
维护用户资料 添加新用户 用户信息(ID,姓名,年龄,性别,开户时间)
维护用户资料 修改用户资料 用户信息(ID,姓名,年龄,性别,开户时间)
维护用户资料 删除用户资料 用户信息(ID,姓名,年龄,性别,开户时间)
用户主模板 更新用户资料 用户信息(ID,姓名,年龄,性别,开户时间)
用户主模板 借阅图书 借阅信息(ID,ISBN,数量,借出日期)
用户主模板 归还图书 借阅信息(ID,ISBN,数量,借出日期)

八、运行设计

本系统的部署图如下:

图4 软件部署图

本系统需要两个类型的服务器:一台用来完成业务逻辑组件和系统管理组件的部署以及运行支撑的应用服务器,一台用来提供数据库的数据库服务器

8.1 运行模块组合

创建模块 查找模块 修改模块 删除模块
管理员添加新用户
管理员修改用户
管理员删除用户
管理员添加图书信息
管理员修改图书信息
管理员删除图书信息
用户借阅图书
用户归还图书

8.2 运行控制

暂无特殊设计。

九、数据库模块设计

9.1概念模型设计

一个基本的图书馆管理系统数据库大致包括10个表,分别存放相应子功能模块的数据信息,期中“读者信息”和“图书信息”表是关键的表,用于存放图书馆读者的信息和文献的信息,图书馆管理系统实际上就是对读者和文献的管理。其他涉及读者信息和文献信息的表,都只是记录相应的编号,并根据作为外键的“编号”字段相对应。

数据库要表述的信息有:

(1) 读者类型
(2) 读者信息
(3) 图书基本信息
(4) 图书信息
(5) 图书征订
(6) 图书借阅
(7) 图书归还
(8) 图书丢失
(9) 图书罚款
(10)图书注销

9.2各个主要实体的属性的E-R图








9.3各实体及其联系的E-R图

十、逻辑设计

10.1一般逻辑模型设计

10.1.1由ERD导出一般关系模型的四条原则为

原则1(实体转换为关系模式):ERD中每个独立的实体转换为一个关系模式,实体的属性组成关系的属性,实体的主标识转换成关系的主码。

原则2(从实体及其主从联系转换为关系模式):ERD中一个从实体及其主从联系转换为一个关系,从实体的属性及其主实体关系的属性组成的属性,其主实体关系的主码,在主从关系联系为一对多联系时还要加上可把同一主实体个体所对应的从实体个体区分开来的,从实体的一组属性,作为该关系的主码。对子类实体可作类似一对一联系的从实体的转换。

原则3(一对多联系在关系模式中的表示):ERD中的一个一对多联系通过在其“多”实体关系上增加“1”实体关系的主码(作为外码)和联系本身的属性来表示。

原则4(多对多联系转换为关系):ERD中的一个多对多联系转换为一个关系,其被联系实体关系的主码和该联系本身的属性一起组成的属性,被联系关系的主码组成该关系的复合主码。

10.1.2读者类型的关系模式

读者类型(身份、可借册数、可续借册数、可借时间)

其中身份是本表的主键

10.1.3 图书基本信息的关系模式

图书基本信息(ISBN、书名、版次、类型、作者、出版社、价格、现存量、库存总量)

其中ISBN号是主键

10.1.4 读者信息的关系模式

读者信息(编号、姓名、身份、读者性别、联系方式、登记日期、有效期至、违规次数、现借图书数、是否挂失)

其中编号是主码,身份是外码

10.1.5 图书信息的关系模式

图书信息(编号ISBN、入库时间)

其中编号是主码,ISBN号是外码

10.1.6 图书征订的关系模式

图书征订(征订编号类型、征订数量、征订日期)

其中征订编号是主码,类型是外码

10.1.7图书借阅的关系模式

图书借阅(借阅编号图书编号读者编号、借阅时间、应还时间、续借次数、图书状态)

其中借阅编号是主码,图书编号和读者编号是外码

10.1.8图书归还的关系模式

图书归还(归还编号图书编号读者编号、归还时间)

其中归还编号是本表的主码,图书编号和读者编号是外码

10.1.9图书丢失的关系模式

图书丢失(丢失编号图书编号读者编号、偿还金额、操作时间)

其中丢失编号是主码,图书编号和读者编号是外码

10.1.10图书罚款的关系模式

图书罚款 (罚款编号图书编号读者编号、罚款日期 、罚款金额
、是否交款、备注)

其中罚款编号是主码,图书编号和读者编号是外码

10.1.11图书注销的关系模式

图书注销(注销编号图书编号、注销时间)

其中注销编号是主码,图书编号是外码

10.2具体逻辑模型设计

10.2.1读者类型表

字段名 数据类型 能否为空 说明
身份 char (20) not null primary key
可借册数 int not null
可续借次数 int not null
可借时间 char (10) not null

10.2.2图书基本信息表

字段名 数据类型 能否为空 说明
ISBN char (20) not null primary key
书名 char(20) not null
版次 char(20) not null
类型 char(20) not null
作者 char(20) not null
出版社 char(20) not null
价格 float not null
现存量 int not null
库存总量 int not null

10.2.3读者信息表

字段名 数据类型 能否为空 说明
编号 char(20) not null primary key
姓名 char(20), not null
身份 char(20) not null foreign key (身份) references 读者类型(身份)
性别 char(8) not null check (性别 in (‘男’,‘女’)),
联系方式 char(12) not null
登记日期 datetime not null
有效期至 datetime not null
违规次数 int not null
借书数量 Int not null
是否挂失 char(8) not null

10.2.4图书信息表

字段名 数据类型 能否为空 说明
编号 char(20) not null primary key,
ISBN char (20) not null foreign key(ISBN)references 图书基本信息(ISBN))
入库时间 datetime not null

10.2.5图书借阅表

字段名 数据类型 能否为空 说明
借阅编号 char (20) not null primary key
图书编号 char (20) not null foreign key (图书编号) references 图书信息(编号)
读者编号 char (20) not null foreign key (读者编号) references 读者信息(编号)
借阅时间 datetime not null
应还时间 datetime not null
续借次数 int not null

10.2.6图书归还表

字段名 数据类型 能否为空 说明
归还编号 char (20) not null primary key
图书编号 char (20) not null
读者编号 char (20) not null foreign key(图书编号) references 图书信息(编号)
归还时间 datetime not null foreign key (读者编号) references 读者信息(编号)

10.2.7图书征订表

字段名 数据类型 能否为空 说明
征订编号 char(20) not null primary key
ISBN char(20) not null foreign key (ISBN)references 图书基本信息 (ISBN)
征订数量 int not null
征订日期 int not null

10.2.8图书罚款表

字段名 数据类型 能否为空 说明
罚款编号 char(20) not null
图书编号 char(20) not null Foreign key (图书编号) references 图书信息(编号)
读者编号 char(20) not null Foreign key (读者编号) references 读者信息(编号)
罚款日期 datetime not null
罚款金额 char(10) not null
是否交款 char(8) not null
备注 char(10) not null

10.2.9图书丢失表

字段名 数据类型 能否为空 说明
丢失编号 char(20) not null primary key
图书编号 char(20) not null
读者编号 char(20) not null
偿还金额 char(10) not null
操作时间 datetime not null

10.2.10图书注销表

字段名 数据类型 能否为空 说明
注销编号 char(20) not null primary key
图书编号 char(20) not null foreign key (图书编号) references 图书信息(编号)
注销时间 datetime not null

10.3 物理结构设计要点

本系统主要数据采用sqlserver来进行存储,为了提升系统的访问响应速度会采用高速存储加普通存储的模式来完成数据存放架构搭建。将图书信息和读者用户信息通过创建数据库放在高速存储中,来提高读者用户和图书管理员使用该系统的响应速度。

10.4 数据结构与程序的关系

在程序中,将会建立一个数据对象与数据库中的一张表进行对应映射,每个数据对象实例与表中的一条数据相映射。使用List结构来存储数据库表中的查询集合。数据库中的表和表之间的关联关系,将采用对象嵌套的模式来实现。一对一映射采用对象嵌套对象实现,一对多映射采用对象嵌套数据集合实现。

十一、物理设计和保护设计

11.1创建图书馆管理系统数据库和库中的各表

---------------------创建图书馆管理系统数据库

Create database 图书馆管理系统

go

use 图书馆管理系统

go

----------------创建“读者类型”表

Create table 读者类型(

身份 char (20) primary key,

可借册数 int,

可续借次数 int,

可借时间 char (10))

go

-----------------创建“图书基本信息”表

create table 图书基本信息(

ISBN char (20)primary key,

书名 char(20),

版次 char(20),

类型 char(20),

作者 char(20),

出版社 char(20),

价格 float,

现存量 int,

库存总量 int)

go

---------------创建读者信息表:

Create table 读者信息(

编号 char(20)primary key,

姓名 char(20),

身份 char(20),

性别 char(8)check(性别 in(‘男’,‘女’)),

联系方式 char(12),

登记日期 datetime,

有效期至 datetime,

违规次数 int,

借书数量 int,

是否挂失 char(8),

foreign key (身份) references 读者类型(身份)

)

Go

----------------------创建图书信息表

Create table 图书信息(

编号 char(20) primary key,

ISBN char (20),

入库时间 datetime

foreign key (ISBN)references 图书基本信息(ISBN))

go

------------------创建“图书借阅”表

Create table 图书借阅 (

借阅编号 char (20) primary key,

图书编号 char (20),

读者编号 char (20),

借阅时间 datetime,

应还时间 datetime,

续借次数 int,

Foreign key (图书编号) references 图书信息(编号),

Foreign key (读者编号) references 读者信息(编号)

)

go

----------------创建“图书归还”表

Create table 图书归还(

归还编号 char (20) primary key,

图书编号 char (20),

读者编号 char (20),

归还时间 datetime,

Foreign key(图书编号) references 图书信息(编号),

Foreign key (读者编号) references 读者信息(编号)

)

go

-----------------创建“图书征订”表

Create table 图书征订 (

征订编号 char(20) primary key,

ISBN char(20),

征订数量 int ,

征订日期 datetime ,

foreign key (ISBN)references 图书基本信息 (ISBN)

)

go

----------------创建“图书罚款”表

Create table 图书罚款(

罚款编号 char(20) primary key,

图书编号 char(20),

读者编号 char(20),

罚款日期 datetime,

罚款金额 char(10),

是否交款 char(8),

备注 char(10),

Foreign key (图书编号) references 图书信息(编号),

Foreign key (读者编号) references 读者信息(编号)

)

Go

--------------创建“图书丢失”表

Create table 图书丢失(

丢失编号 char(20) primary key,

图书编号 char(20),

读者编号 char(20),

偿还金额 char(10),

操作时间 datetime

Foreign key (图书编号) references 图书信息(编号),

Foreign key (读者编号) references 读者信息(编号)

)

Go

---------------创建“图书注销”表

Create table 图书注销 (

注销编号 char(20) primary key,

图书编号 char(20),

注销时间 datetime,

Foreign key (图书编号) references 图书信息(编号)

)

Go

11.2 向图书馆管理系统数据库中插入数据

---------------插入读者类型

Insert into 读者类型 values(‘学生’,5,2,‘30天’)

Insert into 读者类型 values(‘教师’,10,4,‘60天’)

--------------插入图书基本信息

Insert into 图书基本信息 values
(‘7-302-12266-0’,‘经典案例开发’,‘2006年1月第1版’,

‘计算机’,‘马里杰’,‘清华大学出版社’,48.00,2,2)

Insert into 图书基本信息 values(‘7-302-12266-1’,‘经典实例精讲’,‘2006年1月第1版’,

‘计算机’,‘夏邦贵’,‘机械工业出版社’,29.8,3,3)

Insert into 图书基本信息
values(‘7-302-12266-4’,‘电工电子实训教程’,‘2006年1月第1版’,

‘电工’,‘向守兵’,‘电子科技大学出版社’,23.0,2,2)

Insert into 图书基本信息
values(‘7-302-12266-3’,‘英语专业四级词汇’,‘2006年1月第1版’,

‘英语’,‘徐向珍’,’ 中国建材工业出版社’,19.0,2,2)

--------------插入读者信息

Insert into 读者信息
values(‘s20064051301’,‘陈蕊’,‘学生’,‘女’,‘13003165566’,‘2006-09-10’,

‘2010-06-01’,0,0,‘否’)

Insert into 读者信息
values(‘s20064051302’,‘曾庆春’,‘学生’,‘男’,‘2233456’,‘2006-09-10’,

‘2010-06-01’,0,0,‘否’)

Insert into 读者信息 values
(‘s20064051338’,‘李利芳’,‘学生’,‘女’,‘16931600742’,‘2006-09-10’,

‘2010-06-01’,0,0,‘否’)

Insert into 读者信息
values(‘t000001’,‘李勇’,‘教师’,‘男’,‘15936166600’,‘2000-01-20’,‘2050-01-20’,

0,0,‘否’)

Insert into 读者信息 values
(‘t000002’,‘刘晨’,‘教师’,‘女’,‘2222546’,‘2006-02-01’,‘2056-02-01’,0,0,‘否’)

-----------------插入图书信息

Insert into 图书信息 values (‘TP0000001’,‘7-302-12266-0’,‘2006-06-01’)

Insert into 图书信息 values (‘TP0000002’,‘7-302-12266-0’,‘2006-06-01’)

Insert into 图书信息 values(‘TP0000003’,‘7-302-12266-1’,‘2006-05-01’)

Insert into 图书信息 values(‘TP0000004’,‘7-302-12266-1’,‘2006-05-01’)

Insert into 图书信息 values(‘TP0000005’,‘7-302-12266-1’,‘2006-05-01’)

Insert into 图书信息 values(‘TM0000006’,‘7-302-12266-4’,‘2004-12-12’)

Insert into 图书信息 values(‘TM0000007’,‘7-302-12266-4’,‘2004-12-12’)

Insert into 图书信息 values(‘H0000008’,‘7-302-12266-3’,‘2006-05-20’)

Insert into 图书信息 values(‘H0000009’,‘7-302-12266-3’,‘2006-05-20’)

Insert into 图书信息 values (‘TP0000010’,‘7-302-12266-0’,‘2008-06-10’)



11.3各表之间的联系图如图4—1所示

图4—1各表之间的联系图

十二、系统出错设计

12.1出错信息

本系统有三类错误信息:

  1. 一般性业务错误:这是系统中特定的规则,如果用户的输入不符合特定规则而产生的业务错误为此类型。

  2. 系统级的错误:因为错误输入或者程序运行出现问题而引发的系统异常,都被归纳为此种错误。

  3. 页面错误:一般是网络中断或程序中的BUG引起。浏览器将会提示相应的错误信息。

12.2补救措施

对上节所出现的三类错误,系统给出以下补救措施,包括:

  1. 对于一般性错误,如果是用户输入问题,则主动提示用户出错的地方,帮组用户改正输入。如果是其它业务错误,则记录下错误日志,并主动提示系统管理员,然后主动告诉用户,由于故障,请用户重新进行操作。

    1. 对于系统级错误,这些错误会记录日志,并主动提示系统管理员新错误。而对于操作用户,则主动告知系统故障,请用户重新操作。

    2. 对于页面错误,由浏览器自行进行修正提示。

12.3 系统维护设计

本系统的维护主要目标是确保系统能够7*24小时稳定安全的运行。在此目标下,有以下措施设计来保证:

  1. 提供可靠的备份机制:通过数据库软件提供的自动备份机制结合人工数据备份,形成每天增量备份,一周一次全备份的措施。并且,保留一年的数据全备份,以防止系统故障时候的恢复。

  2. 每台服务器上都部署有数据库软件、应用服务器中间件以及应用,并且通过集群的方式来避免单点故障。

  3. 运行日志记录在数据表中,以备系统维护人员随时查询。为了避免数据过大,日志将会一周一次备份后清空。

十三、问题域、涉众、环境和用户需求

13.1问题域

基本概念的研究是否深入和准确,是一门学科的基本保证,也是学科是否成熟的标志,为避免对图书馆学问题,问题意识等发生误解,文章对这些基本概念以及它们之间的内在联系和区别进行了系统的梳理和探讨.认为图书馆学问题是研究者和实践者在发现真理,探索规律过程中,客观的现实存在与主观的认知的差异状态;图书馆学问题域是图书馆学的核心问题及其派生的问题和这些问题之间的关系.它是一种复杂的逻辑结构;图书馆学问题意识是一种思维品质,是人们在认识图书馆理论研究和服务实践中,意识到的一些难以解决的感到疑惑的实践问题或理论问题,并由此而形成的一种怀疑,困惑,探究的心理状态.它包括对图书馆现实问题的挖掘和对图书馆学问题自身的反思两个方面

13.2涉众

借阅者、图书管理人员、领域专家、老师及临时在校人员。

13.3系统环境

Windows10

13.4用户需求

简便操作,容错率高,稳定。

十四、确定项目前景与范围

现代科学技术的飞速发展使得科技产品不断更新,尤其是以计算机为代表的科技产品,已经成为人们离不开的工具,已经渗入到人们生活的方方面面。计算机越来越普及,随之各种软件也相应而出。许多企业为加速发展,也用上了相应软件。图书管理行业的不断发展壮大,同样需要—套系统软件来管理,图书管理系统是小型借-还和管理的重要工具,对于日常的管理和运营起到重要的作用。

十五、涉众分析

15.1系统的 UML 建模设计

15.1.1 UML 简介

UML 是一种功能强大的、面向对象的可视化系统分析的建模语言,
它采用一整套成熟的建模技术,广泛地适用于各个应用领域。它的
各个模型可以帮助开发人员更好地理解业务流程,建立更可靠、更完善的系统模型。从而使用户和开发人员对问题的描述达到相同的理解,以减少语义差异,保障分析的正确性
.

15.2 系统EA图

起动机活动图:

说明:一位借阅者想要去借书的过程如上,首先要进入图书馆,然后查找书籍,接着借阅书籍,最后出图书馆。

起动机配置图:

图书管理员通过库存分类分拣终端查看图书馆库存数量数据库

起动机时序图

借阅者向检索机发送信息(检索图书)->而检索机再发送信息查询库存分类分拣终端服务器返回数据给借阅者(用户)

带值说明的基本对象图:

图书管理员以及图书采购员拥有相同的权限对应数据库,查询图书库存。

基本用例模型:

图书馆系统办公室主任会进行系统审批管理,分管各个图书对应的管理员,如前台图书数目信息管理员,图书后台数据库管理员,图书分类上架管理员,还有图书进购管理员,各个管理员都有自己负责的工作范畴。

复合需求层次结构:

整个图书管理的需求可以分为图书库存管理,图书上架管理,还有图书进购管理以及图书数量和已经丢失的信息管理。

两级数据流模型:



图书管理系统主要跟借阅者还有图书管理员有数据流的流通,跟借阅者可以有借书和还书的流程,和图书管理员有打印库存信息还有更新库存的业务流程。

需求规范视图:

需求规范视图大致上可以分为:1、管理员管理 2、图书管理 3、用户管理

需求可追溯性:

动机观:

所谓要做一个系统一定有其动机,按理说市场上的系统成熟但是价格往往较昂贵,我们想着开发小型的,潜在市场调查,进行调研评估市场。首先要获取市场需求并制定详细的规划,但是这一切都得遵循行业规范原则,其一进行公平竞争,其二就是合理倡导市场化,其三就是都要在法律范围内进行

组织建模:

整个图书馆的组织模型还是比较庞大的,下属分管卫生部门,进购部门,分类部门,还有负责行政管理的图书馆管理办公室。

非功能需求分析:

而系统的非功能需求大致又可分为可用性、运行效率高、易用性、兼容性、可移植性、还要经过专业认证,包括系统可扩展性、可靠性、可塑性、可维护性、可伸缩性以及可定位。

领域模型:

图书馆系统分别跟借阅者和图书有着关系。

项目路线图:

项目的推进需要规定一定的路线图来规定什么时候干什么事,这样才能有条不紊使整个项目往前推进。

15.3管理员所包含的用例有

(1) 书籍管理:对书籍的增加、删除、修改、更新等操作。

(2) 书籍借阅管理:包括借书、还书、预订、书籍逾期处理等等。

(3) 读者管理:包含对读者信息的增加。删除、查询、修改等操

作。

(4)管理员的管理:包含对管理员信息的增加、删除、修改等。

读者所包含的用例有:

(1) 读者登记:教师登记和学生登记。

(2) 借书:进行借书业务。

(3) 还书:读者具有的还书业务。

(4) 查询:包含对个人信息和书籍信息的查询业务

(5) 续借:对未读完到期的书进行续借。

(6) 上交欠费:就是书籍过期后的缴纳罚金等。

十六、展开用户需求获取

16.1业务发展的要求

这种第一类就是开头所说的愿景,公司要做某一个产品总会告诉产品经理为什么要做这样的一个产品,最终这产品要做成什么样子,一般来讲一句话可以概括,比如中国最大的SNS交友社区,这里面就是告诉你要做一个SNS类的社区产品,目标是做到中国最大,虽然这个一看就有点坑爹,但实际上大部分产品的愿景都会扣上这种中国最大啦,中国第一啦,甚至是世界领先之类的帽子,让人听了冷汗直冒。有了愿景就好办了,知道了产品是什么样的产品,就可以着手规划产品的大体框架和内容,制定产品的初期发展方向。

第二类是产品的发展规划中已经纳入规划的产品,比如是一个产品线或产品系列。常见的是已经有一个APP了之后要做一个基于该APP所获取到的数据的网站,这种方式也有反过来的,还有就是已经有了论坛要做一个门户的等等,这两种都是相互之间内容有关联的,有的时候两个产品可能是没有关联的,只不过是一个功能互补,从而形成一个完成的产品体系,比如有一个文件管理的APP,再做一个手机系统管理的APP,类似这样的。这种情况也还算是比较清晰的,都有比较明确的业务发展方向。

第三类是内部提出来的需求。有些产品的需求都是由公司内部的业务部门提出来的,有些是因为用户调研部门、客户管理部门等是分开的独立部门,因此会有一些综合的分析报告或者产品的改进意见过来。还有一些产品需要依靠业务部门的策略的,比如说电子商务类产品,很多功能结构都需要依赖于自身的业务决策,并不是想怎么做就怎么做的。

16.2用户研究结论

这个比较常见,一般大家都清楚,就是通过一些用户调研、问卷调查、用户访谈、信息采集等手段来挖掘需求的方式。通过这些常规的手段获取需求的方式,主要看产品经理想获取到什么样的需求,就会去制定什么样的问卷调查,访谈什么类型的用户,一般最终都依靠一份用户调研分析报告、问卷调查结果分析报告来综合决定。所获得数据的多少和采用的手段有关系,大部分都是需要给点好处出去的。这部分数据相对来说比较真实,能反映出一定的实际问题。

个人觉得还有一类数据可以关注一下,就是舆情分析,这些数据也都来源于用户,但获取的方式需要更加的主动,比如舆情监控分析系统这种可以实时从网络上获取自己想要的信息的工具,其实目前有很好的舆情分析工具就是微博,通过一些关键词去微博里面搜索,从而获取到用户的微博,可以筛选之后有针对性的约谈用户。这个的关键点在于确定合适的关键词,否则很有可能找不到你要的数据。

这两种方式大多都依赖于从网络中获取数据,所以说网络是个好东西啊,别人的产品很多时候也能提供给我们很多的数据,微博、搜索引擎等等,都要好好的利用起来。

16.3用户反馈分析

这种方式的前提是已经有产品上线了,这里不一定是要产品的初级版本,可以是别的产品,可以有相关性也可以没有,只要提供一个意见反馈的入口,引导用户去提交反馈就可以了。很多时候我们不需要去控制或者限制用户的思维,让他们提各种天马行空的想法,或许不经意间就能从中发现有价值的需求。为什么腾讯的
QQMail产品线规定所有的产品经理必须每周都要看1000篇帖子或微博、100篇博客、做10个CE,我觉得道理就在这里,长期的贴近用户,从大量的用户反馈当中收集有价值的需求,是每个产品经理都应该学习的。

不过这种方式更适合于前台的产品,后台的产品主要使用用户就是公司内部员工,或者是比较少的开放出去的管理员,这部分的用户反馈相对来说容易收集的多,可以制定特别的渠道来获取反馈。

16.4产品数据分析

这种方式也要求先上线产品,从而才能收集产品的相关数据,比如常规的访问浏览数据,这个可以通过专业的统计工具来收集,如Google

Anlystic、百度统计、站长统计、51啦统计等等,再有用户的访问数据,包括浏览痕迹、点击痕迹、在每个页面上的浏览时长,整体的浏览顺序等等,这些需要预先埋点,等于说必须要在设计的时候就考虑到后期的这种数据收集的需求,从而为后面的数据分析打下基础,否则获取不到数据,何谈分析呢?有了数据之后还要注意分析的方法,所以产品经理要稍微知道一点数据分析和数据挖掘的知识,能够从数据当中寻找关联,发现关系,从而得出结果。

还可参考一些公共调研机构出具的一些数据分析报告,比如艾瑞资讯等对互联网行业里面所做的一些数据分析,很多都很有参考价值,有些数据是我们收集不到的,但这些专业的调研机构可以,这样就能形成互补,同时也可以学习以下别人是从哪些维度和角度进行数据分析的。

16.5竞品分析

无外乎是去研究别的同类产品,从中找出别人产品的优劣势,从而发现产品的突破口,如何做到人无我有,人有我优,人优我精,就是要从这部分的分析获得。这样看来,竞品分析报告就显得尤为重要,竞品分析也是产品经理的必备能力之一。竞品分析不光要分析主体功能点,还要分析细节,每个页面,每个按钮,每个操作的分析,都从设计上看出细微的差别,看看别人是如何做用户体验的,如何连贯处理逻辑,如何搭配界面布局等等,最好就是能像剥洋葱一样一层一层剥开,剥到最好就没有了,当然有时候可根据规划和分析的目的来,不需要做到那么细的还是可以粗线条一点。

以上就是一些常见的需求获取的来源,可能并不止于这些,还有别的方法这里没有提及到,水平有限,大家可以相互交流补充。比如张小龙说的,需求来自你对用户的了解,而不从调研、讨论、分析、竞争对手中获取,个人还达不到这个程度,只能从传统途径获取啦。需求获取是需求开发的第一步,有需求了才能进行需求分析,才能进行需求定义,因此做好需求获取至关重要。

十七、预期成果

17.1提案可行性

(1)技术可行性

 1)目前的网络开放环境的支持;2)学校具有丰富的人力资源,拥有编写图书管理信息系统软实力;3)目前计算机网络的发展与运行,拥有满足图书管理信息系统对其容量等的要求。

(2)经济可行性

1)图书管理系统的开发成本低;2)对其系统的维护成本低;3)该系统能提高管理者的工作效率,降低了一定的人员成本。

(3)系统实施运行的可行性

1)登录方式较为简单,对于管理者和用户都易于接受;2)操作方便,能随时随地查找图书馆的相关信息。

17.2带来的社会影响

  1. 有利于提高图书管理工作效率。
    图书管理系统是一种具有人性化设计的系统,可以在不同情况下满足用户的不同需求,在这种强大的功能下不仅可以减少管理人员操作管理所耗费的精力,还可以避免管理人员出现操作的盲目性或错误,提高图书管理服务质量。

  2. 有利于提升网络信息资源的利用效率。
    在信息时代下,信息资源成为了全球性最宝贵的资源之一,此项资源的类型繁多、数量巨大,同时也是一种虚拟资源。

  3. 有利于提高图书管理人员的综合素质。
    图书管理系统的应用为图书管理人员的工作职能带来重大变革,这就要求图书管理人员应当具备较高的综合素质,在网络信息时代下不断完善自己的知识体系,自觉地增强自身业务素质和业务处理能力,以便于高质量地完成图书管理工作。

十八、参考资料

在本文档的编写过程中,参考了一下资料,如果对文档含义有模糊之处,请查阅以下相关资料:

  1. 《项目开发计划》

  2. 《OMG UML 1.3》

  3. 《Rational RUP》

  4. 《软件设计开发文档【国家标准】-GB8567-88》

  5. 《软件需求》—(美)Karl E.Wiegers 著,陆丽娜 王忠民 王志敏等译;

  6. 软件开发文档模板_国家标准:软件需求说明书(GB8567-88)。

  7. 《管理软件开发项目》(第二版)Neal
    Whitten(软件项目管理系列丛书,孙艳春等译);

  8. 百度百科-概要设计说明书

  9. 《高级项目管理基础》(信息产业部计算机信息系统集成高级项目经理培训讲义)

  10. 百度百科-RUP

  11. “IBM Rational Software Architect 9.1”配套帮助文档。

  12. https://wenku.baidu.com/view/25c3a0420a4e767f5acfa1c7aa00b52acfc79cb2?fr=step_zhidao

  13. https://wenku.baidu.com/view/8522fb90d7bbfd0a79563c1ec5da50e2534dd166.html

  14. https://zhidao.baidu.com/question/5387975.html

  15. https://wenku.baidu.com/view/49255e1a32687e21af45b307e87101f69e31fb99.html

  16. https://wenku.baidu.com/view/0539bbae6094dd88d0d233d4b14e852459fb397e.html

十九、附录

项目glossary

A003-182-19相关推荐

  1. Oracle数据库----函数

    --大小写控制函数 --upper select * from emp where job = upper('salesman'); --lower select * from emp where l ...

  2. MySQL 5.6.26 通过frm ibd 恢复数据过程

    在A服务器上创建数据库yoon root(yoon)> show create table yoon\G *************************** 1. row ********* ...

  3. python中find函数忽略大小写_python字符串(大小写、判断、查找、分割、拼接、裁剪、替换、格式化)...

    一.通用操作 1.Python len() 方法返回对象(字符.列表.元组等)长度或项目个数. 语法 len()方法语法: len( q ) 参数 q -- 对象. 返回值 返回对象长度. 实例 以下 ...

  4. [云炬商业计划书阅读分享] 养生保健

    一.执行总结 1.1 创业背景 根据WHO对健康的定义,健康是指生理.心理及社会适应三个方面全部良好的一种状况,而不仅仅是指没有生病或者体质健壮.国内外研究人员经过调查,发现在一般人群中真正患病和完全 ...

  5. linux部署jar项目报错_Spring boot项目部署linux系统tomcat报错解决办法

    一.问题出现的场景: 一个Spring boot项目,使用log4j打印日志,在windows tomcat中部署正常启动,但是在linux系统中部署到tomcat 中时报了如下的错误:java.io ...

  6. vue 生成发布包_Vue 3.0 终于正正正正正式发布了!

    Vue 团队于 2020 年 9 月 18 日晚 11 点半发布了 Vue 3.0 版本,我们连夜对 Release 进行了翻译.由于时间仓促,文中如有翻译不当的地方还望提出.如有侵权,请联系删帖.以 ...

  7. 哥德巴赫猜想用计算机证明,用计算机证明有限数哥德巴赫猜想成立:运行结果...

    运行结果: 8 = 3 + 5 10 = 3 + 7 12 = 5 + 7 14 = 3 + 11 16 = 3 + 13 16 = 5 + 11 18 = 5 + 13 18 = 7 + 11 20 ...

  8. 44个实用的Apache Web Server面试问题及答案

    Apache HTTP是Windows和UNIX的开源Web服务器,也是最受欢迎的Web服务器,如果您打算以中间件/系统/ Web管理员的身份工作,则必须熟悉它. 1.如何停止/启动Apache We ...

  9. Python 分析Nginx 日志并存入MySQL数据库(单线程)

    使用Python 分析Nginx access 日志,根据Nginx日志格式进行分割并存入MySQL数据库.(参考网上一些文章) Nginx access日志格式如下: #使用的nginx默认日志格式 ...

  10. 完整的境外、港澳台、电信、移动、联通、教育网、国内其他ISP的IPv4列表(数据整理日期2022年4月)-IP列表太长只能份2篇发布(1/2)

    完整的境外.港澳台.电信.移动.联通.教育网.国内其他ISP的IPv4列表(数据整理日期2022年4月)-IP列表太长只能份2篇发布(1/2) 综述 境外(不含港澳台)IPv4地址 综述 企业所在地南 ...

最新文章

  1. ubuntu 下mysql导入出.sql文件
  2. Java 项目UML反向工程转化工具
  3. spring mvc和rest风格小例子
  4. 两岁的微信小程序,创造超 5000 亿的价值
  5. 日语学习  「そっと」 和 「こっそり」 的区別
  6. docker logstash_Mysql 同步数据到 Elasticserach(使用logstash-input-jdbc)
  7. 注册表修改服务器连接数量,如何通过Win10注册表更改时间服务器参数值?
  8. Office365 PPT加载本地模板
  9. Java基础面试题整理及答案
  10. VS2015社区版资源
  11. TcaplusDB君 | 行业新闻汇编(7月1日)
  12. [项目]PHP图书管理系统(附源码)
  13. 2112731-95-8,N-(Azido-PEG3)-N-Boc-PEG4-acid与炔丙基、BCN或DBCO试剂进行点击化学反应
  14. JavaIO—Day21
  15. 六十一、2021 - 年终总结(正在拼搏奋斗的酷涛)
  16. 计算机单片机原理考试题库,单片机原理及应用试题库-淮阴工学院
  17. 【超详细】FL Studio 21新版更新全解析!80项更新与改进!
  18. 基于Gabor滤波器的人脸特征提取
  19. scratch如何制作英语类的游戏?(附少儿编程平台源码)
  20. 贵州移动乘“云”而上 助力大数据产业发展

热门文章

  1. IntelliJ IDEA 如何设置背景颜色(豆沙绿为例)
  2. 尚硅谷Shell学习笔记
  3. 12.14 Daily Scrum
  4. FLASH AS3.0 停止播放音乐
  5. 复习专栏之---数据库(redis)
  6. ios performSelector延迟调用及取消问题
  7. EPS行业-预发机的WinFrom控制软件
  8. (附源码)ssm医护服务平台 毕业设计 260954
  9. 网际快车 1.82.1001 Final_简体中文正式版 下载速度可以提高100%到500%
  10. 11-字符串的格式化