软件工程课程设计报告
基WEB图书信息理系统设计实现
学 院 信息科学技术学院
专 业 名 称 计算机科学技术
年 级
学生姓名学号
指导教师姓名职称 讲师
完 成 日 期 2014年X月X日
目 录
1 引 言 1
11 传统图书理模式局限性 1
12 图书理现状趋势 1
13 选题目意义 2
14 开发工具选 2
141 SQL SEVER数库简介 3
142 ASP语言介绍 3
143 DreamweaveCS5简介 4
2 系统分析 4
21 设计目标 4
22需求分析 6
23 行性 7
231济行性 7
232技术行性 7
3系统设计 8
31设计原 8
32系统功模块分析 9
321图书理 9
322图书流通理 9
323统计查询 9
33模块框架图 10
34系统数分析设计 10
35基模块设计 13
351功模块实现 13
352理模块实现 16
4 系统测试 19
参考文献 21
1 引 言
11 传统图书理模式局限性
图书作知识承载者中转者传递者着举足轻重位着图书馆日俱增学校园均已普图书馆图书理事物越越繁琐越越复杂传统工方式理图书日常操作图书库理操作家定熟悉计算机尚未图书馆普前传统图书馆理模式特点便琐碎手工操作典型手工处理书书操作程样:首先图书馆书籍登记册书分类然粘贴标签相应分类标志放入应分类柜教师学生制定相应证件教师学生申请书时相应证件首先相应书架寻找否需书籍然记录书时间证件号书签书时候消相应书信息样做较麻烦较费时[1]
中型书店高校图书资料室均传统工方式理图书资料会员档案种模式存着诸缺点弊端:工操作量操作繁琐易出错维护成高[2]述操作程繁琐见斑充分利开发图书馆资源导致资源利率低造成相关资源极浪费读者理员均带便通计算机处理述程会加快进程提高效率
现代化图书理运计算机技术现代理理念通计划组织协调等相关活动合理分配图书馆资源科学理图书着现代图书理发展图书查询求越越高局域网中家希台电脑查找想图书非图书馆图书室里里电脑查询需网络化联机查询系统然编程语言VisualBasic基C/S模式实现查询网络化安装客户端样安装升级维护工作带便
12 图书理现状趋势
着网络工程计算机科学技术发展越越现代化图书馆孕春笋般出现数图书馆学科容分类采全方位领域开放式布局服务方式采书阅览检索咨询体化服务手段图书理创新理现代化进程体现信息化趋势表现计算机等理手段图书馆应[3]
图书馆图书室说图书馆工作务图书理阅功未实现原理工作员相较少务量读者常阅程中需花费量时间寻找需图书图书摆放位置解清楚图书馆藏书更读者服务提高图书理效率图书阅查询变更加快捷通现办公局域网络等条件图书馆藏书籍做成基WEB查询系统实现图书单位网络甚Internet查询时图书室工作效率明显提升[4]
13 选题目意义
着社会进步现代化图书馆越越普针图书馆图书室设计款便捷图书理系统通计算机结合解决工操作弊端图书理者客户带方便:查找快捷检索迅速性强成低便理通该系统图书理员理读者登记图书出注销等查询读者解读情况某书出率前出情况出统计全面掌握图书流通情况
样款旨提高图书理工作效率减少相关员工作量图书理工作真正做科学合理规划系统高效实施中型图书理系统必实现研究服务实践原体现
14 开发工具选
系统开发采Active Server Pages(ASP活动服务器页面)SQL Server2005 数库服务技术网页设计新DreamweaveCS5版系统设计采工具语言做简单介绍
141 SQL SEVER数库简介
结构化查询语言(Structured Query Language)1974年IBM公司实验室推出国际标准化组织批准国际标准
SQL语言具功丰富方式灵活简洁易学等突出特点备受计算机工业界计算机户欢迎数库库理系统厂商开发SQL完全相类型SQL方面遵循标准SQL语言规定基操作方面标准SQL语言基准进行扩张增强功
功SQL语言分四部分:
① 数定义语言(Data Definition LanguageDDL)定义修改删数模式定义基表索引视图等
② 查询语言(Query LanguageQL)查询数
③ 数操语言(Data Manipulation LanguageDML)增加修改删数
④ 数控制语言(Data Control LanguageDCL)数访问权限控制
SQL非程化关系数库通语言户数库活动类型包括数库理员系统理员决策支持系统员应程序员类型终端户SQL编写程序方便进行移植
142 ASP语言介绍
ASP全称Active Server Pages微软推出取代CGI(Common Gateway Interface)动态服务器网页技术ASP简便易学微软强支持目前ASP非常广泛型站点均ASP开发
ASPWindows NTWindows 2000Windows XPWindows 2003Windows 7运行Windows 98装WEB服务器PWS 40(Personal Web Server 40)运行客户端没特殊需求普通浏览器
ASP文件普通HTML文件中嵌入VBScriptjavaScript脚语言客户请求ASP文件时服务器该文件结实成标准HTML文件服务器端运行优点:第发出标准HTML文件会存浏览器兼容问题第二方便快捷服务器交换数读取数库操作服务器文件第三客户端仅ASPs输出HTML文件保护源代码会泄露[4]
ASP提供部象部组件利方便迅速实现存取数库表单传操作服务器文件等功外第三方提供专组件解决文件传Email发送等功特殊需求利VCVB开发组件ASP理说实现功
ASPVBScript脚语言直接源VB语言继承VB简单易学特点
143 DreamweaveCS5简介
DreamweaverCS5建立Web站点应程序专业工具应程序开发功视布局工具代码编辑支持组合整体功强软件级开发员设计员利迅速设计界面基标准应程序站点Dreamweaver基CSS设计提供领先支持手动编码功集成高效环境中专业网页设计员提供需强工具开发员配合Dreamweaver选择服务器技术建立户连接Web服务旧式系统数库强Internet应程序[5]
DreamweaverCS5具特点:视化网页设计网站理工具支持新WEB技术包括HTML检查HTML格式控制视化网页设计图编辑HTML格式化选项HomeSiteBBEdit捆绑全局查找换全ftp功处理FlashShockwave等富媒体格式动态HTML基团队WEB创作
2 系统分析
21 设计目标
通查阅相关资料类图书理系统全方位层次分析发现图书理系统已符合时代需求较实现种功:
① 图书检索模块:读者快速查询图书途径图书理系统重模
② 图书理模块:图书理员操作模块模块图书登记出图书登记续图书登记模块构成读者权进入
③ 数维护模块:图书理员控制模块增加修改删读者增加修改删图书浏览修改读者浏览修改图书等程序组成
④ 数统计模块:图书阅统计出图书分类统计读者阅统计期末图书读者统计等部分构成[6]
系统成功解决工理图书工操作量操作繁琐易出错维护成高缺点设计出系统够阅者迅速便捷搜索需图书时图书理员减轻工作量提高图书理查询效率减轻图书理员负担必开发款面规模图书馆资料室系部图书馆图书理软件必须具备种功:
① 类图书实行分类理
② 提供必读者信息
③ 进行种高级查询(未书目查询已书目查询等)
④ 具图书检索功[7]
针情况决定开发款登录户实行权限理基浏览器服务器结构图书理系统系统启动读者客户端根已需查询相应图书机器条形码图书理员够服务器端通系统动查询功判断出读者否够继续书果根读者提供身份信息图书编号办理书书手续读者图书没超图书数量没逾期未图书情况继续办理书手续否予读者办理外图书信息理员根需通该系统服务端行修改图书信息增加删图书书目等该系统设超级户理员超级户登录服务器时图书理员着权限通理界面设置图书阅期限查询逾期未图书信息读者信息效理图书分类读者信息图书理员登录帐目等
22需求分析
开发出真正满足户系统首先必须明确户需求系统软件开发获成功前提户具体需求分析真正满足户基需求系统设计编码做出色会户失开发者苦恼需求分析软件系统定义时期步骤回答系统必须完成什?课题需求分析包括功需求性需求两方面[8]
① 功需求
该图书理系统涉图书信息读者信息系统户信息图书阅信息等种数理理角度出发图书理分三类:图书信息理读者数理系统理图书信息理包括图书增删图书入库图书查询操作系统理户密码理读者数理包括读者类理读者数录入删修改书书等[9]
典型图书理系统具功:
入库理:录入新图书信息
信息理:已图书进行修改删
理:实现图书出信息理
查询理:通种查询方式进行查询书号作者等
系统户理:实现户密码理
② 性需求
系统运行环境需求:
硬件环境:处理器:Inter Pentium 166 MX 更高
存:64MB
硬盘空间:15GB
显卡:SVGA显示适配器
软件环境:开发环境:Windows 7
开发工具:Dreamweaver 80ASP语言
数库理系统:SQL Server2005
运行环境:Windows 982000XP7
观计算机迅猛发展图书理发展应次课程设计题目开发款基WEB图书理信息系统意义通学知识利开发工具开发出套简捷图书理信息系统
23 行性
231济行性
完成该系统硬件方面需电脑台约3000RMB软件方面Windows 9x操作系统9X安装PWSWindows 2000操作系统安装IIS安装DremweaverCS5简体中文正式版者网页编辑工具
系统开发设计维护成较低系统维护手段方法简单行系统支出少系统开发成功带效益稳定说设计性价较高应该说成功设计
232技术行性
① 开发软件行性
基WEB图书理系统开发技术讲行现代计算机技术提供保障应开发出功强操作方便较完善理系统根学知识结合实际情况选择DremweaverCS5进行该系统开发DremweaverCS5作开发工具款集理网站网页制作身见网页编辑软件通DremweaverCS5方便快捷制作出够跨越浏览器限制跨越台限制网页[10]数库方面采SQL Server 2005进行开发SQL Server 2005 继承SQL Server 70版优点时增加许更先进功Microsoft 公司推出SQL Server 数库理系统较稳定版该版时具备相关软件集成程度高方便伸缩性等优点Microsoft SQL Server 2005数库引擎结构化数关系型数提供更加安全存储功户理构建业务高性高数应程序应DremweaverCS5强技术完善SQL Server 2005快开发出符合实际聊天系统DremweaverCS5户提供良操作简单界面目前网络系统开发定优势
② 开发硬件行性
计算机硬件发展极迅速已发展第五代着性更强 体积更功耗更更方便方推进目前计算机处理力相观会成瓶颈需注意硬件系统稳定性问题非常关键问题
3系统设计
31设计原
系统设计开发必须遵守设计原保证系统质量提高系统项指标项系统工程具体设计原:
① 实性原:满足实际功需求需理环节数处理业务层次实际作考虑满足户生产理等业务作重元素进行充分考虑设计操作界面户接口量做操作简便实界面清晰美观
②户界面设计原:方面设计应符合Windows规范图形户界面量做清晰美观户界面应直观明确条理清晰实现容易学容易理容易运
③ 安全性原:数库备份策略应合适恰防止灾难性事发生数库设计应软件做合理够阻止预防非法户入侵
④扩展性原:适应发展系统应具良维护性扩展性软件设计应组织化模块化应系统灵活配置适应情况数库设计考虑未需
⑤ 数库设计原:致性原:信息进行统分析设计协调数源保证系统数致性效性完整性原:数库完整性指数正确性相容性防止合法户数库时数库加入规范数输入数库中数审核约束机制安全性原:数库安全性指保护数防止非法户数库合法户非法数库造成数泄漏更改破坏数库证授权机制伸缩性原:数库设计应考虑发展需求移植需求应具定伸缩扩展性适度冗余规范化数库设计:须具备规范化理念具备规范化数库会存插入删存错误修改繁琐数冗余等缺陷解决方法转换高级规范化模式关系模式进行分解合[11]
32系统功模块分析
321图书理
图书理容包括:
新书入库:图书理员计划采购量进行购书批书进行分类录入数库
图书出库:着时间流逝某书已时破损已失价值需图书馆中移图书库中删图书记录
新书编码:图书入库需册书粘独二条形码分辨该书系统涉图书编码默认图书已编码完成图书编码识图书唯标识
图书修改:出现某书信息录入出错时通系统录入信息进行修改需提供书编码相应信息进行修改[12]
322图书流通理
图书流通理容包括:
图书阅:功已编码图书进行出书标记出状态记录图书编码阅者ID出日期阅编号
图书:功图书编号阅者ID找图书删应出记录图书改未出状态[13]
323统计查询
统计查询容包括:
阅查询:录入图书编号读者ID前已阅图书读者信息查询
读者查询:录入读者ID查找读者信息功
33模块框架图
模块图31示
图书理系统
图书理
图书流通理
读者理
查询
系统理
新手入库
图书出库
添加读者
书操作
书操作
读者查询
删读者
查询目标图书
查询阅情况
添加理员
删理员
图31 系统整体框架
通整体分析该系统涉三实体出ER图见图32示
读者
阅
图书
理员
书
维护
图32 ER图
34系统数分析设计
通前面分析系统涉三类实体:读者理员图书
读者:ID号姓名书数
图书:图书编码图书名称出版社作者价格库存量
理员:户名称登陆密码
系统理包括:
① 添加户:功户表中添加户账号理员拥权限
② 修改密码:功户密码更改
实体间联系涉数项包括:阅姓名阅信息表图书编号书日期系统数库设计围绕方面进行数库设计分析进行系列分析数库设计数库设计实现
图书库表设计表31示
表31 图书库表(Book)
列名
数类型
长度
允许空
BookId
int
4
Title
varchar
50
Austhor
varchar
50
TSLB
varchar
50
√
ISBN
varchar
50
CBS
varchar
50
√
TSZT
varchar
16
√
TSXX
text
50
√
CBSJ
varchar
4
√
DJ
int
4
√
PCJE
int
4
√
TSKCL
int
4
√
读者表设计表32示
表32 户信息表(Reader)
列名
数类型
长度
允许空
ReaderID
varchar
40
Password
varchar
40
Readername
varchar
30
BZRQ
Datetime
8
√
SXRQ
Datetime
8
√
LJJS
int
4
√
图书阅记录表设计表33示
表33 图书阅记录表(Borrow)
列名
数类型
长度
允许空
BorrowID
int
4
ReaderID
int
4
BookID
int
4
JYSJ
Datetime
8
DQSJ
Datetime
8
GHSJ
Datetime
8
ZT
Varchar
50
√
XJCS
int
4
√
理员信息表设计表34示
表34 理员表(Manager)
列名
数类型
长度
允许空
ManagerID
Int
20
Password
Int
30
规表设计表35示
表35 规表(GZ)
列名
数类型
长度
允许空
RuleID
Int
20
GZMC
Varchar
50
GZNR
Text
16
√
表反应数库储存Book表储存图书信息包括图书编码作者等需修改图书信息理员通直接Book修改达目Reader表记录读者信息包括读者ID号等Borrow表记录图书阅记录图书入出时相应记录便会记入Borrow表中Manager表记录理员信息
35基模块设计
351功模块实现
功模块实现图33示
登 陆
ASP
ASP
首 页
ASP
ASP
ASP
图书查询
查询已图书
理员修改
ASP
图书添加
图33 功模块框架图
① 登陆模块实现
页面adminasp实现登陆功阅者户名理员提供具体登陆页面图34示
图34 登陆界面
实现登陆功流程图图35示
登陆成功进入读者功模块页面
读取读者ID
IDReaderInfo中ReaderID
相等
相等
图35登陆功流程图
登陆界面部分代码:
function checkadd(){
if(documentform2usernamevalue){
alert(请输入户名)
documentform1usernamefocus
return false
}
if(documentform2passwordvalue){
alert(请输入密码)
documentform2usernamefocus
return false
户名密码库中记录致户成功登陆
② 已阅图书信息查询
查询功执行图36示
图36查询页面
③ 图书阅模块设计
图书阅作图书理系统重功实现简便快捷基求图书信息理系统实现图书阅时仅需输入相应图书编码省传统工记录书签繁琐步骤方便图书理员操作简化书程输入正确图书编码会显示应图书名称书基信息录入书程书该功实现图37图38示
图37 阅页面
图38 阅页面
352理模块实现
理模块设计系统说十分重系统否正确高效运行程度取决理模块设计[14]理模块文件结构示意图图39示
图39理模块文件结构图
① 理员列表
② 理员添加
添加读者信息前先检测该户信息否存存添加失败返回相应信息检测该户信息存信息数写入ReaderInfo表中
实现读者信息添加功关键代码示:
户理
Dim actionid
actiontrim(requestQueryString(action))
select case action
case add
usernametrim(requestForm(username))
passwordmd5(requestForm(password)16)
Set rsserverCreateObject(adodbrecordset)
sqlselect * from manager
rsopen sqlconn13
rsaddnew
rs(userid)username
rs(password)password
rsupdate
rsclose
set rsnothing
'set rsconnexecute(insert into manager(useridpassword) values(&username&&password&))
读者信息增添删功
需删增加读者信息需网站理选项中页面进行修改
操作图310示
图310 户添加页面
户信息修改功
户信息记录中点击户名右侧修改钮进入户信息修改页面该页面户信息显示页面提示修改者重置图311示
图311 户信息修改页面
实现该部分功关键代码:
获取 readerID 通作查询条件组织SQL语句
执行SQL返回记录集
读取记录集中字段值通ReaderTypeID升序排序
while(not rsEOF)
记录通循环执行相应操作
rsMoveNext()
wend
首先选定理员编号该读者详细信息ReaderInfo表中提取出然写入页面
修改理员信息单击修改钮更新读者信息(readereditzasp)代码:
读取表单中数通oldid设置条件
connexecute(sqlstr) 执行SQL删满足该条件记录
sqlstrselect * from ReaderInfo where readerid'&readerid &'
set rsconnexecute(sqlstr)执行该SQL查询果没记录返回读取表单中数插入数表
responseRedirect(booklistasp)转指定页面
否响应读者编号已存
responsewrite返回通超连接回指定页面
户信息删功
户信息理页面选择相应户点击删钮完成应户信息删操作该操作关键代码:
基WEB图书信息理系统设计实现
学 院 信息科学技术学院
专 业 名 称 计算机科学技术
年 级
学生姓名学号
指导教师姓名职称 讲师
完 成 日 期 2014年X月X日
目 录
1 引 言 1
11 传统图书理模式局限性 1
12 图书理现状趋势 1
13 选题目意义 2
14 开发工具选 2
141 SQL SEVER数库简介 3
142 ASP语言介绍 3
143 DreamweaveCS5简介 4
2 系统分析 4
21 设计目标 4
22需求分析 6
23 行性 7
231济行性 7
232技术行性 7
3系统设计 8
31设计原 8
32系统功模块分析 9
321图书理 9
322图书流通理 9
323统计查询 9
33模块框架图 10
34系统数分析设计 10
35基模块设计 13
351功模块实现 13
352理模块实现 16
4 系统测试 19
参考文献 21
1 引 言
11 传统图书理模式局限性
图书作知识承载者中转者传递者着举足轻重位着图书馆日俱增学校园均已普图书馆图书理事物越越繁琐越越复杂传统工方式理图书日常操作图书库理操作家定熟悉计算机尚未图书馆普前传统图书馆理模式特点便琐碎手工操作典型手工处理书书操作程样:首先图书馆书籍登记册书分类然粘贴标签相应分类标志放入应分类柜教师学生制定相应证件教师学生申请书时相应证件首先相应书架寻找否需书籍然记录书时间证件号书签书时候消相应书信息样做较麻烦较费时[1]
中型书店高校图书资料室均传统工方式理图书资料会员档案种模式存着诸缺点弊端:工操作量操作繁琐易出错维护成高[2]述操作程繁琐见斑充分利开发图书馆资源导致资源利率低造成相关资源极浪费读者理员均带便通计算机处理述程会加快进程提高效率
现代化图书理运计算机技术现代理理念通计划组织协调等相关活动合理分配图书馆资源科学理图书着现代图书理发展图书查询求越越高局域网中家希台电脑查找想图书非图书馆图书室里里电脑查询需网络化联机查询系统然编程语言VisualBasic基C/S模式实现查询网络化安装客户端样安装升级维护工作带便
12 图书理现状趋势
着网络工程计算机科学技术发展越越现代化图书馆孕春笋般出现数图书馆学科容分类采全方位领域开放式布局服务方式采书阅览检索咨询体化服务手段图书理创新理现代化进程体现信息化趋势表现计算机等理手段图书馆应[3]
图书馆图书室说图书馆工作务图书理阅功未实现原理工作员相较少务量读者常阅程中需花费量时间寻找需图书图书摆放位置解清楚图书馆藏书更读者服务提高图书理效率图书阅查询变更加快捷通现办公局域网络等条件图书馆藏书籍做成基WEB查询系统实现图书单位网络甚Internet查询时图书室工作效率明显提升[4]
13 选题目意义
着社会进步现代化图书馆越越普针图书馆图书室设计款便捷图书理系统通计算机结合解决工操作弊端图书理者客户带方便:查找快捷检索迅速性强成低便理通该系统图书理员理读者登记图书出注销等查询读者解读情况某书出率前出情况出统计全面掌握图书流通情况
样款旨提高图书理工作效率减少相关员工作量图书理工作真正做科学合理规划系统高效实施中型图书理系统必实现研究服务实践原体现
14 开发工具选
系统开发采Active Server Pages(ASP活动服务器页面)SQL Server2005 数库服务技术网页设计新DreamweaveCS5版系统设计采工具语言做简单介绍
141 SQL SEVER数库简介
结构化查询语言(Structured Query Language)1974年IBM公司实验室推出国际标准化组织批准国际标准
SQL语言具功丰富方式灵活简洁易学等突出特点备受计算机工业界计算机户欢迎数库库理系统厂商开发SQL完全相类型SQL方面遵循标准SQL语言规定基操作方面标准SQL语言基准进行扩张增强功
功SQL语言分四部分:
① 数定义语言(Data Definition LanguageDDL)定义修改删数模式定义基表索引视图等
② 查询语言(Query LanguageQL)查询数
③ 数操语言(Data Manipulation LanguageDML)增加修改删数
④ 数控制语言(Data Control LanguageDCL)数访问权限控制
SQL非程化关系数库通语言户数库活动类型包括数库理员系统理员决策支持系统员应程序员类型终端户SQL编写程序方便进行移植
142 ASP语言介绍
ASP全称Active Server Pages微软推出取代CGI(Common Gateway Interface)动态服务器网页技术ASP简便易学微软强支持目前ASP非常广泛型站点均ASP开发
ASPWindows NTWindows 2000Windows XPWindows 2003Windows 7运行Windows 98装WEB服务器PWS 40(Personal Web Server 40)运行客户端没特殊需求普通浏览器
ASP文件普通HTML文件中嵌入VBScriptjavaScript脚语言客户请求ASP文件时服务器该文件结实成标准HTML文件服务器端运行优点:第发出标准HTML文件会存浏览器兼容问题第二方便快捷服务器交换数读取数库操作服务器文件第三客户端仅ASPs输出HTML文件保护源代码会泄露[4]
ASP提供部象部组件利方便迅速实现存取数库表单传操作服务器文件等功外第三方提供专组件解决文件传Email发送等功特殊需求利VCVB开发组件ASP理说实现功
ASPVBScript脚语言直接源VB语言继承VB简单易学特点
143 DreamweaveCS5简介
DreamweaverCS5建立Web站点应程序专业工具应程序开发功视布局工具代码编辑支持组合整体功强软件级开发员设计员利迅速设计界面基标准应程序站点Dreamweaver基CSS设计提供领先支持手动编码功集成高效环境中专业网页设计员提供需强工具开发员配合Dreamweaver选择服务器技术建立户连接Web服务旧式系统数库强Internet应程序[5]
DreamweaverCS5具特点:视化网页设计网站理工具支持新WEB技术包括HTML检查HTML格式控制视化网页设计图编辑HTML格式化选项HomeSiteBBEdit捆绑全局查找换全ftp功处理FlashShockwave等富媒体格式动态HTML基团队WEB创作
2 系统分析
21 设计目标
通查阅相关资料类图书理系统全方位层次分析发现图书理系统已符合时代需求较实现种功:
① 图书检索模块:读者快速查询图书途径图书理系统重模
② 图书理模块:图书理员操作模块模块图书登记出图书登记续图书登记模块构成读者权进入
③ 数维护模块:图书理员控制模块增加修改删读者增加修改删图书浏览修改读者浏览修改图书等程序组成
④ 数统计模块:图书阅统计出图书分类统计读者阅统计期末图书读者统计等部分构成[6]
系统成功解决工理图书工操作量操作繁琐易出错维护成高缺点设计出系统够阅者迅速便捷搜索需图书时图书理员减轻工作量提高图书理查询效率减轻图书理员负担必开发款面规模图书馆资料室系部图书馆图书理软件必须具备种功:
① 类图书实行分类理
② 提供必读者信息
③ 进行种高级查询(未书目查询已书目查询等)
④ 具图书检索功[7]
针情况决定开发款登录户实行权限理基浏览器服务器结构图书理系统系统启动读者客户端根已需查询相应图书机器条形码图书理员够服务器端通系统动查询功判断出读者否够继续书果根读者提供身份信息图书编号办理书书手续读者图书没超图书数量没逾期未图书情况继续办理书手续否予读者办理外图书信息理员根需通该系统服务端行修改图书信息增加删图书书目等该系统设超级户理员超级户登录服务器时图书理员着权限通理界面设置图书阅期限查询逾期未图书信息读者信息效理图书分类读者信息图书理员登录帐目等
22需求分析
开发出真正满足户系统首先必须明确户需求系统软件开发获成功前提户具体需求分析真正满足户基需求系统设计编码做出色会户失开发者苦恼需求分析软件系统定义时期步骤回答系统必须完成什?课题需求分析包括功需求性需求两方面[8]
① 功需求
该图书理系统涉图书信息读者信息系统户信息图书阅信息等种数理理角度出发图书理分三类:图书信息理读者数理系统理图书信息理包括图书增删图书入库图书查询操作系统理户密码理读者数理包括读者类理读者数录入删修改书书等[9]
典型图书理系统具功:
入库理:录入新图书信息
信息理:已图书进行修改删
理:实现图书出信息理
查询理:通种查询方式进行查询书号作者等
系统户理:实现户密码理
② 性需求
系统运行环境需求:
硬件环境:处理器:Inter Pentium 166 MX 更高
存:64MB
硬盘空间:15GB
显卡:SVGA显示适配器
软件环境:开发环境:Windows 7
开发工具:Dreamweaver 80ASP语言
数库理系统:SQL Server2005
运行环境:Windows 982000XP7
观计算机迅猛发展图书理发展应次课程设计题目开发款基WEB图书理信息系统意义通学知识利开发工具开发出套简捷图书理信息系统
23 行性
231济行性
完成该系统硬件方面需电脑台约3000RMB软件方面Windows 9x操作系统9X安装PWSWindows 2000操作系统安装IIS安装DremweaverCS5简体中文正式版者网页编辑工具
系统开发设计维护成较低系统维护手段方法简单行系统支出少系统开发成功带效益稳定说设计性价较高应该说成功设计
232技术行性
① 开发软件行性
基WEB图书理系统开发技术讲行现代计算机技术提供保障应开发出功强操作方便较完善理系统根学知识结合实际情况选择DremweaverCS5进行该系统开发DremweaverCS5作开发工具款集理网站网页制作身见网页编辑软件通DremweaverCS5方便快捷制作出够跨越浏览器限制跨越台限制网页[10]数库方面采SQL Server 2005进行开发SQL Server 2005 继承SQL Server 70版优点时增加许更先进功Microsoft 公司推出SQL Server 数库理系统较稳定版该版时具备相关软件集成程度高方便伸缩性等优点Microsoft SQL Server 2005数库引擎结构化数关系型数提供更加安全存储功户理构建业务高性高数应程序应DremweaverCS5强技术完善SQL Server 2005快开发出符合实际聊天系统DremweaverCS5户提供良操作简单界面目前网络系统开发定优势
② 开发硬件行性
计算机硬件发展极迅速已发展第五代着性更强 体积更功耗更更方便方推进目前计算机处理力相观会成瓶颈需注意硬件系统稳定性问题非常关键问题
3系统设计
31设计原
系统设计开发必须遵守设计原保证系统质量提高系统项指标项系统工程具体设计原:
① 实性原:满足实际功需求需理环节数处理业务层次实际作考虑满足户生产理等业务作重元素进行充分考虑设计操作界面户接口量做操作简便实界面清晰美观
②户界面设计原:方面设计应符合Windows规范图形户界面量做清晰美观户界面应直观明确条理清晰实现容易学容易理容易运
③ 安全性原:数库备份策略应合适恰防止灾难性事发生数库设计应软件做合理够阻止预防非法户入侵
④扩展性原:适应发展系统应具良维护性扩展性软件设计应组织化模块化应系统灵活配置适应情况数库设计考虑未需
⑤ 数库设计原:致性原:信息进行统分析设计协调数源保证系统数致性效性完整性原:数库完整性指数正确性相容性防止合法户数库时数库加入规范数输入数库中数审核约束机制安全性原:数库安全性指保护数防止非法户数库合法户非法数库造成数泄漏更改破坏数库证授权机制伸缩性原:数库设计应考虑发展需求移植需求应具定伸缩扩展性适度冗余规范化数库设计:须具备规范化理念具备规范化数库会存插入删存错误修改繁琐数冗余等缺陷解决方法转换高级规范化模式关系模式进行分解合[11]
32系统功模块分析
321图书理
图书理容包括:
新书入库:图书理员计划采购量进行购书批书进行分类录入数库
图书出库:着时间流逝某书已时破损已失价值需图书馆中移图书库中删图书记录
新书编码:图书入库需册书粘独二条形码分辨该书系统涉图书编码默认图书已编码完成图书编码识图书唯标识
图书修改:出现某书信息录入出错时通系统录入信息进行修改需提供书编码相应信息进行修改[12]
322图书流通理
图书流通理容包括:
图书阅:功已编码图书进行出书标记出状态记录图书编码阅者ID出日期阅编号
图书:功图书编号阅者ID找图书删应出记录图书改未出状态[13]
323统计查询
统计查询容包括:
阅查询:录入图书编号读者ID前已阅图书读者信息查询
读者查询:录入读者ID查找读者信息功
33模块框架图
模块图31示
图书理系统
图书理
图书流通理
读者理
查询
系统理
新手入库
图书出库
添加读者
书操作
书操作
读者查询
删读者
查询目标图书
查询阅情况
添加理员
删理员
图31 系统整体框架
通整体分析该系统涉三实体出ER图见图32示
读者
阅
图书
理员
书
维护
图32 ER图
34系统数分析设计
通前面分析系统涉三类实体:读者理员图书
读者:ID号姓名书数
图书:图书编码图书名称出版社作者价格库存量
理员:户名称登陆密码
系统理包括:
① 添加户:功户表中添加户账号理员拥权限
② 修改密码:功户密码更改
实体间联系涉数项包括:阅姓名阅信息表图书编号书日期系统数库设计围绕方面进行数库设计分析进行系列分析数库设计数库设计实现
图书库表设计表31示
表31 图书库表(Book)
列名
数类型
长度
允许空
BookId
int
4
Title
varchar
50
Austhor
varchar
50
TSLB
varchar
50
√
ISBN
varchar
50
CBS
varchar
50
√
TSZT
varchar
16
√
TSXX
text
50
√
CBSJ
varchar
4
√
DJ
int
4
√
PCJE
int
4
√
TSKCL
int
4
√
读者表设计表32示
表32 户信息表(Reader)
列名
数类型
长度
允许空
ReaderID
varchar
40
Password
varchar
40
Readername
varchar
30
BZRQ
Datetime
8
√
SXRQ
Datetime
8
√
LJJS
int
4
√
图书阅记录表设计表33示
表33 图书阅记录表(Borrow)
列名
数类型
长度
允许空
BorrowID
int
4
ReaderID
int
4
BookID
int
4
JYSJ
Datetime
8
DQSJ
Datetime
8
GHSJ
Datetime
8
ZT
Varchar
50
√
XJCS
int
4
√
理员信息表设计表34示
表34 理员表(Manager)
列名
数类型
长度
允许空
ManagerID
Int
20
Password
Int
30
规表设计表35示
表35 规表(GZ)
列名
数类型
长度
允许空
RuleID
Int
20
GZMC
Varchar
50
GZNR
Text
16
√
表反应数库储存Book表储存图书信息包括图书编码作者等需修改图书信息理员通直接Book修改达目Reader表记录读者信息包括读者ID号等Borrow表记录图书阅记录图书入出时相应记录便会记入Borrow表中Manager表记录理员信息
35基模块设计
351功模块实现
功模块实现图33示
登 陆
ASP
ASP
首 页
ASP
ASP
ASP
图书查询
查询已图书
理员修改
ASP
图书添加
图33 功模块框架图
① 登陆模块实现
页面adminasp实现登陆功阅者户名理员提供具体登陆页面图34示
图34 登陆界面
实现登陆功流程图图35示
登陆成功进入读者功模块页面
读取读者ID
IDReaderInfo中ReaderID
相等
相等
图35登陆功流程图
登陆界面部分代码:
function checkadd(){
if(documentform2usernamevalue){
alert(请输入户名)
documentform1usernamefocus
return false
}
if(documentform2passwordvalue){
alert(请输入密码)
documentform2usernamefocus
return false
户名密码库中记录致户成功登陆
② 已阅图书信息查询
查询功执行图36示
图36查询页面
③ 图书阅模块设计
图书阅作图书理系统重功实现简便快捷基求图书信息理系统实现图书阅时仅需输入相应图书编码省传统工记录书签繁琐步骤方便图书理员操作简化书程输入正确图书编码会显示应图书名称书基信息录入书程书该功实现图37图38示
图37 阅页面
图38 阅页面
352理模块实现
理模块设计系统说十分重系统否正确高效运行程度取决理模块设计[14]理模块文件结构示意图图39示
图39理模块文件结构图
① 理员列表
② 理员添加
添加读者信息前先检测该户信息否存存添加失败返回相应信息检测该户信息存信息数写入ReaderInfo表中
实现读者信息添加功关键代码示:
Dim actionid
actiontrim(requestQueryString(action))
select case action
case add
usernametrim(requestForm(username))
passwordmd5(requestForm(password)16)
Set rsserverCreateObject(adodbrecordset)
sqlselect * from manager
rsopen sqlconn13
rsaddnew
rs(userid)username
rs(password)password
rsupdate
rsclose
set rsnothing
'set rsconnexecute(insert into manager(useridpassword) values(&username&&password&))
读者信息增添删功
需删增加读者信息需网站理选项中页面进行修改
操作图310示
图310 户添加页面
户信息修改功
户信息记录中点击户名右侧修改钮进入户信息修改页面该页面户信息显示页面提示修改者重置图311示
图311 户信息修改页面
实现该部分功关键代码:
获取 readerID 通作查询条件组织SQL语句
执行SQL返回记录集
读取记录集中字段值通ReaderTypeID升序排序
while(not rsEOF)
记录通循环执行相应操作
rsMoveNext()
wend
首先选定理员编号该读者详细信息ReaderInfo表中提取出然写入页面
修改理员信息单击修改钮更新读者信息(readereditzasp)代码:
读取表单中数通oldid设置条件
connexecute(sqlstr) 执行SQL删满足该条件记录
sqlstrselect * from ReaderInfo where readerid'&readerid &'
set rsconnexecute(sqlstr)执行该SQL查询果没记录返回读取表单中数插入数表
responseRedirect(booklistasp)转指定页面
否响应读者编号已存
responsewrite返回通超连接回指定页面
户信息删功
户信息理页面选择相应户点击删钮完成应户信息删操作该操作关键代码: