基于短信的图书馆信息服务功能的设计和开发实践 白如星
目录 概念图 模块图 功能介绍 多步操作的实现 操作流程 实践体验 Webservice模式和彩信 2017/3/1
系统概念图
模块结构图
功能 登录(dl#) 借阅信息(jy#) 预约信息(yy#) 查询书目(cs#) 续借(xj#) 预约(yy#) 取消预约(qxyy#) 数据源 系统操作
功能细节 查询书目(cs#) 借阅信息(jy#)和预约信息(yyxx#) 可以提供题名,作者,关键词并集查询 一次只返回小于等于10本书的信息 用户可以输入页码来获取其余书的信息 借阅信息(jy#)和预约信息(yyxx#) 用户登录后,或者直接输入姓名,工作证号,pin码后获取所有信息
功能细节 取消预约(qxyy#)和续借(xj#) 预约(yy#) 用户在提交了姓名,工作证号后操作 用户输入目标书目的序号,执行操作 用户首先查询过需要的书籍 用户选择查询结果中需预约书籍的序号 用户提交了姓名,工作证号等信息 系统自动选择最近归还的书籍预约
短信号和临时用户信息库 短信号(SMID) 用户向系统发送任意操作,建立新SMID 每个ID唯一对应一条临时用户信息 10分钟以内任意新的操作,系统重新计时
短信号和临时用户信息库 临时用户信息库 Field 说明 id 短信编号 mobile 手机号 name 姓名 code 工作证号 pin res 要预约的书的序号 cancelres 要取消预约的书的序号 renew 要续借的书的序号 bookSearchResult 书目查询结果中所有书的索书号 searchContent 书目查询的内容(题名,作者等)
操作流程
实际体验 系列操作体验 QXYY#1 yy#2 yyxx# CS#题名:数据结构 yyxx# Jy# yyxx# xj#2 jy#白如星,2007211935,V38PXS44 yyxx# xj#2 没有记录 共预约1本 数据结构与算法 shu ju jie gou yu suan fa C++版 唐宁九 ... [等] 主编|到期 09-11-11|总借还书处|…….. 成功 共预约1本 数据结构与算法 shu ju jie gou yu suan fa C++版 唐宁九 ... [等] 主编|到期 09-11-11|总借还书处|…….. 共借8本 1.|模式识别 边肇祺,张学工等编著|到期 09-11-16|O235 9=3| 2.|C#技术内幕 C# ji shu nei mu (美) Tom Archer著 侯晓霞, 柴洪辉译|到期 09-11-16|TP312C A031| …….. 完成! 共借8本 1.|模式识别 边肇祺,张学工等编著|到期 09-11-16|O235 9=3| 2.|C#技术内幕 C# ji shu nei mu (美) Tom Archer著 侯晓霞, 柴洪辉译|到期 09-12-03 已续借1次|TP312C A031| 完成! 共482本,第1页(1-10) 1.数据结构语言版 / 雷军环, 邓文达, 刘震编著|TP311.12-43 L080 |2009年|不可约 2.数据结构与算法版 / 唐宁九 ... [等] 主编|TP311.12-43 T252A2D2 |2009年|可预约 3.全国硕士研究生入学考试计算机专业统考考前辅导教程 ……….
实际体验 cs#3 cs#题名:数据结构 共482本,第3页(21-30) 1.数据结构与程序实现/ 司存瑞, 苏秋萍编著|TP311.12 S699|2009年|不可约 2.数据结构= = Data structure / 吴海燕, 胡华, 王勋编著 eng|TP311.12-43 W798|2009年|不可约 ……………………… 共482本,第1页(1-10) 1.数据结构语言版 / 雷军环, 邓文达, 刘震编著|TP311.12-43 L080 |2009年|不可约 2.数据结构与算法版 / 唐宁九 ... [等] 主编|TP311.12-43 T252A2D2 |2009年|可预约 ……………….
新加入的模块
WebService返回的数据结构 系统操作的返回数据 <反馈>连接失败</反馈> 借阅信息和预约信息的返回数据 <借阅> <book> <题名>xxx</题名> <状态>xxx</状态> <索书号>xxx</索书号> … </book> …… </借阅>
WebService返回的数据结构 查询书目的返回数据 <书架> <总数>xxx</总数> <book></book> … </书架> <book> <题名>xxx</题名> <作者>xxx</作者> <出版社>xxx</出版社> <索书号>xxx</索书号> <出版年>xxx</出版年> <预约>xxx</预约> <馆藏> <馆所> <馆名>xxx</馆名> <总书数>xxx</总书数> <架上数>xxx</架上数> </馆所> … </馆藏> </book>
加入彩信后的模块图