图书管理系统课程设计

更新时间:2024-06-17 01:02:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

附件:课程设计报告样本

山东女子学院

《软件工程(金融信息系统)》

课程设计报告

题目: 图书管理系统分析与设计

专业: 计算机科学与技术 班级: 12级 组:

组长: 李甜甜

成员: 张晓佩 张惠 孙志凤 指导教师: 田杰 完成日期: 2016

目 录

1 项目开发计划书……………………………………………………(页码) 2 软件需求规格说明书………………………………………………(页码) 3 设计规格说明书……………………………………………………(页码) 4 源程序清单…………………………………………………………………………….(页码) 5 测试报告……………………………………………………………(页码) 6

一、项目开发计划书

完成人:李甜甜 张晓佩

1.引言

1.1项目概述

本文以Internet为平台,研究了基于Web考试系统的设计与开发,包括系统需求分析和系统功能设计以及数据库设计。重点阐述了用户注册模块、用户登录模块、在线考试模块、题库管理模块、试卷管理模块、学生管理模块、教师管理模块以及成绩管理模块的设计。 1.2定义

文档中采用的专门术语的定义及缩略词简要如下: JSP(全称JavaServer Pages)所用的开发语言 Mysql:所用的数据库管理系统 MyEclipse:所用的开发工具 1.3参考资料

[1] ftp://ftp.cstd.imut.edu.cn/Upload/LLM/ 列出的资料

[2] 软件工程导论(第四版) 张海藩主编 北京:清华大学出版社 2003 [3] 图书管理系统可行性研究报告 王海东 2011.10

2.项目概述

2.1产品 2.1.1程序

jsp程序包(图书管理系统.jsp)和SQL Server数据库。 2.1.2文档

1) 可行性研究报告 内部保存 2) 项目开发计划 内部保存

3) 需求规格说明书 内不保存/客户评审 4) 概要设计说明书 内部保存/发布 5) 详细设计说明书 内部保存/发布 6) 测试计划书 内部保存

3.项目进度计划

3.1任务分解和进度安排 组长:李甜甜

任务:任务分配,指导项目开发各过程的活动,承担部分开发任务 (1) 需求分析 任务: a.可行性研究报告 b.项目开发计划书 c.需求规格说明书

(2) 设计 任务: a.设计说明书 全体小组成员 (3) 实现 任务: a.编码实现 全体小组成员

b.测试计划书 全体小组成员 c.用户操作手册 全体小组成员

进度安排 开始时间 结束时间 标志性事件 需求规格说明书的完成 设计说明书的完成 (1) 测试计划书 实现 2015-12-26 20116-1-6 测试任务的结束 (2) 一个能正确运行的可执行程序 (3) 用户操作手册 3.2人员组织及分工 组长: 李甜甜

组员: 张晓佩、孙志凤、张惠

在项目开发中,各有特长,担任不同角色,发挥了必不可缺的作用。 任务分配如下:

项目开发计划书:张晓佩、李甜甜 需求规格说明书:张惠、孙志凤 详细设计说明书:张惠、孙志凤 测试报告:张晓佩、李甜甜 用户手册:张晓佩

其它工作由全体组员每人承担部分任务,

工作结果 (1) 可行性研究报告 (2) 项目开发计划书 (3) 需求规格说明书 (1) 设计说明书 需求分析 2015-12-08 2015-12-10 设计 2015-12-08 2015-12-26

二、需求规格说明书

完成人:张惠 孙志凤

1 引言

1.1 编写目的

根据《需求规格说明书》,在仔细考虑讨论之后,我们又进一步对《图书管理系统》软件的功能划分、数据结构、软件总体结构有了进一步的认识。我们把讨论的结果记录下来,作为概要设计说明书,并作为进一步详细设计软件的基础。 1.2定义

文档中采用的专门术语的定义及缩略词简要如下:

LMS:Library Management System,图书管理系统 1.3 参考资料

(1)郑人杰,殷人昆,陶永雷。《实用软件工程》(第二版)清华大学出版社,1997。

(2)金勇华,曲俊生。《JAVA网络高级编程》。北京:人民邮电出版社,2001。 (3)江开耀, 张俊兰,李晔 《软件工程》 西安电子科技大学出版社 2007 2.目标系统功能需求 2.1目标

《图书管理系统》针对的用户是单个中小型图书室或者个人,藏书的种类和数量较少,读者的数量和来源受到一定的限制。相应的需求有:

(1).能够存储一定数量的图书信息,并方便有效的进行相应的书籍数据操作和管理,这主要包括:

1) 图书信息的录入、删除及修改。 2) 图书信息的多关键字检索查询。 3) 图书的出借、返还和资料统计。

(2).能够对一定数量的读者进行相应的信息存储与管理,这其中包括: 1) 读者信息的登记、删除及修改。 2) 读者资料的统计与查询。

(3).能够对需要的统计结果提供列表显示输出。

(4).能够提供一定的安全机制,提供数据信息授权访问,防止随意删改,同时提供信息备份的服务。

3.总体设计

3.1数据库设计阶段

图书馆管理系统(LMS)E-R 图如下所示:

单位借阅卡号姓名性别借阅卡号姓名图书号图书号书名作者身份证号借阅者类别家庭住址联系电话借阅者办证日期已借书数目是否挂失罚款金额实际归还日期借出日期书名是否借出入库日期存放位置借还图书出版社出版日期单价图书类别 3.2 功能设计阶段

根据对系统的工作流程和用户需求的调查从而清晰的分析出系统要实现的功能,其rose图如下:

1. 读者查找图书过程:

1: 查找图书 : Borrower4: 显示图书信息 : Book2: 根据图书编号查找图书SeachBookWindow3: 返回图书信息

2. 读者预定图书过程:

1: 预定图书ReserveWindow4: 添加预定图书6: 显示是否预定成功信息3: 返回图书信息 : Borrower : Book5: 是否预定成功信息2: 查找图书 : Reserve

3. 读者查询浏览过程:

1: 查找图书 : Borrower4: 显示图书信息 : Book2: 根据图书编号查找图书SeachBookWindow3: 返回图书信息

4. 图书管理员增删改图书

1: 删除图书 : Administrator6: 显示删除信息G DeleteBookWindow2: 查找图书4: 删除图书3: 图书信息5: 删除信息 : Book

5. 图书管理员增删改读者:

2: 查询借阅者4: 删除借阅者 : BorrowerDeleteBorrowWindow3: 借阅者信息5: 是否删除成功1: 删除借阅者 : Administrator6: 显示删除是否成功信息 : Administrator1: 添加读者2: 添加读者信息3: 插入读者 : Borrower4: 插入提示信息5: 显示插入读者是否成功信息AddBorrowWindow : Administrator 填写修改信息1: 修改借阅者4:2: 查询借阅者5: 修改借阅者 : Borrower3: 借阅者信息6: 是否修改成功7: 显示修改是否成功信息UpdateBorrowerWindow

6. 图书管理员查询浏览过程:

1: 查阅借阅者信息 : Administrator4: 显示借阅者信息SearchBorrowWindow2: 查询借阅者信息 : Borrower3: 借阅者信息1: 查找图书 : Administrator4: 显示图书信息 : Book2: 根据图书编号查找图书3: 返回图书信息SearchBookWindow

4.接口设置

4.1 外部接口 4.1.1.用户界面

按Windows应用软件用户界面的规范来设计,使用以对话框为主的用户界面,便于用户使用。

4.1.2.软件接口

运行于Windows95/98及更高版本并装有JAVA虚拟机的操作系统之上 4.1.3.硬件接口

支持各种x86系列PC机 ,鼠标。 4.2 内部接口

模块间接口采用数据耦合方式,通过参数表传送数据,交换信息。

5.运行设计

5.1运行模块的组合

程序启动后,进入主模块,用户的单击对话框按钮事件触发主模块调用各下层模块,进入对应的子对话框,同样由用户的输入触发这些模块调用其下层模块,完成相应操作。 5.2运行控制

本软件控制流程:主程序运行,等待用户的输入,根据用户的输入调用各子模块 5.3 运行时间

检索业务响应时间<2s; 运行响应时间<1s;

6.出错处理

6.1 出错输出信息

根据不同的出错情况给出不同的出错信息,一般用对话框给出。 6.2 出错处理对策

对一般错误,给用户提示信息,让用户重新输入或退出。 对于严重错误,启动备份文件恢复,建议使用帮助文件。

7.安全保密设计

为每个操作人员设置账号及口令,规定每一级操作人员的权限。

8.维护设计

由于此项目比较小,除了严格按照软件工程的科学方法开发软件、认真建立文档、编码阶段写详细的注释外,没有特殊的维护设计,如:设置维护模块等。

三、设计规格说明书

完成人: 张惠 孙志凤

1.引言

1.1 编写目的

软件设计的任务是将软件需求变换成为软件的具体设计方案。概要设计根据软件需求导出软件的体系结构;详细设计给出软件模块的内部过程描述。该文档是设计结果的详细描述,也是程序员编写程序的功能依据。 1.2 命名规则

变量对象命名规则:申明全局变量、局部变量对象的命名规则。

数据库对象命名规则:申明数据库表名、字段名、索引名、视图名等对象的命名规则。 1.3 定义

图书管理系统对于现代图书馆而言,是能否发挥其教学科研的作用的至关重要技术平台。对于读者和图书管理员来说,是能否方便快速获取信息的关键。所以,图书管理系统应该能够为用户提供充足的信息和快捷方便的操作手段。

1.4 参考资料

钱乐秋等,《软件工程》,青还大学出版社;

张害藩,《软件工程导论》(第六版),清华大学出版社; 王珊等,《数据库原理及设计》,清华大学出版社; 赵池龙等,《软件工程实践教程》,电子工业出版社。 1.5 相关文档

[1] 源程序清单 [2] 测试计划及报告 [3] 《用户使用手册》

2.总体设计

2.1软件结构块层次图

用户登录借阅者管理图书管理系统图书管理借阅管理借阅者类别信息管理基本信息管理图书类别信息管理用户管理图书管理系统软件结构图 2.2 模块详细设计

(1)书籍信息管理:对图书信息进行添加(入库)、修改、删除和查询。修改和删除前可对图书进行查询并显示查询结果。详细过程描述如下页?书籍信息管理?程序流程图:

(2)借阅管理:借书、还书、续借在同一界面,但显示不同内容。

?书籍信息管理?程序rose图

系统时钟对借阅者管理的请求借阅者管理借阅者管理借阅信息D1 借阅者信息个人信息时间时间管理个人信息请求时间系统管理员对图书管理的请求图书信息管理结果图书信息管理借阅者信息图书检索结果检索图书图书信息D2 图书信息注册用户图书借阅管理请求图书借阅管理结果借贷信息的处理借还信息图书信息罚款D3 借还信息基本信息维护请求基本信息维护结果基本信息的维护系统基本信息D4系统基本信息 (3)图书注销管理

(4)书籍类别管理、读者类别管理、读者信息管理和出版社信息管理:与书籍信息管理类似,具有添加、修改、删除和查询功能。这里不做详细描述。

(5) 书籍信息管理中的图书信息和借阅管理中的借阅情况询模块:与通常的查询类似,都是根据一定的查询条件在相应的数据库中查找满足条件的记录。这里不做详细描述。

3.数据表结构设计

图书信息表(tsxxb) 字段 图书编号 图书名称 图书类别编号 书架位置 ISBN 作者 译者 单价 出版社编号 出版时间 总数量 入库日期 入库操作员 现存量 借阅次数 是否注销 内容简介 备注 读者信息表(dzxxb) 字段 读者编号(借书证号码和用户名与此同) 读者姓名 读者类别编号 读者性别 出生日期 读者状态 办证日期 文本 文本 文本 时间/日期 文本 时间/日期 10 20 2 4 必须输入 必须输入 人工采集 人工采集 人工采集 人工采集 人工采集 自动采集 类型 文本 长度 20 格式 约束 主键,必须输入 采集方式 人工采集 类型 文本 文本 文本 文本 文本 文本 文本 数值 文本 时间/日期 数值 时间/日期 文本 数值 数值 文本 文本 文本 长度 20 50 20 20 20 20 20 20 10 1 200 50 格式 约束 主键,必须输入 必须输入 必须输入 采集方式 人工采集 人工采集 人工采集 人工采集 人工采集 人工采集 人工采集 人工采集 人工采集 人工采集 人工采集 自动采集 自动采集 自动采集 自动采集 人工采集 人工采集 人工采集 已借图书数量 证件名称 证件号码 读者单位 联系地址 联系电话 EMAIL 用户密码 办证操作员 备注 借阅信息表(jyxxb) 字段 图书编号 图书名称 读者编号 读者姓名 图书价格 借阅日期 应还日期 续借次数 借阅操作员 图书类别表(tslbb) 字段 图书类别编号 图书类别名称 备注 数值 文本 文本 文本 文本 文本 文本 文本 文本 文本 10 20 30 40 30 30 10 10 50 自动采集 人工采集 人工采集 人工采集 人工采集 人工采集 人工采集 人工采集 自动采集 人工采集 类型 文本 文本 文本 文本 数值 时间/日期 时间/日期 数值 文本 长度 20 50 20 10 10 格式 约束 主键,必须输入 主键,必须输入 采集方式 人工采集 自动采集 人工采集 自动采集 自动采集 自动采集 自动采集 自动采集 自动采集 类型 文本 文本 文本 长度 20 20 50 格式 约束 主键,必须输入 必须输入 采集方式 人工采集 人工采集 人工采集 出版社信息表(cbsxxb) 字段 出版社编号 出版社名称 出版社地址 邮政编码 联系人 联系电话 EMAIL 备注 读者类别表(dzlbb)

类型 文本 文本 文本 文本 文本 文本 文本 文本 长度 20 30 40 6 20 30 30 50 格式 约束 主键,必须输入 必须输入 采集方式 人工采集 人工采集 人工采集 人工采集 人工采集 人工采集 人工采集 人工采集 字段 读者类别编号 读者类别名称 可借书数量 可借书天数 可续借次数 逾期缓冲天数 逾期每天罚款金额 丢失罚款倍数 类型 文本 文本 数值 数值 数值 数值 数值 数值 长度 20 10 格式 约束 主键,必须输入 必须输入 采集方式 人工采集 工人采集 人工采集 人工采集 人工采集 人工采集 人工采集 人工采集 图书注销信息表(tszxxxb) 字段 图书编号 注销数量 注销日期 注销操作员 类型 文本 数值 时间/日期 文本 长度 20 10 格式 约束 主键,必须输入 必须输入 采集方式 人工采集 人工采集 人工采集 自动采集 4.系统管理和改进

本系统的维护主要包括以下内容: (1)权限维护

系统维护人员或经授权的高级别管理员需要对低级别管理员和读者的用户名、密码和权限进行维护。

(2)所有信息要实时备份

发生系统失败后,能快速及时恢复。备份技术采用增量转储的数据恢复技术,一旦出现故障使得数据库失效时,首先采取离故障最近的后备副本来恢复数据库,然后,再利用故障恢复点与该后备副本之间的增量转储,来恢复更新数据。

5.安全保密设计

考虑到不同用户的权限不同,当用户登录系统时,只有当用户名和密码相匹配时才能进入该用户权限所允许做的操作界面。如图书管理员可以借、还书、所有信息管理和查询等操作,普通读者用户只能进行一般的查询和续借。具体权限在系统投入使用前由使用单位自行规定。

防止恶意攻击和病毒直接使用现有的成熟产品,本软件不涉及。

四、源程序清单

完成人: 张晓佩 孙志凤 李甜甜 张惠

Login.jsp代码:

<%@ page language=\ contentType=\ pageEncoding=\%>

html

PUBLIC

\

HTML

4.01

Transitional//EN\

\>

登录图书管理系统

Valid.jsp代码:

<%@ page language=\ contentType=\

pageEncoding=\%> <%@ page import=\ %>

判断登录 <%

String user=request.getParameter(\); String pass=request.getParameter(\); Class.forName(\); Connection

con

=

html

PUBLIC

\

HTML

4.01

Transitional//EN\

\>

DriverManager.getConnection(\,\,\);

PreparedStatement ps =con.prepareStatement(\* from t_account where ps.setString(1,user); ps.setString(2,pass);

ResultSet rs = ps.executeQuery();

username=? and password=?\);

if(rs.next()){response.sendRedirect(\);} else response.sendRedirect(\); %> 添加图书

BookAdd.jsp代码:

<%@ page language=\ contentType=\ pageEncoding=\%>

添加图书信息

删除图书

BookDel.jsp代码:

<%@ page language=\ contentType=\

pageEncoding=\%> <%@page import=\%>

删除图书 <%

//[\

String[] ids = request.getParameterValues(\); Class.forName(\); Connection

con

=

html

PUBLIC

\

HTML

4.01

Transitional//EN\

\>

DriverManager.getConnection(\,\,\);

PreparedStatement ps = con.prepareStatement(\from t_book where for(int i = 0;i

con.close();

ps.setInt(1,Integer.parseInt(ids[i])); ps.execute();

id=?\); %>

正在删除图书,3秒后自动跳转......

bookEdit.jsp代码:

<%@ page language=\ contentType=\ pageEncoding=\%> <%@ page import=\ %>

编辑图书信息

html

PUBLIC

\

HTML

4.01

Transitional//EN\

\>

<% %>

\> 编辑图书信息

书名:

出版社:

name=\

type=\

id=\

value=\<%=rs.getString(\) %>\>

width=\>

name=\

type=\

id=\

value=\<%=rs.getString(\) %>\>

String strId = request.getParameter(\);//获取传过来的参数(网络上传输

的只能是字符串)

Class.forName(\);//java的反射

Connection

con

=

font-size: 36px; font-weight: bold;

DriverManager.getConnection(\,\,\);

PreparedStatement ps =con.prepareStatement(\ps.setInt(1,Integer.parseInt(strId));

ResultSet rs=ps.executeQuery(); if(rs.next()){

id=?\);

价格:

type=\

id=\

value=\<%=rs.getInt(\) %>\>

确定修改\>

<% }

con.close(); %>

编辑图书信息 bookList.jsp代码:

<%@ page language=\ contentType=\ pageEncoding=\%> <%@ page import=\ %>

编辑图书信息

font-size: 36px; font-weight: bold;

<% %>

<% }

con.close(); %> 保存添加

bookSaveAdd.jsp代码:

<%@ page language=\ contentType=\ pageEncoding=\%> <%@ page import=\ %>

保存添加 <%

//获取提交参数

String name=request.getParameter(\); String pub=request.getParameter(\); String strPr=request.getParameter(\);

int price=Integer.parseInt(strPr);//数据转换:字符串(数字)转整型 //利用jdbc完成数据库插入操作

Class.forName(\);//java的反射 Connection PreparedStatement ps.setString(1,name); ps.setString(2,pub);

ps

con

=con.prepareStatement(\

= into

html

PUBLIC

\

HTML

4.01

Transitional//EN\

\>

DriverManager.getConnection(\,\,\); t_book(name,publish,price) values(?,?,?)\);

%>

ps.setInt(3,price); ps.execute(); con.close();

response.sendRedirect(\);

保存编辑

bookSaveEdit.jsp代码:

<%@ page language=\ contentType=\ pageEncoding=\%> <%@ page import=\ %>

保存编辑 <%

String strId = request.getParameter(\); String name=request.getParameter(\); String pub=request.getParameter(\); String strPr=request.getParameter(\);

int price=Integer.parseInt(strPr);//数据转换:字符串(数字)转整型 int id=Integer.parseInt(strId); //利用jdbc完成数据库插入操作

Class.forName(\);//java的反射 Connection PreparedStatement

ps

con

=con.prepareStatement(\

t_book

= set

html

PUBLIC

\

HTML

4.01

Transitional//EN\

\>

DriverManager.getConnection(\,\,\); name=?,publish=?,price=? where id=?\);

ps.setString(1,name); ps.setString(2,pub); ps.setInt(3,price); ps.setInt(4,id);

%>

ps.execute(); con.close();

response.sendRedirect(\);

五、测试报告

完成人: 李甜甜 张晓佩

1.引言

1.1编写目的

对项目进行测试,详细记录测试过程,对软件的质量进行评估,为软件设计人员提供更正系统漏洞的依据。 1.2项目背景

所建议开发软件的名称:图书管理系统 用户:图书馆工作人员及读者 1.3定义

Library Management System(缩写: LMS):图书管理系统

2.任务概述

2.1目标

详细描述对该图书管理系统进行测试的测试过程。 2.2需求概述

本次测试针对开发的图书馆管理系统进行,包括功能测试,界面测试,负载测试,文档测试。按照规格需求说明书中的功能进行测试,在测试过程中发现软件的漏洞不足并予以改正。

2.3条件与限制

本次测试采用的主要是黑盒测试,对系统各个功能模块进行测试,设计合理的测试用例即可,没有其他特殊的要求。

3.计划

3.1测试方案

采用黑盒测试方法。对功能进行逐一测试,在输入合理及不合理的数据后测试系统的正常运作情况。 3.2测试项目 测试1:系统登录测试 测试2:图书管理测试 测试3:信息查询测试 测试4:系统管理测试 测试5:借书测试 测试6:还书测试 3.3测试准备

计划测试项目,设计合理的测试用例。

4.测试项目说明

4.1测试项目名称及测试内容 测试1:

名称:系统登录测试 目的:测试系统操作界面

内容:帐号口令输入、合理性检查、合法性检查,系统操作界面显示控制 测试2:

名称:图书管理测试。 目的:测试图书库操作功能。

内容:图书库管理界面显示控制,图书库浏览,增加图书记录,删除图书记录,编辑图书记录。 测试3:

名称:信息查询测试 目的:测试系统信息查询功能

内容:输入查询关键字,进行图书信息查询,管理员可查询学生信息,借阅信息 测试4:

名称:系统管理测试 目的:测试系统管理的功能

内容:系统管理,创建用户,删除用户,修改用户,更改口令。 测试5:

名称:借书测试

目的:测试借书功能

内容:学生查找书籍,找到所要书籍进行借阅 测试6:

名称:还书测试 目的:测试还书功能

内容:学生退还所借书籍,记录借还信息。 4.2测试用例 用例1:系统登录测试 输入 用户名 ‘ ‘ 2345’ ‘134她5’ ‘12334’ ‘1367’ ‘35678’ ‘245665’ ‘55301’ 允许偏差:不允许任何偏差 条件:用户即可,包括管理员,学生 用例2:图书管理测试 图书名称 输入 软件工程 输出

添加成功 软件 Rj123456125 李军 内蒙古工业大学 20 在库 无 类别 索引号 作者 出版社 价格 状态 摘要 密码 ‘ 12degf’ ‘12456‘ ‘58687‘ ‘ ’ ‘aig#345’ ‘fi 33556’ ‘35我469’ ‘880527’ 错误—用户名空 错误—用户名非法 错误—用户名非法 错误—密码为空 错误—密码非法 错误-密码非法 错误—密码非法 正确---登陆成功 输出 步骤及操作:运行系统,转到登陆界面,输入用户名及密码,测试登陆功能。

六、用户手册

完成人: 张晓佩

1引言

1.1编写目的

本用户手册的编写目的是帮助用户了解《图书管理系统》,并学会对系统的操作。本用户手册的读者对象为:使用该软件的图书馆管理员、工作人员和学校的教师、学生。 1.2背景

随着人们知识层次的提高,图书馆成为日常生活中不可缺少的一部分。而图书馆的存数量和业务量庞大,仅仅靠传统的记账式管理是不可行的。图书馆管理系统应运而生,逐渐成为信息化建设的重要组成部分。图书馆管理系统为学校或社会型图书馆的管理员提供所有借阅者的详细信息,以及馆内库存的详细情况,对借书和还书两大功能进行合理操纵并登记。 1.3定义

? 主键 (Primary Key) :每一笔资料中的主键都是表格中的唯一值。换言之,

它是用来独一无二地确认一个表格中的每一行资料

? 外键(Foreign Key):设表t1,t2中都有一个name字段,而且是t1的主键,

那么如果设t2中的name为外键的话,向t2中添加数据的时候,如果name值不在t1之中就会报错。

1.4参考资料

张海藩:《软件工程导论》第六版 清华大学出版社 肖刚等:《实用软件文档写作》清华大学出版社

李涛等:Visual C# SQL Server 数据库开发与实例 清华大学出版社

2.用途

2.1功能

需求规定的详细内容,请参考独立文档《软件需求说明书》。 2.2性能 2.2.1精度

根据使用需要,在各项数据的输入、输出即传输过程中,可以满足各种精度的需求。如:根据关键字精度的不同,查找可分为精确查找和泛型查找,精确查找可精确匹配读者已知的图书,泛型查找只要满足与输入的关键字相匹配的书目即输出,可供读者查找。 2.2.2时间特性

? 查询速度:不超过10秒;

? 其它所有交互功能反应速度:不超过3秒; ? 可靠性:平均故障间隔时间不低于200小时。 2.2.3灵活性

当用户需求,如操作方式、运行环境、结果精度、数据结构与其他软件接口发生变化时,设计的软件要做适当调整,灵活性非常大。 2.3安全保密

由于此开发项目针对图书馆,使用频度较高,使用性要求比较高。为防止对信息资料和管理程序的恶意破坏,要求有较为可靠的安全性能。总之,要求稳定、安全、便捷,易于管理和操作。

3.运行环境

3.1硬设备 ? ? ?

服务器

(1) 处理器(CPU):Pentium 900M (推荐Pentium 4 1.2G) (2) 内存容量(RAM):至少256M(推荐 512M)

客户端

(1) 处理器(CPU):Pentium 133M 或更高 (2) 内存容量(RAM):64M或更高

数据库服务器端

3.2支持软件

(1) 操作系统:Microsoft Windows 2003

(2) 数据库管理系统:SQL Server 2005,配置TCP/IP协议 ?

Web服务器端

(1) 操作系统:Microsoft Windows 2003 (2) Internet 信息服务(IIS)6.0管理器 (3) Visual Studio.NET 2005,配置TCP/IP协议 ?

客户端

(1) 操作系统:Windows 98/2000/2003/XP

(2) Web浏览器:Internet Explorer 6.0以上或Netscape 4.0以上,配置TCP/IP协议 3.3数据结构

? 管理员基本信息表 字段名称 WorkID User_Name Password 字段名称 Book_ID Book_Name Writer Press Price InLibrary_Date Total_Amount Now_Amount 数据类型 int VARCHAR(24) VARCHAR(24) 数据类型 VARCHAR(50) VARCHAR(50) VARCHAR(50) VARCHAR(50) float datetime int int 可否为空 NOT NULL NOT NULL NOT NULL 可否为空 NOT NULL NOT NULL NOT NULL NOT NULL NOT NULL NOT NULL NOT NULL NOT NULL 约束条件 主键 无 无 约束条件 主键 无 无 无 无 无 无 无 说明 成员ID 姓名 密码 说明 书籍ID 书名 作者 出版社 单价 入库时间 总量 现存量 ? 图书信息表 ? 借阅卡信息表 字段名称 Proof_ID Name Sex Birth_Time Address ID_Number Tel_Number Now_Borrow_Amount ? 借书信息表 字段名称 BorrowID Proof_ID Book_ID 数据类型 int VARCHAR(50) VARCHAR(50) 可否为空 NOT NULL NOT NULL NOT NULL 约束条件 主键 外键(Book_Info) 说明 借书ID 书籍ID 数据类型 VARCHAR(50) VARCHAR(50) VARCHAR(50) datetime VARCHAR(50) VARCHAR(50) VARCHAR(50) int 可否为空 NOT NULL NOT NULL NOT NULL NOT NULL NOT NULL NOT NULL NOT NULL NOT NULL 约束条件 主键 无 无 无 无 无 无 无 说明 借阅卡ID 姓名 性别 出生日期 地址 身份证号 电话号码 现借书量 外键(Proof_Info) 借书卡ID Borrow_Date datetime NOT NULL 无 借出时间 ? 罚单信息表 字段名称 Puni_ID Proof_ID Book_ID Borrow_Date Return_Date Puni_Money

数据类型 int VARCHAR(50) VARCHAR(50) datetime datetime float 可否为空 NOT NULL NOT NULL NOT NULL NOT NULL NOT NULL NOT NULL 约束条件 主键 无 无 无 无 无 说明 罚单ID 借书卡ID 书籍ID 借出时间 还书时间 罚金

Borrow_Date datetime NOT NULL 无 借出时间 ? 罚单信息表 字段名称 Puni_ID Proof_ID Book_ID Borrow_Date Return_Date Puni_Money

数据类型 int VARCHAR(50) VARCHAR(50) datetime datetime float 可否为空 NOT NULL NOT NULL NOT NULL NOT NULL NOT NULL NOT NULL 约束条件 主键 无 无 无 无 无 说明 罚单ID 借书卡ID 书籍ID 借出时间 还书时间 罚金

本文来源:https://www.bwwdw.com/article/d1s3.html

Top