《软件工程硕士论文范文解析.doc》由会员分享,可在线阅读,更多相关《软件工程硕士论文范文解析.doc(65页珍藏版)》请在三一办公上搜索。
1、论文的二级标题都不用改你直接将自己的内容往里面套就可以了比如第一章,绪论1.1 研究目的与意义1.2 国内外现状等等,这些都不用改变画图我们用的Viso工具比较方便,做论文必要的工具,用起来非常方便你可以从网上下载一个 viso 2003安装后,使用我的邮箱是: students_manager你肯定有某个软件的使用说明书第5章截图就可以第4章你来的时候我教一下你第3章按ERP的方式说明流程,非常简单分类号 TP31 密级 保密 UDC 编号 硕士研究生学位论文 题目 宜春市监狱系统短信管理系统的设计与实现学院(所、中心)云南大学软件工程学院 专业名称 软件工程 研究生姓名 盛宏玉 学号 82
2、01003176 导师姓名 万本庭 职称 副教授 2011 年 10 月声 明本人声明所呈交的论文是我个人在导师指导下进行的研究工作及取得的研究成果。尽我所知,除了文中特别加以标注和致谢的地方外,论文中不包含其他人已经发表或撰写过的研究成果,也不包含为获得云南大学或其他教育机构的学位或证明而使用过的材料。与我一同工作的同志对本研究所做的任何贡献均已在论文中作了明确的说明并表示了谢意。研究生签名: 日 期: 2011年10月 论文使用和授权说明本人完全了解云南大学有关保留、使用学位论文的规定,即:学校有权保留送交论文的复印件,允许论文被查阅或借阅;学校可以公布论文的全部或部分内容,可以采用影印、
3、缩印或其他复制手段保存论文。 (保密的论文在解密后应遵循此规定)研究生签名: 谭丽 导师签名: 万本庭 日 期:2011年10月 摘 要对于监狱管理人员来说,需要经常负责犯人和家属之间的交流,而监狱内的服刑人员与外界联系沟通不方便,信息反馈不及时,从而导致服刑人员长时间不能及时与亲属家人联系,不利于思想转化,因而提出了开发短信管理平台需求。本文阐述的江西省监狱系统短信管理系统采用了B/S模式设计的,操作系统采用的是Windows 2000, 数据库使用的是MySQL,硬件使用了短信猫,系统经过测试,界面友好,实用性强。论文详细阐述了江西省监狱系统短信系统的需求分析,首先阐述了目前监狱管理人员为
4、了满足犯人和家属沟通时需要完成业务,主要业务包括两个:寄送信件业务、收取并派发信件业务,根据现有业务得到系统需要的功能需求包括:部门管理功能需求、用户管理功能需求、收发短信功能需求、短信统计功能需求、费用冲值功能需求、短信查询统计功能,然后阐述了系统的数据模型;在需求分析的基础上,论文详细阐述了系统设计,给出了系统体系结构设计、系统模块划分,根据系统模块划分的结果,对系统主要模块给出了设计,主要包括部门管理模块、用户管理模块、收发短信管理模块、短信计费管理模块、短信查询统计模块的设计,之后给出了数据库结构的设计;在设计的基础上给出了主要模块的实现,部门、用户、收发短信、短信计费、短信查询统计模
5、块的实现,最后给出了今后系统需要进一步所做的工作。本文阐述江西省监狱系统短信管理系统不但给犯人和家属建立了更加良好的沟通平台,而且提高了管理人员的工作效率,因而具有很好的社会和经济价值。关键词:监狱; 短信;犯人; 思想交流AbstractThe Prison administrators , often need to be responsible for the communication between the prisoners and their families. But the prisoners cannot contact with their families punctu
6、ality in a long time because of the inconvenient communication and information feedback , which does no good to the mind transformation. Therefore, the development of message management platform should be put forward.This article elaborated the Jiangxi prison supervision message management system us
7、ing the B / S mode design, operating system using Windows 2000, the database using MySQL, hardware using SMS cat, the system has passed the test, with friendly interface and strong practicability. This thesis elaborates the needs of supervision of Jiangxi prison short message system, first elaborati
8、ng the present prison management personnel in order to meet the needs of the families of prisoners and communication needed to complete a business, the main business includes two sides: Send a message service, collect and distribute business letters, according to the existing business we obtain func
9、tional requirements to the system needs includes: functional requirements, department management user management function demand, send and receive text messages, SMS statistical demand function demand, cost value function demand, short message inquiry statistic function, then elaborated the systems
10、data model; on the basis of the demand analysis, this thesis elaborates the design of the system, given the system architecture design, system modules, according to the results of the system module partition the main modules, system design is given, including departments of management module, user m
11、anagement module, message management module, message management module, message query statistics module design, later given the structure of the database design; the design is presented on the basis of the main module, Department, user, send and receive text messages, SMS billing, SMS query and stat
12、istical module realization Finally, the future system needs further work.This paper expounds that the Jiangxi prison supervision message management system can not only establish a good communication platform for the prisoners and their families, but also improve the efficiency, so it has corking soc
13、ial and economic value.Keywords:Prison, Short Message, Prisoners, Exchange of Ideas目 录摘 要IAbstractII第1章 绪论11.1 系统研究目的与意义11.2 国内外的研究现状21.3 研究内容31.4 本文的组织结构3第2章 相关技术52.1 GSM Modem原理52.2 串口通讯技术62.3 系统与GSM Modem通讯流程72.3.1 PDU编码82.3.2 PDU解码102.3.3 短信收发线程122.4 系统技术架构13第3章 系统需求分析153.1 项目背景153.2 信件业务分析153.2
14、.1 寄送信件业务分析153.2.2 收取信件业务分析173.3 功能需求183.3.1 部门管理功能分析183.3.2 用户管理功能分析183.3.3 收发短信功能分析193.3.4 短信计费功能分析203.3.5 费用充值功能分析203.3.6 查询统计功能分析203.4 数据模型21第4章 系统设计254.1 系统体系结构设计254.1.1 系统软件体系结构254.1.2 系统网络体系结构254.2 功能模块划分264.3 系统主要模块设计274.3.1 部门管理模块的实现274.3.2 用户管理模块的实现284.3.3 收发短信模块的实现304.3.4 短信计费模块的实现334.3.5
15、 短信充值模块的实现354.3.6 查询统计模块的实现354.4 数据库设计36第5章 系统实现395.1 部门管理模块的实现395.1.1 部门添加模块的实现395.1.2 部门查询模块的实现405.2 用户管理模块的实现415.2.1 添加用户模块的实现415.2.2 查询用户模块的实现435.2.3 导入用户信息模块的实现455.3 收发短信模块的实现475.4 短信计费模块的实现495.5 短信充值模块的实现515.6 查询统计模块的实现52第6章 总结与展望54参考文献55第1章 绪论1.1 系统研究目的与意义SMS(Short Message Service)短消息服务就是通过GS
16、M网络提供的传输有限长度的文本数字或文字信息的服务。这种信息的传输是在GSM手机之间或手机与其他短消息实体之间通过业务中心进行文字信息收发实现的,其中业务中心是独立于GSM网络的一个业务处理系统,主要功能是提交、存储、转发短消息,并完成与PSTN,Internet等网络的互通,以实现来自其他SME(Short Message Entity如:人工台/自动台、各种SP建立的资讯平台等)的短消息的传递1-5。短消息业务是GSM系统提供给手机用户的除了通话服务外的另一种特殊而重要的服务,短消息也称作短信息或短信。目前短消息的应用越来越广泛,短消息的发送方式也不仅仅局限于手机之间互发短消息。为了实现S
17、MS业务在企业中的应用,出现了很多新的短消息发送方式。第一种方式称为有线短消息发送方式。其工作方式是企业通过自己的服务器直接接入移动运营商的网络来发送短消息。由于运营商对于直接接入的设备有一定的要求,并限制了最低业务量,而且如果企业用户涉及多个运营商网络(如中国移动GSM、中国联通GSM、中国联通CDMA),还需要分别接入,并且服务器的价格通常也较贵,因此该种方法仅适用于大型企业,对于一般的中小企业和个人并不适用。第二种方式即移动或联通授权的中间运营商和一些网络站点都为企业或个人提供短消息发送业务,企业或个人要发送短消息,只需通过互联网或专线接入到中间运营商或网站的短消息中心,并且需要与中间运
18、营商或网站达成某种协议就可以通过他们来收发短消息。虽然这种方式不需要考虑运营商网络的问题,但也需要网络外联,维护协议等,并且对网站的依赖性太强,对互联网络的依赖也无法避免。而且一些站点的短消息服务也不尽如意,通过网站发出的短消息经常会石沉大海。 第三种方法即在电脑上通过手机发送中文短消息,这是目前比较适合于小项目开发的一种方法,所需硬件包括一款手机,提供GSM MODEM功能,以及相应的数据线或红外线适配器。采用这种方法编码简单,只需对AT指令和串口编程比较熟悉就可以实现,而且对硬件需求不高。这种方法灵活,易于实现,但是速度相对较慢、适用于小型的企事业单位和个人应用14-21。监狱内的服刑人员
19、与外界联系沟通不方便,信息反馈不及时。目前一般是采用的方式为亲属探监或者电话沟通,但是由于亲属探监的时效性决定不能经常进行,而电话沟通需要监护人员的监听,由于监狱的自身原因没有这么多的监护人员,也很难大量铺开使用,这样就造成服刑人员长时间不能及时与亲属家人联系, 不利于思想转化。监狱短信系统是将采取将SMS业务应用企业的第三种方法,能够迅捷、准确、真实的将身处特殊环境人的综合信息反馈到他们亲人的手中,并及时从亲属朋友处了解到家庭情况和外界信息,实现服刑人员与亲人和家属的有效互动,从而促进服刑人员的思想转化。1.2 国内外的研究现状国内外很多公司都在进行针对SMS的各种应用和开发。归纳起来有以下
20、几种: 第一种是开发C/S或B/S结构的短信平台,通过平台服务器连接移动和联通的短信中心,以端口特服号码进行实时发送和接收。这样用户通过浏览器或者安装客户端软件后,就能够通过Internet连到平台服务器,可以像收发邮件一样收发短信6-13。第二种是利用SMS可以传输数字、字符的特点,开发利用SMS进行远程检测、远程控制方面的应用。如变电站、电表、水塔、水库或环保监测点等监测数据的无线传输和无线自动报警;远程无线控制高压线路断电器、加热系统或其它机电系统的启动和关闭;车队交通管理和控制指挥系统;控制和监测香烟、食品和饮料自动售货机的运行状态和存货状态等等。第三种是开发用于短消息发送的专用硬件设
21、备。法国WAVECOM公司和德国的Siemens公司都是全球著名的制造手机模块的企业,他们都提供用于短信发送的设备如GSM modem。利用这些专用设备发送短消息更可靠,每小时可发送短信1200条左右,比用手机发送短信更稳定、快捷、效率更高。第四种是将SMS集成到企业的OA系统或CRM系统中。如山东电力就将SMS 短消息服务集成到自己的客户服务系统内。如果有停电计划,原来一般是打电话告诉客户,或者在新闻媒体如电视、报纸上进行通知。这些都需要花费服务中心员工的大量工作,成本也很高。现在他们利用短消息将停电计划发送给相关的客户。此时SMS不再只是传统媒体如电视、广播和报纸的补充手段,它比传统的任何
22、一种方式都有效,手机用户一般都能收到信息,这意味着受影响的客户绝大部分都能被通知到。另外他们还利用短信息提醒大客户支付电费,这样能有助于降低客户服务中心必要的电话数量,而且这和电话通知相比,是一种更“礼貌的提醒方式24-27。1.3 研究内容本文阐述的江西省监狱系统短信管理系统采用了B/S模式设计的,操作系统采用的是Windows 2000, 数据库使用的是MySQL,硬件使用了短信猫,系统经过测试,界面友好,实用性强。论文详细阐述了江西省监狱系统短信系统的需求分析,首先阐述了目前监狱管理人员为了满足犯人和家属沟通时需要完成业务,主要业务包括两个:寄送信件业务、收取并派发信件业务,根据现有业务
23、得到系统需要的功能需求包括:部门管理功能需求、用户管理功能需求、收发短信功能需求、短信统计功能需求、费用冲值功能需求、短信查询统计功能,然后阐述了系统的数据模型;在需求分析的基础上,论文详细阐述了系统设计,给出了系统体系结构设计、系统模块划分,根据系统模块划分的结果,对系统主要模块给出了设计,主要包括部门管理模块、用户管理模块、收发短信管理模块、短信计费管理模块、短信查询统计模块的设计,之后给出了数据库结构的设计;在设计的基础上给出了主要模块的实现,部门、用户、收发短信、短信计费、短信查询统计模块的实现,最后给出了今后系统需要进一步所做的工作。本文阐述江西省监狱系统短信管理系统不但给犯人和家属
24、建立了更加良好的沟通平台,而且提高了管理人员的工作效率,因而具有很好的社会和经济价值。因而本文所做工作如下:(1)详细阐述了江西省监狱系统短信平台管理功能需求(2)详细阐述了系统设计;(3)详细阐述了江西省监狱系统短信管理系统主要模块的实现。1.4 本文的组织结构对于南昌市监狱管理所来说,建立犯人和家属之间的联系平台可以极大提高管理效率, 本文的结构如下:第1章是绪论,主要介绍了系统的开发背景,以及国内外类似信息化建设的研究现状,说明了系统需要解决的主要问题和本文的主要贡献及组织结构。第2章概述了系统使用的相关技术。第3、4、5章是全文的核心内容,第3章描述了需求分析阶段的主要工作。第4章是系
25、统的设计部分,阐述了系统的功能结构、技术架构、数据库以及核心业务的设计。第5章主要描述了系统的实现,针对系统实现过程中的解决的技术问题进行了阐述。第6章总结与展望部分,对本文进行了总结,并对下一步的工作进行了展望。第2章 相关技术2.1 GSM Modem原理GSM Modem又叫短信猫,是一种支持GSM无线通讯的工业级调制解调器,一般基于法国WAVECOM或德国SIEMENS(西门子)GSM模块,插入国内移动通信运营商的SIM卡后即可接入运营商GSM网络,实现无线GSM通话、短信、数据等功能。短信猫(GSM MODEM)的核心模块实际上就是手机的核心模块。作为GSM MODEM的最大供应商,
26、法国WAVECOM和德国的SIEMENS(西门子)公司,实际上也是GSM手机的重要模块供应商。因此,当短信猫接通电源以后,GSM MODEM的内置软件就开始工作,如果插入了某个移动运营商的SIM卡,GSM MODEM便完全就和手机一样接入到移动通信网中去了。同时,计算机可以通过串口连接GSM MODEM,比如通过超级终端,就可以连接到GSM MODEM的用户界面,通过一套AT指令,便可以操作GSM MODEM,可以收发短信,其实也可以拨打电话、收发传真等等。因此短信猫(GSM MODEM)与手机的晟大区别在于手机自带屏幕、键盘、应用软件,而短信猫相当于一个处于黑箱操作的手机,需要计算机去驱动和
27、控制1-5。按照与计算机的不同接口,短信猫可分为串口短信猫、USB接口短信猫、PCI接口短信猫、网口短信猫等。按照模块数的多少,短信猫可分为单口短信猫和短信猫池两种。短信猫池其实就是将多个模块集成到一起通过多串口或者网口与计算机形成多串口通讯,从而实现多个模块并发的设备。按照无线网络制式的不同,又可分为GSM短信猫、CDMA短信猫和小灵通短信猫。监狱短信平台采用的是串口GSM短信猫DG-C1A。如图2-1所示。图2-1串口GSM短信猫DGCIA串口短信猫DG CIA是款OEM版WAVECOM GSM MODEM,其外观完全参照法国WAVECOM原装GEM MODEM M120613型号产品设计
28、而成,内部核心完全基于WAVECOM 原装模块,因而完全保证其与WAVECOM原装产品相同的产品品质。自面世毗来,DG-CIA以其高性价比的优势,一直深受各行业短信集成商的推崇与喜爱。其特点及优势在于24-25: 1、基于原装WAMECOM核心模块,品质优异2、基于RS一232接口,相比其他接口短信猫更为稳定可靠3、相比原装WAVECOM GSM MODEM,性价比突出在监狱短信平台中,基于串VI通讯模式使用AT指令直接操作短信猫。2.2 串口通讯技术在vc+中有两种方法可以进行串口通讯。一种是利用Microsoft公司提供ActiveX控件Microsoft Cormmnications C
29、ontrol。Microsoft公司在WINDOWS中提供了一个串口通讯控件用它,我们可以很简单的利用串口进行通讯。在使用它之前。应将控件加在应用程序的对话框上。然后再用ClassWi zard生成相应的对象。另一种是直接用Vc+访问串口。本文采用的是第二种方法:直接用Vc+ 访问串口。在vc+中,串口和磁盘文件可以统一的方式来简单读写。这两者几乎没有什么不同只是在WINDOWS 9X下磁盘文件只能做同步访问,而串口只能做异步访问1-5。几个常用的API如下: 下面本文将说明系统中串口通讯的方法。打开串口的代码片段如下: 关闭串口的代码片段如下: 写串口的代码片段如下: 读串口的代码片段如下:
30、 2.3 系统与GSM Modem通讯流程监狱短信平台与GSM Modem的通讯过程,就是短信的收发过程。发送短信的流程如图2-2所示1-5。图2-2发送短信流程短信服务中心每过一段时间查询一次数据库,若有待发短信,则将其取出放入待发消息队列。若待发消息队列不空,则取出队首消息,经过PDU编码转换为PDU 串,再通过串口将PDU串写入GSM Modem,GSM Modem将收到的PDU串发送给目的接收设备。接收短信的过程与此相反。GSM Modem收到回复短信后会将其暂存到存储卡中,等待系统读取。系统读取时,先将短消息进行PDU解码,再把解码后的短消息内容存入数据库,完成接收过程。2.3.1
31、PDU编码发送端消息的PDU串不只是短信内容部分,还包括短信中心号码,目的手机号码及其他一些附加信息。在编码的时候要根据短信内容采用不同的编码方案。根据发送的内容的性质是文本还是其他数据,以及文本是中文还是英文,在PDU MODE中,可以采用三种编码方式来对发送的内容进行编码,它们是7-bit、8-bit和USC2(UNICODE)编码。7-bit编码用于发送普通的ASCII字符,它将一串7-bit 的字符(最高位为0)编码成8-bit的数据,每8个字符可“压缩成7个;8-bit编码通常用于发送数据消息,比如图片和铃声等;而USC2编码用于发送Unicode 字符。PDU串的用户信息(TPUD
32、)段最大容量是140字节,所以在这三种编码方式下,可以发送的短消息的最大字符数分别是160、140和70。这里,将一个英文字母、一个汉字和一个数据字节都视为一个字符。需要注意的是,PDU串的用户信息长度(TP-UDL),在各种编码方式下意义有所不同。7-bit编码时,指原始短消息的字符个数,而不是编码后的字节数。8-bit编码时,就是字节数。USC2编码时也是字节数,等于原始短消息的字符数的两倍1-5。PDU编码的程序如下: 2.3.2 PDU解码当手机接收到短消息时,短消息的PDU串不仅包含了短消息内容,而且还有很多其他的附加信息,如SMS服务中心号码,发送手机号码,SMSC收到短信的时间戳
33、等。首先要从收到的PDU串中提取出短信中心部分,手机号码部分和时间戳以及短信内容。其中短信内容是十六进制形式的Unicode编码,两个字节为一个汉字。手机号码、短信中心号码和时间戳为半8位字节的十进制数(即压缩的BCD码)。在国内,一般接收的短信都是中文的,实现对中文短信的正确解码是实现短信读取功能的前提。接收到的短消息内容的Unicode码均是采用十六进制数表示的,需要四位十六进制数来表示一个字符的Unicode码。在接收到的PDU串中所包含的短信中心号码、发送手机号码以及时间都是采用十进制半8位编码(压缩BCD码)。在解码时,十进制的半8位只需要将相邻的高位和低位交换就可以得到实际的数值1
34、-5。PDU解码的程序如下: 2.3.3 短信收发线程短信中心的短信收发过程在短信中心初始化后由一个短信收发线程来完成。状态图2-3表示了这个线程的流程1-5。图2-3短信收发线程状态转换图图2-3中各状态解释如下:stBeginRest:开始休息/延时; stContinueRest:继续休息/延时; stSendMessageRequest:发送短消息; stSendMessageResponse:读取短消息列表到缓冲区: stSendMessageWaitIdle:发送不成功,等待GSM就绪; stReadMessageRequest:发送读取短消息列表的命令; stReadMessag
35、eResponse:读取短消息列表到缓冲区; stDeleteMessageRequest:发送删除短消息的命令; stDeleteMessageResponse:删除短消息; 2.4 系统技术架构设计系统的技术架构,其任务是以系统需求分析的结果为依据,充分考虑系统的特点及用户的要求,为系统选择合适的开发平台,并且选择合适的方式构建系统。网络系统软件基本可以分为C/S和B/S两种结构。C/S(C1ient/Server)结构,即客户机和服务器结构。它是软件系统体系结构,通过它可以充分利用两端硬件环境的优势,将任务合理分配到Client端和Server端来实现,降低了系统的通讯开销。本系统构建与
36、于监狱系统局域网内,使用了多种外部设备,各客户端用户角色明确,故采用C/S结构构建系统8-13。1、数据库选型数据库是整个系统的核心,担负着用户的管理、存贮、管理人员的认证、统计分析等多种核心功能。数据库的选型直接决定着系统的效率。按照目前流行的数据库技术及项目的要求情况我们对数据库进行了分析。当前国际上的主流数据库有Oracle,Sybase,Informix,MS SQL Server,IBM DB/2等。SQL Server 2000是Microsoft公司推出的SQL Server数据库管理系统的最新版本该版本继承了SQL Server 70版本的优点同时又比它增加了许多更先进的功能具
37、有使用方便可伸缩性好与相关软件集成程度高等优点。其特点有以下几点:(1)真正的客户机/fie务器体系结构。(2)图形化用户界面,使系统管理和数据库管理更加直观、简单。(3)丰富的编程接口工具,为用户进行程序设计提供了更大的选择余地。(4)SQL Server与Windows NT完全集成,利用了NT的许多功能,如发送和接受消息,管理登录安全性等。(5)具有很好的伸缩性,可跨越从运行Windows 95/98的膝上型电脑到运行Windows 2000的大型多处理器等多种平台使用。(6)对Web技术的支持,使用户能够很容易地将数据库中的数据发布到Web 页面上。(7)SQL Server提供数据仓
38、库功能,这个功能只在Oracle和其他更昂贵的DBMS中才有。监狱短信平台采用SQL Server2000作为数据库。2、开发平台2003年5月22日,微软隆重推出三个企业级的产品:Microsoft Windows Server 2003,Visual StudioNET 2003和SQL Server 2000企业版64位。Visual StudioNET 2003是Microsoft的第二代开发工具,用于构建和部署MicrosoftNET的软件。在这个最新平台上,包括了Visual C+、Visual Basic 和Visual C#等开发工具。Visual C+NET包括许多新的特性,
39、如Web应用程序、托管C+扩展、ATL、DCOM、MFC等方面的增强以及ATL Server、WindowsNET Framework的支持等。尽管如此,Visual C+在Windows桌面应用程序上的编程方法仍可分为两类: 一类是非Window编程,如控制台程序(一种与早期DOS相兼容的程序,用来学习基本C+的编程思想),另一类是Window编程,这一类编程方法又可分为两种。一种是直接调用Windows提供的Win32 API(应用程序接口)函数开发Windows应用程序,另一种是使用Visual C+所提供的MFC(Microsoft Foundation Class,微软基础类)库中的
40、”类”及其功能函数。由于MFC对Win32 API编程方式的极好地封装,使得我们不需要理解Windows内部编程机制就可以通过”应用程序向导”创建相应的应用程序框架,这些框架能满足绝大多数开发者的需求,并且使得我们不必添加太多的代码就能实现最常用的程序功能。因此,MFC是Visual C+中影响最深的一种编程方式,并且这个编程方式将会一直影响下去。本系统采用Visual C+NET开发261-30。3、系统层次结构为提高系统可维护性及可扩展性,将客户端分为三层:表现层、业务逻辑层,持久层。如图2-4所示。图2-4系统层次结构与B/S中的分层结构类似,这里的表现层负责与用户的交互,对用户的输入进
41、行验证;逻辑层集中处理系统的业务逻辑:持久层则负责进行数据库的存取操作。第3章 系统需求分析需求分析是指理解用户需求,就软件功能与客户达成一致,估计软件风险和评估项目代价,最终形成开发计划的一个复杂过程。需求分析的任务就是解决“做什么的问题,就是要全面地理解用户的各项要求,并准确地表达所接受的用户需求。需求分析之所以重要,就因为他具有决策性、方向性、策略性的作用,他在软件开发的过程中具有举足轻重的地位。一定要对需求分析具有足够的重视。在一个大型软件系统的开发中,他的作用要远远大于程序设计。本章将详细介绍监狱短信平台需求分析阶段的工作。3.1 项目背景监狱短信沟通平台建设的总体目标是:系统能配合
42、监狱改造社会化的理念,通过短信这种现代化通信手段,充分调动服刑人员的积极性,充分发挥家庭、亲属和朋友等社会的力量,都来参与帮助教育和改造服刑人员,达到一人犯法,众人教化的目的。同时要求系统能有效提高监管人员对服刑人员与外界沟通的监督与控制,尽量做到方便、高效、严密。监狱短信系统能够迅捷、准确、真实的将身处特殊环境人的综合信息反馈到他们亲人的手中,并及时从亲属朋友处了解到家庭情况和外界信息,实现服刑人员与亲人和家属的有效互动,从而促进服刑人员的思想转化。3.2 信件业务分析3.2.1 寄送信件业务分析 服刑人员将信件写好,然后交给监管人员,监管人员对信件进行审查,如果内容没有涉及违法犯罪或是不安
43、全因素,则将信件寄出,否则退回服刑人员;服刑人员对于退回的信件可以进行修改,再重新请求寄出。这个业务的流程图如图3-1所示:图3-1 寄送信件业务流程3.2.2 收取信件业务分析 服刑人员的亲友将信件寄给服刑人员所在的部门,监管人员对接收到的信件进行审查,如果通过审查,则由监管人员将信件转交给信件接收者;如果未能通过审查,则由监管人员将信件退回给寄信者。这个业务的流程图如图3-2所示:图3-2 接收信件业务流程3.3 功能需求根据业务可知,为了更好的建立犯人与亲友之间的桥梁,系统必须对监狱进行合理管理,因而系统必须提供部门、用户等管理功能,下面各小结将详细阐述系统功能需求。3.3.1 部门管理
44、功能分析部门管理的用户是系统管理员和有部门管理权限的监管人员。这里所说的部门分为两种,一种是受管制的部门(有服刑人员的部门,如监区一、监区二),另一种是不受管制的部门(即正常的部门,如信息中心)。部门管理的功能需求主要包括以下四个部分:(1)添加部门,管理人员可以根据实际情况添加部门;(2)修改部门信息,因为部门根据实际情况会进行调整,因而需要进行修 改;(3)删除部门信息,系统可以为管理人员提供删除部门功能;(4)查询部门信息,可以查询各个部门的基本信息功能。3.3.2 用户管理功能分析用户管理包括以下三部分:系统用户管理、短信用户管理、外部用户管理。系统用户管理是指对监管人员信息和权限的管
45、理;短信用户管理是指对可以使用短信平台的服刑人员帐户信息的管理;外部用户管理指对服刑人员外部短信联系人的管理。为提高监管力度,一般不允许服刑人员任意添加联系人,但是个别情况可为其开放权限;用户管理部分由系统管理员和有用户管理权限的监管人员使用。用户管理的功能需求包括:(1)增加新的用户、修改用户信息、删除用户信息、查询用户的相关信息;(2)导入和导出现有用户的具体信息;(3)在进行外部用户管理时,先查询出某个短信用户的信息,然后对该短信用户的联系人进行管理;(4)系统用户管理及短信用户管理同时也包含了对系统用户、短信用户、外部用户权限的管理。(5)能够添加短信服务套餐(即计费标准);3.3.3
46、 收发短信功能分析本系统的主要作用是建立犯人和亲属之间的联系,因而短信的收发是短信平台的核心功能。以下是短信发送的功能需求:(1)服刑人员通过自己的编号和密码登陆系统,选择接收者的电话号码并输入短信内容之后,即可发出短信发送请求;(2)监管人员接收到服刑人员的短信发送请求之后,对其短信进行审查,审查通过,则将该短信发送给短信接收者,此短信标记为“已发送”状态,同时系统根据服刑人员选择的套餐类型来扣除该服刑人员相应的费用;如果未通过审查,则将该短信标记为“发送失败”状态; (3)服刑人员对于发送失败的短信,可在进行修改后重新请求发送;(4)对于因网络拥堵或其他原因造成发送失败的短信,监管人员可尝试进行重新发送;(5)监管人员可以直接给服刑人员以及服刑人员的联系人发短信,不需要经过审查;以下是短信接收的功能需求:(1)外部人员将短信发送给服刑人员时,监管人员对短信进行审查,如果短信内容通过审查,则立刻将该短信接收者的编号显示在LED显示板上;(2)服刑人员通过LED显示板上的信息,通过输入自己的编号和密码登录系统,查询所接收到的亲友发送来的短信信息;(3)服刑人员也可以将接收到的短信的内容打印出来,同时系统自动从该账户中扣除相应的打印费用;因为对于犯人和亲属来说,不能随意发送短信,如果随意发送短信,则会给工作人员带来巨大的工作量,因为现有系统无法能够准确的分析出犯人、