管理信息系统开发实训报告_第1页
管理信息系统开发实训报告_第2页
管理信息系统开发实训报告_第3页
管理信息系统开发实训报告_第4页
管理信息系统开发实训报告_第5页
已阅读5页,还剩37页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

管理信息系统开发实训报告题 目: 慕课答疑系统的分析与设计院 (部): 管理工程学院专 业: 信息管理与信息系统班 级: 信管姓 名: 学 号: 指导教师: 完成日期: 2017年10月26日目 录1引 言21.1 背景21.2 系统目标22 业务现状33 需求分析43.1 系统角色43.2 功能性需求44 详细设计114.1 系统设计概述114.2 设计方法和工具124.3 详细设计125 系统设计185.1 项目工程结构185.2 配置文件185.3 实体类类图186 数据库设计216.1 数据库模型图216.2 数据库表设计217 界面设计237.1 前台界面237.2 后台界面268 本系统典型功能的代码实现288.1 C3p0配置及作用288.2 典型代码291引 言1.1 背景随着互联网技术的加速发展,利用Internet在线进行各种教学活动以成为现实。为此。设计了一个web环境下的在线答疑系统,帮助用户解决学习上所遇到的各种问题,提供了一个学习交流的平台。在线答疑系统就是利用互联网来实施学习中的答疑过程,主要体现在“问”与“答”之间的交互,用户可以根据自身的学习状况通过互联网提出自己的疑难问题,其他用户可以去回答这些问题,不受时间和空间的限制,体现了个性化学习与。如果用户能充分利用互联网,针对自己的疑难问题,去寻求帮助,以获得问题的解答,并发表自己的见解,相互间进行自由讨论,这就会形成一个浓厚的学习氛围,促进学习。1.2 系统目标慕课答疑系统主要解决下列问题:(1) 解决用户在学习上所遇到的难以解答的问题。很多用户在学习上遇到问题,但是自己有不能解决,就可以利用我们的在线答疑系统去寻求答案。(2) 提供给一个学习交流的平台。知识往往都是在交流的过程中积累起来了,“问”与“答”之间的交互,让学习效率更上一层。(3) 平台中的很多答疑内容都可以作为用户的学习资料,通过浏览帖子,拓宽视野,获得更多有用的信息。2 业务现状当前,学生在学习上遇到疑问可以利用互联网去解决,但是很难获得针对性的解答,加之互联网内容繁杂,学生需要自己去对获取到的信息进行筛选,这无疑增加了问题的解决难度。3 需求分析3.1 系统角色系统角色见表3.1:表 3.1 用户角色角色名称职责描述后台管理员进行用户管理,数据统计、帖子管理、用户管理、主题管理 前端用户可以浏览问题,并对问题进行回复。可以通过个人中心对自己的信息进行维护,比如自己发布的问题、个人信息、密码进行维护。游客只可以浏览问题,注册用户3.2 功能性需求3.2.1 系统组成(1)功能性需求前台(见表3.2),前台的功能新需求包括用户注册,用户登录,用户退出,我的问题个人中心和修改密码。表 3.2 前台功能性需求功能类别功能名称、标识符描述用户管理用户注册普通游客注册成为网站用户用户登录登录系统前台,管理个人信息,发布问题,回复问题用户退出退出登录状态我的问题查看自己发布的问题个人中心查看和修改个人资料修改密码修改登录密码问题操作问题发布发布一条新问题(需要登录)问题回复回复问题(需要登录)问题浏览查看问题及回复内容主页问题分类列表主页面提供三大类问题列表最新问题显示当前最新发布的问题最热问题显示当前回复数量最多的问题热门话题显示当前最热主题相关问题(2)功能性需求后台(见表3.3),包括数据统计,问题管理,用户管理和主题管理。表 3.3 后台功能性需求功能类别功能名称、标识符描述数据统计问题发布统计统计当日、本周、本月问题发布数量回复统计统计当日、本周、本月回复数量问题管理查询问题根据关键字、用户名、主题查询问题查看问题列表显示问题删除和恢复删除问题,删除的问题前台不可见,恢复问题,删除的问题可恢复,恢复后前台可见用户管理查询用户根据用户名查询用户查看用户列表显示用户信息删除和恢复删除用户,删除的用户前台不可登录,恢复用户,删除的用户可恢复,恢复后前台可登录主题管理查询主题根据主题名查询查看主题查看主题信息添加主题添加新主题删除主题删除主题管理员功能管理员登录管理员登录系统后台修改密码修改登录密码退出登录退出登录状态3.2.2 UML建模前台用户用例图如图 3.1所示,后台用户管理用例图如图 3.2所示:图 3.1 前台用例图图 3.2 后台用户管理用例图3.2.3 用例规约(1) 用户注册用例规约如Error! Reference source not found.所示:表 3.4 用户注册用例规约用例名称用户注册前置条件输入用户基本信息。要求符合格式,另外账号不能重复后置条件注册成功后打开登录界面主要流程用户点击“注册”按钮,填写基本信息,点击“提交”按钮,异常流用户未按格式去填写信息,产生相应的提示信息。(2) 用户登录用例规约如Error! Reference source not found.所示:表 3.5 用户登录用例规约用例名称用户登录前置条件按照注册时输入的用户名和密码后置条件登录成功后打开首页主要流程用户输入正确的用户名和密码后,点击登录“按钮”。异常流用户未输入正确的用户名和密码,产生相应的提示信息。(3) 用户退出用例规约如Error! Reference source not found.所示:表 3.6用户退出用例规约用例名称用户退出前置条件用户登录成功后置条件退出成功,打开登录界面主要流程点击用户真实姓名的下拉框,点击退出“按钮”。异常流无(4) 个人中心用例规约如表 3.所示:表 3.7 个人中心用例规约用例名称个人中心前置条件输入用户基本信息。要求符合格式后置条件修改成功后跳转到首页主要流程点击用户真实姓名的下拉框,打开个人中心,按格式填写修改信息,点击提交“按钮”。异常流用户未按格式去填写修改信息,产生相应的提示信息。(5) 修改密码用例规约如表 3.所示:表 3.8修改密码用例规约用例名称修改密码前置条件输入原密码及新密码后置条件完成后提示用户修改成功或失败主要流程点击用户真实姓名的下拉框,打开修改密码,按格式填写旧密码和新密码,点击提交“按钮”。异常流用户填写旧密码错误,修改失败。(6) 我的问题用例规约如表 3.所示:表 3.9我的问题用例规约用例名称我的问题前置条件无后置条件显示用户所发布的所有问题主要流程点击用户真实姓名的下拉框,打开我的问题异常流无(7) 首页用例规约如表 3.10所示:表 3.10首页用例规约用例名称首页前置条件无后置条件显示最新问题、最热问题、热门话题主要流程打开首页异常流无(8) 最新问题用例规约如表 3.11所示:表 3.11最新问题用例规约用例名称最新问题前置条件无后置条件显示最新问题主要流程点击更多异常流无(9) 最热问题用例规约如表 3.12所示:表 3.12最热问题用例规约用例名称最热问题前置条件无后置条件显示最热问题主要流程点击更多异常流无(10) 热门主题用例规约如表3.13所示:表 3.13热门主题用例规约用例名称热门主题前置条件无后置条件显示热门主题主要流程点击更多异常流无(11) 查看问题用例规约如表3.14所示:表 3.14查看问题用例规约用例名称查看问题前置条件无后置条件显示问题和回复主要流程点击想要查看的问题标题异常流无(12) 回复问题例用规约如表3.15所示:表 3.15回复问题用例规约用例名称回复问题前置条件按照回复要求和格式填写回复内容后置条件显示回复成功失败主要流程查看问题后,点击回复“按钮”,跳出文本框,按要求填写回复内容,点击提交“按钮”。如果要取消回复,点击关闭“按钮”。异常流填写回复内容格式不正确,回复失败。(13) 发布问题用例规约如表3.16所示:表 3.16发布问题用例规约用例名称发布问题前置条件无后置条件发布成功后跳转到我的问题界面主要流程点击我要求助,按格式填写标题,选择主题,按格式填写问题内容,点击提问“按钮”。如果要重置提问内容,点击重置“按钮”。异常流填写提问内容格式不正确,提问失败,产生相应的提示信息。(14) 管理员登录用例规约如表3.17所示:表 3.17管理员登录用例规约用例名称管理员登录前置条件输入用户名和密码后置条件登录成功后打开首页主要流程管理员输入正确的用户名和密码后,点击登录“按钮”。异常流管理员未输入正确的用户名和密码,登录失败,产生相应的提示信息。(15) 管理员退出用例规约如表3.18所示:表 3.18管理员退出用例规约用例名称管理员退出前置条件管理员登录成功后置条件退出成功,跳转到登录界面主要流程点击退出异常流无(16) 问题管理用例规约如表3.19所示:表 3.19问题管理用例规约用例名称问题管理前置条件无后置条件显示问题列表主要流程点击帖子管理,可点击删除“按钮”删除问题异常流无(17) 用户管理用例规约如表3.20所示:表 3.20用户管理用例规约用例名称用户管理前置条件无后置条件显示用户列表主要流程点击用户管理,可点击删除“按钮”删除主用户异常流无(18) 主题管理用例规约如表3.21所示:表 3.21主题管理用例规约用例名称主题管理前置条件无后置条件显示主题列表主要流程点击用户管理,可增加新的主题。也可点击删除“按钮”删除主题异常流添加主题时为空,添加失败。4 详细设计4.1 系统设计概述根据慕客答疑平台需求,系统分前台业务和后台业务,前台业务是针对终端用户使用,用户注册成网站会员后可以发布问题,回复问题等。访问个人中心还可以管理个人信息,修改密码和退出登录。其功能模块如下图4.1所示:图 4.1 模块设计图(1)后台业务是针对管理员用户使用,管理员登录后台系统后可以对系统进行管理,包括:数据统计,问题管理,用户管理,主题管理,密码修改,退出登录。其功能模块如下图 4.2所示:图 4.2 模块设计图(2)4.2 设计方法和工具本系统后端采用Servlet+JavaBean框架,基于JavaWeb三层架构, 前端采用jQuery+Ajax异步处理,所有的请求都由Servlet进行处理,并向前端返回JSON格式数据。前台使用Ajax异步加载数据显示到页面中,极大的减轻了服务器的压力。为了更好地兼容PC端与移动端,前端页面采用Bootstrap响应式布局框架,能更好的适应屏幕的大小。后端使用JavaWeb的三层架构,MVC的设计模式。使用dbutils+c3p0数据库连接工具,提高数据库操作的效率。4.3 详细设计4.3.1前台业务实现(1)用户注册输入输出规则,见表4.1:表 4.1 用户注册输入输出规则模块名称用户注册功能描述用户注册成功后允许登录系统并享有注册用户的权限用户角色游客模块触发条件任意页面选择注册输入规则输入用户基本信息。要求符合格式,另外账号不能重复输出结果注册成功后打开登录界面关键算法1.查询数据中是否存在相同的账号2.格式验证数据库操作查询用户表增加用户信息(2)用户登录输入输出规则,见表4.2:表 4.2 用户登陆输入输出规则模块名称登录功能描述用户登录系统以达到注册用户的系统权限用户角色注册用户模块触发条件直接选择登录输入规则按照注册时输入的用户名和密码。将用户对象存入session输出结果登录成功后打开首页,登录用户信息存放在session中 关键算法1.查询数据库中用户名和密码数据库操作查询用户表(3)用户退出的输入输出规则,见表4.3:表 4.3 用户登陆输入输出规则模块名称退出登录功能描述已登录用户退出登录状态用户角色登录用户模块触发条件在任意界面选择退出输入规则无输出结果清除session中的登录信息关键算法无数据库操作无(4)个人中心输入输出规则,见表4.4:表 4.4 个人中心输入输出规则模块名称个人中心功能描述修改个人信息用户角色已登录用户模块触发条件任意页面选择个人中心输入规则输入用户基本信息。要求符合格式输出结果修改完成后刷新个人信息关键算法格式验证修改后更新到Session中数据库操作更新用户表(5)修改密码输入输出规则,见表4.5:表 4.5 修改密码输入输出规则模块名称修改密码功能描述修改登录密码用户角色已登录用户模块触发条件任意页面选择修改密码输入规则输入原密码及新密码输出结果完成后提示用户修改成功或失败关键算法格式验证、原密码验证数据库操作更新用户表(6)我的问题输入输出规则,见表4.6:表 4.6 我的问题输入输出规则模块名称我的问题功能描述显示当前登录用户发布的问题用户角色已登录用户模块触发条件任意页面选择我的问题输入规则无输出结果显示用户所发布的所有问题关键算法按照发布时间倒序、分页显示;多条件复合查询数据库操作查询Message表(7)主页面输入输出规则,见表4.7:表 4.7 主页面输入输出规则模块名称主页功能描述显示最新问题、最热问题、热门话题用户角色游客及登录用户模块触发条件打开主页输入规则无输出结果显示最新问题、最热问题、热门话题关键算法数据库操作查询Message表查询User表查询Reply表查询count表(8)最新问题输入输出规则,见表4.8:表 4.8 最新问题输入输出规则模块名称最新问题功能描述显示最新问题用户角色游客及登录用户模块触发条件打开最新问题输入规则无输出结果显示最新问题关键算法数据库操作查询Message表查询User表查询Reply表查询count表(9)最热问题输入输出规则,见表4.9:表 4.9最热问题输入输出规则模块名称最热问题功能描述显示最热问题用户角色游客及登录用户模块触发条件打开最热问题输入规则无输出结果显示最热问题关键算法数据库操作查询Message表查询User表查询Reply表查询count表(10)热门主题输入输出规则,见表4.10:表 4.20 热门主题输入输出规则模块名称热门主题功能描述显示热门主题用户角色游客及登录用户模块触发条件打开热门主题输入规则无输出结果显示热门主题关键算法数据库操作查询Message表查询User表查询Reply表查询count表(11)查看问题输入输出规则,见表4.11:表 4.31 查看问题输入输出规则模块名称查看问题功能描述显示某个问题内容, 及回复信息用户角色游客及登录用户模块触发条件通过链接打开某个问题详细页面输入规则无输出结果显示问题及回复信息关键算法数据库操作查询Message表查询User表查询Reply表(12)回复问题输入输出规则,见表4.12:表 4.42 回复问题输入输出规则模块名称回复问题功能描述对问题进行回复用户角色登录用户模块触发条件在问题页面中点击回复输入规则6-1000字符输出结果显示回复成功失败关键算法数据库操作更新Reply表4.3.2 后台业务实现(1)管理员登录输入输出规则,见表4.13:表 4.53 管理员登陆输入输出规则模块名称管理员登录功能描述管理登录系统后台以获取系统管理权限用户角色管理员模块触发条件直接选择登录输入规则输入的用户名和密码。将用户对象存入session输出结果登录成功后打开首页,登录信息存放在session中 关键算法1.查询数据库中管理员用户名和密码数据库操作查询admin表(2)管理员退出输入输出规则,见表4.14:表 4.64 管理员退出输入输出规则模块名称退出登录功能描述已登录管理员退出登录状态用户角色登录管理员模块触发条件在任意界面选择退出输入规则无输出结果清除session中的登录信息关键算法无数据库操作无(3)修改密码输入输出规则,见表4.15:表 4.75 修改密码输入输出规则模块名称修改密码功能描述修改登录密码用户角色已登录管理员模块触发条件任意页面选择修改密码输入规则输入原密码及新密码输出结果完成后提示用户修改成功或失败关键算法格式验证原密码验证数据库操作更新admin表(4)数据统计输入输出规则,见表4.16:表 4.86 数据统计输入输出规则模块名称数据统计功能描述显示本日,本周,本月的问题数及回复数用户角色管理员模块触发条件进入后台主界面输入规则输出结果显示本日,本周,本月的问题数及回复数关键算法数据库操作查询Message表查询Reply表(5)问题管理输入输出规则,见表4.17:表 4.97 问题管理输入输出规则模块名称问题管理功能描述查询问题,设置前台是否可见用户角色管理员模块触发条件进入问题管理界面输入规则输出结果显示问题列表关键算法数据库操作查询、更新Message表(6)用户管理输入输出规则,见表4.18:表 4.108 用户管理输入输出规则模块名称用户管理功能描述查询用户,设置用户禁用和解禁用户角色管理员模块触发条件进入用户管理界面输入规则输出结果显示用户列表关键算法数据库操作查询、更新user表(7)主题管理输入输出规则,见表4.19:表 4.19 主题管理输入输出规则模块名称主题管理功能描述查询主题,添加和删除主题用户角色管理员模块触发条件进入主题管理界面输入规则输出结果显示主题列表关键算法数据库操作查询、更新theme表5 系统设计5.1 项目工程结构项目使用Eclipse开发,项目结构图如图 5.1所示:图 5.1 项目结构图5.2 配置文件系统共有3个配置文件,分别是web.xml、c3p0-config.xml、Lpertiesl。5.3 实体类类图根据系统的功能要求和数据库表的逻辑设计,可以识别出各个实体类之间的对应关系。主要实体类设计如表 5.1至表 5.6所示:(1)实体类Admin表示管理员,实体类如表 5.1 Admin(管理员类)所示:表 5.1 Admin(管理员类)属性名属性名称数据类型id标识号Integername用户名Stringpwd密码Stringauthority 权限Integer(2)实体类Count表示问题的评论和浏览量,实体类如表 5.1 Admin(管理员类)所示:表 5.2 Count(计数类)属性名属性名称数据类型msgId问题标识IntegeraccessCount浏览量IntegerreplyCount评论数Integer(3)实体类Message表示问题,实体类如表 5.1 Admin(管理员类)所示:表 5.3 Message(问题类)属性名属性名称数据类型msgId问题标识IntegerUserId用户idIntegermsgTopic问题标题StringmsgContrnts问题内容StringmsgTime提问时间TimestampmsgIp提问人的ipStringthemeId问题的主题idIntegerstate问题的状态intuser用户User(4)实体类Reply表示回复表,实体类如表 5.1 Admin(管理员类)所示:表 5.4 Reply(问题回复类)属性名属性名称数据类型replyId回复idIntegermsgId问题idIntegerUserId用户idIntegerreplyContrnts回复内容StringreplyTime回复时间TimestampreplyIp回复人的ipStringuser回复人User(5)实体类Theme表示问题的主题,实体类如表 5.1 Admin(管理员类)所示:表 5.5 Theme(主题类)属性名属性名称数据类型themeId主题的idIntegerthemeName主题名Stringcount主题下的问题数Integer(6)实体类User表示用户类,实体类如表 5.1 Admin(管理员类)所示:表 5.6User(用户类)属性名属性名称数据类型id标识号Integerusername用户名Stringpassword密码StringrealName 真实姓名Stringsex性别Stringhobbys爱好Stringbirthday出生日期Datecity城市Stringemail邮箱StringqqQqStringcreateTime注册时间timeStampstate账号状态int6 数据库设计6.1 数据库模型图数据库模型如图 6.1所示:图 6.1 数据库模型图6.2 数据库表设计各表设计如表 6.1至Error! Reference source not found.所示:表 6.1 admin(管理员表)字段名字段含义数据类型长度主键/外键id标识号int4PKname用户名varchar50pwd密码String50authority 权限Integer10表 6.2 count(访问记录表表)字段名字段含义数据类型长度主键/外键msgId问题标识Int11PKaccessCount浏览量int11replyCount评论数int11表 6.3 Message(问题信息表)属性名属性名称数据类型长度主键/外键msgId问题标识int11PKUserId用户idint11FKmsgTopic问题标题varchar200msgContrnts问题内容varchar5000msgTime提问时间timestamp0msgIp提问人的ipvarchar30themeId问题的主题idint11FKstate问题的状态int11表 6.4 Reply(问题回复类)属性名属性名称数据类型长度主键/外键replyId回复idint11PKmsgId问题idint11FKUserId用户idint11FKreplyContrnts回复内容varchar5000replyTime回复时间timestamp0replyIp回复人的ipvarchar30表 6.5 Theme(主题类)属性名属性名称数据类型长度主键/外键themeId主题的idint11PKthemeName主题名varchar30count主题下的问题数int11表 6.6 User(用户类)属性名属性名称数据类型长度主键/外键id标识号int11PKusername用户名varchar30password密码varchar30realName 真实姓名varchar30sex性别varchar2hobbys爱好varchar50birthday出生日期date20city城市varchar30email邮箱varchar30qqQqvarchar20createTime注册时间timeStamp0state账号状态int117 界面设计7.1 前台界面7.1.1. 登录登录界面见图7.1:图 0.1 登录界面7.1.2. 首页首页界面见图7.2:图 0.2 首页界面7.1.3. 发布问题(1) 界面如图 7.所示:图 0.3 发布问题界面(2) 操作说明:用户登陆系统后,点击右上角“我要提问”,出现发布问题的界面,填写问题的标题和内容,点击“提交”按钮,则发布成功,并跳转到我发布的问题界面。7.1.4. 个人中心页面(1) 界面如图 7.所示:图 0.4 个人中心界面(2) 操作说明:个人中心可以查看用户发布的问题,修改用户资料,修改密码和退出登录。7.1.5. 问题详情页面(1) 查看问题详情,界面如图 7.所示:图 0.5 问题详情页面界面(2) 操作说明:点击任意一条问题即可查看问题的详情,以帖子回复的形式显示,店家下方的加载更多可以查看更多的回复内容。点击右上角的回复,可以回复问题。7.1.6. 查看更多问题页面(1) 查看更多问题页面,界面如图 7.所示:图 0.6 查看更多问题界面(2) 操作说明:首页点击更多,则可以查看相关类别下更多的问题。7.2 后台界面 7.2.1. 管理员首页管理员首页,见图7.7:图 0.7 管理员首页界面7.2.2. 帖子管理(1)帖子管理页面,界面如图 0.所示:图 0.8 帖子管理界面(2)操作说明:首页点击帖子管理,进入问题管理界面,可以删除,封贴,解封。还可以查询相关问题。7.2.3. 用户管理(1)用户管理页面,界面如图 0.所示:图 0.9 帖子管理界面(2)操作说明:用户管理和帖子管理类似。7.2.4. 主题管理(1)主题管理页面,界面如图 0.10所示:图 0.10 帖子管理界面(2)操作说明:可以对主题进行添加删除和搜索功能。8 本系统典型功能的代码实现本系统后端采用Servlet+JavaBean框架,基于JavaWeb三层架构。数据库使用c3p0数据库连接池和dbutils数据库连接工具优化数据库的操作。8.1 C3p0配置及作用c3p0是一个库。它扩展了传统的JDBC数据库连接池,并且支持JDBC3规范和JDBC2的标准扩展。为什么使用数据库连接池呢?因为数据库连接是一种关键的、有限的、昂贵的资源。传统的模式(如传统的JavaWeb项目中,Servlet的beans中建立数据库连接),每次连接都需要验证用户,消耗了大量的时间和资源。而数据库连接池在系统初始化的时候,将数据库连接作为对象存储在内存中,当用户需要访问数据库时,并非建立一个新的连接,而是从连接池中取出一个已经建立的空闲连接对象。使用完毕后,用户不关闭连接,而是将数据库连接对象放回连接池中。数据库连接池管理数据连接的建立、断开,同时监视数据库连接数量和使用情况。使用数据库连接池会显著提高整个应用程序的伸缩性(大大提高了连接数量)和健壮性(能够应对大量用户频繁连接数据库,减少系统资源的消耗),提高应用程序的性能指标。 com.mysql.jdbc.Driver jdbc:mysql:/localhost/mooc?useUnicode=true&characterEncoding=utf8&useSSL=false root root 10 30 30 10 200 8.2 典型代码(1) JDBCUtils 类 一个数据库操作的工具类,使用数据库连接池c3p0和数据库工具dbutils进行数据库的增删改查和对事务的操作。Dao层直接调用这个工具类中的方法,传入对应的参数,就可以完成对数据库的增删改查和事务的处理。public class JDBCUtils /数据源,获取连接池对象private static ComboPooledDataSource dataSource = new ComboPooledDataSource(mysql);/声明线程共享变量private static ThreadLocal container = new ThreadLocal();/* * 使用连接池返回一个连接对象 * return * throws SQLException */public static Connection getConnection() throws SQLException / 从当前线程中获取一个Connection对象Connection connection = container.get();/ 如果没有Connection对象,则从数据源中获取数据连接if (connection = null) connection = dataSource.getConnection();/ 将Connection绑定到当前线程container.set(connection);return connection;/* * 返回连接池对象! * return */public static DataSource getDataSource() return dataSource;/* * 获取线程共享变量 * return */public static ThreadLocal getContainer() return container;/* * 增删改,返回值为数据库被影响的行数 * param sql SQL语句 * param objects 参数列表 * return 返回受影响的行数 */public static int executeQuery(String sql, Object. params) Connection connection = null;int update =0;QueryRunner qr = new QueryRunner();try connection = getConnection(); update = qr.update( connection,sql,params); return update; catch (SQLException e) e.printStackTrace();finally releaseConnection();return update;/* * 增加,返回主键 * param sql SQL语句 * param objects 参数列表 * return 返回受影响的行数 */public static long executeInsert(String sql,ScalarHandler handler, Object. params) Connection connection = null;long keyId =0;QueryRunner qr = new QueryRunner();try connection = getConnection(); keyId = qr.insert(connection, sql, handler, params); return keyId; catch (SQLException e) e.printStackTrace();finally releaseConnection();return keyId;/* * 查询单行单列数据 * param * param sql SQL语句 * param objects 参数列表 * return 返回受影响的行数 */public static T queryColumn(String sql,ScalarHandler handler, Object. params) Connection connection = null;T keyId = null;QueryRunner qr = new QueryRunner();try connection = getConnection(); keyId = qr.query(connection, sql, handler, params); return keyId; catch (SQLException e) e.printStackTrace();finally releaseConnection();return keyId;/* * 查询一条数据 * param sql 执行的SQL语句 * param handler BeanHandler * param params 可变参数 * return 返回对象 */public static T queryObject(String sql,BeanHandler handler,Object. params) Connection connection =null;QueryRunner qr = new QueryRunner();T t =null; try connection=getConnection(); t = qr.query(connection,sql,handler,params); catch (SQLException e) / TODO Auto-generated catch blocke.printStackTrace();finally releaseConnection();return t;/* * 查询多条记录 * param sql SQL语句 * param bHandler BeanListHandler * param params 可变参数 * return 返回List */public static List queryList(String sql,BeanListHandler bHandler,Object.params)Connection connection =null;QueryRunner qr = new QueryRunner();List t =null; try connection =getConnection(); t = qr.query(connection,sql,bHandler,params); catch (SQLException e) / TODO Auto-generated catch blocke.printStackTrace();finally releaseConnection();return t;/* *

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论