软件工程硕士论文范文解析

更新时间:2023-03-08 04:53:23 阅读量: 人文社科 文档下载

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

论文的二级标题都不用改

你直接将自己的内容往里面套就可以了 比如第一章,绪论 1.1 研究目的与意义 1.2 国内外现状 等等,这些都不用改变 画图我们用的Viso工具

比较方便,做论文必要的工具,用起来非常方便 你可以从网上下载一个 viso 2003 安装后,使用

我的邮箱是: students_manager@163.com 你肯定有某个软件的使用说明书 第5章截图就可以

第4章你来的时候我教一下你

第3章按ERP的方式说明流程,非常简单

分类号 TP31 密级 保密 UDC 编号

硕士研究生学位论文

题目 宜春市监狱系统短信管理系统

的设计与实现

学院(所、中心)云南大学软件工程学院 专业名称 软件工程 研究生姓名 盛宏玉 学号 8201003176 导师姓名 万本庭 职称 副教授

2011 年 10 月

声 明

本人声明所呈交的论文是我个人在导师指导下进行的研究工作及取得的研究成果。尽我所知,除了文中特别加以标注和致谢的地方外,论文中不包含其他人已经发表或撰写过的研究成果,也不包含为获得云南大学或其他教育机构的学位或证明而使用过的材料。与我一同工作的同志对本研究所做的任何贡献均已在论文中作了明确的说明并表示了谢意。

研究生签名: 日 期: 2011年10月

论文使用和授权说明

本人完全了解云南大学有关保留、使用学位论文的规定,即:学校有权保留送交论文的复印件,允许论文被查阅或借阅;学校可以公布论文的全部或部分内容,可以采用影印、缩印或其他复制手段保存论文。 (保密的论文在解密后应遵循此规定)

研究生签名: 谭丽 导师签名: 万本庭 日 期:2011年10月

云南大学硕士研究生学位论文 江西省监狱系统短信管理系统的设计与实现

摘 要

对于监狱管理人员来说,需要经常负责犯人和家属之间的交流,而监狱内的服刑人员与外界联系沟通不方便,信息反馈不及时,从而导致服刑人员长时间不能及时与亲属家人联系,不利于思想转化,因而提出了开发短信管理平台需求。

本文阐述的江西省监狱系统短信管理系统采用了B/S模式设计的,操作系统采用的是Windows 2000, 数据库使用的是MySQL,硬件使用了短信猫,系统经过测试,界面友好,实用性强。论文详细阐述了江西省监狱系统短信系统的需求分析,首先阐述了目前监狱管理人员为了满足犯人和家属沟通时需要完成业务,主要业务包括两个:寄送信件业务、收取并派发信件业务,根据现有业务得到系统需要的功能需求包括:部门管理功能需求、用户管理功能需求、收发短信功能需求、短信统计功能需求、费用冲值功能需求、短信查询统计功能,然后阐述了系统的数据模型;在需求分析的基础上,论文详细阐述了系统设计,给出了系统体系结构设计、系统模块划分,根据系统模块划分的结果,对系统主要模块给出了设计,主要包括部门管理模块、用户管理模块、收发短信管理模块、短信计费管理模块、短信查询统计模块的设计,之后给出了数据库结构的设计;在设计的基础上给出了主要模块的实现,部门、用户、收发短信、短信计费、短信查询统计模块的实现,最后给出了今后系统需要进一步所做的工作。

本文阐述江西省监狱系统短信管理系统不但给犯人和家属建立了更加良好的沟通平台,而且提高了管理人员的工作效率,因而具有很好的社会和经济价值。

关键词:监狱; 短信;犯人; 思想交流

云南大学硕士研究生学位论文 江西省监狱系统短信管理系统的设计与实现

Abstract

The Prison administrators , often need to be responsible for the communication between the prisoners and their families. But the prisoners cannot contact with their families punctuality 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 using 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 elaborating 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 functional 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 system's 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 management 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 statistical module realization Finally, the future system needs further work.

II

云南大学硕士研究生学位论文 江西省监狱系统短信管理系统的设计与实现

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 social and economic value.

Keywords:Prison, Short Message, Prisoners, Exchange of Ideas

III

云南大学硕士研究生学位论文 江西省监狱系统短信管理系统的设计与实现

目 录

摘 要 .............................................................. I Abstract ........................................................... II 第1章 绪论 ......................................................... 1

1.1 系统研究目的与意义 ......................................... 1 1.2 国内外的研究现状 ........................................... 2 1.3 研究内容 ................................................... 3 1.4 本文的组织结构 ............................................. 3 第2章 相关技术 .................................................... 5

2.1 GSM Modem原理 .............................................. 5 2.2 串口通讯技术 ............................................... 6 2.3 系统与GSM Modem通讯流程 ................................... 7

2.3.1 PDU编码 .............................................. 8 2.3.2 PDU解码 ............................................. 10 2.3.3 短信收发线程 ......................................... 12 2.4 系统技术架构 .............................................. 13 第3章 系统需求分析 ................................................ 15

3.1 项目背景 .................................................. 15 3.2 信件业务分析 .............................................. 15

3.2.1 寄送信件业务分析 ..................................... 15 3.2.2 收取信件业务分析 ..................................... 17 3.3 功能需求 .................................................. 18

3.3.1 部门管理功能分析 ..................................... 18 3.3.2 用户管理功能分析 ..................................... 18 3.3.3 收发短信功能分析 ..................................... 19 3.3.4 短信计费功能分析 ..................................... 20 3.3.5 费用充值功能分析 ..................................... 20 3.3.6 查询统计功能分析 ..................................... 20 3.4 数据模型 .................................................. 21 第4章 系统设计 ................................................... 25

4.1 系统体系结构设计 ........................................... 25

4.1.1 系统软件体系结构 ...................................... 25 4.1.2 系统网络体系结构 ...................................... 25 4.2 功能模块划分 .............................................. 26

IV

云南大学硕士研究生学位论文 江西省监狱系统短信管理系统的设计与实现

4.3 系统主要模块设计 .......................................... 27

4.3.1 部门管理模块的实现 .................................... 27 4.3.2 用户管理模块的实现 ................................... 28 4.3.3 收发短信模块的实现 ................................... 30 4.3.4 短信计费模块的实现 ................................... 33 4.3.5 短信充值模块的实现 ................................... 35 4.3.6 查询统计模块的实现 ................................... 35 4.4 数据库设计 ................................................ 36 第5章 系统实现 ................................................... 39

5.1 部门管理模块的实现 ......................................... 39

5.1.1 部门添加模块的实现 .................................... 39 5.1.2 部门查询模块的实现 .................................... 40 5.2 用户管理模块的实现 ......................................... 41

5.2.1 添加用户模块的实现 .................................... 41 5.2.2 查询用户模块的实现 .................................... 43 5.2.3 导入用户信息模块的实现 ................................ 45 5.3 收发短信模块的实现 ......................................... 47 5.4 短信计费模块的实现 ......................................... 49 5.5 短信充值模块的实现 ......................................... 51 5.6 查询统计模块的实现 ......................................... 52 第6章 总结与展望 ................................................. 54 参考文献 ........................................................... 55

V

云南大学硕士研究生学位论文 江西省监狱系统短信管理系统的设计与实现

第1章 绪论

1.1 系统研究目的与意义

SMS(Short Message Service)短消息服务就是通过GSM网络提供的传输有限长度的文本数字或文字信息的服务。

这种信息的传输是在GSM手机之间或手机与其他短消息实体之间通过业务中心进行文字信息收发实现的,其中业务中心是独立于GSM网络的一个业务处理系统,主要功能是提交、存储、转发短消息,并完成与PSTN,Internet等网络的互通,以实现来自其他SME(Short Message Entity如:人工台/自动台、各种SP建立的资讯平台等)的短消息的传递[1-5]。

短消息业务是GSM系统提供给手机用户的除了通话服务外的另一种特殊而重要的服务,短消息也称作短信息或短信。

目前短消息的应用越来越广泛,短消息的发送方式也不仅仅局限于手机之间 互发短消息。为了实现SMS业务在企业中的应用,出现了很多新的短消息发送方式。

第一种方式称为有线短消息发送方式。其工作方式是企业通过自己的服务器 直接接入移动运营商的网络来发送短消息。由于运营商对于直接接入的设备有一定的要求,并限制了最低业务量,而且如果企业用户涉及多个运营商网络(如中国移动GSM、中国联通GSM、中国联通CDMA),还需要分别接入,并且服务器的价格通常也较贵,因此该种方法仅适用于大型企业,对于一般的中小企业和个人并不适用。

第二种方式即移动或联通授权的中间运营商和一些网络站点都为企业或个人提供短消息发送业务,企业或个人要发送短消息,只需通过互联网或专线接入到中间运营商或网站的短消息中心,并且需要与中间运营商或网站达成某种协议就可以通过他们来收发短消息。虽然这种方式不需要考虑运营商网络的问题,但也需要网络外联,维护协议等,并且对网站的依赖性太强,对互联网络的依赖也无法避免。而且一些站点的短消息服务也不尽如意,通过网站发出的短消息经常会石沉大海。

第三种方法即在电脑上通过手机发送中文短消息,这是目前比较适合于小项

1

云南大学硕士研究生学位论文 江西省监狱系统短信管理系统的设计与实现

目开发的一种方法,所需硬件包括一款手机,提供GSM MODEM功能,以及相应的数据线或红外线适配器。采用这种方法编码简单,只需对AT指令和串口编程比较熟悉就可以实现,而且对硬件需求不高。这种方法灵活,易于实现,但是速度相对较慢、适用于小型的企事业单位和个人应用[14-21]。

监狱内的服刑人员与外界联系沟通不方便,信息反馈不及时。目前一般是采用的方式为亲属探监或者电话沟通,但是由于亲属探监的时效性决定不能经常进行,而电话沟通需要监护人员的监听,由于监狱的自身原因没有这么多的监护人员,也很难大量铺开使用,这样就造成服刑人员长时间不能及时与亲属家人联系, 不利于思想转化。

监狱短信系统是将采取将SMS业务应用企业的第三种方法,能够迅捷、准确、真实的将身处特殊环境人的综合信息反馈到他们亲人的手中,并及时从亲属朋友处了解到家庭情况和外界信息,实现服刑人员与亲人和家属的有效互动,从而促进服刑人员的思想转化。

1.2 国内外的研究现状

国内外很多公司都在进行针对SMS的各种应用和开发。归纳起来有以下几种:

第一种是开发C/S或B/S结构的短信平台,通过平台服务器连接移动和联通的短信中心,以端口特服号码进行实时发送和接收。这样用户通过浏览器或者安装客户端软件后,就能够通过Internet连到平台服务器,可以像收发邮件一样收发短信[6-13]。

第二种是利用SMS可以传输数字、字符的特点,开发利用SMS进行远程检测、远程控制方面的应用。如变电站、电表、水塔、水库或环保监测点等监测数据的无线传输和无线自动报警;远程无线控制高压线路断电器、加热系统或其它机电系统的启动和关闭;车队交通管理和控制指挥系统;控制和监测香烟、食品和饮料自动售货机的运行状态和存货状态等等。

第三种是开发用于短消息发送的专用硬件设备。法国WAVECOM公司和德国的Siemens公司都是全球著名的制造手机模块的企业,他们都提供用于短信发送的设备如GSM modem。利用这些专用设备发送短消息更可靠,每小时可发送短信1200条左右,比用手机发送短信更稳定、快捷、效率更高。

第四种是将SMS集成到企业的OA系统或CRM系统中。如山东电力就将SMS 短

2

云南大学硕士研究生学位论文 江西省监狱系统短信管理系统的设计与实现

消息服务集成到自己的客户服务系统内。如果有停电计划,原来一般是打电话告诉客户,或者在新闻媒体如电视、报纸上进行通知。这些都需要花费服务中心员工的大量工作,成本也很高。现在他们利用短消息将停电计划发送给相关的客户。此时SMS不再只是传统媒体如电视、广播和报纸的补充手段,它比传统的任何一种方式都有效,手机用户一般都能收到信息,这意味着受影响的客户绝大部分都能被通知到。另外他们还利用短信息提醒大客户支付电费,这样能有助于降低客户服务中心必要的电话数量,而且这和电话通知相比,是一种更“礼貌\的提醒方式[24-27]。

1.3 研究内容

本文阐述的江西省监狱系统短信管理系统采用了B/S模式设计的,操作系统采用的是Windows 2000, 数据库使用的是MySQL,硬件使用了短信猫,系统经过测试,界面友好,实用性强。论文详细阐述了江西省监狱系统短信系统的需求分析,首先阐述了目前监狱管理人员为了满足犯人和家属沟通时需要完成业务,主要业务包括两个:寄送信件业务、收取并派发信件业务,根据现有业务得到系统需要的功能需求包括:部门管理功能需求、用户管理功能需求、收发短信功能需求、短信统计功能需求、费用冲值功能需求、短信查询统计功能,然后阐述了系统的数据模型;在需求分析的基础上,论文详细阐述了系统设计,给出了系统体系结构设计、系统模块划分,根据系统模块划分的结果,对系统主要模块给出了设计,主要包括部门管理模块、用户管理模块、收发短信管理模块、短信计费管理模块、短信查询统计模块的设计,之后给出了数据库结构的设计;在设计的基础上给出了主要模块的实现,部门、用户、收发短信、短信计费、短信查询统计模块的实现,最后给出了今后系统需要进一步所做的工作。本文阐述江西省监狱系统短信管理系统不但给犯人和家属建立了更加良好的沟通平台,而且提高了管理人员的工作效率,因而具有很好的社会和经济价值。因而本文所做工作如下:

(1)详细阐述了江西省监狱系统短信平台管理功能需求 (2)详细阐述了系统设计;

(3)详细阐述了江西省监狱系统短信管理系统主要模块的实现。

1.4 本文的组织结构

对于南昌市监狱管理所来说,建立犯人和家属之间的联系平台可以极大提高

3

云南大学硕士研究生学位论文 江西省监狱系统短信管理系统的设计与实现

管理效率, 本文的结构如下:

第1章是绪论,主要介绍了系统的开发背景,以及国内外类似信息化建设的研究现状,说明了系统需要解决的主要问题和本文的主要贡献及组织结构。第2章概述了系统使用的相关技术。第3、4、5章是全文的核心内容,第3章描述了需求分析阶段的主要工作。第4章是系统的设计部分,阐述了系统的功能结构、技术架构、数据库以及核心业务的设计。第5章主要描述了系统的实现,针对系统实现过程中的解决的技术问题进行了阐述。第6章总结与展望部分,对本文进行了总结,并对下一步的工作进行了展望。

4

云南大学硕士研究生学位论文 江西省监狱系统短信管理系统的设计与实现

第2章 相关技术

2.1 GSM Modem原理

GSM Modem又叫短信猫,是一种支持GSM无线通讯的工业级调制解调器,一般基于法国WAVECOM或德国SIEMENS(西门子)GSM模块,插入国内移动通信运营商的SIM卡后即可接入运营商GSM网络,实现无线GSM通话、短信、数据等功能。

短信猫(GSM MODEM)的核心模块实际上就是手机的核心模块。作为GSM MODEM的最大供应商,法国WAVECOM和德国的SIEMENS(西门子)公司,实际上也是GSM手机的重要模块供应商。因此,当短信猫接通电源以后,GSM MODEM的内置软件就开始工作,如果插入了某个移动运营商的SIM卡,GSM MODEM便完全就和手机一样接入到移动通信网中去了。同时,计算机可以通过串口连接GSM MODEM,比如通过超级终端,就可以连接到GSM MODEM的用户界面,通过一套AT指令,便可以操作GSM MODEM,可以收发短信,其实也可以拨打电话、收发传真等等。因此短信猫(GSM MODEM)与手机的晟大区别在于手机自带屏幕、键盘、应用软件,而短信猫相当于一个处于黑箱操作的手机,需要计算机去驱动和控制

[1-5]

按照与计算机的不同接口,短信猫可分为串口短信猫、USB接口短信猫、PCI接口短信猫、网口短信猫等。按照模块数的多少,短信猫可分为单口短信猫和短信猫池两种。短信猫池其实就是将多个模块集成到一起通过多串口或者网口与计算机形成多串口通讯,从而实现多个模块并发的设备。按照无线网络制式的不同,又可分为GSM短信猫、CDMA短信猫和小灵通短信猫。监狱短信平台采用的是串口GSM短信猫DG-C1A。如图2-1所示。

图2-1串口GSM短信猫DG—CIA

5

云南大学硕士研究生学位论文 江西省监狱系统短信管理系统的设计与实现

串口短信猫DG CIA是款OEM版WAVECOM GSM MODEM,其外观完全参照法国WAVECOM原装GEM MODEM M120613型号产品设计而成,内部核心完全基于WAVECOM 原装模块,因而完全保证其与WAVECOM原装产品相同的产品品质。自面世毗来,DG-CIA以其高性价比的优势,一直深受各行业短信集成商的推崇与喜爱。其特点及优势在于[24-25]:

1、基于原装WAMECOM核心模块,品质优异

2、基于RS一232接口,相比其他接口短信猫更为稳定可靠 3、相比原装WAVECOM GSM MODEM,性价比突出

在监狱短信平台中,基于串VI通讯模式使用AT指令直接操作短信猫。

2.2 串口通讯技术

在vc++中有两种方法可以进行串口通讯。一种是利用Microsoft公司提供ActiveX控件Microsoft Cormmnications Control。Microsoft公司在WINDOWS中提供了一个串口通讯控件.用它,我们可以很简单的利用串口进行通讯。在使用它之前。应将控件加在应用程序的对话框上。然后再用ClassWi zard生成相应的对象。另一种是直接用Vc++访问串口。本文采用的是第二种方法:直接用Vc++ 访问串口。在vc++中,串口和磁盘文件可以统一的方式来简单读写。这两者几乎没有什么不同.只是在WINDOWS 9X下磁盘文件只能做同步访问,而串口只能做异步访问[1-5]。

几个常用的API如下:

下面本文将说明系统中串口通讯的方法。打开串口的代码片段如下:

6

云南大学硕士研究生学位论文 江西省监狱系统短信管理系统的设计与实现

关闭串口的代码片段如下:

写串口的代码片段如下:

读串口的代码片段如下:

2.3 系统与GSM Modem通讯流程

监狱短信平台与GSM Modem的通讯过程,就是短信的收发过程。发送短信的

7

云南大学硕士研究生学位论文 江西省监狱系统短信管理系统的设计与实现

流程如图2-2所示

[1-5]

图2-2发送短信流程

短信服务中心每过一段时间查询一次数据库,若有待发短信,则将其取出放入待发消息队列。若待发消息队列不空,则取出队首消息,经过PDU编码转换为PDU 串,再通过串口将PDU串写入GSM Modem,GSM Modem将收到的PDU串发送给目的接收设备。

接收短信的过程与此相反。GSM Modem收到回复短信后会将其暂存到存储卡中,等待系统读取。系统读取时,先将短消息进行PDU解码,再把解码后的短消息内容存入数据库,完成接收过程。

2.3.1 PDU编码

发送端消息的PDU串不只是短信内容部分,还包括短信中心号码,目的手机号码及其他一些附加信息。在编码的时候要根据短信内容采用不同的编码方案。根据发送的内容的性质是文本还是其他数据,以及文本是中文还是英文,在PDU MODE中,可以采用三种编码方式来对发送的内容进行编码,它们是7-bit、8-bit

8

云南大学硕士研究生学位论文 江西省监狱系统短信管理系统的设计与实现

和USC2(UNICODE)编码。7-bit编码用于发送普通的ASCII字符,它将一串7-bit 的字符(最高位为0)编码成8-bit的数据,每8个字符可“压缩’’成7个;8-bit编码通常用于发送数据消息,比如图片和铃声等;而USC2编码用于发送Unicode 字符。PDU串的用户信息(TP—UD)段最大容量是140字节,所以在这三种编码方式下,可以发送的短消息的最大字符数分别是160、140和70。这里,将一个英文字母、一个汉字和一个数据字节都视为一个字符。需要注意的是,PDU串的用户信息长度(TP-UDL),在各种编码方式下意义有所不同。7-bit编码时,指原始短消息的字符个数,而不是编码后的字节数。8-bit编码时,就是字节数。USC2编码时也是字节数,等于原始短消息的字符数的两倍[1-5]。PDU编码的程序如下:

9

云南大学硕士研究生学位论文 江西省监狱系统短信管理系统的设计与实现

2.3.2 PDU解码

当手机接收到短消息时,短消息的PDU串不仅包含了短消息内容,而且还有很多其他的附加信息,如SMS服务中心号码,发送手机号码,SMSC收到短信的时间戳等。首先要从收到的PDU串中提取出短信中心部分,手机号码部分和时间戳以及短信内容。其中短信内容是十六进制形式的Unicode编码,两个字节为一个汉字。手机号码、短信中心号码和时间戳为半8位字节的十进制数(即压缩的BCD码)。在国内,一般接收的短信都是中文的,实现对中文短信的正确解码是实现短信读取功能的前提。接收到的短消息内容的Unicode码均是采用十六进制

10

云南大学硕士研究生学位论文 江西省监狱系统短信管理系统的设计与实现

数表示的,需要四位十六进制数来表示一个字符的Unicode码。在接收到的PDU串中所包含的短信中心号码、发送手机号码以及时间都是采用十进制半8位编码(压缩BCD码)。在解码时,十进制的半8位只需要将相邻的高位和低位交换就可以得到实际的数值[1-5]。PDU解码的程序如下:

11

云南大学硕士研究生学位论文 江西省监狱系统短信管理系统的设计与实现

2.3.3 短信收发线程

短信中心的短信收发过程在短信中心初始化后由一个短信收发线程来完成。状态图2-3表示了这个线程的流程[1-5]。

图2-3短信收发线程状态转换图

图2-3中各状态解释如下: stBeginRest:开始休息/延时; stContinueRest:继续休息/延时; stSendMessageRequest:发送短消息;

stSendMessageResponse:读取短消息列表到缓冲区: stSendMessageWaitIdle:发送不成功,等待GSM就绪; stReadMessageRequest:发送读取短消息列表的命令; stReadMessageResponse:读取短消息列表到缓冲区; stDeleteMessageRequest:发送删除短消息的命令; stDeleteMessageResponse:删除短消息;

12

云南大学硕士研究生学位论文 江西省监狱系统短信管理系统的设计与实现

4 5

PrisonerDep varchar(32) PrisonerFeeID int 所在部门 套餐编号 外键 38

云南大学硕士研究生学位论文 江西省监狱系统短信管理系统的设计与实现

第5章 系统实现

5.1 部门管理模块的实现

5.1.1 部门添加模块的实现

对于系统来说,首先是要规范各个部门的管理,这样才能更好的对各个部门的服刑人员进行管理。在系统菜单中选择部门管理,然后选择添加,便可以添加一个部门。如果所添加的这个部门已存在,则系统提示该部门已存在,如果所添加的这个部门不存在,则将该部门信息写入数据库中。如图5-1所示。

图5-1 部门添加功能

代码为:

public String departAddSave() {

DatabaseManager db = new DatabaseManager(); try {

ResultSet rs = db

.executeQuery(\ + departname + \); if (rs.next()) {

this.addActionError(\部门已存在,请核对后输入!!!\); return \; }

} catch (SQLException e1) {

this.addActionError(\添加部门出错!!!\); e1.printStackTrace(); } try {

db.executeUpdateRow(\ + departname + \); } catch (SQLException e) {

39

云南大学硕士研究生学位论文 江西省监狱系统短信管理系统的设计与实现

this.addActionError(\添加部门出错!!!\); e.printStackTrace(); }

this.addActionMessage(\添加部门成功!!!\); return \; }

5.1.2 部门查询模块的实现

选择部门管理中的部门查询功能,便可以显示部门信息,其主要是对现有部门的信息进行查询,如图5-2所示,点击详细信息可以获得部门的详细信息情况,并且可以修改部门信息,在图5-2中可以看到部门的基本功能。

图5-2 部门查询功能

代码为:

public String departShow() {

HttpServletRequest request = ServletActionContext.getRequest(); DatabaseManager db = new DatabaseManager();

ArrayList departList = new ArrayList(); String sql = \; try {

ResultSet rs = db.executeQuery(sql); while (rs.next()) {

DepartBean departBean = new DepartBean(); departBean.setId(rs.getInt(\));

departBean.setDepartname(rs.getString(\)); departList.add(departBean); }

40

云南大学硕士研究生学位论文 江西省监狱系统短信管理系统的设计与实现

request.setAttribute(\, departList); } catch (SQLException e) {

this.addActionError(\连接数据库失败!!!\); e.printStackTrace(); return \; }

return \; }

5.2 用户管理模块的实现

5.2.1 添加用户模块的实现

用户管理是系统的核心,其中犯人也是用户的一种类型,其在不同的部门里面。添加用户时,输入用户信息,点击添加,如果该用户已存在,则提示该用户已存在,否则,将该用户的信息写入数据库中。添加用户功能如图5-3所示。

图5-3 用户添加功能

代码为:

public String userAdd() {

HttpServletRequest request = ServletActionContext.getRequest(); username = (String) request.getSession().getAttribute(\); DatabaseManager db = new DatabaseManager();

String departsql = \ + id; String rolesql = \

41

云南大学硕士研究生学位论文 江西省监狱系统短信管理系统的设计与实现

weight from role where role.role=(select role from user_role where user_role.username='\ + username + \;

ArrayList depart = new ArrayList(); ArrayList rolelist = new ArrayList(); ResultSet rs = null; try {

rs = db.executeQuery(departsql); rs.beforeFirst(); while (rs.next()) {

Department department = new Department();

department.setDepartname(rs.getString(\)); System.out.println(\部门为:\ + rs.getString(\)); depart.add(department); }

if (depart.size() == 0) { rs = db

.executeQuery(\ + username + \); while (rs.next()) {

Department department = new Department();

department.setDepartname(rs.getString(\)); System.out.println(\部门为:\ + rs.getString(\)); depart.add(department); } }

request.setAttribute(\, depart); rs = db.executeQuery(rolesql); rs.beforeFirst(); while (rs.next()) { Role role = new Role();

System.out.println(rs.getString(\)); role.setRolename(rs.getString(\)); rolelist.add(role); }

request.setAttribute(\, rolelist); } catch (SQLException e) { e.printStackTrace(); }

return \; }

42

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

Top