
MIS课程设计
(2011 —2012 学年第1 学期)
设计名称:图书馆管理系统分析与设计
─────────────———————
班 级:营销0921
--------------------------
姓 名:
指导教师: 信管教研室
----------------------------
成 绩:
----------------------------
地 点:管院实验室
----------------
序 号:
一、概述…………………………………………………………………………3
1.1 项目背景……………………………………………………………………..3
1.2 系统环境……………………………………………………………......4
二、系统分析…………………………………………………………………..4
2.1 系统目标需求…………………………………………………………….....5
2.2开发的可行性分析………………………………………………………….5
2.2.1管理上的可行性………………………………………………………….5
2.2.2技术上的可行性………………………………………………………….5
2.2.3经济上的可行性………………………………………………………….5
2.3 业务流程图……………………………………………………………….5
2.4 数据流程……………………………………………………………………..6
2.5 数据字典……………………………………………………………………..7
三、系统设计………………………………………………………………..9
3.1平台设计……………………………………………………………………....9
3.2软件总体结构设计………………………………………………………..10
3.2.1功能结构图……………………………………………………………...10
3.2.2模块说明书…………………………………………. …………………11
3.3 代码设计…………………………………………………………………....15
3.4 数据库设计………………………………………………………………....15
3.4.1 E-R图……………………………………………………………………..15
3.4.2 数据表设计……………………………………………………………...16
3.5 界面设计…………………………………………………………………....19
3.6 系统安全设计……………………………………………………………...26
四、系统实施……………………………………………….....27
4.1 数据库的实施……………………………………………………………...27
4.2 程序实现………………………………………………………………........27
五、结束语………………………………………...…………………………….34
六、参考文献
一、概述
1.1项目背景
当今世界正处于科技高速发展,信息量剧增的时代,伴随科学技术的不断发展进步,人们对图书的需求越来越大,馆存图书也不断增加,各系统对各门类图书的需求也越来越具体。但目前各图书馆对图书的管理很多停留在书卡和书目的一般查询上,花费了大量资金购置的图书和计算机软件,其关系只停留在图书和目录,主要原因在于人们所进行的计算机管理只简单的将书目录入软件中,再根据目录查找图书这一循环体中。目前大部分图书馆的图书管理都处于一种馆藏图书量大,各书馆所存图书相类似,专业性图书所占比例较小,管理方法简单,图书利用率低,管理成本又高。这就要求我们在信息技术高速发展的今天,图书馆管理运用网络技术,通过信息系统的开发,在图书馆之间互通有无,有利于提高图书的利用率。
从与信息有关的学科来看,信息管理处于信息学技术,信息管理,信息社会学之间,它以计算机技术和信息技术为基础融合成管理学、信息学,发展成了一门学科—管理信息系统。
1.2 系统环境
图书馆通用信息管理系统基于 WINDOWS9X/NT/2000 开发研制,该系统软件针对图书馆的业务范围及工作特点,设计了采购子系统、编目子系统、打印子系统、检索统计子系统、流通信息子系统及系统维护子系统,这几个子系统包括了图书馆的主要业务工作,可以全面实现对图书馆的采购、编目、检索、统计和流通等业务的计算机管理。它能使图书馆工作人员从繁重的工作中解脱出来,大大减轻了工作量,减少人为的工作失误,全面提高图书馆的管理效率及服务质量,从而使图书馆管理水平和业务水平跃上一个新的台阶。
该系统分为单机版、网络版,相应的硬件设备也分为单机型、网络型二种方案。适用于各类专业、中、小型图书馆,各类大中专院校、中小学校、企事业单位的图书馆和资料室的现代化综合管理。
该系统具有功能适应性强,检索途径多,流通方式多样化,目录标准化,输出产品多样,数据共享,数据安全性好和数据录入直观方便等特点。
二、系统分析
2.1系统目标需求
系统能够为系统管理员、图书管理员和读者提供图书信息的管理
2.2 开发的可行性分析
2.2.1 管理上的可行性
指管理人员对开发应用项目的态度和管理方面的条件。本系统可以全面实现对图书馆的采购、编目、检索、统计和流通等业务的计算机管理。它能使图书馆工作人员从繁重的工作中解脱出来,大大减轻了工作量,减少人为的工作失误,全面提高图书馆的管理效率及服务质量,从而使图书馆管理水平和业务水平跃上一个新的台阶。因此,对于管理者来说,可以大大的减少人工成本,具有很高的使用价值
2.2.2 技术上的可行性
技术上的可行性分析这要是分析现有技术条件能否顺利完成开发工作,硬件软件配置能否满足开发者的需要,各类技术人员的数量、水平、来源等。图书管理系统的主要工作是在读者和图书馆之间架起一座桥梁,能相互沟通信息和处理信息。这一特点非常适合计算机特点,通过网络internet技术,发挥计算机的信息传输速度快、准确度高的优势。计算机硬件和软件技术的飞速发展为系统的建设提供技术条件。
2.2.3 经济上的可行性
图书馆在学校或大型公众场存在,其经济成分比重相对比较适中,主要是支出的费用:其中包括基本建设费、软件开发费用、管理和维护费、人员工资和培训费等。在一个图书馆中实行统一操作,资源共享,前期的资金投入主要集中于购置图书上。建立图书信息库,收集各方面的图书信息,提高图书管理的计划性和预见性。开发完成运行后,为使用者带来便利,从经济角度考虑,此系统开发可行
2.3 业务流程图
图书馆管理员编制图书采购计划,由采购员负责新书的采购工作。采购图书入库后,交采编室编目,粘贴标签,产生图书目录。图书交图书借阅室上架,供读者借阅。采编后的电子读物交电子阅览室。
读者分为注册读者和非注册读者,只有注册读者可以在本图书馆借书,非注册读者可查询目录但不能借书。读者填写注册登记表交图书馆的管理员审核后,记人读者登记表,成为注册读者,发给借书证。注册读者借书时,需填写借书单,连同借书证一起交给借阅室管理员,借阅管理员核对无误后,填写借阅登记表,修改图书登记表中该书的数量,上架取书交给读者。图书馆设读者信箱,读者需要但没有库存的图书,读者可以通过读者信箱反映。图书馆管理员定期处理读者信箱中的意见,将读者需要的图书编制成图书采购计划交采购员购买。主要业务流程图如图2-1所示:
图2-1 图书馆管理系统业务流程图
2.4 数据流程
图2-2 图书馆管理系统数据流程图
2.5 数据字典
表2-1 数据元素描述(部分)
| 编号 | 标识符 | 含义 | 类型 | 长度 | 特殊说明 |
| YS01 | username | 用户名 | char | 10 | |
| YS02 | freeze | 状态 | varchar | 1 | 默认值为0 |
| YS03 | Price | 价格 | decimal | 9 | 28.000000 |
| 编号 | 名称 | 来源 | 去向 | 组成 | 高峰流量 | 平均流量 | 最低流量 |
| L01 | 采编信息 | 图书馆 | 数据库 | 图书编码+图书类别+书名+作者+出版社+单价+出版日期+购买数量 | 500人/天 | 400人/天 | 300人/天 |
| L02 | 图书借阅数量 | 修改图书库中的图书数量 | 图书馆 | 图书编码+借阅数量 | 2000人/天 | 1500人/天 | 1000 人/天 |
| L03 | 查询信息 | 读者 | 检索处理模块 | 图书编码+书名+作者+出版社 | 4000次/天 | 2500次/天 | 1000 次/天 |
| 编号 | 名称 | 组成 | 关键字 | 存储大小 |
| CC01 | 图书列表 | 图书编码、图书名称、价格、数量、作者、购买日期 | 图书编码 | 4000条/月 |
| CC02 | 用户 列表 | 用户名、联系地址、联系电话、电子邮箱用户编号 | 用户编号 | 1000条/月 |
| CC03 | 订单 列表 | 订单编号、图书编号、图书数量、收货者姓名、联系电话、送货地址 | 订单编号 | 4000条/月 |
| 编号 | JG01 |
| 名称 | 图书标识 |
| 组成 | 图书名称+图书编码+图书作者+图书价格 |
| 相关数据流 | 图书信息、出版社信息、作者信息 |
| 相关处理逻辑 | 图书管理、图书查询、图书订单管理、用户管理 |
| 编号 | 名称 | 输入 | 处理 | 输出 |
| LJ01 | 图书管理 | 图书信息 | 根据图书基本信息,存入后台数据库,并在网站首页展示以供浏览者浏览 | 图书的相关信息 |
| LJ02 | 图书查询 | 查询要求 | 根据浏览者选择的图书种类或用户输入的图书书名显示相关信息 | 查询结果 |
| LJ03 | 用户管理 | 用户列表 | 查看用户的基本信息,通过设置freeze的值,冻结或解冻用户 | 用户列表信息 |
3.1 平台设计
3.1.1网络平台设计
图书馆的网络系统,由图书馆主交换机和部门交换机组成。用户可以在图书馆内部使用图书馆网络系统访问该系统,也可以在图书馆外部使用互联网访问该图书馆管理信息系统
3.1.2 硬件平台设计
书馆管理信息系统采用两台服务器构成双机备份结构,保证提供实时服务。为保证较快的响应时间,选用处理速度较高的计算机系统,内存大小对数据库系统的响应速度影响较大,选择内存较大的系统。网络通信速度选用100Mbit/s1000Mbit/s。为保证系统中心的信息安全,配置必要的数据备份设备(采用外部备份方式)。
3.1.3 软件平台设计
图书馆管理信息系统采用先进的 Client ( Browser ) Server/Database Server 模式,服务器端采用 Web 方式进行系统开发,用户使用通用的浏览器访问该“图书馆管理信息系统”,服务器端采用应用逻辑服务和数据库服务两层,与客户端形成三级系统结构。采用这样的三层结构,具有结构清晰、维护简单、运行速度高等特点。
操作系统采用 Microsoft公司的NT 服务器,Web 站点发布系统选用 Microsoft 公司的 IIS ,数据库系统选用 Microsoft 公司的 SQL 。用户界面设计设计使用 Dreamweaver 、 Flash 和 FrontPage 等软件工具。
3.2 软件总体设计
3.2.1 功能结构图
“图书馆管理信息系统”的主要功能有:图书目录检索、网上图书预定、图书借阅、电子出版物借阅、图书采编、读者留言和系统维护等。系统功能如图所示。
图3-1 图书馆管理信息系统功能结构图
3.2.2 模块说明书
表3-1 “书目查询”模块说明书
| 模块标识 | ts01 | 所属子系统 | |
| 模块名称 | 书目查询系统 | ||
| 主要功能 | 读者进入系统后,根据条件检索自己想借的书 | ||
| 调用模块 | 注册系统、登录系统、修改资料 | ||
| 输 入 | 用户信息 | ||
| 输 出 | 处理后的用户信息 | ||
| 相关数据表 | 用户表 | ||
| 主要内部变量 | 用户名,密码, | ||
| 算 法 | 1)通过全局变量记录登录的用户名,在“修改资料”中引用该变量,修改该用户的资料。 2)通过所处状态,允许或拒绝用户进入 | ||
| 模块标识 | ts02 | 所属子系统 | |
| 模块名称 | 读者注册系统 | ||
| 主要功能 | 读者访问系统时将检验读者账号和密码,经过注册的读者允许进入系统 | ||
| 调用模块 | |||
| 输 入 | 用户个人的一些信息 | ||
| 输 出 | 读者注册成功 | ||
| 相关数据表 | |||
| 主要内部变量 | 密码 | ||
| 算 法 | 根据注册的信息为下次的登录做准备 | ||
| 模块标识 | ts03 | 所属子系统 | |
| 模块名称 | 图书借阅系统 | ||
| 主要功能 | 图书借阅系统处理图书借阅、还书、续借等手续。 | ||
| 调用模块 | |||
| 输 入 | 图书编码 | ||
| 输 出 | 图书基本信息 | ||
| 相关数据表 | 图书的基本信息表 | ||
| 主要内部变量 | 图书的借阅日期、归还日期、罚金、续借 | ||
| 算 法 | 选择自己想借的书,然后进行借阅 | ||
| 模块标识 | ts04 | 所属子系统 | |
| 模块名称 | 图书预定 | ||
| 主要功能 | 登入图书馆主页,将检索到的书预定 | ||
| 调用模块 | 图书登录 | ||
| 输 入 | 图书名或者是跟书有关的一些信息 | ||
| 输 出 | 图书的基本的信息以及藏书的位置 | ||
| 相关数据表 | 图书的基本信息表 | ||
| 主要内部变量 | 图书编码、书名、 | ||
| 算 法 | 1)用户登录图书馆主页,收索想找到的书 2)可以是书名或者是跟书有关的一些基本信息 3)点击图书预定,选择通知方式。短息或是发邮箱 | ||
| 模块标识 | Ts05 | 所属子系统 | |
| 模块名称 | 图书采编系统 | ||
| 主要功能 | 购置学校所需的图书并将图书编码 | ||
| 调用模块 | 留言板 | ||
| 输 入 | 所要购置的图书信息 | ||
| 输 出 | 显示出所要购置的图书书目 | ||
| 相关数据表 | 图书购置表、图书的编制表 | ||
| 主要内部变量 | 编码、图书类别、书名、作者、出版社、定价、出版日期 | ||
| 算 法 | 1)确定要购买的图书信息 2将所购的图书进行编码 | ||
| 模块标识 | ts06 | 所属子系统 | |
| 模块名称 | 留言板 | ||
| 主要功能 | 查看留言板,删除留言 | ||
| 调用模块 | |||
| 输入 | 意见、建议 | ||
| 输出 | 留言时间,昵称,留言 | ||
| 相关数据表 | 留言信息表 | ||
| 主要内部变量 | 用户名 | ||
| 算法 | 1)根据用户的输入显示及时信息,按当前时间降序排列 2)后台根据编号删除相关留言 | ||
| 模块标识 | Ts07 | 所属子系统 | |
| 模块名称 | 系统维护系统 | ||
| 主要功能 | 供图书统计信息和读者统计信息 | ||
| 调用模块 | |||
| 输入 | 图书和读者信心统计 | ||
| 输出 | 图书和读者信息统计 | ||
| 相关数据表 | 图书信息统计表、读者信息统计表 | ||
| 主要内部变量 | 图书信息、读者信息 | ||
| 算法 | 图书管理人员登入界面,将信息统计 | ||
读者注册系统
读者访问系统时将检验读者账号和密码,经过注册的读者允许进入系统。
书目查询系统
读者进入图书馆管理信息系统后,可以根据需要检索书名或期刊。检索条件可以是书名称、图书编号、作者姓名或关键字等条件,如果读者拥有不充分还可以进行模糊查询。
图书预定系统
读者检索到需要的图书后,单击所需要图书条目,进入图书预定系统,读者也可以从图书馆管理信息系统主界面进入图书预定系统。系统查询图书库,如果书库中有此书,则将此书为该读者保留三天。读者应当在三天内到图书馆办理借阅手续,否则系统将自动取消保留。
图书借阅系统
读者查找到所需图书后,在图书保留期内到图书馆办理借阅手续。图书借阅系统处理图书借阅、还书、续借等手续。
图书采编系统
图书采购入库经过编目等处理后,将其目录存入数据库,提供给读者检索使用。目录信息包括图书编号、图书类别、书名、作者、出版社、定价、出版日期和数量等。
. 电子读物系统
随着数字技术的发展,图书馆中的电子读物的数量越来越大。电子读物系统处理电子读物的阅览、版权与安全等事务。
. 读者留言板
通过留言板,读者将需要的图书、要求和建议等记录下来,与图书馆管理人员交流。
系统维护模块
系统维护模块主要为图书馆管理人员提供图书统计信息和读者统计信息,以便于管理人员从宏观上掌握图书馆运行的总体状况。
3.3 代码设计
如制作一张学生表会涉及到学生的学号、姓名、班级、年龄以及所在专业。先建立一个表的模型出来,然后再在表中添加数据
3.4 数据库设计
3.4.1 E-R图设计
系统主要涉及的实体有“管理员”、“用户”、“图书”、“公司”、“留言板”、“图书”、“公告”、实体与实体的联系如图3-2所示:
图3-2 系统E-R图
3.4.2 数据库表设计
数据库设计包括数据库中表设计,表中字段(域)的设计,对各字段要指明数据类型,数据大小及其他需要的信息。各报表需要指定其关键字段,表与表之间的关系等。
数据库使用 SQL ,数据库名称为 libdb 。数据库中包括 5 张表 Books (图书)表、 Readers (读者)表、 Orders (借阅)表、 Notes (留言)表和 EBooks (电子读物)表。它们的结构如下。
1.Books (图书)表
Books 表存储与图书有关的信息,例如书名、作者、出版社和出版日期等,表结构如下表 3-8 所示。
表 3-8 Books (图书)表
| 字段名称 | 数据类型 | 字段长度 | 字段说明 | 备注 |
| BookID | char | 10 | 图书馆藏号 | |
| BookType | char | 10 | 图书类别 | |
| BookName | varchar | 50 | 书名 | |
| Auth | char | 20 | 作者 | |
| Publisher | varchar | 30 | 出版社 | |
| Price | money | 2 | 定价 | |
| PubDate | datetime | 2 | 出版日期 | |
| S_Quantity | int | 1 | 在库日期 | 库存数-借阅数-预定数 |
| Quantity | int | 1 | 库存数 | 库存总量 |
Readers 表存储与读者有关的信息,例如:读者账号、读者姓名、密码、读者所在单位、读者的 E_mail 和电话等。表结构如表 3-9 所示。
表 3-9 Reader (读者)表
| 字段名称 | 数据类型 | 字段长度 | 字段说明 | 备注 |
| ReaderID | char | 10 | 读者账号 | |
| ReaderName | char | 20 | 读者姓名 | |
| Password | char | 10 | 密码 | |
| Department | char | 20 | 读者所在单位 | |
| text | 16 | 读者的 E_mail | ||
| Phone | char | 10 | 电话 | |
| PreOrderUser | char | 1 | 可否预定 | Y/n |
| E_Reader | char | 1 | 电子读物 | Y/n |
3.Orders (借阅)表
Orders 表存储与借书有关的信息,例如:借阅统一流水号、图书预定日期、借阅日期书名、图书馆藏号、读者账号和归还日期等。表结构如 3-10 所示。
表 3-10 Orders (借阅)表
| 字段名称 | 数据类型 | 字段长度 | 字段说明 | 备注 |
| OrderID | int | 4 | 借阅统一流水号 | 主关键字 |
| PreOrderpDate | datetime | 8 | 图书预定日期 | |
| OrderDate | datetime | 8 | 借阅日期 | |
| BookName | varchar | 50 | 书名 | |
| BookID | char | 10 | 图书馆藏号 | |
| ReaderName | char | 20 | 读者姓名 | |
| ReaderID | char | 10 | 读者账号 | |
| ReturnDate | datetime | 8 | 归还日期 | |
| O_Quatity | int | 1 | 借阅数量 | 一般为 1 |
| State | char | 1 | 状态标志 | 状态; 1 借出 2 预定 0 正常 |
Notes (留言)表存放读者留言,包括读者账号、读者姓名、留言主题、留言日期和留言内容等信息。表结构如表3-11 所示。
表3-11 Notes (留言)表
| 字段名称 | 数据类型 | 字段长度 | 字段说明 | 备注 |
| NiteID | auto | 1 | 自动编号 | 主键 |
| ReaderID | char | 10 | 读者账号 | |
| ReaderName | char | 20 | 读者姓名 | |
| NoteKey | char | 10 | 留言主题 | |
| NoteDate | datetime | 8 | 留言日期 | |
| Content | varchar | 200 | 留言内容 |
EBooks (电子读物)表存储与电子读物有关的信息,例如电子读物的书名、作者、出版社、出版日期等,表结构如表 3-12 所示。
表3-12 EBooks (电子读物)表
| 字段名称 | 数据类型 | 字段长度 | 字段说明 | 备注 |
| EBooks | char | 10 | 电子读物馆藏号 | 主键 |
| EBookType | char | 10 | 电子读物类别 | |
| EBookName | char | 20 | 电子读物书名 | |
| EAuth | char | 10 | 电子读物作者 | |
| EPublisher | char | 20 | 电子读物出版社 | |
| Eprice | int | 2 | 电子读物定价 | |
| EpubDate | datetime | 8 | 电子读物出版日期 | |
| ES_Quantity | int | 1 | 电子读物在库数 | |
| Equantity | int | 1 | 电子读物库存总数 | |
| Eindex | char | 30 | 电子读物的存储位置 |
系统界面风格基本一致,本着方便用户宗旨,在页面的设计上趋向于人性化,易于操作:
﹡界面清晰明了、协调一致,同样功能用同样的图形
﹡有清楚的错误提示,误操作后,系统提供有针对性的提示
﹡使用用户的语言,而非技术的语言
﹡方便退出,随时转移界面,很容易从一个界面跳到另外一个界面
﹡让用户知道自己当前的位置,使其做出下一步行动的决定
1.图书采购系统
(1)新书验收
图3-3 新书验收
(2)图书采购记账
图3-4 图书采购记账
(3)预定分类统计
图 3-5 预定分类统计
2、图书编目
⑴回溯建库
图3-6 回溯建库
⑵图书编目
图3-7 图书编目
3、流通管理
⑴流通参数
图3-8 流动参数
⑵读者管理
1)读者部门
图3-9 读者部门
2)读者登记
图3-10 读者登记
3)读者挂失
图3-11 读者挂失
⑶流通管理
读者可以借书、还书、预约、续借,但也有可能要进行罚款登记。
4、连续物出版
⑴期刊征订
图3-12 期刊征订
⑵新刊登到
图3-13 新刊登到
⑶期刊论文索引
图3-14 期刊论文索引
⑷期刊回溯建库
图3-15 期刊回溯建库
5.期刊编目
图3-16 期刊编目
3.6 系统安全设计
在所有的系统编码完成后,对其进行系统测试,我们主要采用黑盒测试,也就是系统的功能测试。我们主要模拟出用户的一系列操作,记录程序功能所执行的次数,时间,以及效率等等问题。部分页面展示,均在IE 7 8、火狐,以及在基于IE内核的浏览器下显示均为正常。
四.系统实施
4.1 数据库的实施
在Web Service的web.config页面进行数据库连接配制:
Name表示该数据库连接的名字;Database表求要连接的SQL数据库的名字;Server=(local)表求数据库为本地计算机连接;uid是连接数据库使用的用户名,pwd表示连接数据库登录的密码。
4.2 程序实现
读者登录界面文件名为 user.html。当读者在页面中输入读者帐号和密码,并单击“提交”按钮后,先由 user.html文件中的VBScript脚本检查读者是否在文本框输入了数据,如果没有输入,要求重新输入。如果输入了数据,由服务器端应用程序judge.asp接收页面的表单信息,并将帐号和密码文本框中的信息与数据中Readers数据表的信息相比较。如果登录正确,允许用户进入图书馆管理信息系统网站。如果登录不正确,则显示“读者帐户或密码不正确,请重新注册”字样,单击超链接返回读者登录界面。
2.读者登录界面user.html代码控件属性
读者登录界面代码控件属性如下:
● 表单name属性:frmRes
● 输入读者帐号文本框 name属性:txtNum
● 输入密码文本框 name属性:txtPasswd
● “提交”按钮 name属性:cmdSubmit
● “清除”按钮 name属性:cmdReset
● 代码 judge.asp:接收用户登录表单信息
3.用户登录界面代码user.html
用户登录界面代码 user.html清单如下(为使代码简洁易读,我们删除了部分与布局有关的代码):
图 书 馆 管 理 信 息 系 统
〝〞height=6 width=300>
欢迎登录
4.接收用户登录界面信息
接收用户登录界面信息judge.asp代码如下:
<% '接受表单信息
Num=Request.form (〝txtNum〞)
Passwd=Request.form(〝txtPasswd〞)
Set MyConn=Server.CreateObject(〝ADODB.Connection〞)
MyConn.Open〝libdsn〞
'检查读者帐号和密码的合法性
Set sql=MyConn.Execute (〝select*from readers
Where ReaderID=〞‵&Num&′〝AND Password=〞′&Passwd&′〞〞)
If sql.BOF or sql.EOF then
%>
读者帐户或者密码不正确,
请重新注册
<%
Eles
%>
祝贺你,注册成功! 欢迎进入图书馆管理信息系统!
<%
end if
MyConn.Close
%>
读者留言板的实现
1.代码功能简介
留言板是图书馆管理信息系统的基本功能之一,是读者与管理人员互相沟通的渠道。
读者留言板共有如下 4个功能:
• 接受读者信息。由浏览器端的表单接受读者信息,表单程序名: ReaderNote.html;
• 后台应用程序处理读者留言。接受读者信息,并对信息进行处理。处理留言程序名: ReaderNote.asp;
• 查看留言。查看留言程序名: ViewNote.asp;
• 存储读者留言信息。由 libdb数据库的Notes数据表存储留言信息。
2.读者留言主界面ReaderNote.html代码控件属性
读者留言主界面代码控件属性如下:
• 输入读者姓名文本框 name属性:txtName
• 输入读者帐号文本框 name属性:txtNum
• 输入留言主题文本框 name属性:txtKey
• 输入留言内容多行文本框 name属性:txtCon
• 【查看留言】超链接:转跳至 ViewNote.asp,显示留言
• 【返回】超链接:单击链接,页面返回图书馆管理信息系统主界面
• 代码 ReaderNote.asp:处理读者留言板界面信息
3.读者留言界面代码
读者留言界面代码 ReaderNote.html清单如下(为使代码简洁易读,我们删除了部分
与布局有关的代码):
〝〞height=6 width=300> 4.处理读者留言代码ReaderNote.asp 处理读者留言代码 ReaderNote.asp清单如下: <% ′接受表单信息 Name=Request.form(〝txtName〞) Num=Request.form(〝txtNum〞) Key=Request.form(〝txtKey〞) Cont=Request.form(〝txtCon〞) MyDay=Noe Set Myconn=Server.CreateOblect(〝ADODB.Connection〞) Myconn.Open 〝libdsn〞 ′查询Readers表中的读者帐号和读者姓名 Set MyRS=Myconn.Execute(〝SELECT * FORM Readers Where ReaderID=〞′&Num&′〞and ReaderName=〞′&Name&〞〞) ′读者输入数据合理和合法性检查 If Num<>〝〞and Name <>〝〞<>and Key <>〝〞and Con<>〝〞then if MyRS.bof or MyRS.eof then Response.Write〝请输入正确的读者帐号和读者姓名!〞 Response.Write〝[返回]〞 Response.end end if else Response.Write 〝请将表单填写完整!〞 Response.Write 〝读者姓名、读者帐号、留言主题、留言请务必填写!〞 Response.write 〝[返回]〞 Response.end End if ‵将数据写入数据库 sql=〝Insert Into Notes (ReaderID,ReaderName,NoteKey,NoteDate,Content)〞 Sql=sql&〝Values (〞′& Num&〞′,〞′&Name&〞′, 〞′&Key&〞′, 〞′&MyDay&〞′, 〞′&Cont&〞′) 〞 MyConn.Execute (sql) Response.Redirect〝ViewNote.asp〞 MyConn.close %> 5.浏览读者留言界面代码ViewNote.asp 浏览读者留言界面代码 ViewNote.asp清单如下: 查看读者留言 〝〞height=6 width=400> [留言] <% Set Myconn=Server.CreatObject(〝ADODB.Connection〞) Myconn.Open〝libdsn〞 Set MyRS=Myconn.Execute(〝SELECT*FROM Note,Readers Where Readers.ReaderID=Notes.ReaderID〞) %> <% do While Not MyRS.eof%> 〝center〞> <% MyRS.MoveNext Loop Myconn.Close %> 五、结束语 互联网在中国的出现只有短短七年时间,1994年中国科学院高能物理研究所设立了国内第一个Web服务器,推出一个叫做“中国之窗”的网页,这可能是国内Internet上出现的第一个Web网页,1995年开始,中国教育科研网,中国科技网,中国公用计算机互联网以及中国金桥网这构成中国数字神经系统的四大互联网络相继建成,使互联网在中国开始真正进入社会生活之中。 这时期,个人网站出现的条件还很不成熟,国内上网的人数很少,也缺乏支持个人建站的环境,用户很难找到理想的个人主页存放地。 个人网站发展的第二阶段是从1997年初到1998年,这段时间,中国网民数量飞速增长,个人网站日渐繁荣,个人主页的数量急剧增加。同时,越来越多的商业网站开始免费提供个人主页空间,这些良好的外部极大地促进了个人网站的发展,涌现了一批很著名的个人网页,从1998年下半年开始,随着互联网应用的深入的普及,随着众多主页制作工具的出现,使得建站成为一件非常容易的事,创建一个能充分体现自我风格和特色的个人网站已经成为互联网用户的新追求。 而个人的音乐站为另一种自我风格另一种展现,而且在制作本站的过程中则体验到了技术带来的乐趣,在每每通过自己解决掉一个没有遇到过的技术难题时,一种从未有过的成就感油然而生,在这样一步步的完成了这个还不太成熟 不算健壮的个人音乐站程序与本篇的论文。但这次难忘的过程,会伴随我走今后在校外的那一段路。 六.参考文献 [1] 金勇华 曲俊生著. Java网络高级编程. 人民邮电出版社,2004.3. [2] 刘智勇著. 零基础学JavaScript. 机械工业出版社,2001.4. [3] 张英福著.SQL语言及其在关系数据库中的应用. 科学出版社,2004.6. [4] 夏昕著. Spring开发指南. 电子工业出版社,2002.11. [5] 邓子云著. Java网络编程. 机械工业出版社, 2003.1. [6] Rod Johnson 著 Digital Sonic 译. Spring Framework 概述. 电子工业出版社,2002.1 [7] 张冬青.数据库原理与应用.中国轻工业出版社,2005.9 [8] 温涛,翟吉方,张永强.东软Java软件工程师实例参考手册,2007.7
读者姓名:<%=MyRS(〝ReaderName〞)%> 读者账号:<%=MyRS(〝ReaderID〞)%> 主题:<%=MyRS(〝ReaderKey〞)%> E_mail: 留言日期:<%=MyRS(〝NoteDate〞)%>
