摘 1
1 引言 2
11 课题简介目 2
12 课题研究意义 2
13研究现状发展趋势 3
2 系统开发环境台 3
21开发环境 3
22 Java SDK 3
23 Eclipse 3
24 Tomcat 4
3 系统分析 4
31 系统目标分析 4
32 行性分析 4
33 系统需求分析 4
34 业务流程分析 5
35 数流图 5
4 系统设计 6
41 功设计 6
42 数库设计 8
5 系统开发 13
51 文件结构途 13
52 系统实现 13
6 系统测试调试 29
61 测试目 29
62 测试项目 29
63 测试环境测试条件 30
65 程序调试测试中遇困难解决困难方法 30
7 总结 31
参考文献 32
Abstract 32
致 谢 34
基Java图书馆座位理系统设计实现
摘 :目前利计算机系统座位进行理解决占座问题关键该图书馆座位理系统基Java架构采Eclipse开发工具SSM等前端开源框架MySQL台数库Tomcat服务器设计实现功包括:理员登录学生登陆户更改密码理员理理员学生理理员图书理学生书学生座位预约
关键字:图书馆座位JavaSSMMySQLTomcat
1 引言
11 课题简介目
通学四年学生活发现竞争出现社会学里体现更加淋漓致高校学生数增加提供学生学场供应求图书馆占座问题首样解决问题成高校难题
目前计算机已实现图书馆资源理座位理然需工完成利计算机系统座位进行理解决占座问题关键助学生良行惯培养图书馆财产安全监
12 课题研究意义
图书馆座位紧张问题已久中影响素更众素情况复杂严重占座现象分析探讨原:
(1)初始设计规模实际规模符国高等教育逐年稳健发展招生规模断扩招生条件停改良初始设计规模续政策产生匹配现象日益增长需求停滞前硬件设施间矛盾断扩日积月累逐渐失衡
(2)传统图书馆理营模式现代需求发展发生匹配情况传统图书馆侧重阅读者阅读环境舒适度改善:宽松安静氛围惬意感觉信息查阅便捷更学位置选择中更倾图书馆造成图书馆座位资源短缺情况
(3)学生学需求物质环境突造成矛盾社会日新月异天量知识等着学生摄取外业压力学生通学提高竞争力弥补足图书馆座椅缺乏情况学生需求产生矛盾导致图书馆座椅紧张问题
解决问题办法:
(1)增加座椅数量物方面解决座椅紧张问题资金空间时间限制种方案局限性
(2)设置制度规定方面解决座椅紧张问题加强宣传教育家觉遵守规章制度外加强图书馆理员积极性果出现服规章制度情况理员应时积极劝阻制止文明现象
方法具定足认开发套成低廉简单易行图书馆座位理系统十分效方法
13研究现状发展趋势
国外研究现状:计算机未完全开展时图书馆座位理十分混乱仅仅工手动记录种传统理方式然够达目耗费精力物力着计算机普调查研究例清华北院校已拥成熟图书馆座位理系统学生通学校图书馆网台进行方便书座位预定等系列操作次设计开发图书馆座位理系统法成熟系统细节方面逻辑严谨度相次开发系统目成熟系统进行简化整系统更加轻便实现酒店理系统增删查改基功
发展趋势:现市面类似系统部分采SSM框架进行构建相关编程语言采C#Java等系统开发选择Java语言继承C++语言优点摒弃C++里继承指针等概念程序员软件开发设计简化开发设计变更加轻松简洁数库设计通常SQL ServerOracleMySQL等种选择里采MySQL数库MySQL数库数存储方式数崽存储时候更加轻巧灵活支持种数库连接方式
2 系统开发环境台
21开发环境
仅仅Eclipse够需SUN公司提供Java SDK帮助
总体言需安装软件搭建完整Java开发环境准确进行Java应程序开发
(1) Java SDK
(2) Eclipse
22 Java SDK
httpjavasuncomproductsjdk7页面载JDK7winexe载安装需求正确选择里第次安装例全部选择默认配制安装默认路径[windows根目录(设c)]\jdk7安装完毕启动
23 Eclipse
Eclipse 开放源代码基 Java 扩展开发台
24 Tomcat
Tomcat处理动态网页部分范围较广泛JavaEE特性直接集成进
3 系统分析
31 系统目标分析
(1)图书馆座位理系统建立目学生选座时座位进行合理分配
(2)学生选坐时通学生证号密码进行登录样提高图书馆学生信息安全性
(3)解决普遍占座问题座位充分利学生够觉进行座制度图书馆座位理系统实现理科学规范化实现理动简便化提高理水质量实现理网络化
(4)图书馆座位定位加规章制度说明学觉该系统占座引起文明现象减少
32 行性分析
行性分析济利益核心通分析量数辩证项目行性提出系统略评价探讨投入时优缺点
321 济行性
着信息产业科技迅速发展信息基础设备价格断降建设网站提供方便济素系统成系统开发期维护时量力物力特期维护消耗成相运营带巨济效益成基忽略
322 技术行性
位置理系统机器没太高求需台计算机行程序设计语言已成熟软件技术求完全足够
33 系统需求分析
系统设计:
(1)选座位模块
学生终端方式浏览图书馆座位分布状况节省学生找座位时间外学生学号密码登陆系统
(2)预约座位模块
学生通登陆图书馆座位理系统方式座位进行预定
(3)确认入座模块
学生预约座位成功移动终端确认已入座15分钟没入座座位动释放预约座位已学点击座位占呼理员选项理员预约占座位学进行警告劝阻听计入失信学生模块处罚预约时入座学生相
(4)统计模块
统计模块分两作首先图书馆座位情况进行统计次学生累计坐时间进行统计样解图书馆高峰节约学生时间累计定时间积极学学生采取优先预定座次奖励措施促进学风建设
(5)失信学生理模块
选座位预约座位5次没时入学生系统会信息存入失信学生信息表该学生3月入馆找图书馆理员删失信信息
34 业务流程分析
业务流程分析需仔细分析环节流程包括处理业务方式处理信息容处理序结构处理时间求等方面信息求清楚知道环节需信息包括
业务流程图流程图31示
图31 业务流程图
35 数流图
现行顶层数流图图32示
学生
空位查新
空座反馈
理员
图书馆座位
空位理 理系统
座位信息反馈
图32 座位系统数流图
4 系统设计
41 功设计
信息发布系统进行分析研究制定规划包括系统总体详细数库系统开发等设计
数流图数流图进行剖析出层次化模块结构
座位理系统
理员户子系统
学生户子系统
图41 座位系统功模块图
学生户子系统
取消预约功
选择预约座位
图书馆座位览
学生信息
图42 学生户功模块图
理员户子系统
学生户信息理
情况理
违规学生信息理
理员信息理
图43 理员户功模块
图44 图书馆座位理系统功结构图
42 数库设计
果数库做合理会系统带麻烦甚期系统维护系统功变更系统功扩充时候会出现必麻烦严重时候甚重新设计前做工作白费
421 实体属性图
实体属性联系三部分组成ER模型通常ER图表示
状态
编号
位置
座位信息
图45 座位信息实体属性图
学号
密码
学生姓名
学院
学生信息
图46 学生信息实体属性图
状态
编号
位置信息
图48 座位信息实体属性图
姓名
年龄
理员id
理员密码
时间
理员信息
图47 理员信息实体属性图
422 实体联系图
面分介绍系统中实体间联系
(1) 理员理员进行理图49示:
图49 理员理员联系图
(2) 理员理学生学生理员理图410示:
图410 理员学生联系图
(3) 理员图书进行理图书理员理图411示:
图411 理员图书联系图
(4) 理员理座位座位理员理图412示:
图412 理员座位联系图
(5) 位学生选择座位座位学生图413示:
图413 学生座位联系图
(6) 位学生阅图书图书名学生阅图414示:
图414 学生图书联系图
(7) 根述关系图全局ER图图415示:
图415 全局ER图
423 数库表设计
软件中数需存储数选择MySQL作存储数方法建立新闻建立数结构
(1) books:图书信息表表41示:
表41图书信息表
序名 列名 数类型 长度 键 外键 说明
1 books_id int 11 否 键
2 books_name varchar 255 否 否 书名
3 books_type varchar 225 否 否 图书类型
4 books_stock varchar 225 否 否 库存
5 books_addr varchar 225 否 否 图书址
(2) bre:失信列表表42示:
表42失信学生信息表
序名 列名 数类型 长度 键 外键 说明
1 bre_id int 11 否 键
2 fk_breStu_id int 11 否 否 失信学生学号
3 bre_time date 0 否 否 失信日期
(3) fac:学院表表43示:
表43学院信息表
序名 列名 数类型 长度 键 外键 说明
1 fac_id int 11 否 键
2 fac_name varchar 255 否 否 学院名称
(4)recs:书学生列表表44示:
表44学生书信息表
序名 列名 数类型 长度 键 外键 说明
1 recs_id int 11 否 键
2 fk_recsBooks_id int 11 否 否 书名
3 fk_recsStu_id int 11 否 否 书学生学号
4 recs_sDate data 0 否 否 书日期
4 recs_eDate data 0 否 否 书日期
5 recs_status int 11 否 否 书状态
(5)seats:座位信息列表表45示:
表45座位信息表
序名 列名 数类型 长度 键 外键 说明
1 seats_id int 11 否 键
2 fk_seatsStu_id int 11 否 否 选座学生学号
3 seats_floor int 11 否 否 座位楼层
4 seats_sDate timestamp 0 否 否 入座开始时间
4 seats_eDate timestamp 0 否 否 入座结束时间
5 seats_posi varchar 255 否 否 座位位置
6 seats_status int 11 否 否 座位状态
(6) stu:学生信息列表表46示:
表46学生信息表
1 stu_id int 11 否 键
2 stu_name varchar 255 否 否 学生姓名
3 fk_stuFac_id int 11 否 否 学生学院
4 stu_code varchar 255 否 否 学生学号
5 stu_clazz varchar 255 否 否 学生班级
6 stu_account varchar 255 否 否 学生账号
7 stu_password varchar 255 否 否 学生密码
8 stu_age int 11 否 否 学生年龄
9 stu_card varchar 255 否 否 学生身份证
10 stu_status int 11 否 否 学生状态
(7) userinfo:理员信息列表表47示:
表47理员信息表
序名 列名 数类型 长度 键 外键 说明
1 user_id int 11 否 键
2 user_name varchar 255 否 否 理员姓名
3 account varchar 255 否 否 理员账号
4 password varchar 255 否 否 理员密码
5 user_card varchar 255 否 否 理员身份证号
6 user_tel varchar 255 否 否 理员电话
7 user_sex int 11 否 否 理员性
8 user_age int 11 否 否 理员年龄
9 user_power varchar 255 否 否 理员权限
5 系统开发
51 文件结构途
librarys命名理系统工程名工程源代码结构图51示
图51 library工程源代码文件
52 系统实现
521 登陆页
进入该系统登录界面需户输入账号密码台会输入信息进行校验校验成功会登陆系统菜单界面流程图53示理员登陆界面图54示:
图53 户登录流程图
图54 理员系统登录界面
学生登陆界面图54示:
图54 学生系统登录界面
522 界面
理员登陆进入界面进行理员理学生理图书理书理座位理统计理等项操作图55示:
图55 理员界面
523 理员理模块实现
理员身份权限包括:理员员工添加理员时会选择添加员身份数库中1代表理员2代表员工
(1)进行添加操作时点击添加钮会触发应userListjsp里方法执行userControllerjava里userAddDO方法数封装user象象作参数传
add方法里调UserService层add接口接口实现类中调UserMapper层接口中应方法xml文件进行关联映射执行中SQL插入语句插入结果逐层返回contrller然返回jsp页面显示插入成功失败结果
添加程中会进行校验输入姓名身份证号手机号合法时会提示户输入信息误请重新输入条弹窗提示校验流程图图56示:
图56 添加理员流程图
理员添加页面图57示输入信息合法时图58示:
图57 理员添加页面
图58 输入信息合法页面
(2)理员想名理员进行信息删时候点击删钮触发userListjsp里应UserDel方法删行应id作参数传控制层userControllerjava里执行userDelDo方法调UserServicejava里delete接口接口实现类中调UserMapper层接口中应方法xml文件进行关联映射执行中SQL删语句样整行数删然删成功message返回控制层控制层信息返回执行删操作jsp页面删操作流程图图59示:
图59 删理员流程图
理员删页面图510511示:
图510 删理员页面
图511 删理员成功页面
(3)进行修改操作触发userListjsp应方法执行userControllerjava里UserMid方法数封装user象象作参数传update调UserService层update接口接口实现类中调UserMapper层接口中应方法xml文件进行关联映射执行中SQL修改语句插入结果逐层返回控制层返回页面提示修改成功理员修改操作时着理员添加样校验输入姓名身份证号手机号合法时会提醒户输入信息误请重新输入条弹窗提示校验流程图图512示:
图512 删理员流程图
(4)理员查询操作利理员姓名账号查询控制层里传map容器业务层调userList接口进入
userList实现类接口实现类中调UserMapper层接口中应方法xml文件进行关联映射执行中SQL查询语句进行模糊查询果输入数空会数查询出果输入姓名账号会查询具体数查找结果逐层返回控制层查询页面图513514示:
图513 查询成功页面
图514 未查询页面
(5)理员修改密码图515示:
图515 密码修改
理员想修改密码时点击修改密码时触发passwordMdijsp应密码修改方法页面会弹出图516示页面进行密码修改passwordMdijsp添加两校验果输入旧密码数库中查找提示旧密码输入误图517示果校验两次输入新密码致提示户新密码输入致图518示户旧密码输入正确时新密码输入致时修改密码成功图519示:
图516 密码修改页面
图517 旧密码错误页面
图518 新密码输入致页面
图519 密码修改成功页面
(6)理员学生进行理分学生添加修改删查找学生添加点击添加钮会触发应stuListjsp里方法执行stuControllerjava里stuAddDO
方法数封装stu象象作参数传add方法里调StuService层add接口接口实现类中调StuMapper层接口中应方法xml文件进行关联映射执行中SQL插入语句插入结果逐层返回contrller然返回jsp页面显示插入成功失败结果图520示:
图520 学生添加页面图
(7)理员图书进行理样分增删查改图书增加例点击添加钮会触发应booksListjsp里方法执行booksControllerjava里booksAddDO方法数封装stu象象作参数传add方法里调BooksService层add接口接口实现类中调BooksMapper层接口中应方法xml文件进行关联映射执行中SQL插入语句插入结果逐层返回contrller然返回jsp页面显示插入成功失败结果里会添加图书类型库存进行校验果输入信息合法会提示户输入信息误请重新输入图书添加页面图521示:
图521 图书添加页面
(8)理员查询删学生选座信息图522控制层里传map容器业务层调seatsList接口进入seatsList实现类接口实现类中调seatsMapper层接口中应方法xml文件进行关联映射执行中SQL查询语句进行模糊查询果输入数空会数查询出果输入学号会查询具体数查找结果逐层返回控制层错误输入显示空信息图523示
图522 学生座位信息页面图523 查找空页面图
执行座位删操作时点击删钮触发seatsAllListjsp里应SeatsDel方法删行应id作参数传控制层SeatsControllerjava里执行seatsDelDo方法调SeatsServicejava里delete接口调接口实现类接口实现类中调SeatsMapper层接口中应方法xml文件进行关联映射执行中SQL删语句样整行数删然删成功message返回控制层控制层信息返回执行删操作jsp页面图524示
图524 删学生座次信息页面图
(9)理员学生入座时间进行统计图525示通seatsGrList进行统计操作数库信息返回页面天占座位数进行统计图526示通seatsDateList里进行统计操作数库信息返回页面
图525 学生座次信息统计页面图
图526 日占座次数统计页面图
524 学生功模块实现
学生功分图书理书理座位理三模块
学生图书理操作进行图书查询书两项操作图527示学生书时选取书籍id作参数传入substock调BooksService里substock接口方法接口实现类中调BooksMapper层接口中应方法xml文件进行关联映射书籍书记数目减少1逐层返回控制层书籍书时间书状态封装传入mapper理映射执行插入数库语句时书信息增加1
图527 学生图书理页面图
学生书理操作模块显示该学信息书信息包括书时间书时间书状态进行操作查询通输入学号者书名进行查询图528示 图528 书状态页面图
(1)学生座位理模块分找座位预定座位已选座位三功
找座位功首先页面输入结束时间图529示seatsTimejsp获取输入时间处会命名CheckTimefunction进行校验果输入时间已时间会提醒户输入时间系统时间然进行重新输入图530示
图529 找座位页面图
图530 输入时间合法页面图
合法输入结束时间时时间作输入参数传服务层传mapper层执行查询楼层剩余座位信息SQL语句基信息展示seatsjsp页面图531示
图531 选座楼层页面图
点击选座钮进入座位分布图点击相应座位显示应座位信息点击确认选座钮选座位基信息封装象中传入服务层mapper映射层执行插入选座信息SQL语句果插入成功提示选座成功提示语生成相应选座记录图532示
图532 选座页面图
预约成功页面图533示
图533 选座成功页面图
预约座位功找座位功相找座位功前系统时间改户想入座开始时间图534示seatsTimeRejsp中获取户输入入座开始时间结束时间输入时间合法时会找座位模块相seatsTimeDojsp页面jquery选座页面
图534 预约座位页面图
模块学生选座已选列表seatsAllList存放户选座数图535示seatsAllListjsp中获取前段户操作更改入座状态具入座删两项实现功
图535 已选列表页面图
6 系统测试调试
软件测试软件测试程实操作软件然分析操作结果发现软件测试中出现漏洞错误
61 测试目
关系统测试目提前发现系统中出现足错误测试应该根系统分析系统实现功进行精心设计测试例例测试程序发现系统中存问题系统测试包括方面软件测试硬件测试网络测试三部分
62 测试项目
系统测试具体分方面:
(1) 登录模块表61示:
表61 登录信息填写测试表
测试编号
Test01
测试目
登录时信息填写符合规范否进行登录
测试步骤
输入户名密码户名存密码错误输入验证码错误者漏输选项
期结果
户名存密码错误验证码错误遗漏输入选项皆进行登录
实际结果
登录
(2) 理员理模块
理员操作象理员图书座位学生分进行增删查改操作进行测试理员学生操作例具体测试表62示:
表62 理员理功测试表
测试编号
Test02
测试目
理员否进行学生增删查改操作
测试步骤
分学生进行项操作
期结果
功操作失败详细报告操作失败原
实际结果
功进行校验功实现
(3) 学生功模块
学生进行书选座等操作里学生选座例进行测试假学生输入时间合法否进行选座表63示:
表63 学生选作功测试表
测试编号
Test03
测试目
学生填写时间合法时否进行选座
测试步骤
输入合法时间输入合法时间
期结果
合法时间提示输入时间误请重新输入合法时间进行选座
实际结果
输入合法时间进行选座合法时间进行选座
63 测试环境测试条件
处理器:Inter(R) Core (TM)i54200U CPU @ 280GHz 280 GHz
存:1200GB
硬盘:1 Tb
操作系统:Windows 10
65 程序调试测试中遇困难解决困难方法
(1)系统调试时候出现问题查询资料够学帮助解决问题
(2)数表数表关系较复杂连接起时候较困难通网查询资料解决办法
(3)程序代码表达方式太熟悉导致代码较复杂然解决问题效果
7 总结
系统采MySQL数库SSM开发工具作图书馆座位理系统已达设计初步目满足理员学生图书座位基理够满足学生图书阅需求座位需求
现止通课题相关资料收集学新知识掌握开发坛网站基流程系统开发更进步认识选择Java语言作编码语言外结合jspjQuery等流开发技术编程程中遇种难题量查阅资料导师耐心指导解决目前系统界面设计已完成系统体功已基实现进行需求分析系统分析系统总体设计系统详细设计系统功测试相较更更加完善系统言系统许方改进页面美化功完善
工作中会更具针性学某项功实现理实践相结合系统页面美化方面进行思考学优化算法系统更加流畅运行
参考文献
[1] 欧阳宏基葛萌基Struts2+Ajax+JDBC企业级JavaWeb架构[J]计算机系统应201726(08)7782
[2] 高洪岩Java EE核心框架实战[M] 北京民邮电出版社 2017
[3] Estelle Derclaye欧盟版权法未[M]知识产权出版社2016
[4]马斌基Eclipse员工绩效评估系统研究[J]现代营销(创富信息版)2018(11)193
[5]张嶽光银行理财产品线销售系统设计实现[D]连理工学2015
[6]霍斯特曼科尔Java核心技术(卷1)基础知识(原书第9版)[M]机械工业出版社2014
[7] Ricardo CerveraNav Eric JendrockJava EE 7权威指南卷1 [M]机械工业出版社 2015
[8]郭华SQL查询语句语法解题技巧探讨[J]电脑编程技巧维护2016955
[9]弗里曼精通jQuery [M]北京民邮电出版社 2014
[10]极客学院JSP 教程[M]浙江出版联合集团 2015
[11]沃尔斯 Spring实战[M]民邮电出版社 2015
[12]戴克 Spring MVC学指南[M]民邮电出版社 2015
[13]霍斯特曼科尔Java核心技术(卷2)高级特性(原书第9版)[M]机械工业出版社2014
[14]哈诺德 Java网络编程(第4版) [M] 中国电力出版社2014
[15] Mark Allen Weiss数结构算法分析Java语言描述(原书第3版) [M]机械工业出版社2016
Design and Development of Library Seat Management System Based on Java
Du Xiang Ming
(School of Information Management Dezhou University Dezhou 253023 Shandong Province)
Abstract:At present how to use computer system to manage seats is the key to solve the problem of occupying seats The library seat management system is based on Java architecture using Eclipse development tools frontend open source frameworks such as SSM MySQL as background database Tomcat server design and implementation The main functions include administrator login student login user change password administrator management administrator to student management administrator to library management student borrowing student seat reservation
Keywords:Library seats Java SSM MySQL Tomcat
致 谢
四年读书生活季节划句号生逗号面次征程开始四年求学生涯师长亲友力支持走辛苦收获满囊文付梓际思绪万千心情久久静 伟名崇拜更急切敬意赞美献位导师您出色学生您尊敬老师您治学严谨学识渊博思想深邃视野雄阔营造种良精神氛围授鱼授渔置身间耳濡目染潜移默化仅接受全新思想观念树立宏伟学术目标领会基思考方式文题目选定文写作指导您悉心点拨思考领悟常常山重水复疑路柳暗花明村
感谢爸爸妈妈焉谖草言树背养育恩回报永远健康快乐心愿文完成际心情法静开始进入课题文利完成少敬师长学朋友言帮助里请接受诚挚谢意
时感谢学院提供良做毕业设计环境
次感谢毕业设计中帮助良师益友学设计中引参考著作者
文档香网(httpswwwxiangdangnet)户传
《香当网》用户分享的内容,不代表《香当网》观点或立场,请自行判断内容的真实性和可靠性!
该内容是文档的文本内容,更好的格式请下载文档