├── .gitignore ├── README.md ├── SRS.docx ├── final-report.docx ├── interface-wang.json ├── interface.json ├── lab-manager-fe ├── aboutus │ └── index.html ├── allmanage │ └── index.html ├── dailyjob │ └── index.html ├── info │ └── index.html ├── login.html ├── promanage │ └── index.html ├── sprit.md ├── static │ ├── css │ │ ├── bootstrap.min.css │ │ ├── content.css │ │ ├── hover-min.css │ │ ├── login.css │ │ └── style.css │ ├── fonts │ │ ├── glyphicons-halflings-regular.eot │ │ ├── glyphicons-halflings-regular.svg │ │ ├── glyphicons-halflings-regular.ttf │ │ ├── glyphicons-halflings-regular.woff │ │ └── glyphicons-halflings-regular.woff2 │ ├── img │ │ ├── about-logo.png │ │ ├── fei.jpg │ │ ├── header.png │ │ ├── logo.png │ │ ├── sid.jpeg │ │ └── wang.png │ └── js │ │ ├── allmanage.js │ │ ├── bootstrap.min.js │ │ ├── dailyjob.js │ │ ├── jquery.datetimepicker │ │ ├── jquery.datetimepicker.css │ │ └── jquery.datetimepicker.js │ │ ├── jquery.min.js │ │ ├── login.js │ │ ├── promanage.js │ │ ├── stumanage.js │ │ ├── style.js │ │ └── teamanage.js ├── stumanage │ └── index.html └── teamanage │ └── index.html ├── lab_manager ├── .idea │ ├── artifacts │ │ ├── lab_manager_war.xml │ │ └── lab_manager_war_exploded.xml │ ├── compiler.xml │ ├── copyright │ │ └── profiles_settings.xml │ ├── dataSources.ids │ ├── dataSources.local.xml │ ├── dataSources.xml │ ├── deployment.xml │ ├── libraries │ │ ├── Maven__aopalliance_aopalliance_1_0.xml │ │ ├── Maven__c3p0_c3p0_0_9_1_2.xml │ │ ├── Maven__ch_qos_logback_logback_classic_1_1_7.xml │ │ ├── Maven__ch_qos_logback_logback_core_1_1_7.xml │ │ ├── Maven__com_alibaba_fastjson_1_1_30.xml │ │ ├── Maven__com_google_guava_guava_19_0.xml │ │ ├── Maven__commons_logging_commons_logging_1_1_3.xml │ │ ├── Maven__commons_pool_commons_pool_1_6.xml │ │ ├── Maven__joda_time_joda_time_2_9_3.xml │ │ ├── Maven__junit_junit_4_12.xml │ │ ├── Maven__mysql_mysql_connector_java_5_1_30.xml │ │ ├── Maven__org_apache_commons_commons_pool2_2_4_2.xml │ │ ├── Maven__org_hamcrest_hamcrest_core_1_3.xml │ │ ├── Maven__org_mybatis_mybatis_3_4_0.xml │ │ ├── Maven__org_mybatis_mybatis_spring_1_3_0.xml │ │ ├── Maven__org_slf4j_slf4j_api_1_7_21.xml │ │ ├── Maven__org_springframework_spring_aop_4_1_1_RELEASE.xml │ │ ├── Maven__org_springframework_spring_beans_4_1_1_RELEASE.xml │ │ ├── Maven__org_springframework_spring_context_4_1_1_RELEASE.xml │ │ ├── Maven__org_springframework_spring_core_4_1_1_RELEASE.xml │ │ ├── Maven__org_springframework_spring_expression_4_1_1_RELEASE.xml │ │ ├── Maven__org_springframework_spring_jdbc_4_1_1_RELEASE.xml │ │ ├── Maven__org_springframework_spring_test_4_1_1_RELEASE.xml │ │ ├── Maven__org_springframework_spring_tx_4_1_1_RELEASE.xml │ │ ├── Maven__org_springframework_spring_web_4_1_1_RELEASE.xml │ │ ├── Maven__org_springframework_spring_webmvc_4_1_1_RELEASE.xml │ │ └── Maven__redis_clients_jedis_2_8_1.xml │ ├── misc.xml │ ├── modules.xml │ ├── uiDesigner.xml │ └── workspace.xml ├── lab_manager.iml ├── pom.xml └── src │ ├── Test │ └── java │ │ └── org │ │ └── lab_manager │ │ ├── controller │ │ └── LabControllerTest.java │ │ ├── dao │ │ ├── AttendenceDaoTest.java │ │ ├── EquipInfoDaoTest.java │ │ ├── EquipOrderDaoTest.java │ │ ├── ExperimentDaoTest.java │ │ ├── LabCommentDaoTest.java │ │ ├── LabInfoDaoTest.java │ │ ├── LabOrderStateDaoTest.java │ │ ├── LabUseDaoTest.java │ │ ├── NoticeDaoTest.java │ │ ├── ScoreDaoTest.java │ │ ├── StudentDaoTest.java │ │ ├── TeacherDaoTest.java │ │ └── UserDaoTest.java │ │ └── service │ │ └── serviceImp │ │ ├── EquipServiceTest.java │ │ ├── ExperimentServiceTest.java │ │ ├── LabServiceTest.java │ │ └── LoginServiceTest.java │ └── main │ ├── java │ └── org │ │ └── lab_manager │ │ ├── controller │ │ ├── EquipController.java │ │ ├── ExperimentController.java │ │ ├── HelloController.java │ │ ├── LabController.java │ │ ├── LoginController.java │ │ ├── NoticeController.java │ │ ├── StudentController.java │ │ ├── TeacherController.java │ │ └── TestController.java │ │ ├── core │ │ ├── ajaxResult │ │ │ ├── ActionConstants.java │ │ │ ├── AjaxResult.java │ │ │ └── ResultCode.java │ │ └── package-info.java │ │ ├── dao │ │ ├── AttendenceDao.java │ │ ├── EquipInfoDao.java │ │ ├── EquipOrderDao.java │ │ ├── ExperimentDao.java │ │ ├── LabCommentDao.java │ │ ├── LabInfoDao.java │ │ ├── LabOrderStateDao.java │ │ ├── LabUseDao.java │ │ ├── NoticeDao.java │ │ ├── ScoreDao.java │ │ ├── StudentDao.java │ │ ├── TeacherDao.java │ │ └── UserDao.java │ │ ├── entity │ │ ├── Attendence.java │ │ ├── EquipInfo.java │ │ ├── EquipOrder.java │ │ ├── Experiment.java │ │ ├── LabComment.java │ │ ├── LabInfo.java │ │ ├── LabOrderState.java │ │ ├── LabRoom.java │ │ ├── LabUse.java │ │ ├── Notice.java │ │ ├── Role.java │ │ ├── Score.java │ │ ├── Student.java │ │ ├── Teacher.java │ │ └── User.java │ │ ├── package-info.java │ │ ├── service │ │ ├── IEquipService.java │ │ ├── IExperimentService.java │ │ ├── ILabService.java │ │ ├── ILoginService.java │ │ ├── INoticeService.java │ │ ├── IStudentService.java │ │ ├── ITeachService.java │ │ ├── package-info.java │ │ └── serviceImp │ │ │ ├── EquipService.java │ │ │ ├── ExperimentService.java │ │ │ ├── LabService.java │ │ │ ├── LoginService.java │ │ │ ├── NoticeService.java │ │ │ ├── StudentService.java │ │ │ └── TeacherService.java │ │ └── utils │ │ ├── CookieUtil.java │ │ ├── DateTimeUtil.java │ │ ├── MD5Util.java │ │ ├── StringUtil.java │ │ └── TimePointUtil.java │ ├── resources │ ├── genaratorConfig.xml │ ├── jdbc.properties │ ├── log4j.xml │ ├── mapper │ │ ├── AttendenceDao.xml │ │ ├── EquipInfoDao.xml │ │ ├── EquipOrderDao.xml │ │ ├── LabOrderStateDao.xml │ │ ├── LabUseDao.xml │ │ ├── NoticeDao.xml │ │ ├── ScoreDao.xml │ │ ├── UserDao.xml │ │ ├── experimentDao.xml │ │ ├── labCommentDao.xml │ │ ├── labInfoDao.xml │ │ ├── studentDao.xml │ │ └── teacherDao.xml │ ├── mybatis-config.xml │ └── spring-config.xml │ └── webapp │ ├── WEB-INF │ ├── mvc-dispatcher-servlet.xml │ └── web.xml │ └── pages │ └── front │ ├── aboutus │ └── index.html │ ├── allmanage │ └── index.html │ ├── dailyjob │ └── index.html │ ├── index.jsp │ ├── info │ └── index.html │ ├── labmanage │ └── index.html │ ├── login.html │ ├── promanage │ └── index.html │ ├── sprit.md │ ├── static │ ├── css │ │ ├── bootstrap.min.css │ │ ├── content.css │ │ ├── hover-min.css │ │ ├── login.css │ │ └── style.css │ ├── fonts │ │ ├── glyphicons-halflings-regular.eot │ │ ├── glyphicons-halflings-regular.svg │ │ ├── glyphicons-halflings-regular.ttf │ │ ├── glyphicons-halflings-regular.woff │ │ └── glyphicons-halflings-regular.woff2 │ ├── img │ │ ├── about-logo.png │ │ ├── fei.jpg │ │ ├── header.png │ │ ├── logo.png │ │ ├── sid.jpeg │ │ └── wang.png │ └── js │ │ ├── allmanage.js │ │ ├── bootstrap.min.js │ │ ├── dailyjob.js │ │ ├── jquery.datetimepicker │ │ ├── jquery.datetimepicker.css │ │ └── jquery.datetimepicker.js │ │ ├── jquery.min.js │ │ ├── login.js │ │ ├── promanage.js │ │ ├── stumanage.js │ │ ├── style.js │ │ └── teamanage.js │ ├── stumanage │ └── index.html │ └── teamanage │ └── index.html ├── lab_manager_database_design_new.docx ├── problems------------------.md ├── sid ├── .editorconfig ├── .gitignore ├── demo.css ├── demo.js ├── fis-conf.js ├── images │ ├── body-bg.png │ └── logo.gif ├── index.html ├── package.json └── style.css └── wtf.pdf /.gitignore: -------------------------------------------------------------------------------- 1 | # Byte-compiled / optimized / DLL files 2 | __pycache__/ 3 | *.py[cod] 4 | *$py.class 5 | 6 | # C extensions 7 | *.so 8 | 9 | # Distribution / packaging 10 | .Python 11 | env/ 12 | build/ 13 | develop-eggs/ 14 | dist/ 15 | downloads/ 16 | eggs/ 17 | .eggs/ 18 | lib/ 19 | lib64/ 20 | parts/ 21 | sdist/ 22 | var/ 23 | *.egg-info/ 24 | .installed.cfg 25 | *.egg 26 | 27 | # PyInstaller 28 | # Usually these files are written by a python script from a template 29 | # before PyInstaller builds the exe, so as to inject date/other infos into it. 30 | *.manifest 31 | *.spec 32 | 33 | # Installer logs 34 | pip-log.txt 35 | pip-delete-this-directory.txt 36 | 37 | # Unit test / coverage reports 38 | htmlcov/ 39 | .tox/ 40 | .coverage 41 | .coverage.* 42 | .cache 43 | nosetests.xml 44 | coverage.xml 45 | *,cover 46 | .hypothesis/ 47 | 48 | # Translations 49 | *.mo 50 | *.pot 51 | 52 | # Django stuff: 53 | *.log 54 | 55 | # Sphinx documentation 56 | docs/_build/ 57 | 58 | # PyBuilder 59 | target/ 60 | 61 | #Ipython Notebook 62 | .ipynb_checkpoints 63 | 64 | .DS_Store 65 | node_modules 66 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # lab-manager 2 | 高校实验室信息管理系统 3 | 4 | ## 说明 5 | 这个系统应该可以满足一般高校作业的要求,后台用的是java,spring mvc,前端使用了bootstrap和jquery。接口文档和数据库文档甚至最终文档都写好了,随便用~ 6 | 7 | 静态的网页可以完成的: 8 | 门户网站下面的:首页,中心概况,教学实践,管理体制,设备和环境 9 | 10 | 动态网页部分: 11 | 综合管理: 实验室管理,实验团队管理 12 | 13 | 14 | 实验管理:开放实验管理,设备仪器预约,数据查询统计(成绩考勤那些?) 15 | 16 | 资产管理:设备仪器管理,物资耗材管理, 17 | 18 | 日常办公:公告管理 19 | 20 | 21 | 目录说明: 22 | 23 | lab-manager-fe:前端 24 | 25 | lab-manager: IDEA 创建的工程,前端也整合在其中 26 | 27 | sid:傻吊的文件夹,没卵用 28 | 29 | SRS.docx:需求文档 30 | 31 | final-report:大实习最后实习报告 32 | 33 | interface:前后端通信约定接口 34 | 35 | lab_manager_database_design_new.docx:数据库设计说明 36 | 37 | problems-----:定期更新当前网站建设的进度和问题 38 | 39 | wtf.pdf:项目实际需求来源 40 | -------------------------------------------------------------------------------- /SRS.docx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SidKwok/lab-manager/ef91605f85732d18ff8e6f994e4a8161863fe60d/SRS.docx -------------------------------------------------------------------------------- /final-report.docx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SidKwok/lab-manager/ef91605f85732d18ff8e6f994e4a8161863fe60d/final-report.docx -------------------------------------------------------------------------------- /lab-manager-fe/login.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | lab-manager 登录 6 | 7 | 8 | 9 | 10 |
11 | 12 |
13 | 14 | 15 |
16 |
17 | Sign In 18 |
19 |
20 | 21 | 22 | 23 | 24 | 71 | 72 | 73 | -------------------------------------------------------------------------------- /lab-manager-fe/sprit.md: -------------------------------------------------------------------------------- 1 | ## 使用jade作为页面的组件化,然后通过gulp将各个页面组织起来 2 | ## 每一个组件写一个js和css 3 | -------------------------------------------------------------------------------- /lab-manager-fe/static/css/login.css: -------------------------------------------------------------------------------- 1 | 2 | .login { 3 | width: 900px; 4 | text-align: center; 5 | margin: 13% auto; 6 | } 7 | .login-input { 8 | margin: 0px auto; 9 | width: 250px; 10 | } 11 | .login-input input { 12 | margin: 12px auto; 13 | } 14 | .input-lg, 15 | .form-control { 16 | border-radius: 0px; 17 | } 18 | #signIn { 19 | font-size: 18px; 20 | font-family: Lato,Helvetica Neue,Helvetica,Arial,sans-serif; 21 | display: inline-block; 22 | color: #0e83cd; 23 | text-decoration: none; 24 | border: 3px solid; 25 | border-color: #25a1f0; 26 | padding: 12px 94px; 27 | position: relative; 28 | -webkit-transition: .2s; 29 | transition: .2s; 30 | } 31 | #signIn:hover { 32 | background: #25a1f0; 33 | color: #fff; 34 | } 35 | 36 | canvas { 37 | position: absolute; 38 | top: 0; 39 | left: 0; 40 | z-index: 0; 41 | width: 100%; 42 | height: 100%; 43 | pointer-events: none; 44 | } 45 | -------------------------------------------------------------------------------- /lab-manager-fe/static/css/style.css: -------------------------------------------------------------------------------- 1 | body { 2 | background: white; 3 | font-family: '微软雅黑'; 4 | font-weight: lighter; 5 | } 6 | 7 | /** 8 | * 上方导航栏 9 | */ 10 | .navbar-brand img{ 11 | height: 60px; 12 | margin-top: -15px; 13 | margin-left: 20px; 14 | } 15 | .navbar-nav { 16 | margin-left: 48px; 17 | float: right !important; 18 | } 19 | .navbar-default { 20 | border: none; 21 | background-color: #293c55; 22 | color: white; 23 | border-radius: 0px; 24 | border-bottom-style: solid; 25 | border-bottom-color: #162436; 26 | border-bottom-width: 1px; 27 | } 28 | .navbar-default .navbar-nav>.active>a, 29 | .navbar-default .navbar-nav>.active>a:focus, 30 | .navbar-default .navbar-nav>.active>a:hover { 31 | color: #f9f9f9; 32 | background-color: #162436; 33 | } 34 | .navbar-default .navbar-nav>li>a:focus, 35 | .navbar-default .navbar-nav>li>a:hover { 36 | color: #f9f9f9; 37 | background-color: #162436; 38 | transition: 0.5s; 39 | } 40 | .navbar-default .navbar-nav>li>a { 41 | color: #f9f9f9; 42 | transition: 0.5s; 43 | } 44 | 45 | /** 46 | * 左菜单样式 47 | */ 48 | #menuLeft{ 49 | width: 140px; 50 | height: 100%; 51 | position: fixed; 52 | top: 50px; 53 | background-color: #293c55; 54 | border-top-style: solid; 55 | border-top-color: #162436; 56 | border-top-width: 1px; 57 | color: #ccc; 58 | } 59 | #menuLeft ul{ 60 | padding-left: 0px; 61 | } 62 | #menuLeft li { 63 | list-style: none; 64 | height: 54px; 65 | padding: 17px 15px; 66 | -webkit-transition: 0.5s; 67 | transition: 0.5s; 68 | cursor: pointer; 69 | } 70 | #menuLeft li:hover { 71 | background-color: #162436; 72 | } 73 | #menuLeft li.active { 74 | background-color: #e43c59; 75 | } 76 | #menuLeft li.active span { 77 | color: #fff; 78 | } 79 | #menuLeft li a { 80 | text-decoration: none; 81 | color: #ccc; 82 | position: relative; 83 | display: block; 84 | -webkit-transition: 0.5s; 85 | transition: 0.5s; 86 | } 87 | -------------------------------------------------------------------------------- /lab-manager-fe/static/fonts/glyphicons-halflings-regular.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SidKwok/lab-manager/ef91605f85732d18ff8e6f994e4a8161863fe60d/lab-manager-fe/static/fonts/glyphicons-halflings-regular.eot -------------------------------------------------------------------------------- /lab-manager-fe/static/fonts/glyphicons-halflings-regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SidKwok/lab-manager/ef91605f85732d18ff8e6f994e4a8161863fe60d/lab-manager-fe/static/fonts/glyphicons-halflings-regular.ttf -------------------------------------------------------------------------------- /lab-manager-fe/static/fonts/glyphicons-halflings-regular.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SidKwok/lab-manager/ef91605f85732d18ff8e6f994e4a8161863fe60d/lab-manager-fe/static/fonts/glyphicons-halflings-regular.woff -------------------------------------------------------------------------------- /lab-manager-fe/static/fonts/glyphicons-halflings-regular.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SidKwok/lab-manager/ef91605f85732d18ff8e6f994e4a8161863fe60d/lab-manager-fe/static/fonts/glyphicons-halflings-regular.woff2 -------------------------------------------------------------------------------- /lab-manager-fe/static/img/about-logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SidKwok/lab-manager/ef91605f85732d18ff8e6f994e4a8161863fe60d/lab-manager-fe/static/img/about-logo.png -------------------------------------------------------------------------------- /lab-manager-fe/static/img/fei.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SidKwok/lab-manager/ef91605f85732d18ff8e6f994e4a8161863fe60d/lab-manager-fe/static/img/fei.jpg -------------------------------------------------------------------------------- /lab-manager-fe/static/img/header.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SidKwok/lab-manager/ef91605f85732d18ff8e6f994e4a8161863fe60d/lab-manager-fe/static/img/header.png -------------------------------------------------------------------------------- /lab-manager-fe/static/img/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SidKwok/lab-manager/ef91605f85732d18ff8e6f994e4a8161863fe60d/lab-manager-fe/static/img/logo.png -------------------------------------------------------------------------------- /lab-manager-fe/static/img/sid.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SidKwok/lab-manager/ef91605f85732d18ff8e6f994e4a8161863fe60d/lab-manager-fe/static/img/sid.jpeg -------------------------------------------------------------------------------- /lab-manager-fe/static/img/wang.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SidKwok/lab-manager/ef91605f85732d18ff8e6f994e4a8161863fe60d/lab-manager-fe/static/img/wang.png -------------------------------------------------------------------------------- /lab-manager-fe/static/js/login.js: -------------------------------------------------------------------------------- 1 | 2 | /** 3 | * 页面事件 4 | */ 5 | function basicEvent () { 6 | $('#signIn').on('click', function(){ 7 | var username = $('#username').val(); 8 | var params = { 9 | username: username, 10 | password: $('#password').val() 11 | }; 12 | // console.log(params); 13 | // window.location.href = './info/index.html?username=' + username + '&role=teacher?'; 14 | $.ajax({ 15 | type: 'POST', 16 | url: '/log/in', 17 | data: params, 18 | dataType: 'json', 19 | success: function(data){ 20 | var retData = eval('(' + data + ')'); 21 | if (retData.status === 'success') { 22 | window.location.href = './info/index.html?username=' + username + '&role=' + retData.role; 23 | } else { 24 | alert('登录失败,原因:' + retData.status); 25 | } 26 | }, 27 | error: function() { 28 | console.log('/log/in fail'); 29 | alert('后台错误'); 30 | 31 | // /*************************************** 32 | // * 用于前端test 测试状态: 33 | // */ 34 | // /*ajax返回的数据*/ 35 | // var retData = { 36 | // "status": "success", 37 | // "role": "student" 38 | // }; 39 | // /**************/ 40 | // if (retData.status === 'success') { 41 | // window.location.href = './info/index.html?username=' + username + '&role=' + retData.role; 42 | // } else { 43 | // alert('登录失败,原因:' + retData.status) 44 | // } 45 | // /***************************************/ 46 | } 47 | }); 48 | }); 49 | } 50 | basicEvent(); 51 | -------------------------------------------------------------------------------- /lab-manager-fe/static/js/style.js: -------------------------------------------------------------------------------- 1 | /** 2 | * 左菜单事件 3 | */ 4 | $('#menuLeft').on('click', 'li' ,function(event) { 5 | var content = $(this).children('a').attr('href'); 6 | 7 | $('#menuLeft li').removeClass('active'); 8 | $(this).addClass('active'); 9 | 10 | $('.content').children().css('display', 'none'); 11 | $(content).css('display', 'block'); 12 | }); 13 | 14 | /** 15 | * 初始化弹出框 16 | */ 17 | $('[data-toggle="popover"]').popover(); 18 | -------------------------------------------------------------------------------- /lab-manager-fe/stumanage/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 学生专区 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 37 | 38 | 39 | 45 | 46 | 47 |
48 |
49 |

出勤状态

50 |
51 |
52 |
机器人实验 信工805 第一周 周五 第1、2节
53 |
状态: 未到
54 |
55 |
56 |
足球实验 信工806 第二周 周四 第5、6节
57 |
状态: 已到
58 |
59 |
60 |
61 | 74 |
75 | 76 | 77 | 78 | 79 | 80 | 81 | 82 | -------------------------------------------------------------------------------- /lab_manager/.idea/artifacts/lab_manager_war.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | $PROJECT_DIR$/target 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /lab_manager/.idea/artifacts/lab_manager_war_exploded.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | $PROJECT_DIR$/target/lib_manager 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | -------------------------------------------------------------------------------- /lab_manager/.idea/compiler.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | -------------------------------------------------------------------------------- /lab_manager/.idea/copyright/profiles_settings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /lab_manager/.idea/dataSources.ids: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /lab_manager/.idea/dataSources.local.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /lab_manager/.idea/dataSources.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | mysql 6 | true 7 | com.mysql.jdbc.Driver 8 | jdbc:mysql://115.28.143.152:3306/lab_manager 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | -------------------------------------------------------------------------------- /lab_manager/.idea/deployment.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /lab_manager/.idea/libraries/Maven__aopalliance_aopalliance_1_0.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /lab_manager/.idea/libraries/Maven__c3p0_c3p0_0_9_1_2.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /lab_manager/.idea/libraries/Maven__ch_qos_logback_logback_classic_1_1_7.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /lab_manager/.idea/libraries/Maven__ch_qos_logback_logback_core_1_1_7.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /lab_manager/.idea/libraries/Maven__com_alibaba_fastjson_1_1_30.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /lab_manager/.idea/libraries/Maven__com_google_guava_guava_19_0.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /lab_manager/.idea/libraries/Maven__commons_logging_commons_logging_1_1_3.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /lab_manager/.idea/libraries/Maven__commons_pool_commons_pool_1_6.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /lab_manager/.idea/libraries/Maven__joda_time_joda_time_2_9_3.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /lab_manager/.idea/libraries/Maven__junit_junit_4_12.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /lab_manager/.idea/libraries/Maven__mysql_mysql_connector_java_5_1_30.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /lab_manager/.idea/libraries/Maven__org_apache_commons_commons_pool2_2_4_2.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /lab_manager/.idea/libraries/Maven__org_hamcrest_hamcrest_core_1_3.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /lab_manager/.idea/libraries/Maven__org_mybatis_mybatis_3_4_0.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /lab_manager/.idea/libraries/Maven__org_mybatis_mybatis_spring_1_3_0.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /lab_manager/.idea/libraries/Maven__org_slf4j_slf4j_api_1_7_21.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /lab_manager/.idea/libraries/Maven__org_springframework_spring_aop_4_1_1_RELEASE.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /lab_manager/.idea/libraries/Maven__org_springframework_spring_beans_4_1_1_RELEASE.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /lab_manager/.idea/libraries/Maven__org_springframework_spring_context_4_1_1_RELEASE.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /lab_manager/.idea/libraries/Maven__org_springframework_spring_core_4_1_1_RELEASE.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /lab_manager/.idea/libraries/Maven__org_springframework_spring_expression_4_1_1_RELEASE.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /lab_manager/.idea/libraries/Maven__org_springframework_spring_jdbc_4_1_1_RELEASE.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /lab_manager/.idea/libraries/Maven__org_springframework_spring_test_4_1_1_RELEASE.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /lab_manager/.idea/libraries/Maven__org_springframework_spring_tx_4_1_1_RELEASE.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /lab_manager/.idea/libraries/Maven__org_springframework_spring_web_4_1_1_RELEASE.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /lab_manager/.idea/libraries/Maven__org_springframework_spring_webmvc_4_1_1_RELEASE.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /lab_manager/.idea/libraries/Maven__redis_clients_jedis_2_8_1.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /lab_manager/.idea/misc.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | -------------------------------------------------------------------------------- /lab_manager/.idea/modules.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /lab_manager/lab_manager.iml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | file://$MODULE_DIR$/src/main/webapp/WEB-INF/mvc-dispatcher-servlet.xml 22 | file://$MODULE_DIR$/src/main/resources/spring-config.xml 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | 65 | 66 | -------------------------------------------------------------------------------- /lab_manager/src/Test/java/org/lab_manager/controller/LabControllerTest.java: -------------------------------------------------------------------------------- 1 | package org.lab_manager.controller; 2 | 3 | import org.junit.Test; 4 | 5 | import static org.junit.Assert.*; 6 | 7 | /** 8 | * Created by xiaofeige on 2016/5/31. 9 | */ 10 | public class LabControllerTest { 11 | @Test 12 | public void orderRoom() throws Exception { 13 | LabController c=new LabController(); 14 | // c.orderRoom("132","假的实验","T001","第四周","2,3节"); 15 | 16 | } 17 | 18 | } -------------------------------------------------------------------------------- /lab_manager/src/Test/java/org/lab_manager/dao/AttendenceDaoTest.java: -------------------------------------------------------------------------------- 1 | package org.lab_manager.dao; 2 | 3 | import com.sun.xml.internal.messaging.saaj.packaging.mime.util.LineInputStream; 4 | import org.junit.Test; 5 | import org.junit.runner.RunWith; 6 | import org.lab_manager.entity.Attendence; 7 | import org.springframework.beans.factory.annotation.Autowired; 8 | import org.springframework.test.context.ContextConfiguration; 9 | import org.springframework.test.context.junit4.SpringJUnit4ClassRunner; 10 | 11 | import java.util.List; 12 | 13 | import static org.junit.Assert.*; 14 | 15 | /** 16 | * Created by Silence on 2016/5/31. 17 | */ 18 | @RunWith(SpringJUnit4ClassRunner.class) 19 | @ContextConfiguration("classpath:spring-config.xml") 20 | public class AttendenceDaoTest { 21 | @Autowired 22 | AttendenceDao attendenceDao; 23 | @Test 24 | public void getAllAttendence() throws Exception { 25 | List list=attendenceDao.getAllAttendence(); 26 | for (Attendence attendence:list){ 27 | System.out.println(attendence.getDate()); 28 | } 29 | } 30 | @Test 31 | public void getAttendenceById() throws Exception{ 32 | List list=attendenceDao.getAttendenceById("20131000000"); 33 | for (Attendence attendence:list){ 34 | System.out.println(attendence.getDate()); 35 | } 36 | } 37 | 38 | } -------------------------------------------------------------------------------- /lab_manager/src/Test/java/org/lab_manager/dao/EquipInfoDaoTest.java: -------------------------------------------------------------------------------- 1 | package org.lab_manager.dao; 2 | 3 | import org.junit.Test; 4 | import org.junit.runner.RunWith; 5 | import org.lab_manager.entity.EquipInfo; 6 | import org.springframework.beans.factory.annotation.Autowired; 7 | import org.springframework.test.context.ContextConfiguration; 8 | import org.springframework.test.context.junit4.SpringJUnit4ClassRunner; 9 | 10 | import java.util.List; 11 | 12 | /** 13 | * Created by Silence on 2016/5/26. 14 | */ 15 | @RunWith(SpringJUnit4ClassRunner.class) 16 | @ContextConfiguration("classpath:spring-config.xml") 17 | public class EquipInfoDaoTest { 18 | @Autowired 19 | EquipInfoDao equipInfoDao; 20 | @Test 21 | public void queryById() throws Exception { 22 | 23 | } 24 | 25 | @Test 26 | public void getAllAssects() throws Exception { 27 | List list = equipInfoDao.getAllAssets(); 28 | for (EquipInfo equipInfo:list){ 29 | System.out.println(equipInfo.getAsset_name()); 30 | } 31 | } 32 | 33 | @Test 34 | public void getAssetInfo() throws Exception{ 35 | EquipInfo equipInfo=equipInfoDao.getAssetInfo("西瓜刀"); 36 | System.out.println(equipInfo.getCharge_type()); 37 | } 38 | 39 | @Test 40 | public void updateAsset() throws Exception{ 41 | // boolean status = equipInfoDao.updateAsset("西瓜刀",2,"刀","大资产",30); 42 | } 43 | 44 | @Test 45 | public void deleteAsset()throws Exception{ 46 | boolean status= equipInfoDao.deleteAsset("101"); 47 | System.out.println(status); 48 | } 49 | @Test 50 | public void addAsset() throws Exception{ 51 | boolean status=equipInfoDao.addAsset("12",123,"123","12","12","12",12,1,"12","12","12","12","12","12","12","12","12","12","12","12","12","12","12","12","12","12","12","12","12","12","12","12",12,"12"); 52 | System.out.println(status); 53 | } 54 | @Test 55 | public void update() throws Exception{ 56 | boolean status=equipInfoDao.updateAsset("98","12",123,"123","12","12","12",12,1,"12","12","12","12","12","12","12","12","12","12","12","12","12","12","12","12","12","12","12","12","12","12","12","12",12,"12"); 57 | System.out.println(status); 58 | } 59 | } -------------------------------------------------------------------------------- /lab_manager/src/Test/java/org/lab_manager/dao/EquipOrderDaoTest.java: -------------------------------------------------------------------------------- 1 | package org.lab_manager.dao; 2 | 3 | import org.junit.Test; 4 | import org.junit.runner.RunWith; 5 | import org.lab_manager.entity.EquipInfo; 6 | import org.lab_manager.entity.EquipOrder; 7 | import org.lab_manager.entity.LabInfo; 8 | import org.springframework.beans.factory.annotation.Autowired; 9 | import org.springframework.test.context.ContextConfiguration; 10 | import org.springframework.test.context.junit4.SpringJUnit4ClassRunner; 11 | import sun.reflect.annotation.ExceptionProxy; 12 | 13 | import java.util.List; 14 | 15 | import static org.junit.Assert.*; 16 | 17 | /** 18 | * Created by Silence on 2016/5/28. 19 | */ 20 | @RunWith(SpringJUnit4ClassRunner.class) 21 | @ContextConfiguration("classpath:spring-config.xml") 22 | public class EquipOrderDaoTest { 23 | @Autowired 24 | EquipOrderDao equipOrderDao; 25 | @Test 26 | public void orderEquip() throws Exception { 27 | 28 | } 29 | @Test 30 | public void getAllEquipOrderStatus()throws Exception{ 31 | List list = equipOrderDao.getAllEquipOrderStatus(); 32 | for (EquipOrder equipOrder:list){ 33 | System.out.println(equipOrder.getOrder_date()); 34 | } 35 | } 36 | @Test 37 | public void approveOrder() throws Exception{ 38 | boolean status=equipOrderDao.approveEquipOrder(1); 39 | System.out.println(status); 40 | } 41 | 42 | @Test 43 | public void refuseOrder() throws Exception{ 44 | boolean status=equipOrderDao.refuseEquipOrder(1); 45 | System.out.println(status); 46 | } 47 | @Test 48 | public void getTeacherEquiptOrder() throws Exception{ 49 | List list = equipOrderDao.getTeacherEquipOrder("admin"); 50 | for (EquipOrder equipOrder:list){ 51 | System.out.println(equipOrder.getOrder_date()); 52 | } 53 | } 54 | } -------------------------------------------------------------------------------- /lab_manager/src/Test/java/org/lab_manager/dao/ExperimentDaoTest.java: -------------------------------------------------------------------------------- 1 | package org.lab_manager.dao; 2 | 3 | import org.junit.Test; 4 | import org.junit.runner.RunWith; 5 | import org.lab_manager.entity.Experiment; 6 | import org.springframework.beans.factory.annotation.Autowired; 7 | import org.springframework.test.context.ContextConfiguration; 8 | import org.springframework.test.context.junit4.SpringJUnit4ClassRunner; 9 | 10 | import java.util.List; 11 | 12 | import static org.junit.Assert.*; 13 | 14 | /** 15 | * Created by xiaofeige on 2016/5/23. 16 | */ 17 | 18 | @RunWith(SpringJUnit4ClassRunner.class) 19 | @ContextConfiguration("classpath:spring-config.xml") 20 | public class ExperimentDaoTest { 21 | @Autowired 22 | private ExperimentDao ed; 23 | 24 | @Test 25 | public void addExperiment() throws Exception { 26 | ed.addExperiment("222","C++","111131",2,"805","Luo","2013","2016"); 27 | } 28 | 29 | @Test 30 | public void queryById() throws Exception { 31 | // Experiment e=ed.queryById("001"); 32 | 33 | // System.out.println(e.getCourse_name()); 34 | } 35 | @Test 36 | public void applyExperiment() throws Exception{ 37 | // boolean b = ed.applyExperiment("大实习",805,"张","第八周","第十八周","周五","三四节"); 38 | // System.out.println(b); 39 | } 40 | @Test 41 | public void queryAllExperimentOrderState() throws Exception{ 42 | List list = ed.queryAllExperimentOrderState(); 43 | for (Experiment experiment:list){ 44 | System.out.println(experiment.getCourse_name()); 45 | } 46 | } 47 | @Test 48 | public void getExperimentsByRoomID() throws Exception{ 49 | List list=ed.getExperimentsByRoomID("805"); 50 | for (Experiment experiment:list){ 51 | System.out.println(experiment.getCourse_name()); 52 | } 53 | } 54 | 55 | @Test 56 | public void getExperimentsByTeacherName() throws Exception{ 57 | List list=ed.getExperimentsByTeacherName("张"); 58 | for (Experiment experiment:list){ 59 | System.out.println(experiment.getCourse_name()); 60 | } 61 | } 62 | @Test 63 | public void approveApply() throws Exception{ 64 | boolean status=ed.approveApply(1); 65 | System.out.println(status); 66 | } 67 | @Test 68 | public void refuseApply() throws Exception{ 69 | boolean status=ed.refuseApply(1); 70 | System.out.println(status); 71 | } 72 | } -------------------------------------------------------------------------------- /lab_manager/src/Test/java/org/lab_manager/dao/LabCommentDaoTest.java: -------------------------------------------------------------------------------- 1 | package org.lab_manager.dao; 2 | 3 | import org.junit.Test; 4 | import org.junit.runner.RunWith; 5 | import org.lab_manager.entity.LabComment; 6 | import org.springframework.beans.factory.annotation.Autowired; 7 | import org.springframework.test.context.ContextConfiguration; 8 | import org.springframework.test.context.junit4.SpringJUnit4ClassRunner; 9 | 10 | import java.util.List; 11 | 12 | import static org.junit.Assert.*; 13 | 14 | /** 15 | * Created by Silence on 2016/5/26. 16 | */ 17 | @RunWith(SpringJUnit4ClassRunner.class) 18 | @ContextConfiguration("classpath:spring-config.xml") 19 | public class LabCommentDaoTest { 20 | @Autowired 21 | LabCommentDao labCommentDao; 22 | 23 | @Test 24 | public void getLabComment() throws Exception { 25 | List List = labCommentDao.getAllComment(1); 26 | for (LabComment labComment:List) { 27 | System.out.println(labComment.getComment()); 28 | } 29 | } 30 | @Test 31 | public void addLabComment() throws Exception{ 32 | boolean status = labCommentDao.addComment(2,"觉得还不错吧"); 33 | System.out.println(status); 34 | } 35 | } -------------------------------------------------------------------------------- /lab_manager/src/Test/java/org/lab_manager/dao/LabInfoDaoTest.java: -------------------------------------------------------------------------------- 1 | package org.lab_manager.dao; 2 | 3 | import org.junit.Test; 4 | import org.junit.runner.RunWith; 5 | import org.lab_manager.entity.LabInfo; 6 | import org.springframework.beans.factory.annotation.Autowired; 7 | import org.springframework.test.context.ContextConfiguration; 8 | import org.springframework.test.context.junit4.SpringJUnit4ClassRunner; 9 | 10 | import java.util.List; 11 | 12 | import static org.junit.Assert.*; 13 | 14 | /** 15 | * Created by Silence on 2016/5/26. 16 | */ 17 | @RunWith(SpringJUnit4ClassRunner.class) 18 | @ContextConfiguration("classpath:spring-config.xml") 19 | public class LabInfoDaoTest { 20 | @Autowired 21 | LabInfoDao labInfoDao; 22 | @Test 23 | public void getLabInfo() throws Exception { 24 | // LabInfo labInfo=labInfoDao.getLabInfo("软工实验室"); 25 | // System.out.println(labInfo.getIntro()); 26 | } 27 | 28 | @Test 29 | public void getAllLabInfo() throws Exception { 30 | List list = labInfoDao.getAllLabInfo(); 31 | for (LabInfo labInfo:list){ 32 | System.out.println(labInfo.getRoom_name()); 33 | } 34 | } 35 | 36 | @Test 37 | public void updateLab() throws Exception{ 38 | // boolean status=labInfoDao.updateLab("软工实验室","张","软件工程实验室还不错哦"); 39 | // System.out.println(status); 40 | } 41 | 42 | @Test 43 | public void deleteLab() throws Exception{ 44 | // boolean status=labInfoDao.deleteLab("软工实验室"); 45 | // System.out.println(status); 46 | } 47 | @Test 48 | public void addLab() throws Exception{ 49 | boolean status=labInfoDao.addLab(412,"java实验室","杨","专业java培训"); 50 | System.out.println(status); 51 | } 52 | } -------------------------------------------------------------------------------- /lab_manager/src/Test/java/org/lab_manager/dao/LabOrderStateDaoTest.java: -------------------------------------------------------------------------------- 1 | package org.lab_manager.dao; 2 | 3 | import org.junit.Test; 4 | import org.junit.runner.RunWith; 5 | import org.lab_manager.entity.LabOrderState; 6 | import org.springframework.beans.factory.annotation.Autowired; 7 | import org.springframework.test.context.ContextConfiguration; 8 | import org.springframework.test.context.junit4.SpringJUnit4ClassRunner; 9 | 10 | import java.util.List; 11 | 12 | import static org.junit.Assert.*; 13 | 14 | /** 15 | * Created by Silence on 2016/5/28. 16 | */ 17 | @RunWith(SpringJUnit4ClassRunner.class) 18 | @ContextConfiguration("classpath:spring-config.xml") 19 | public class LabOrderStateDaoTest { 20 | @Autowired 21 | LabOrderStateDao labOrderStateDao; 22 | @Test 23 | public void getLabOrderState() throws Exception { 24 | List list = labOrderStateDao.getLabOrderState("admin"); 25 | for (LabOrderState labOrderState:list){ 26 | System.out.println(labOrderState.getOrder_date()); 27 | } 28 | } 29 | @Test 30 | public void getEquipOrderState() throws Exception{ 31 | List list = labOrderStateDao.getEquipOrderState("admin"); 32 | for (LabOrderState labOrderState:list){ 33 | System.out.println(labOrderState.getOrder_date()); 34 | } 35 | } 36 | } -------------------------------------------------------------------------------- /lab_manager/src/Test/java/org/lab_manager/dao/LabUseDaoTest.java: -------------------------------------------------------------------------------- 1 | package org.lab_manager.dao; 2 | 3 | import org.junit.Test; 4 | import org.junit.runner.RunWith; 5 | import org.lab_manager.entity.LabUse; 6 | import org.springframework.beans.factory.annotation.Autowired; 7 | import org.springframework.test.context.ContextConfiguration; 8 | import org.springframework.test.context.junit4.SpringJUnit4ClassRunner; 9 | 10 | import java.util.List; 11 | 12 | import static org.junit.Assert.*; 13 | 14 | /** 15 | * Created by Silence on 2016/5/26. 16 | */ 17 | @RunWith(SpringJUnit4ClassRunner.class) 18 | @ContextConfiguration("classpath:spring-config.xml") 19 | public class LabUseDaoTest { 20 | @Autowired 21 | LabUseDao labUseDao; 22 | @Test 23 | public void getLabUseInfo() throws Exception { 24 | List list = labUseDao.getLabUseInfo(805); 25 | for(LabUse labUse:list){ 26 | System.out.println(labUse.getApplicant()); 27 | } 28 | } 29 | 30 | } -------------------------------------------------------------------------------- /lab_manager/src/Test/java/org/lab_manager/dao/NoticeDaoTest.java: -------------------------------------------------------------------------------- 1 | package org.lab_manager.dao; 2 | 3 | import org.junit.Test; 4 | import org.junit.runner.RunWith; 5 | import org.lab_manager.entity.Notice; 6 | import org.springframework.beans.factory.annotation.Autowired; 7 | import org.springframework.test.context.ContextConfiguration; 8 | import org.springframework.test.context.junit4.SpringJUnit4ClassRunner; 9 | 10 | import java.util.List; 11 | 12 | /** 13 | * Created by Silence on 2016/5/24. 14 | */ 15 | @RunWith(SpringJUnit4ClassRunner.class) 16 | @ContextConfiguration("classpath:spring-config.xml") 17 | public class NoticeDaoTest { 18 | @Autowired 19 | NoticeDao noticeDao; 20 | @Test 21 | public void queryById() throws Exception { 22 | Notice notice = noticeDao.queryById(1); 23 | System.out.println(notice.getContent()); 24 | } 25 | @Test 26 | public void getAllNotice() throws Exception{ 27 | List list = noticeDao.getAllNotice(); 28 | for (Notice notice:list){ 29 | System.out.println(notice.getDate()); 30 | } 31 | } 32 | @Test 33 | public void addNotice() throws Exception{ 34 | boolean status = noticeDao.addNotice("2016-5-30","最新公告:明天放假!","王"); 35 | System.out.println(status); 36 | } 37 | } -------------------------------------------------------------------------------- /lab_manager/src/Test/java/org/lab_manager/dao/ScoreDaoTest.java: -------------------------------------------------------------------------------- 1 | package org.lab_manager.dao; 2 | 3 | import org.junit.Test; 4 | import org.junit.runner.RunWith; 5 | import org.lab_manager.entity.Score; 6 | import org.springframework.beans.factory.annotation.Autowired; 7 | import org.springframework.test.context.ContextConfiguration; 8 | import org.springframework.test.context.junit4.SpringJUnit4ClassRunner; 9 | 10 | import java.util.List; 11 | 12 | import static org.junit.Assert.*; 13 | 14 | /** 15 | * Created by Silence on 2016/6/1. 16 | */ 17 | @RunWith(SpringJUnit4ClassRunner.class) 18 | @ContextConfiguration("classpath:spring-config.xml") 19 | public class ScoreDaoTest { 20 | @Autowired 21 | ScoreDao scoreDao; 22 | @Test 23 | public void getScoreBySNO() throws Exception { 24 | List list=scoreDao.getScoreBySNO("20131004222"); 25 | for (Score score:list){ 26 | System.out.println(score.getCourse_name()); 27 | } 28 | } 29 | @Test 30 | public void updateScore() throws Exception{ 31 | boolean status=scoreDao.updateScore("20131004222","软件测试","89"); 32 | System.out.println(status); 33 | } 34 | 35 | @Test 36 | public void insertScore()throws Exception{ 37 | boolean status=scoreDao.insertScore("20131002111","软件测试","90"); 38 | System.out.println(status); 39 | } 40 | } -------------------------------------------------------------------------------- /lab_manager/src/Test/java/org/lab_manager/dao/StudentDaoTest.java: -------------------------------------------------------------------------------- 1 | package org.lab_manager.dao; 2 | 3 | import org.junit.Test; 4 | import org.junit.runner.RunWith; 5 | import org.lab_manager.entity.Student; 6 | import org.springframework.beans.factory.annotation.Autowired; 7 | import org.springframework.test.context.ContextConfiguration; 8 | import org.springframework.test.context.junit4.SpringJUnit4ClassRunner; 9 | 10 | import static org.junit.Assert.*; 11 | 12 | /** 13 | * Created by Silence on 2016/5/23. 14 | */ 15 | @RunWith(SpringJUnit4ClassRunner.class) 16 | @ContextConfiguration("classpath:spring-config.xml") 17 | public class StudentDaoTest { 18 | @Autowired 19 | private StudentDao studentDao; 20 | 21 | @Test 22 | public void queryById() throws Exception { 23 | Student student = studentDao.queryById("20131003261"); 24 | System.out.println(student.getSName()); 25 | } 26 | } -------------------------------------------------------------------------------- /lab_manager/src/Test/java/org/lab_manager/dao/TeacherDaoTest.java: -------------------------------------------------------------------------------- 1 | package org.lab_manager.dao; 2 | 3 | import org.junit.Test; 4 | import org.junit.runner.RunWith; 5 | import org.lab_manager.entity.Experiment; 6 | import org.lab_manager.entity.Student; 7 | import org.lab_manager.entity.Teacher; 8 | import org.springframework.beans.factory.annotation.Autowired; 9 | import org.springframework.test.context.ContextConfiguration; 10 | import org.springframework.test.context.junit4.SpringJUnit4ClassRunner; 11 | 12 | import java.util.List; 13 | 14 | import static org.junit.Assert.*; 15 | 16 | /** 17 | * Created by Silence on 2016/5/24. 18 | */ 19 | @RunWith(SpringJUnit4ClassRunner.class) 20 | @ContextConfiguration("classpath:spring-config.xml") 21 | public class TeacherDaoTest { 22 | @Autowired 23 | private TeacherDao teacherDao; 24 | 25 | @Test 26 | public void queryById() throws Exception { 27 | Teacher teacher = teacherDao.queryById("001"); 28 | System.out.println(teacher.getName()); 29 | } 30 | @Test 31 | public void getAllStudent() throws Exception{ 32 | List list=teacherDao.getAllStudent("T001"); 33 | for (Student student:list){ 34 | System.out.println(student.getSName()); 35 | } 36 | } 37 | @Test 38 | public void getAllExpeeiment() throws Exception{ 39 | List list=teacherDao.getALLExperiment("T001"); 40 | for (Experiment experiment:list){ 41 | System.out.println(experiment.getCourse_name()); 42 | } 43 | } 44 | } -------------------------------------------------------------------------------- /lab_manager/src/Test/java/org/lab_manager/dao/UserDaoTest.java: -------------------------------------------------------------------------------- 1 | package org.lab_manager.dao; 2 | 3 | import org.junit.Test; 4 | import org.junit.runner.RunWith; 5 | import org.lab_manager.entity.Role; 6 | import org.lab_manager.entity.User; 7 | import org.springframework.beans.factory.annotation.Autowired; 8 | import org.springframework.test.context.ContextConfiguration; 9 | import org.springframework.test.context.junit4.SpringJUnit4ClassRunner; 10 | 11 | /** 12 | * Created by Silence on 2016/5/28. 13 | */ 14 | @RunWith(SpringJUnit4ClassRunner.class) 15 | @ContextConfiguration("classpath:spring-config.xml") 16 | public class UserDaoTest { 17 | @Test 18 | public void getRole() throws Exception { 19 | 20 | System.out.println(userDao.getRoleId("T001","123")); 21 | } 22 | 23 | @Test 24 | public void getRoleId() throws Exception { 25 | Role r=userDao.getRole("2"); 26 | System.out.println(r.getRole_name()); 27 | } 28 | 29 | @Autowired 30 | UserDao userDao; 31 | @Test 32 | public void login() throws Exception { 33 | 34 | } 35 | 36 | } -------------------------------------------------------------------------------- /lab_manager/src/Test/java/org/lab_manager/service/serviceImp/EquipServiceTest.java: -------------------------------------------------------------------------------- 1 | package org.lab_manager.service.serviceImp; 2 | 3 | import org.junit.Test; 4 | import org.junit.runner.RunWith; 5 | import org.lab_manager.service.IEquipService; 6 | import org.lab_manager.service.IExperimentService; 7 | import org.springframework.beans.factory.annotation.Autowired; 8 | import org.springframework.test.context.ContextConfiguration; 9 | import org.springframework.test.context.junit4.SpringJUnit4ClassRunner; 10 | 11 | import static org.junit.Assert.*; 12 | 13 | /** 14 | * Created by xiaofeige on 2016/5/27. 15 | */ 16 | @RunWith(SpringJUnit4ClassRunner.class) 17 | @ContextConfiguration("classpath:spring-config.xml") 18 | public class EquipServiceTest { 19 | @Autowired 20 | IEquipService equipService; 21 | 22 | @Test 23 | public void addEquipOrder() throws Exception { 24 | equipService.addEquipOrder("狼牙棒",3,"2","3","T001"); 25 | } 26 | 27 | @Test 28 | public void getAllEquipInfo() throws Exception { 29 | 30 | } 31 | 32 | @Test 33 | public void queryEquipById() throws Exception { 34 | 35 | } 36 | 37 | @Test 38 | public void updateEquipInfo() throws Exception { 39 | 40 | } 41 | 42 | @Test 43 | public void addEquip() throws Exception { 44 | 45 | } 46 | 47 | @Test 48 | public void deleteEquipById() throws Exception { 49 | 50 | } 51 | 52 | } -------------------------------------------------------------------------------- /lab_manager/src/Test/java/org/lab_manager/service/serviceImp/ExperimentServiceTest.java: -------------------------------------------------------------------------------- 1 | package org.lab_manager.service.serviceImp; 2 | 3 | import org.junit.Test; 4 | import org.junit.runner.RunWith; 5 | import org.lab_manager.service.IExperimentService; 6 | import org.springframework.beans.factory.annotation.Autowired; 7 | import org.springframework.test.context.ContextConfiguration; 8 | import org.springframework.test.context.junit4.SpringJUnit4ClassRunner; 9 | 10 | import static org.junit.Assert.*; 11 | 12 | /** 13 | * Created by xiaofeige on 2016/6/1. 14 | */ 15 | @RunWith(SpringJUnit4ClassRunner.class) 16 | @ContextConfiguration("classpath:spring-config.xml") 17 | 18 | public class ExperimentServiceTest { 19 | @Autowired 20 | IExperimentService experimentService; 21 | 22 | @Test 23 | public void applyExp() throws Exception { 24 | experimentService.applyExp("nihao",1,"T001","第八周","第十周","周三","2,3节"); 25 | } 26 | 27 | } -------------------------------------------------------------------------------- /lab_manager/src/Test/java/org/lab_manager/service/serviceImp/LabServiceTest.java: -------------------------------------------------------------------------------- 1 | package org.lab_manager.service.serviceImp; 2 | 3 | import org.junit.Test; 4 | import org.junit.runner.RunWith; 5 | import org.lab_manager.entity.LabInfo; 6 | import org.lab_manager.service.ILabService; 7 | import org.springframework.test.context.ContextConfiguration; 8 | import org.springframework.test.context.junit4.SpringJUnit4ClassRunner; 9 | 10 | import javax.annotation.Resource; 11 | 12 | import java.util.List; 13 | 14 | import static org.junit.Assert.*; 15 | 16 | /** 17 | * Created by xiaofeige on 2016/5/25. 18 | */ 19 | @RunWith(SpringJUnit4ClassRunner.class) 20 | @ContextConfiguration("classpath:spring-config.xml") 21 | public class LabServiceTest { 22 | 23 | 24 | 25 | @Resource 26 | private ILabService labService; 27 | @Test 28 | public void getAllLabRoom() throws Exception { 29 | List all = labService.getAllLabRoom(); 30 | System.out.println(all); 31 | } 32 | 33 | @Test 34 | public void orderRoom() throws Exception { 35 | // labService.orderRoom("805","化学实验","T001","") 36 | } 37 | } -------------------------------------------------------------------------------- /lab_manager/src/Test/java/org/lab_manager/service/serviceImp/LoginServiceTest.java: -------------------------------------------------------------------------------- 1 | package org.lab_manager.service.serviceImp; 2 | 3 | import org.junit.Test; 4 | import org.junit.runner.RunWith; 5 | import org.lab_manager.entity.Role; 6 | import org.lab_manager.service.ILoginService; 7 | import org.springframework.beans.factory.annotation.Autowired; 8 | import org.springframework.test.context.ContextConfiguration; 9 | import org.springframework.test.context.junit4.SpringJUnit4ClassRunner; 10 | 11 | import static org.junit.Assert.*; 12 | 13 | /** 14 | * Created by xiaofeige on 2016/5/31. 15 | */ 16 | 17 | @RunWith(SpringJUnit4ClassRunner.class) 18 | @ContextConfiguration("classpath:spring-config.xml") 19 | public class LoginServiceTest { 20 | @Autowired 21 | private ILoginService loginService; 22 | 23 | @Test 24 | public void login() throws Exception { 25 | Role role=loginService.login("admin","admin"); 26 | System.out.println(role.getRole_name()); 27 | } 28 | 29 | } -------------------------------------------------------------------------------- /lab_manager/src/main/java/org/lab_manager/controller/HelloController.java: -------------------------------------------------------------------------------- 1 | package org.lab_manager.controller; 2 | 3 | import org.springframework.stereotype.Controller; 4 | import org.springframework.ui.ModelMap; 5 | import org.springframework.web.bind.annotation.RequestMapping; 6 | import org.springframework.web.bind.annotation.RequestMethod; 7 | 8 | 9 | @Controller 10 | @RequestMapping("/") 11 | public class HelloController { 12 | /** 13 | * 首页导航,将用户导向index.jsp 14 | * @param model 15 | * @return 16 | */ 17 | @RequestMapping(method = RequestMethod.GET) 18 | public String printWelcome(ModelMap model) { 19 | System.out.println("HelloController called !"); 20 | return "front/index"; 21 | } 22 | } -------------------------------------------------------------------------------- /lab_manager/src/main/java/org/lab_manager/controller/LoginController.java: -------------------------------------------------------------------------------- 1 | package org.lab_manager.controller; 2 | /** 3 | * Created by xiaofeige on 2016/5/22. 4 | */ 5 | 6 | import com.alibaba.fastjson.JSON; 7 | import org.lab_manager.entity.Role; 8 | import org.lab_manager.service.ILoginService; 9 | import org.springframework.stereotype.Controller; 10 | import org.springframework.ui.ModelMap; 11 | import org.springframework.web.bind.annotation.*; 12 | 13 | import javax.annotation.Resource; 14 | import java.util.HashMap; 15 | import java.util.Map; 16 | 17 | 18 | @Controller 19 | @RequestMapping("/log") 20 | public class LoginController { 21 | @Resource 22 | private ILoginService loginService; 23 | /** 24 | * 25 | * params: username password 26 | { 27 | "status": "密码错误", 28 | "role": "teacher" 29 | } 30 | */ 31 | @ResponseBody 32 | @RequestMapping(value="/in",method = RequestMethod.POST) 33 | public String login(@RequestParam("username")String username,@RequestParam("password")String pwd) { 34 | // loginService.login() 35 | System.out.println("收到用户登录请求"); 36 | Map result=new HashMap(); 37 | 38 | Role role=loginService.login(username,pwd); 39 | if(role==null){ 40 | result.put("status","密码错误"); 41 | result.put("role","xxx"); 42 | }else{ 43 | result.put("status","success"); 44 | result.put("role",role.getRole_name()); 45 | } 46 | 47 | // if(username.equals("001")){ 48 | // result.put("status","success"); 49 | // result.put("role","manager"); 50 | // }else if(username.equals("002")){ 51 | // result.put("status","success"); 52 | // result.put("role","teacher"); 53 | // }else{ 54 | // result.put("status","success"); 55 | // result.put("role","student"); 56 | // } 57 | 58 | return JSON.toJSONString(result); 59 | } 60 | 61 | @ResponseBody 62 | @RequestMapping(value="/out",method = RequestMethod.POST) 63 | public String logout() { 64 | 65 | return "hello"; 66 | } 67 | } -------------------------------------------------------------------------------- /lab_manager/src/main/java/org/lab_manager/controller/NoticeController.java: -------------------------------------------------------------------------------- 1 | package org.lab_manager.controller; 2 | /** 3 | * Created by xiaofeige on 2016/5/22. 4 | */ 5 | 6 | import com.alibaba.fastjson.JSON; 7 | import org.lab_manager.entity.Notice; 8 | import org.lab_manager.service.INoticeService; 9 | import org.springframework.beans.factory.annotation.Autowired; 10 | import org.springframework.stereotype.Controller; 11 | import org.springframework.ui.ModelMap; 12 | import org.springframework.web.bind.annotation.*; 13 | 14 | import javax.annotation.Resource; 15 | import java.io.PrintWriter; 16 | import java.util.ArrayList; 17 | import java.util.HashMap; 18 | import java.util.List; 19 | import java.util.Map; 20 | 21 | 22 | @Controller 23 | @RequestMapping("/notice") 24 | public class NoticeController { 25 | 26 | @Autowired 27 | private INoticeService noticeService; 28 | 29 | /** 30 | * 增加评论 31 | * params: noticeAuthor, noticeContent 32 | { 33 | "status": "0" 34 | } 35 | * */ 36 | @ResponseBody 37 | @RequestMapping(value="/addNotice",method = RequestMethod.POST) 38 | public String addNotice(@RequestParam("noticeAuthor")String author,@RequestParam("noticeContent")String content) { 39 | //首先解析接收到的notice 40 | Map result=new HashMap(); 41 | String flag="0"; 42 | 43 | if(noticeService.addNotice(author,content)) 44 | flag="1"; 45 | 46 | result.put("status",flag); 47 | 48 | //这里肯定会需要用到时间等函数,在util中使用已经完成的工具类 49 | return JSON.toJSONString(result); 50 | } 51 | 52 | /** 53 | * 删除评论--管理员特有权限 54 | * */ 55 | @ResponseBody 56 | @RequestMapping(value="/deleteNotice",method = RequestMethod.POST) 57 | public String deleteNotice() { 58 | System.out.println("ajax响应"); 59 | return "ajax 调用成功"; 60 | } 61 | 62 | /** 63 | * 查询评论---支持分页功能 64 | * params: none 65 | [ 66 | { 67 | "noticeId": "0001", 68 | "noticeDate": "2016-5-21", 69 | "noticeContent": "Sid is the best!", 70 | "noticeAuthor": "sid" 71 | }, 72 | { 73 | "noticeId": "0002", 74 | "noticeDate": "2016-5-21", 75 | "noticeContent": "Mingen is the best!", 76 | "noticeAuthor": "mingen" 77 | } 78 | ] 79 | * */ 80 | @ResponseBody 81 | @RequestMapping(value="/queryAllNotice",method = RequestMethod.GET) 82 | public String queryAllNotice() { 83 | System.out.println("收到公告查询请求"); 84 | List result=new ArrayList(); 85 | 86 | //灌数据进去了 87 | List notices = noticeService.queryAllNotice(); 88 | for(Notice noticeSingle:notices){ 89 | 90 | Map item=new HashMap(); 91 | item.put("noticeId",noticeSingle.getNotice_id()); 92 | item.put("noticeDate",noticeSingle.getDate()); 93 | item.put("noticeContent",noticeSingle.getContent()); 94 | item.put("noticeAuthor",noticeSingle.getAuthor()); 95 | 96 | result.add(item); 97 | } 98 | 99 | return JSON.toJSONString(result); 100 | } 101 | 102 | /** 103 | * 修改评论,暂定能不能修改 104 | * */ 105 | @ResponseBody 106 | @RequestMapping(value="/updateNotice",method = RequestMethod.POST) 107 | public String updateNotice() { 108 | System.out.println("ajax响应"); 109 | return "ajax 调用成功"; 110 | } 111 | } -------------------------------------------------------------------------------- /lab_manager/src/main/java/org/lab_manager/controller/StudentController.java: -------------------------------------------------------------------------------- 1 | package org.lab_manager.controller; 2 | 3 | import com.alibaba.fastjson.JSON; 4 | import org.lab_manager.entity.Attendence; 5 | import org.lab_manager.entity.Score; 6 | import org.lab_manager.entity.Student; 7 | import org.lab_manager.service.IStudentService; 8 | import org.springframework.beans.factory.annotation.Autowired; 9 | import org.springframework.stereotype.Controller; 10 | import org.springframework.ui.ModelMap; 11 | import org.springframework.web.bind.annotation.*; 12 | 13 | import java.io.PrintWriter; 14 | import java.util.ArrayList; 15 | import java.util.HashMap; 16 | import java.util.List; 17 | import java.util.Map; 18 | 19 | 20 | @Controller 21 | @RequestMapping("/student") 22 | public class StudentController { 23 | @Autowired 24 | private IStudentService mStudentService; 25 | 26 | @ResponseBody 27 | @RequestMapping(value="/addStudent", method = RequestMethod.POST) 28 | public String addStudent(@RequestBody Student s) { 29 | //添加学生 30 | 31 | return "hello"; 32 | } 33 | 34 | @ResponseBody 35 | @RequestMapping(value="/deleteStudent", method = RequestMethod.POST) 36 | public String deleteStudent(@RequestBody int id) { 37 | //按学号删除学生,调用service 38 | 39 | return "hello"; 40 | } 41 | 42 | @ResponseBody 43 | @RequestMapping(value="/queryAllStudent", method = RequestMethod.POST) 44 | public String queryStudent() { 45 | //搜索到学生然后放到pw里面去 46 | // List list=mStudentService.getAllStudent(); 47 | // List> allStudent=new ArrayList>(); 48 | // Map map=new HashMap(); 49 | // for(Student s:list){ 50 | // 51 | // } 52 | // return JSON.toJSONString(allStudent); 53 | return "hello"; 54 | } 55 | 56 | @ResponseBody 57 | @RequestMapping(value="/updateStudent", method = RequestMethod.POST) 58 | public String updateStudent(@RequestBody Student student) { 59 | 60 | return "hello"; 61 | } 62 | 63 | /** 64 | * 学生出勤状态 65 | _stu_dutyState (post) ok 66 | params: username(用户名) role(角色) 67 | [ 68 | { 69 | "stuDutyLab": "机器人实验", 70 | "stuDutyPos": "信工805", 71 | "stuDutyWeek": "第一周", 72 | "stuDutyWeekday": "周一", 73 | "stuDutyCourse": "第1、2节", 74 | "status": "未到" 75 | }, 76 | { 77 | "stuDutyLab": "足球实验", 78 | "stuDutyPos": "信工806", 79 | "stuDutyWeek": "第二周", 80 | "stuDutyWeekday": "周二", 81 | "stuDutyCourse": "第3、4节", 82 | "status": "已到" 83 | } 84 | ] 85 | */ 86 | @ResponseBody 87 | @RequestMapping(value="/getAttendence", method = RequestMethod.POST) 88 | public String getAttendence(@RequestParam("username")String username,@RequestParam("role")String role) { 89 | // mStudentService. 90 | List result=new ArrayList(); 91 | 92 | List attendences = mStudentService.getAttendenceByStuId(username); 93 | for(Attendence attSingle:attendences){ 94 | Map item=new HashMap(); 95 | item.put("stuDutyLab",attSingle.getCourse()); 96 | item.put("stuDutyPos",attSingle.getDate()); 97 | item.put("stuDutyCourse",attSingle.getCourse()); 98 | item.put("status",attSingle.getPresent()); 99 | result.add(item); 100 | } 101 | return JSON.toJSONString(result); 102 | } 103 | 104 | /** 105 | *_stu_grade (post) ok 106 | params: username(用户名), role(角色) (/student/getGrade) 107 | [ 108 | { 109 | "stuGradeLab": "足球实验", 110 | "stuGrade": "成绩未出" 111 | }, 112 | { 113 | "stuGradeLab": "机器人实验", 114 | "stuGrade": "98" 115 | } 116 | ] 117 | */ 118 | @ResponseBody 119 | @RequestMapping(value="/getGrade", method = RequestMethod.POST) 120 | public String getGrade(@RequestParam("username")String username,@RequestParam("role")String role) { 121 | List result=new ArrayList(); 122 | List stuScores =mStudentService.getStuScore(username); 123 | 124 | for(Score stuSingle:stuScores){ 125 | Map item=new HashMap(); 126 | item.put("stuGradeLab",stuSingle.getCourse_name()); 127 | item.put("stuGrade",stuSingle.getScore()); 128 | result.add(item); 129 | } 130 | 131 | return JSON.toJSONString(result); 132 | } 133 | } -------------------------------------------------------------------------------- /lab_manager/src/main/java/org/lab_manager/controller/TestController.java: -------------------------------------------------------------------------------- 1 | package org.lab_manager.controller; 2 | /** 3 | * Created by xiaofeige on 2016/5/22. 4 | */ 5 | 6 | import com.alibaba.fastjson.JSON; 7 | import com.alibaba.fastjson.TypeReference; 8 | import com.sun.javafx.collections.MappingChange; 9 | import com.sun.javafx.collections.ObservableFloatArrayImpl; 10 | import org.lab_manager.service.serviceImp.ExperimentService; 11 | import org.springframework.stereotype.Controller; 12 | import org.springframework.ui.ModelMap; 13 | import org.springframework.web.bind.annotation.*; 14 | 15 | import java.util.ArrayList; 16 | import java.util.HashMap; 17 | import java.util.List; 18 | import java.util.Map; 19 | 20 | 21 | @Controller 22 | @RequestMapping("/postTest_ajax") 23 | public class TestController { 24 | // @ResponseBody 25 | // @RequestMapping(method = RequestMethod.POST) 26 | // public String printWelcome(@RequestBody String json) { 27 | // System.out.println(json); 28 | // Map map=new HashMap(); 29 | // map.put("test","hahaha"); 30 | // Map map2=new HashMap(); 31 | // map2.put("wangdasha","zhenshisha"); 32 | // map.put("little",map2); 33 | // return JSON.toJSONString(map); 34 | // } 35 | 36 | @ResponseBody 37 | @RequestMapping(method = RequestMethod.POST) 38 | public String printWelcome(@RequestBody String s) { 39 | String ssss = JSON.parseObject(s, new TypeReference(){}); 40 | System.out.println(ssss+"======="); 41 | 42 | return JSON.toJSONString("hello"); 43 | } 44 | } -------------------------------------------------------------------------------- /lab_manager/src/main/java/org/lab_manager/core/ajaxResult/ActionConstants.java: -------------------------------------------------------------------------------- 1 | package org.lab_manager.core.ajaxResult; 2 | /** 3 | 4 | * create by xiaofei on 2015年5月19日 5 | 6 | */ 7 | public class ActionConstants { 8 | /** 9 | * 默认值 - 执行失败时ReturnContext的ReturnMsg 10 | */ 11 | public static final String DEFAULT_FAILED_RETURNMSG = "执行失败!"; 12 | /** 13 | * 默认值KEY - 执行成功时ReturnContext的ReturnMsg 14 | */ 15 | public static final String DEFAULT_SUCCESS_RETURNMSG = "执行成功!"; 16 | } 17 | 18 | -------------------------------------------------------------------------------- /lab_manager/src/main/java/org/lab_manager/core/ajaxResult/AjaxResult.java: -------------------------------------------------------------------------------- 1 | package org.lab_manager.core.ajaxResult; 2 | /** 3 | 4 | * create by xiaofei on 2016年5月19日 5 | 6 | */ 7 | public class AjaxResult { 8 | /** 9 | * 请求结果是否成功 10 | */ 11 | private String ErrorCode = ResultCode.SUCCESS.getCode(); 12 | 13 | /** 14 | * 请求返回信息 15 | */ 16 | private String Message = ActionConstants.DEFAULT_SUCCESS_RETURNMSG; 17 | 18 | /** 19 | * 请求结果 20 | */ 21 | private Object Data = null; 22 | 23 | 24 | /** 25 | * Instantiates a new Ajax result. 26 | */ 27 | private AjaxResult(){} 28 | 29 | public String getErrorCode() { 30 | return ErrorCode; 31 | } 32 | 33 | public void setErrorCode(String errorCode) { 34 | ErrorCode = errorCode; 35 | } 36 | 37 | public String getMessage() { 38 | return Message; 39 | } 40 | 41 | public void setMessage(String message) { 42 | Message = message; 43 | } 44 | 45 | public Object getData() { 46 | return Data; 47 | } 48 | 49 | public void setData(Object data) { 50 | Data = data; 51 | } 52 | 53 | /** 54 | * 获取正确结果模板 55 | * 56 | * @param message 请求返回信息 57 | * @param obj 请求结果 58 | * @return AjaxResult 59 | */ 60 | public static AjaxResult getOK(String message, Object obj){ 61 | AjaxResult result = new AjaxResult(); 62 | result.setMessage(message); 63 | result.setData(obj); 64 | return result; 65 | } 66 | /** 67 | * 获取正确结果模板 68 | * 69 | * @param obj 请求结果 70 | * @return AjaxResult 71 | */ 72 | public static AjaxResult getOK(Object obj){ 73 | AjaxResult result = new AjaxResult(); 74 | result.setMessage(ActionConstants.DEFAULT_SUCCESS_RETURNMSG); 75 | result.setData(obj); 76 | return result; 77 | } 78 | 79 | /** 80 | * 获取错误结果模板 81 | * 82 | * @param message 请求返回信息 83 | * @param obj 请求结果 84 | * @return AjaxResult 85 | */ 86 | public static AjaxResult getError(ResultCode errorCode, String message, Object obj){ 87 | AjaxResult result = new AjaxResult(); 88 | result.setErrorCode(errorCode.getCode()); 89 | result.setMessage(message); 90 | result.setData(obj); 91 | return result; 92 | } 93 | 94 | /** 95 | * 获取正确结果模板 96 | * 97 | * @return AjaxResult 98 | */ 99 | public static AjaxResult getOK(){ 100 | return getOK(ActionConstants.DEFAULT_SUCCESS_RETURNMSG,null); 101 | } 102 | 103 | 104 | /** 105 | * 获取错误结果模板 106 | * 107 | * @return AjaxResult 108 | */ 109 | public static AjaxResult getError(ResultCode resultCode){ 110 | return getError(resultCode, ActionConstants.DEFAULT_FAILED_RETURNMSG, null); 111 | } 112 | 113 | @Override 114 | public String toString() { 115 | return "AjaxResult{" + 116 | "ErrorCode='" + ErrorCode + '\'' + 117 | ", Message='" + Message + '\'' + 118 | ", Data=" + Data + 119 | '}'; 120 | } 121 | } 122 | 123 | -------------------------------------------------------------------------------- /lab_manager/src/main/java/org/lab_manager/core/ajaxResult/ResultCode.java: -------------------------------------------------------------------------------- 1 | package org.lab_manager.core.ajaxResult; 2 | /** 3 | 4 | * create by xiaofei on 2016年5月19日 5 | 6 | */ 7 | public enum ResultCode { 8 | /** 9 | * 成功. ErrorCode : 0 10 | */ 11 | SUCCESS("0","成功"), 12 | /** 13 | * 未知异常. ErrorCode : 01 14 | */ 15 | UnknownException("01","未知异常"), 16 | /** 17 | * 系统异常. ErrorCode : 02 18 | */ 19 | SystemException("02","系统异常"), 20 | /** 21 | * 业务错误. ErrorCode : 03 22 | */ 23 | MyException("03","业务错误"), 24 | /** 25 | * 提示级错误. ErrorCode : 04 26 | */ 27 | InfoException("04", "提示级错误"), 28 | /** 29 | * 数据库操作异常. ErrorCode : 020001 30 | */ 31 | DBException("020001","数据库操作异常"), 32 | /** 33 | * 参数验证错误. ErrorCode : 040001 34 | */ 35 | ParamException("040001","参数验证错误"); 36 | 37 | private String _code; 38 | private String _msg; 39 | 40 | private ResultCode(String code, String msg){ 41 | _code = code; 42 | _msg = msg; 43 | } 44 | 45 | public String getCode(){ 46 | return _code; 47 | } 48 | public String getMsg(){ 49 | return _msg; 50 | } 51 | 52 | public static ResultCode getByCode(String code){ 53 | for(ResultCode ec : ResultCode.values()){ 54 | if(ec.getCode().equals(code)){ 55 | return ec; 56 | } 57 | } 58 | 59 | return null; 60 | } 61 | } 62 | 63 | -------------------------------------------------------------------------------- /lab_manager/src/main/java/org/lab_manager/core/package-info.java: -------------------------------------------------------------------------------- 1 | /** 2 | * Created by xiaofeige on 2016/5/19. 3 | */ 4 | package org.lab_manager.core; -------------------------------------------------------------------------------- /lab_manager/src/main/java/org/lab_manager/dao/AttendenceDao.java: -------------------------------------------------------------------------------- 1 | package org.lab_manager.dao; 2 | 3 | import org.lab_manager.entity.Attendence; 4 | import org.springframework.stereotype.Repository; 5 | 6 | import java.util.List; 7 | 8 | /** 9 | * Created by Silence on 2016/5/31. 10 | */ 11 | @Repository 12 | public interface AttendenceDao { 13 | /** 14 | * 获取所有的签到情况 15 | */ 16 | public List getAllAttendence(); 17 | /** 18 | * 通过学生ID获取签到情况 19 | */ 20 | public List getAttendenceById(String SID); 21 | } 22 | -------------------------------------------------------------------------------- /lab_manager/src/main/java/org/lab_manager/dao/EquipInfoDao.java: -------------------------------------------------------------------------------- 1 | package org.lab_manager.dao; 2 | 3 | import org.apache.ibatis.annotations.Param; 4 | import org.lab_manager.entity.EquipInfo; 5 | import org.springframework.stereotype.Repository; 6 | 7 | import java.util.List; 8 | 9 | /** 10 | * Created by Silence on 2016/5/23. 11 | */ 12 | @Repository 13 | public interface EquipInfoDao { 14 | /* 15 | 获取指定设备ID的信息 16 | */ 17 | public EquipInfo queryById(Integer id); 18 | /* 19 | 获取所有资产 20 | */ 21 | public List getAllAssets(); 22 | /* 23 | 根据资产名字获取资产信息 24 | */ 25 | public EquipInfo getAssetInfo(String asset_name); 26 | /* 27 | 删除资产信息 28 | */ 29 | public boolean deleteAsset(String id); 30 | /* 31 | 更新资产信息 32 | */ 33 | public boolean updateAsset(@Param("id")String id,@Param("asset_name") String asset_name, @Param("class_no") Integer class_no, 34 | @Param("class_name") String class_name, @Param("origin_name") String origin_name, 35 | @Param("purchase_unit") String purchase_unit, @Param("value_type") String value_type, 36 | @Param("unit_price") float unit_price, @Param("number") Integer number, 37 | @Param("invoice_num") String invoice_num, @Param("measurement_unit") String measurement_unit, 38 | @Param("purchase_date") String purchase_date, @Param("finacial_res") String finacial_res, 39 | @Param("asset_res") String asset_res, @Param("handle_person") String handle_person, 40 | @Param("charge_type") String charge_type, @Param("check_date") String check_date, 41 | @Param("recept_date") String recept_date, @Param("purchase_form") String purchase_form, 42 | @Param("manage_part") String manage_part, @Param("subject_type") String subject_type, 43 | @Param("subject") String subject, @Param("remark") String remark, 44 | @Param("finantial_opinion") String fiantial_opinion, @Param("purchasing_agent") String purchasing_unit, 45 | @Param("model") String model, @Param("standard") String standard, 46 | @Param("production_date") String production_date, @Param("country") String country, 47 | @Param("manufacturer") String manufacture, @Param("brand") String brand, 48 | @Param("power") String power, @Param("estimated_expiration_date") String extimated_expiration_date, 49 | @Param("durable_yeas") Integer durable_years, @Param("retailer") String retailer); 50 | /* 51 | 添加资产信息 52 | */ 53 | public boolean addAsset(@Param("asset_name") String asset_name, @Param("class_no") Integer class_no, 54 | @Param("class_name") String class_name, @Param("origin_name") String origin_name, 55 | @Param("purchase_unit") String purchase_unit, @Param("value_type") String value_type, 56 | @Param("unit_price") float unit_price, @Param("number") Integer number, 57 | @Param("invoice_num") String invoice_num, @Param("measurement_unit") String measurement_unit, 58 | @Param("purchase_date") String purchase_date, @Param("finacial_res") String finacial_res, 59 | @Param("asset_res") String asset_res, @Param("handle_person") String handle_person, 60 | @Param("charge_type") String charge_type, @Param("check_date") String check_date, 61 | @Param("recept_date") String recept_date, @Param("purchase_form") String purchase_form, 62 | @Param("manage_part") String manage_part, @Param("subject_type") String subject_type, 63 | @Param("subject") String subject, @Param("remark") String remark, 64 | @Param("finantial_opinion") String fiantial_opinion, @Param("purchasing_agent") String purchasing_unit, 65 | @Param("model") String model, @Param("standard") String standard, 66 | @Param("production_date") String production_date, @Param("country") String country, 67 | @Param("manufacturer") String manufacture, @Param("brand") String brand, 68 | @Param("power") String power, @Param("estimated_expiration_date") String extimated_expiration_date, 69 | @Param("durable_yeas") Integer durable_years, @Param("retailer") String retailer); 70 | 71 | 72 | } 73 | -------------------------------------------------------------------------------- /lab_manager/src/main/java/org/lab_manager/dao/EquipOrderDao.java: -------------------------------------------------------------------------------- 1 | package org.lab_manager.dao; 2 | 3 | import org.apache.ibatis.annotations.Param; 4 | import org.lab_manager.entity.EquipOrder; 5 | import org.springframework.stereotype.Repository; 6 | 7 | import java.util.List; 8 | 9 | /** 10 | * Created by Silence on 2016/5/28. 11 | */ 12 | @Repository 13 | public interface EquipOrderDao { 14 | /* 15 | 预定设备 16 | */ 17 | public boolean orderEquip(@Param("deviceName") String deviceName, @Param("number") Integer number, @Param("startTime") String startTime, @Param("endTime") String endTime, @Param("applicant") String applicant, @Param("orderDate") String orderDate, @Param("deviceState") String deviceState); 18 | /* 19 | 获取所有设备的预定状态 20 | */ 21 | public List getAllEquipOrderStatus(); 22 | /* 23 | 批准设备预约 24 | */ 25 | public boolean approveEquipOrder(Integer id); 26 | /* 27 | 拒绝设备预约 28 | */ 29 | public boolean refuseEquipOrder(Integer id); 30 | 31 | /** 32 | * 获取指定老师的设备预约状态 33 | */ 34 | public List getTeacherEquipOrder(String teacherId); 35 | } 36 | -------------------------------------------------------------------------------- /lab_manager/src/main/java/org/lab_manager/dao/ExperimentDao.java: -------------------------------------------------------------------------------- 1 | package org.lab_manager.dao; 2 | 3 | import org.apache.ibatis.annotations.Param; 4 | import org.lab_manager.entity.Experiment; 5 | import org.springframework.stereotype.Repository; 6 | 7 | import java.util.List; 8 | 9 | /** 10 | * Created by Silence on 2016/5/23. 11 | */ 12 | @Repository 13 | public interface ExperimentDao { 14 | /* 15 | 获取指定实验信息 16 | */ 17 | public Experiment queryById(Integer id); 18 | 19 | /** 20 | *通过实验名模糊搜索实验 21 | */ 22 | public List getExpByName(String courseName); 23 | 24 | /** 25 | *通过老师ID查询 26 | */ 27 | public Experiment getExpByTeacherId(String tID); 28 | 29 | public Experiment queryByIdAndName(@Param("id") String id,@Param("name") String name); 30 | /* 31 | 添加实验课程 32 | */ 33 | public boolean addExperiment(@Param("CourseId") String courseId,@Param("courseName")String courseName,@Param("class_name")String class_name,@Param("term")Integer term,@Param("roomNum")String roomNum,String teacher,@Param("startTime")String startTime,@Param("endTime")String endTime); 34 | 35 | /* 36 | 获取所有实验预定状态 37 | */ 38 | public List queryAllExperimentOrderState(); 39 | 40 | /** 41 | *根据房间号获取此房间的所有实验 42 | */ 43 | public List getExperimentsByRoomID(String roomID); 44 | 45 | /** 46 | *根据老师名字获取该老师的所有实验 47 | */ 48 | public List getExperimentsByTeacherName(String name); 49 | 50 | /* 51 | 预定实验 52 | */ 53 | public boolean applyExperiment(@Param("courseName") String courseName,@Param("roomId")Integer roomId,@Param("applicant") String applicant,@Param("startTime")String startTime,@Param("endTime")String endTIme,@Param("weekDay")String weekDay,@Param("dayTime")String dayTime,@Param("order_date")String orderDate); 54 | /* 55 | 批准实验预定 56 | */ 57 | public boolean approveApply(Integer id); 58 | /* 59 | 拒绝实验预约 60 | */ 61 | public boolean refuseApply(Integer id); 62 | } 63 | -------------------------------------------------------------------------------- /lab_manager/src/main/java/org/lab_manager/dao/LabCommentDao.java: -------------------------------------------------------------------------------- 1 | package org.lab_manager.dao; 2 | 3 | import org.apache.ibatis.annotations.Param; 4 | import org.lab_manager.entity.LabComment; 5 | import org.springframework.stereotype.Repository; 6 | 7 | import java.util.List; 8 | 9 | /** 10 | * Created by Silence on 2016/5/24. 11 | */ 12 | @Repository 13 | public interface LabCommentDao { 14 | /* 15 | 根据指定id获取实验评论 16 | */ 17 | public LabComment getLabComment(Integer id); 18 | /* 19 | 获取某一实验的所有评论 20 | */ 21 | public List getAllComment(Integer id); 22 | /* 23 | 添加实验室评论 24 | */ 25 | public boolean addComment(@Param("roomId") Integer roomId,@Param("comment") String comment); 26 | } 27 | -------------------------------------------------------------------------------- /lab_manager/src/main/java/org/lab_manager/dao/LabInfoDao.java: -------------------------------------------------------------------------------- 1 | package org.lab_manager.dao; 2 | 3 | import org.apache.ibatis.annotations.Param; 4 | import org.apache.ibatis.plugin.Interceptor; 5 | import org.lab_manager.entity.LabInfo; 6 | import org.springframework.stereotype.Repository; 7 | 8 | import java.util.List; 9 | 10 | /** 11 | * Created by Silence on 2016/5/23. 12 | */ 13 | @Repository 14 | public interface LabInfoDao { 15 | //根据实验室名称查询对应实验室具体信息 16 | public LabInfo getLabInfo(Integer id); 17 | //获取多有实验室的信息 18 | public List getAllLabInfo(); 19 | //根据实验室名称删除对应的实验室所有信息 20 | public boolean deleteLab(Integer id); 21 | //更新实验室信息 22 | public boolean updateLab(@Param("labId")Integer labId,@Param("labName") String labName,@Param("teacher") String teacher,@Param("intro") String intro); 23 | //添加新的实验室 24 | public boolean addLab(@Param("labId")Integer labId, @Param("labName") String labName, @Param("teacher") String teacher, @Param("intro") String intro); 25 | } 26 | -------------------------------------------------------------------------------- /lab_manager/src/main/java/org/lab_manager/dao/LabOrderStateDao.java: -------------------------------------------------------------------------------- 1 | package org.lab_manager.dao; 2 | 3 | import org.lab_manager.entity.LabOrderState; 4 | import org.springframework.stereotype.Repository; 5 | 6 | import java.util.List; 7 | 8 | /** 9 | * Created by Silence on 2016/5/27. 10 | */ 11 | @Repository 12 | public interface LabOrderStateDao { 13 | //查询实验申请状态 14 | public List getLabOrderState(String user_name); 15 | //查询设备申请状态 16 | public List getEquipOrderState(String user_name); 17 | } 18 | -------------------------------------------------------------------------------- /lab_manager/src/main/java/org/lab_manager/dao/LabUseDao.java: -------------------------------------------------------------------------------- 1 | package org.lab_manager.dao; 2 | 3 | import org.lab_manager.entity.LabUse; 4 | import org.springframework.stereotype.Repository; 5 | 6 | import java.util.List; 7 | 8 | /** 9 | * Created by Silence on 2016/5/26. 10 | */ 11 | @Repository 12 | //实验室使用情况查询 13 | public interface LabUseDao { 14 | /* 15 | 获取所有实验的使用信息 16 | */ 17 | public List getLabUseInfo(Integer room_id); 18 | } 19 | -------------------------------------------------------------------------------- /lab_manager/src/main/java/org/lab_manager/dao/NoticeDao.java: -------------------------------------------------------------------------------- 1 | package org.lab_manager.dao; 2 | 3 | import org.apache.ibatis.annotations.Param; 4 | import org.lab_manager.entity.Notice; 5 | import org.springframework.stereotype.Repository; 6 | 7 | import java.util.List; 8 | 9 | /** 10 | * Created by Silence on 2016/5/24. 11 | */ 12 | @Repository 13 | public interface NoticeDao { 14 | /** 15 | 获取指定ID的公告 16 | */ 17 | public Notice queryById(Integer id); 18 | 19 | /** 20 | 获取所有公告 21 | */ 22 | public List getAllNotice(); 23 | 24 | /** 25 | 添加公告 26 | */ 27 | public boolean addNotice(@Param("date") String date,@Param("content") String content,@Param("author") String author); 28 | } 29 | -------------------------------------------------------------------------------- /lab_manager/src/main/java/org/lab_manager/dao/ScoreDao.java: -------------------------------------------------------------------------------- 1 | package org.lab_manager.dao; 2 | 3 | import org.apache.ibatis.annotations.Param; 4 | import org.lab_manager.entity.Score; 5 | import org.springframework.stereotype.Repository; 6 | 7 | import java.util.List; 8 | 9 | /** 10 | * Created by Silence on 2016/6/1. 11 | */ 12 | @Repository 13 | public interface ScoreDao { 14 | /** 15 | * 根据学生学号查询该学生的所有成绩 16 | */ 17 | public List getScoreBySNO(String sno); 18 | /** 19 | *更新学生成绩 20 | */ 21 | public boolean updateScore(@Param("sno") String sno,@Param("courseName") String courseName,@Param("score") String score); 22 | /** 23 | * 添加学生信息 24 | */ 25 | public boolean insertScore(@Param("sno")String sno,@Param("courseName")String courseName,@Param("score")String score); 26 | } 27 | -------------------------------------------------------------------------------- /lab_manager/src/main/java/org/lab_manager/dao/StudentDao.java: -------------------------------------------------------------------------------- 1 | package org.lab_manager.dao; 2 | 3 | import org.lab_manager.entity.Student; 4 | import org.apache.ibatis.annotations.Param; 5 | import org.springframework.stereotype.Repository; 6 | 7 | import java.util.List; 8 | 9 | /** 10 | * Created by xiaofeige on 2016/5/17. 11 | */ 12 | @Repository 13 | public interface StudentDao { 14 | public Student queryById(String id); 15 | /* 16 | 获取所有学生的信息 17 | */ 18 | public List queryAllStudent(); 19 | } 20 | -------------------------------------------------------------------------------- /lab_manager/src/main/java/org/lab_manager/dao/TeacherDao.java: -------------------------------------------------------------------------------- 1 | package org.lab_manager.dao; 2 | 3 | import org.apache.ibatis.annotations.Param; 4 | import org.lab_manager.entity.*; 5 | import org.springframework.stereotype.Repository; 6 | 7 | import java.util.List; 8 | 9 | /** 10 | * Created by Silence on 2016/5/24. 11 | */ 12 | @Repository 13 | public interface TeacherDao { 14 | /** 15 | * 根据老师ID获取老师该老师所有信息 16 | */ 17 | public Teacher queryById(String id); 18 | /** 19 | * 根据老师ID获取该老师的所有实验 20 | */ 21 | public List getALLExperiment(String teacherId); 22 | /** 23 | * 获取某一个老师某一门课所有学生 24 | */ 25 | public List getAllStudent(String courseId); 26 | 27 | /** 28 | * 根据老师id获取所有的实验室预定 29 | */ 30 | public List getAllLabOrder(String teacherId); 31 | 32 | 33 | /** 34 | * 往考勤表中插入数据 35 | */ 36 | public boolean insertPresentInfo(@Param("date") String date, @Param("stuId") String stuId, @Param("course") String course, @Param("score") float score, @Param("present") String present); 37 | 38 | /** 39 | * 模糊根据老师名搜索ID 40 | */ 41 | public List getAllTeacherByName(String name); 42 | } 43 | -------------------------------------------------------------------------------- /lab_manager/src/main/java/org/lab_manager/dao/UserDao.java: -------------------------------------------------------------------------------- 1 | package org.lab_manager.dao; 2 | 3 | import org.apache.ibatis.annotations.Param; 4 | import org.lab_manager.entity.Role; 5 | import org.lab_manager.entity.User; 6 | import org.springframework.stereotype.Repository; 7 | 8 | /** 9 | * Created by Silence on 2016/5/28. 10 | */ 11 | @Repository 12 | public interface UserDao { 13 | public Role getRole(String roleId); 14 | 15 | public String getRoleId(@Param("user_id") String userId, @Param("password") String pwd); 16 | 17 | /** 18 | * 通过id查用户 19 | */ 20 | public User getUserById(String userId); 21 | } 22 | -------------------------------------------------------------------------------- /lab_manager/src/main/java/org/lab_manager/entity/Attendence.java: -------------------------------------------------------------------------------- 1 | package org.lab_manager.entity; 2 | 3 | import org.apache.ibatis.plugin.Interceptor; 4 | 5 | /** 6 | * Created by Silence on 2016/5/31. 7 | */ 8 | public class Attendence { 9 | private Integer ID; 10 | private String date; 11 | private String Student_id; 12 | private String Course; 13 | private Float Score; 14 | 15 | 16 | 17 | private String Present; 18 | 19 | public Integer getID() { 20 | return ID; 21 | } 22 | 23 | public void setID(Integer ID) { 24 | this.ID = ID; 25 | } 26 | 27 | public String getDate() { 28 | return date; 29 | } 30 | 31 | public void setDate(String date) { 32 | this.date = date; 33 | } 34 | 35 | public String getStudent_id() { 36 | return Student_id; 37 | } 38 | 39 | public void setStudent_id(String student_id) { 40 | Student_id = student_id; 41 | } 42 | 43 | public String getCourse() { 44 | return Course; 45 | } 46 | 47 | public void setCourse(String course) { 48 | Course = course; 49 | } 50 | 51 | public Float getScore() { 52 | return Score; 53 | } 54 | 55 | public void setScore(Float score) { 56 | Score = score; 57 | } 58 | public String getPresent() { 59 | return Present; 60 | } 61 | 62 | public void setPresent(String present) { 63 | Present = present; 64 | } 65 | } 66 | -------------------------------------------------------------------------------- /lab_manager/src/main/java/org/lab_manager/entity/EquipOrder.java: -------------------------------------------------------------------------------- 1 | package org.lab_manager.entity; 2 | 3 | /** 4 | * Created by Silence on 2016/5/28. 5 | */ 6 | public class EquipOrder { 7 | private String Order_id; 8 | private String Device_name; 9 | private Integer Equip_number; 10 | private String Applicant; 11 | 12 | private String Start_time; 13 | private String End_time; 14 | private String Order_date; 15 | private String Device_state; 16 | 17 | public String getOrder_id() { 18 | return Order_id; 19 | } 20 | 21 | public void setOrder_id(String order_id) { 22 | Order_id = order_id; 23 | } 24 | 25 | public String getDevice_name() { 26 | return Device_name; 27 | } 28 | 29 | public void setDevice_name(String device_name) { 30 | Device_name = device_name; 31 | } 32 | 33 | public Integer getEquip_number() { 34 | return Equip_number; 35 | } 36 | 37 | public void setEquip_number(Integer equip_number) { 38 | Equip_number = equip_number; 39 | } 40 | 41 | public String getApplicant() { 42 | return Applicant; 43 | } 44 | 45 | public void setApplicant(String applicant) { 46 | Applicant = applicant; 47 | } 48 | 49 | public String getStart_time() { 50 | return Start_time; 51 | } 52 | 53 | public void setStart_time(String start_time) { 54 | Start_time = start_time; 55 | } 56 | 57 | public String getEnd_time() { 58 | return End_time; 59 | } 60 | 61 | public void setEnd_time(String end_time) { 62 | End_time = end_time; 63 | } 64 | 65 | public String getOrder_date() { 66 | return Order_date; 67 | } 68 | 69 | public void setOrder_date(String order_date) { 70 | Order_date = order_date; 71 | } 72 | 73 | public String getDevice_state() { 74 | return Device_state; 75 | } 76 | 77 | public void setDevice_state(String device_state) { 78 | Device_state = device_state; 79 | } 80 | } 81 | -------------------------------------------------------------------------------- /lab_manager/src/main/java/org/lab_manager/entity/Experiment.java: -------------------------------------------------------------------------------- 1 | package org.lab_manager.entity; 2 | 3 | /** 4 | <<<<<<< HEAD 5 | * Created by xiaofeige on 2016/5/23. 6 | */ 7 | public class Experiment { 8 | private String ID; 9 | private String Course_name; 10 | private String Class_name; 11 | private Integer Term; 12 | private String Room_id; 13 | private String Teacher; 14 | private String Start_time; 15 | private String End_time; 16 | 17 | private String Week; 18 | private String Day_time; 19 | 20 | public String getRoom_id() { 21 | return Room_id; 22 | } 23 | 24 | public void setRoom_id(String room_id) { 25 | Room_id = room_id; 26 | } 27 | 28 | public String getStart_time() { 29 | return Start_time; 30 | } 31 | 32 | public void setStart_time(String start_time) { 33 | Start_time = start_time; 34 | } 35 | 36 | public String getEnd_time() { 37 | return End_time; 38 | } 39 | 40 | public void setEnd_time(String end_time) { 41 | End_time = end_time; 42 | } 43 | 44 | public String getWeek() { 45 | return Week; 46 | } 47 | 48 | public void setWeek(String week) { 49 | Week = week; 50 | } 51 | 52 | public String getDay_time() { 53 | return Day_time; 54 | } 55 | 56 | public void setDay_time(String day_time) { 57 | Day_time = day_time; 58 | } 59 | 60 | public String getCourse_id() { 61 | return ID; 62 | } 63 | 64 | public String getCourse_name() { 65 | return Course_name; 66 | } 67 | 68 | public void setCourse_id(String ID) { 69 | this.ID = ID; 70 | } 71 | 72 | public void setCourse_name(String SName) { 73 | this.Course_name = Course_name; 74 | } 75 | 76 | public String getClass_name() { 77 | return Class_name; 78 | } 79 | 80 | public void setClass_name(String Class_name) { 81 | this.Class_name = Class_name; 82 | } 83 | 84 | public Integer getTerm() { 85 | return Term; 86 | } 87 | 88 | public void setTerm(Integer term) { 89 | this.Term = term; 90 | } 91 | 92 | public String getRoomNum() { 93 | return Room_id; 94 | } 95 | 96 | public void setRoomNum(String roomNum) { 97 | this.Room_id = roomNum; 98 | } 99 | 100 | public String getTeacher() { 101 | return Teacher; 102 | } 103 | 104 | public void setTeacher(String teacher) { 105 | this.Teacher = teacher; 106 | } 107 | 108 | public String getStartTime() { 109 | return Start_time; 110 | } 111 | 112 | public void setStartTime(String startTime) { 113 | this.Start_time = startTime == null ? null : startTime.trim(); 114 | } 115 | 116 | public String getEndTime() { 117 | return End_time; 118 | } 119 | 120 | public void setEndTime(String endTime) { 121 | this.End_time = endTime; 122 | } 123 | } 124 | -------------------------------------------------------------------------------- /lab_manager/src/main/java/org/lab_manager/entity/LabComment.java: -------------------------------------------------------------------------------- 1 | package org.lab_manager.entity; 2 | 3 | /** 4 | * Created by Silence on 2016/5/24. 5 | */ 6 | public class LabComment { 7 | private Integer ID; 8 | private Integer lab_id; 9 | private String comment; 10 | 11 | public Integer getID() { 12 | return ID; 13 | } 14 | 15 | public void setID(Integer ID) { 16 | this.ID = ID; 17 | } 18 | 19 | public Integer getLab_id() { 20 | return lab_id; 21 | } 22 | 23 | public void setLab_id(Integer lab_id) { 24 | this.lab_id = lab_id; 25 | } 26 | 27 | public String getComment() { 28 | return comment; 29 | } 30 | 31 | public void setComment(String comment) { 32 | this.comment = comment; 33 | } 34 | } 35 | -------------------------------------------------------------------------------- /lab_manager/src/main/java/org/lab_manager/entity/LabInfo.java: -------------------------------------------------------------------------------- 1 | package org.lab_manager.entity; 2 | 3 | /** 4 | * Created by Silence on 2016/5/23. 5 | */ 6 | public class LabInfo { 7 | private Integer ID; 8 | private Integer Room_id; 9 | private String Room_name; 10 | private String Comment; 11 | private String Manage_teacher; 12 | private String Intro; 13 | 14 | public Integer getID() { 15 | return ID; 16 | } 17 | 18 | public void setID(Integer ID) { 19 | this.ID = ID; 20 | } 21 | 22 | public Integer getRoom_num() { 23 | return Room_id; 24 | } 25 | 26 | public void setRoom_num(Integer room_num) { 27 | Room_id = room_num; 28 | } 29 | 30 | public Integer getRoom_id() { 31 | return Room_id; 32 | } 33 | 34 | public void setRoom_id(Integer room_id) { 35 | Room_id = room_id; 36 | } 37 | 38 | public String getRoom_name() { 39 | return Room_name; 40 | } 41 | 42 | public void setRoom_name(String room_name) { 43 | Room_name = room_name; 44 | } 45 | 46 | public String getComment() { 47 | return Comment; 48 | } 49 | 50 | public void setComment(String comment) { 51 | Comment = comment; 52 | } 53 | 54 | public String getManage_teacher() { 55 | return Manage_teacher; 56 | } 57 | 58 | public void setManage_teacher(String manage_teacher) { 59 | Manage_teacher = manage_teacher; 60 | } 61 | 62 | public String getIntro() { 63 | return Intro; 64 | } 65 | 66 | public void setIntro(String intro) { 67 | Intro = intro; 68 | } 69 | } 70 | -------------------------------------------------------------------------------- /lab_manager/src/main/java/org/lab_manager/entity/LabOrderState.java: -------------------------------------------------------------------------------- 1 | package org.lab_manager.entity; 2 | 3 | /** 4 | * Created by Silence on 2016/5/27. 5 | */ 6 | public class LabOrderState { 7 | private Integer ID; 8 | private String Course_name; 9 | private String Teacher; 10 | private String Start_time; 11 | private String End_time; 12 | private String Room_id; 13 | 14 | private String Week_day; 15 | private String Day_time; 16 | 17 | private String State; 18 | 19 | private String Order_date; 20 | 21 | public Integer getID() { 22 | return ID; 23 | } 24 | 25 | public void setID(Integer ID) { 26 | this.ID = ID; 27 | } 28 | 29 | public String getCourse_name() { 30 | return Course_name; 31 | } 32 | 33 | public void setCourse_name(String course_name) { 34 | Course_name = course_name; 35 | } 36 | 37 | public String getTeacher() { 38 | return Teacher; 39 | } 40 | 41 | public void setTeacher(String teacher) { 42 | Teacher = teacher; 43 | } 44 | 45 | public String getStart_time() { 46 | return Start_time; 47 | } 48 | 49 | public void setStart_time(String start_time) { 50 | Start_time = start_time; 51 | } 52 | 53 | public String getEnd_time() { 54 | return End_time; 55 | } 56 | 57 | public void setEnd_time(String end_time) { 58 | End_time = end_time; 59 | } 60 | 61 | public String getRoom_id() { 62 | return Room_id; 63 | } 64 | 65 | public void setRoom_id(String room_id) { 66 | Room_id = room_id; 67 | } 68 | 69 | public String getWeek_day() { 70 | return Week_day; 71 | } 72 | 73 | public void setWeek_day(String week_day) { 74 | Week_day = week_day; 75 | } 76 | 77 | public String getDay_time() { 78 | return Day_time; 79 | } 80 | 81 | public void setDay_time(String day_time) { 82 | Day_time = day_time; 83 | } 84 | 85 | public String getState() { 86 | return State; 87 | } 88 | 89 | public void setState(String state) { 90 | State = state; 91 | } 92 | 93 | public String getOrder_date() { 94 | return Order_date; 95 | } 96 | 97 | public void setOrder_date(String order_date) { 98 | Order_date = order_date; 99 | } 100 | } 101 | -------------------------------------------------------------------------------- /lab_manager/src/main/java/org/lab_manager/entity/LabRoom.java: -------------------------------------------------------------------------------- 1 | package org.lab_manager.entity; 2 | 3 | /** 4 | * Created by xiaofeige on 2016/5/22. 5 | */ 6 | public class LabRoom { 7 | 8 | } 9 | -------------------------------------------------------------------------------- /lab_manager/src/main/java/org/lab_manager/entity/LabUse.java: -------------------------------------------------------------------------------- 1 | package org.lab_manager.entity; 2 | 3 | /** 4 | * Created by Silence on 2016/5/26. 5 | */ 6 | public class LabUse { 7 | private String Room_name; 8 | private String Teacher; 9 | private String Week; 10 | private String Weekday; 11 | private String Day_time; 12 | 13 | public String getLab_name() { 14 | return Room_name; 15 | } 16 | 17 | public void setLab_name(String lab_name) { 18 | Room_name = lab_name; 19 | } 20 | 21 | public String getApplicant() { 22 | return Teacher; 23 | } 24 | 25 | public void setApplicant(String applicant) { 26 | Teacher = applicant; 27 | } 28 | 29 | public String getWeek() { 30 | return Week; 31 | } 32 | 33 | public void setWeek(String week) { 34 | Week = week; 35 | } 36 | 37 | public String getWeekday() { 38 | return Weekday; 39 | } 40 | 41 | public void setWeekday(String weekday) { 42 | Weekday = weekday; 43 | } 44 | 45 | public String getCourse() { 46 | return Day_time; 47 | } 48 | 49 | public void setCourse(String course) { 50 | Day_time = course; 51 | } 52 | } 53 | -------------------------------------------------------------------------------- /lab_manager/src/main/java/org/lab_manager/entity/Notice.java: -------------------------------------------------------------------------------- 1 | package org.lab_manager.entity; 2 | 3 | /** 4 | * Created by Silence on 2016/5/24. 5 | */ 6 | import java.sql.Timestamp; 7 | public class Notice { 8 | private Integer Notice_id; 9 | private String Date; 10 | private String Content; 11 | private String Author; 12 | //private Timestamp Date; 13 | 14 | public Integer getNotice_id() { 15 | return Notice_id; 16 | } 17 | 18 | public void setNotice_id(Integer notice_id) { 19 | Notice_id = notice_id; 20 | } 21 | 22 | public String getDate() { 23 | return Date; 24 | } 25 | 26 | public void setDate(String date) { 27 | Date = date; 28 | } 29 | 30 | public String getContent() { 31 | return Content; 32 | } 33 | 34 | public void setContent(String content) { 35 | Content = content; 36 | } 37 | 38 | public String getAuthor() { 39 | return Author; 40 | } 41 | 42 | public void setAuthor(String author) { 43 | Author = author; 44 | } 45 | } 46 | -------------------------------------------------------------------------------- /lab_manager/src/main/java/org/lab_manager/entity/Role.java: -------------------------------------------------------------------------------- 1 | package org.lab_manager.entity; 2 | 3 | /** 4 | * Created by xiaofeige on 2016/5/26. 5 | */ 6 | public class Role { 7 | private String Role_id; 8 | 9 | 10 | 11 | private String Role_name; 12 | 13 | public String getRole_id() { 14 | return Role_id; 15 | } 16 | 17 | public String getRole_name() { 18 | return Role_name; 19 | } 20 | 21 | public void setRole_name(String role_name) { 22 | Role_name = role_name; 23 | } 24 | 25 | public void setRole_id(String role_id) { 26 | Role_id = role_id; 27 | } 28 | } 29 | -------------------------------------------------------------------------------- /lab_manager/src/main/java/org/lab_manager/entity/Score.java: -------------------------------------------------------------------------------- 1 | package org.lab_manager.entity; 2 | 3 | /** 4 | * Created by Silence on 2016/6/1. 5 | */ 6 | public class Score { 7 | private String ID; 8 | private String SID; 9 | private String Score; 10 | private String Course_name; 11 | 12 | public String getID() { 13 | return ID; 14 | } 15 | 16 | public void setID(String ID) { 17 | this.ID = ID; 18 | } 19 | 20 | public String getSID() { 21 | return SID; 22 | } 23 | 24 | public void setSID(String SID) { 25 | this.SID = SID; 26 | } 27 | 28 | public String getScore() { 29 | return Score; 30 | } 31 | 32 | public void setScore(String score) { 33 | Score = score; 34 | } 35 | 36 | public String getCourse_name() { 37 | return Course_name; 38 | } 39 | 40 | public void setCourse_name(String course_name) { 41 | Course_name = course_name; 42 | } 43 | } 44 | -------------------------------------------------------------------------------- /lab_manager/src/main/java/org/lab_manager/entity/Student.java: -------------------------------------------------------------------------------- 1 | package org.lab_manager.entity; 2 | 3 | /** 4 | * Created by xiaofeige on 2016/5/17. 5 | */ 6 | public class Student { 7 | private String SID; 8 | private String SName; 9 | private String SClassNO; 10 | private String Major; 11 | //public String getScore(){return null;} 12 | 13 | public String getSID() { 14 | return SID; 15 | } 16 | 17 | public String getSClassNO() { 18 | return SClassNO; 19 | } 20 | 21 | public void setSClassNO(String SClassNO) { 22 | this.SClassNO = SClassNO; 23 | } 24 | 25 | public String getSName() { 26 | return SName; 27 | } 28 | 29 | public void setSID(String SID) { 30 | this.SID = SID; 31 | } 32 | 33 | public void setSName(String SName) { 34 | this.SName = SName; 35 | } 36 | 37 | public String getMajor() { 38 | return Major; 39 | } 40 | 41 | public void setMajor(String major) { 42 | Major = major; 43 | } 44 | } 45 | -------------------------------------------------------------------------------- /lab_manager/src/main/java/org/lab_manager/entity/Teacher.java: -------------------------------------------------------------------------------- 1 | package org.lab_manager.entity; 2 | 3 | /** 4 | <<<<<<< HEAD 5 | * Created by Silence on 2016/5/24. 6 | */ 7 | public class Teacher { 8 | private String ID; 9 | private String name; 10 | private String role_id; 11 | private String major_name; 12 | 13 | public String getID() { 14 | return ID; 15 | } 16 | 17 | public void setID(String ID) { 18 | this.ID = ID; 19 | } 20 | 21 | public String getName() { 22 | return name; 23 | } 24 | 25 | public void setName(String name) { 26 | this.name = name; 27 | } 28 | 29 | public String getRole_id() { 30 | return role_id; 31 | } 32 | 33 | public void setRole_id(String role_id) { 34 | this.role_id = role_id; 35 | } 36 | 37 | public String getMajor_name() { 38 | return major_name; 39 | } 40 | 41 | public void setMajor_name(String major_name) { 42 | this.major_name = major_name; 43 | } 44 | } 45 | -------------------------------------------------------------------------------- /lab_manager/src/main/java/org/lab_manager/entity/User.java: -------------------------------------------------------------------------------- 1 | package org.lab_manager.entity; 2 | 3 | /** 4 | * Created by Silence on 2016/5/28. 5 | */ 6 | public class User { 7 | private String User_id; 8 | private String User_name; 9 | private String Password; 10 | private String Role_id; 11 | 12 | public String getUser_id() { 13 | return User_id; 14 | } 15 | 16 | public String getUser_name() { 17 | return User_name; 18 | } 19 | 20 | public String getPassword() { 21 | return Password; 22 | } 23 | 24 | public String getRole_id() { 25 | return Role_id; 26 | } 27 | 28 | public void setUser_id(String user_id) { 29 | User_id = user_id; 30 | } 31 | 32 | public void setUser_name(String user_name) { 33 | User_name = user_name; 34 | } 35 | 36 | public void setPassword(String password) { 37 | Password = password; 38 | } 39 | 40 | public void setRole_id(String role_id) { 41 | Role_id = role_id; 42 | } 43 | } 44 | -------------------------------------------------------------------------------- /lab_manager/src/main/java/org/lab_manager/package-info.java: -------------------------------------------------------------------------------- 1 | /** 2 | * Created by xiaofeige on 2016/5/17. 3 | */ 4 | package org.lab_manager; -------------------------------------------------------------------------------- /lab_manager/src/main/java/org/lab_manager/service/IEquipService.java: -------------------------------------------------------------------------------- 1 | package org.lab_manager.service; 2 | 3 | import org.lab_manager.entity.EquipInfo; 4 | import org.lab_manager.entity.EquipOrder; 5 | 6 | import java.util.List; 7 | import java.util.Map; 8 | 9 | /** 10 | * Created by xiaofeige on 2016/5/25. 11 | */ 12 | public interface IEquipService { 13 | 14 | /** 15 | * 获取所有设备 16 | */ 17 | public List getAllEquipInfo(); 18 | 19 | /** 20 | * 按ID获取设备信息 21 | */ 22 | public EquipInfo queryEquipById(String id); 23 | 24 | /** 25 | * 更新设备信息 26 | */ 27 | public boolean updateEquipInfo(Integer id,String asset_name,Integer class_no,String class_name,String value_type,Integer number); 28 | 29 | /** 30 | * 更新设备信息 31 | */ 32 | public boolean updateEquioInfo(EquipInfo equipInfo); 33 | /** 34 | * 添加设备入库 35 | */ 36 | public boolean addEquip(String asset_name,Integer class_no,String class_name,String value_type,Integer number); 37 | 38 | /** 39 | * 添加设备入库 40 | */ 41 | public boolean addEquip(EquipInfo equipInfo); 42 | 43 | /** 44 | * 删除设备 45 | */ 46 | public boolean deleteEquipById(String id); 47 | 48 | /** 49 | * 获取所有设备预约状态 50 | */ 51 | public List getAllEquipOrder(); 52 | 53 | /** 54 | * 添加设备预约 55 | */ 56 | public boolean addEquipOrder(String assetName,Integer number,String startTime,String endTime,String applicant); 57 | 58 | 59 | /** 60 | * 同意设备预定 61 | */ 62 | public boolean approveOrderEquip(Integer id); 63 | 64 | 65 | /** 66 | * 拒绝设备预定 67 | */ 68 | public boolean refuseOrderEquip(Integer id); 69 | 70 | /** 71 | * 获取某人预约的设备的状态 72 | */ 73 | public List getEquipOrderByTeacherId(String teacherId); 74 | } 75 | -------------------------------------------------------------------------------- /lab_manager/src/main/java/org/lab_manager/service/IExperimentService.java: -------------------------------------------------------------------------------- 1 | package org.lab_manager.service; 2 | 3 | import org.lab_manager.entity.Experiment; 4 | 5 | import java.util.List; 6 | 7 | /** 8 | * Created by xiaofeige on 2016/5/23. 9 | */ 10 | public interface IExperimentService { 11 | /** 12 | * 按编号查询获取实验信息 13 | * 14 | */ 15 | public Experiment getExperimentById(String eId); 16 | 17 | /** 18 | * 按实验名称搜索实验 19 | */ 20 | public List getExperimentByName(String name); 21 | 22 | /** 23 | * 通过老师名字搜索实验 24 | */ 25 | public List getExperimentByTeaName(String teacherName); 26 | 27 | /** 28 | * 查询所有实验的状态 29 | */ 30 | public List getAllExp(); 31 | 32 | /** 33 | * 增加实验 34 | */ 35 | public boolean addExp(String courseId,String courseName, String class_name,Integer term,String roomNum, String teacher,String startTime, String endTime); 36 | 37 | /** 38 | * 同意实验申请 39 | */ 40 | public boolean approveExp(Integer id); 41 | 42 | /** 43 | * 拒绝实验申请 44 | */ 45 | public boolean refuseExp(Integer id); 46 | 47 | /** 48 | * 申请实验 49 | */ 50 | public boolean applyExp(String courseName,Integer roomId,String applier,String week,String endtime,String weekday,String dayTime); 51 | } 52 | -------------------------------------------------------------------------------- /lab_manager/src/main/java/org/lab_manager/service/ILabService.java: -------------------------------------------------------------------------------- 1 | package org.lab_manager.service; 2 | 3 | import org.lab_manager.entity.*; 4 | 5 | import java.util.List; 6 | 7 | /** 8 | * Created by xiaofeige on 2016/5/24. 9 | */ 10 | public interface ILabService { 11 | /** 12 | * 根据房间号获取实验室的所有信息 13 | */ 14 | public LabInfo getLabRoomInfo(Integer roomId); 15 | /** 16 | * 获取所有实验室信息 17 | */ 18 | public List getAllLabRoom(); 19 | 20 | /** 21 | * 新增实验室 22 | */ 23 | public boolean addLabRoom(Integer labId,String labName,String teacher,String intro); 24 | 25 | 26 | /** 27 | * 修改实验室 28 | */ 29 | public boolean updateLabRoom(Integer labId,String labName,String teacher,String intro); 30 | 31 | /** 32 | * 为实验室增加评论 33 | */ 34 | public boolean addComment(Integer id,String comment); 35 | 36 | /** 37 | * 获取指定实验室评论 38 | */ 39 | public List getLabComment(String roomId); 40 | 41 | /** 42 | * 通过房间号获取房间预约情况 43 | */ 44 | public List getLabUseByRoomId(String roomId); 45 | 46 | /** 47 | * 通过用户id获取房间预约情况 48 | */ 49 | public List getLabUseByUserId(String userId); 50 | 51 | /** 52 | * 预约实验室 53 | */ 54 | public boolean orderRoom(String roomId,String labName,String applicant,String week,String course); 55 | 56 | /** 57 | * 删除实验室 58 | */ 59 | public boolean deleteLabRoom(Integer roomId); 60 | 61 | /** 62 | * 通过 63 | */ 64 | 65 | } 66 | -------------------------------------------------------------------------------- /lab_manager/src/main/java/org/lab_manager/service/ILoginService.java: -------------------------------------------------------------------------------- 1 | package org.lab_manager.service; 2 | 3 | import org.lab_manager.entity.Role; 4 | import org.lab_manager.entity.Student; 5 | import org.lab_manager.entity.Teacher; 6 | import org.lab_manager.entity.User; 7 | 8 | /** 9 | * Created by xiaofeige on 2016/5/24. 10 | */ 11 | public interface ILoginService { 12 | /** 13 | * 用户登陆,返回用户的角色 14 | * 这里的参数其实是user的id 15 | */ 16 | public Role login(String username,String password); 17 | 18 | 19 | /** 20 | * 用户登录退出 21 | * 这里的参数其实是user的id 22 | */ 23 | public boolean logout(String username); 24 | } 25 | -------------------------------------------------------------------------------- /lab_manager/src/main/java/org/lab_manager/service/INoticeService.java: -------------------------------------------------------------------------------- 1 | package org.lab_manager.service; 2 | 3 | import org.lab_manager.entity.Notice; 4 | import org.springframework.stereotype.Repository; 5 | 6 | import java.util.List; 7 | 8 | /** 9 | * Created by xiaofeige on 2016/5/25. 10 | */ 11 | @Repository 12 | public interface INoticeService { 13 | 14 | /** 15 | * 获取所有公告 16 | */ 17 | public List queryAllNotice(); 18 | 19 | /** 20 | * 增加公告 21 | */ 22 | public boolean addNotice(String author,String content); 23 | 24 | /** 25 | * 删除公告 26 | */ 27 | public boolean deleteNoticeById(String id); 28 | 29 | /** 30 | * 修改公告 31 | */ 32 | public boolean updateNotice(Notice notice); 33 | } 34 | -------------------------------------------------------------------------------- /lab_manager/src/main/java/org/lab_manager/service/IStudentService.java: -------------------------------------------------------------------------------- 1 | package org.lab_manager.service; 2 | 3 | import org.lab_manager.entity.Attendence; 4 | import org.lab_manager.entity.Score; 5 | import org.lab_manager.entity.Student; 6 | 7 | import java.util.ArrayList; 8 | import java.util.List; 9 | 10 | /** 11 | * Created by xiaofeige on 2016/5/19. 12 | */ 13 | public interface IStudentService { 14 | /** 15 | *获取所有学生 16 | */ 17 | public List getAllStudent(); 18 | 19 | /** 20 | * 按学号删除学生 21 | */ 22 | public boolean deleteStudent(String Sid); 23 | 24 | /** 25 | * 添加学生 26 | */ 27 | public boolean addStudent(Student student); 28 | 29 | /** 30 | * 获取一个学生的所有考勤情况 31 | */ 32 | public List getAttendenceByStuId(String stuId); 33 | 34 | /** 35 | * 查询学生的所有课程成绩 36 | */ 37 | public List getStuScore(String stuId); 38 | } 39 | -------------------------------------------------------------------------------- /lab_manager/src/main/java/org/lab_manager/service/ITeachService.java: -------------------------------------------------------------------------------- 1 | package org.lab_manager.service; 2 | 3 | import org.lab_manager.entity.*; 4 | import org.springframework.stereotype.Repository; 5 | import org.springframework.stereotype.Service; 6 | 7 | import java.util.List; 8 | 9 | /** 10 | * Created by xiaofeige on 2016/5/27. 11 | */ 12 | public interface ITeachService { 13 | /** 14 | * 上传学生成绩 15 | */ 16 | public boolean uploadStuGrade(String stuId,String score,String courseName); 17 | 18 | /** 19 | * 上传学生考勤 20 | */ 21 | public boolean uploadStuAttendence(String date,String stuId,String course,float score,String present); 22 | 23 | /** 24 | * 获取老师所有实验项目 25 | */ 26 | public List getAllExperiment(String id); 27 | /** 28 | * 获得该老师所教课程的所有学生 29 | */ 30 | public List getAllStudent(String id); 31 | 32 | /** 33 | * 获取老师之前所有的实验室预定信息 34 | */ 35 | public List getAllLabOrder(String teacherId); 36 | 37 | /** 38 | * 根据ID获取老师名 39 | */ 40 | public User getTeacherById(String teacherId); 41 | } 42 | -------------------------------------------------------------------------------- /lab_manager/src/main/java/org/lab_manager/service/package-info.java: -------------------------------------------------------------------------------- 1 | /** 2 | * Created by xiaofeige on 2016/5/19. 3 | */ 4 | package org.lab_manager.service; -------------------------------------------------------------------------------- /lab_manager/src/main/java/org/lab_manager/service/serviceImp/ExperimentService.java: -------------------------------------------------------------------------------- 1 | package org.lab_manager.service.serviceImp; 2 | 3 | import org.lab_manager.dao.ExperimentDao; 4 | import org.lab_manager.dao.LabOrderStateDao; 5 | import org.lab_manager.dao.TeacherDao; 6 | import org.lab_manager.entity.Experiment; 7 | import org.lab_manager.entity.Teacher; 8 | import org.lab_manager.entity.User; 9 | import org.lab_manager.service.IExperimentService; 10 | import org.lab_manager.utils.DateTimeUtil; 11 | import org.springframework.beans.factory.annotation.Autowired; 12 | import org.springframework.stereotype.Service; 13 | 14 | import java.util.ArrayList; 15 | import java.util.List; 16 | 17 | /** 18 | * Created by xiaofeige on 2016/5/23. 19 | */ 20 | @Service 21 | public class ExperimentService implements IExperimentService { 22 | @Autowired 23 | private ExperimentDao mExpDao; 24 | 25 | @Autowired 26 | private LabOrderStateDao labOrderStateDao; 27 | 28 | @Autowired 29 | private TeacherDao teacherDao; 30 | 31 | 32 | @Override 33 | public Experiment getExperimentById(String eId) { 34 | return mExpDao.queryById(Integer.parseInt(eId)); 35 | } 36 | 37 | @Override 38 | public List getExperimentByName(String name) { 39 | try{ 40 | return mExpDao.getExpByName("%"+name+"%"); 41 | }catch (Exception e){ 42 | e.printStackTrace(); 43 | } 44 | return null; 45 | } 46 | 47 | @Override 48 | public List getExperimentByTeaName(String teacherName) { 49 | try{ 50 | List allTeachers = teacherDao.getAllTeacherByName("%" + teacherName + "%"); 51 | List result=new ArrayList(); 52 | for(User tea:allTeachers){ 53 | Experiment e=mExpDao.getExpByTeacherId(tea.getUser_id()); 54 | result.add(e); 55 | } 56 | return result; 57 | }catch (Exception e){ 58 | e.printStackTrace(); 59 | } 60 | return null; 61 | } 62 | 63 | @Override 64 | public List getAllExp() { 65 | return mExpDao.queryAllExperimentOrderState(); 66 | } 67 | 68 | @Override 69 | public boolean addExp(String courseId, String courseName, String class_name, Integer term, String roomNum, String teacher, String startTime, String endTime) { 70 | return false; 71 | } 72 | 73 | @Override 74 | public boolean approveExp(Integer id) { 75 | try{ 76 | mExpDao.approveApply(id); 77 | 78 | // labOrderStateDao 79 | }catch (Exception e){ 80 | e.printStackTrace(); 81 | return false; 82 | } 83 | return true; 84 | } 85 | 86 | @Override 87 | public boolean refuseExp(Integer id) { 88 | try{ 89 | mExpDao.refuseApply(id); 90 | 91 | }catch (Exception e){ 92 | e.printStackTrace(); 93 | return false; 94 | } 95 | return true; 96 | } 97 | 98 | @Override 99 | public boolean applyExp(String courseName, Integer roomId, String applier, String startTime, String endtime, String weekday, String dayTime) { 100 | try{ 101 | String now= DateTimeUtil.currentTimestamp().toString(); 102 | mExpDao.applyExperiment(courseName,roomId,applier,startTime,endtime,weekday,dayTime,now); 103 | }catch (Exception e){ 104 | e.printStackTrace(); 105 | return false; 106 | } 107 | return true; 108 | } 109 | } 110 | -------------------------------------------------------------------------------- /lab_manager/src/main/java/org/lab_manager/service/serviceImp/LabService.java: -------------------------------------------------------------------------------- 1 | package org.lab_manager.service.serviceImp; 2 | 3 | import org.lab_manager.dao.ExperimentDao; 4 | import org.lab_manager.dao.LabCommentDao; 5 | import org.lab_manager.dao.LabInfoDao; 6 | import org.lab_manager.dao.LabUseDao; 7 | import org.lab_manager.entity.*; 8 | import org.lab_manager.service.ILabService; 9 | import org.springframework.beans.factory.annotation.Autowired; 10 | import org.springframework.stereotype.Service; 11 | 12 | import java.util.ArrayList; 13 | import java.util.List; 14 | 15 | /** 16 | * Created by xiaofeige on 2016/5/24. 17 | */ 18 | @Service 19 | public class LabService implements ILabService { 20 | @Autowired 21 | private LabInfoDao mLabInfoDao; 22 | 23 | @Autowired 24 | private LabCommentDao labCommentDao; 25 | 26 | @Autowired 27 | private LabUseDao labUseDao; 28 | 29 | @Autowired 30 | private ExperimentDao experimentDao; 31 | 32 | @Override 33 | public LabInfo getLabRoomInfo(Integer roomId){ 34 | return mLabInfoDao.getLabInfo(roomId); 35 | } 36 | 37 | @Override 38 | public List getAllLabRoom(){ 39 | return mLabInfoDao.getAllLabInfo(); 40 | } 41 | 42 | @Override 43 | public boolean addLabRoom(Integer labId,String labName,String teacher,String intro) { 44 | try { 45 | mLabInfoDao.addLab(labId,labName,teacher,intro); 46 | }catch (Exception e){ 47 | return false; 48 | } 49 | return true; 50 | } 51 | 52 | @Override 53 | public boolean updateLabRoom(Integer labId,String labName,String teacher,String intro) { 54 | try { 55 | mLabInfoDao.updateLab(labId,labName,teacher,intro); 56 | }catch (Exception e){ 57 | return false; 58 | } 59 | return true; 60 | } 61 | 62 | @Override 63 | public boolean addComment(Integer id, String comment) { 64 | try{ 65 | labCommentDao.addComment(id,comment); 66 | }catch (Exception e){ 67 | e.printStackTrace(); 68 | return false; 69 | } 70 | return true; 71 | } 72 | 73 | @Override 74 | public List getLabComment(String roomId) { 75 | return labCommentDao.getAllComment(Integer.parseInt(roomId)); 76 | } 77 | 78 | @Override 79 | public List getLabUseByRoomId(String roomId) { 80 | //return null; 81 | try{ 82 | return experimentDao.getExperimentsByRoomID(roomId); 83 | }catch (Exception e){ 84 | e.printStackTrace(); 85 | } 86 | return null; 87 | } 88 | 89 | @Override 90 | public List getLabUseByUserId(String userId) { 91 | return null; 92 | } 93 | 94 | @Override 95 | public boolean orderRoom(String roomId,String labName,String applicant,String startTime,String course) { 96 | try{ 97 | String now=""; 98 | experimentDao.applyExperiment(labName,Integer.parseInt(roomId),applicant,startTime,course,course,course,now); 99 | }catch (Exception e){ 100 | e.printStackTrace(); 101 | return false; 102 | } 103 | return true; 104 | } 105 | 106 | @Override 107 | public boolean deleteLabRoom(Integer roomId){ 108 | try { 109 | mLabInfoDao.deleteLab(roomId); 110 | }catch (Exception e){ 111 | return false; 112 | } 113 | return true; 114 | } 115 | } 116 | -------------------------------------------------------------------------------- /lab_manager/src/main/java/org/lab_manager/service/serviceImp/LoginService.java: -------------------------------------------------------------------------------- 1 | package org.lab_manager.service.serviceImp; 2 | 3 | import org.lab_manager.dao.UserDao; 4 | import org.lab_manager.entity.Role; 5 | import org.lab_manager.entity.Student; 6 | import org.lab_manager.entity.Teacher; 7 | import org.lab_manager.entity.User; 8 | import org.lab_manager.service.ILoginService; 9 | import org.springframework.beans.factory.annotation.Autowired; 10 | import org.springframework.stereotype.Service; 11 | 12 | /** 13 | * Created by xiaofeige on 2016/5/24. 14 | */ 15 | @Service 16 | public class LoginService implements ILoginService { 17 | @Autowired 18 | private UserDao userDao; 19 | 20 | @Override 21 | public Role login(String username,String password) { 22 | try{ 23 | String userRoleId=userDao.getRoleId(username,password); 24 | if(userRoleId!=null){ 25 | return userDao.getRole(userRoleId); 26 | } 27 | }catch (Exception e){ 28 | e.printStackTrace(); 29 | } 30 | return null; 31 | } 32 | 33 | @Override 34 | public boolean logout(String username) { 35 | //移除当前session 36 | return false; 37 | } 38 | } 39 | -------------------------------------------------------------------------------- /lab_manager/src/main/java/org/lab_manager/service/serviceImp/NoticeService.java: -------------------------------------------------------------------------------- 1 | package org.lab_manager.service.serviceImp; 2 | 3 | import org.lab_manager.dao.NoticeDao; 4 | import org.lab_manager.entity.Notice; 5 | import org.lab_manager.service.INoticeService; 6 | import org.lab_manager.utils.DateTimeUtil; 7 | import org.springframework.stereotype.Service; 8 | 9 | import javax.annotation.Resource; 10 | import java.util.List; 11 | 12 | /** 13 | * Created by xiaofeige on 2016/5/26. 14 | */ 15 | @Service 16 | public class NoticeService implements INoticeService{ 17 | @Resource 18 | private NoticeDao noticeDao; 19 | 20 | @Override 21 | public List queryAllNotice() { 22 | 23 | return noticeDao.getAllNotice(); 24 | } 25 | 26 | @Override 27 | public boolean addNotice(String author,String content) { 28 | Notice notice=new Notice(); 29 | notice.setAuthor(author); 30 | notice.setContent(content); 31 | // String curDate=DateTimeUtil.formatTime(DateTimeUtil.currentTimestamp(),DateTimeUtil.DATETIME_FORMATTER); 32 | String curDate=DateTimeUtil.dateTimeFrom(DateTimeUtil.currentTimestamp()); 33 | System.out.println(curDate); 34 | notice.setDate(curDate); 35 | try{ 36 | noticeDao.addNotice(notice.getDate(),notice.getContent(),notice.getAuthor()); 37 | }catch (Exception e){ 38 | return false; 39 | } 40 | return true; 41 | } 42 | 43 | @Override 44 | public boolean deleteNoticeById(String id) { 45 | return false; 46 | } 47 | 48 | @Override 49 | public boolean updateNotice(Notice notice) { 50 | return false; 51 | } 52 | } 53 | -------------------------------------------------------------------------------- /lab_manager/src/main/java/org/lab_manager/service/serviceImp/StudentService.java: -------------------------------------------------------------------------------- 1 | package org.lab_manager.service.serviceImp; 2 | 3 | import org.lab_manager.dao.AttendenceDao; 4 | import org.lab_manager.dao.ScoreDao; 5 | import org.lab_manager.dao.StudentDao; 6 | import org.lab_manager.entity.Attendence; 7 | import org.lab_manager.entity.Score; 8 | import org.lab_manager.entity.Student; 9 | import org.lab_manager.service.IStudentService; 10 | import org.springframework.beans.factory.annotation.Autowired; 11 | import org.springframework.stereotype.Service; 12 | 13 | import java.util.ArrayList; 14 | import java.util.List; 15 | 16 | /** 17 | * Created by xiaofeige on 2016/5/23. 18 | */ 19 | @Service 20 | public class StudentService implements IStudentService{ 21 | @Autowired 22 | private StudentDao studentDao; 23 | 24 | @Autowired 25 | private ScoreDao scoreDao; 26 | 27 | @Autowired 28 | private AttendenceDao attendenceDao; 29 | 30 | @Override 31 | public List getAllStudent() { 32 | try{ 33 | return studentDao.queryAllStudent(); 34 | }catch (Exception e){ 35 | e.printStackTrace(); 36 | } 37 | return null; 38 | } 39 | 40 | @Override 41 | public boolean deleteStudent(String Sid) { 42 | return false; 43 | } 44 | 45 | @Override 46 | public boolean addStudent(Student student) { 47 | return false; 48 | } 49 | 50 | @Override 51 | public List getAttendenceByStuId(String stuId) { 52 | try{ 53 | return attendenceDao.getAttendenceById(stuId); 54 | }catch (Exception e){ 55 | e.printStackTrace(); 56 | } 57 | return null; 58 | } 59 | 60 | @Override 61 | public List getStuScore(String stuId) { 62 | try{ 63 | List score = scoreDao.getScoreBySNO(stuId); 64 | return score; 65 | }catch (Exception e){ 66 | e.printStackTrace(); 67 | } 68 | return null; 69 | } 70 | } 71 | -------------------------------------------------------------------------------- /lab_manager/src/main/java/org/lab_manager/service/serviceImp/TeacherService.java: -------------------------------------------------------------------------------- 1 | package org.lab_manager.service.serviceImp; 2 | 3 | import org.lab_manager.dao.ExperimentDao; 4 | import org.lab_manager.dao.ScoreDao; 5 | import org.lab_manager.dao.TeacherDao; 6 | import org.lab_manager.dao.UserDao; 7 | import org.lab_manager.entity.*; 8 | import org.lab_manager.service.ITeachService; 9 | import org.lab_manager.utils.DateTimeUtil; 10 | import org.springframework.beans.factory.annotation.Autowired; 11 | import org.springframework.stereotype.Service; 12 | 13 | import java.util.List; 14 | 15 | /** 16 | * Created by xiaofeige on 2016/5/29. 17 | */ 18 | @Service 19 | public class TeacherService implements ITeachService { 20 | @Autowired 21 | private TeacherDao teacherDao; 22 | @Autowired 23 | private ScoreDao scoreDao; 24 | @Autowired 25 | private UserDao userDao; 26 | 27 | @Autowired 28 | private ExperimentDao experimentDao; 29 | 30 | @Override 31 | public boolean uploadStuGrade(String stuId,String score,String courseId) { 32 | try{ 33 | Experiment experiment = experimentDao.queryById(Integer.parseInt(courseId)); 34 | scoreDao.updateScore(stuId,experiment.getCourse_name(),score); 35 | }catch (Exception e){ 36 | e.printStackTrace(); 37 | return false; 38 | } 39 | return true; 40 | } 41 | 42 | @Override 43 | public boolean uploadStuAttendence(String date,String stuId,String course,float score,String present) { 44 | try{ 45 | String now= DateTimeUtil.currentTimestamp().toString(); 46 | teacherDao.insertPresentInfo(now,stuId,course,score,present); 47 | }catch (Exception e){ 48 | e.printStackTrace(); 49 | return false; 50 | } 51 | 52 | return true; 53 | } 54 | 55 | @Override 56 | public List getAllExperiment(String id){ 57 | try{ 58 | return teacherDao.getALLExperiment(id); 59 | }catch (Exception e){ 60 | e.printStackTrace(); 61 | } 62 | return null; 63 | 64 | } 65 | 66 | @Override 67 | public List getAllStudent(String id){ 68 | return teacherDao.getAllStudent(id); 69 | } 70 | 71 | @Override 72 | public List getAllLabOrder(String teacherId) { 73 | try{ 74 | return teacherDao.getAllLabOrder(teacherId); 75 | }catch (Exception e){ 76 | e.printStackTrace(); 77 | } 78 | return null; 79 | } 80 | 81 | @Override 82 | public User getTeacherById(String teacherId) { 83 | try{ 84 | 85 | return userDao.getUserById(teacherId); 86 | }catch (Exception e){ 87 | e.printStackTrace(); 88 | } 89 | 90 | return null; 91 | } 92 | } 93 | -------------------------------------------------------------------------------- /lab_manager/src/main/java/org/lab_manager/utils/CookieUtil.java: -------------------------------------------------------------------------------- 1 | package org.lab_manager.utils; 2 | 3 | 4 | //import javax.servlet.http.Cookie; 5 | //import javax.servlet.http.HttpServletRequest; 6 | //import javax.servlet.http.HttpServletResponse; 7 | // 8 | ///** 9 | // * Created by xiaofeige on 16/5/26. 10 | // */ 11 | //public class CookieUtil { 12 | // 13 | // public static String getCookieValue(Cookie[] cookies, String name) { 14 | // if (cookies == null) { 15 | // return null; 16 | // } 17 | // for (Cookie c : cookies) { 18 | // if (name.equals(c.getName())) { 19 | // return c.getValue(); 20 | // } 21 | // } 22 | // return null; 23 | // } 24 | // 25 | // /** 26 | // * 在取cookie值,如果获取失败,将用空字符串代替null。 27 | // * 同时把代码中多处重复代码都替换成这个 28 | // */ 29 | // public static String getCookieValueWithEmptyStrReplaceNull(HttpServletRequest request, String name) { 30 | // Cookie[] cookies = request.getCookies(); 31 | // String defaultVal = ""; 32 | // if (cookies != null) { 33 | // for (Cookie c : cookies) { 34 | // if (name.equals(c.getName())) { 35 | // defaultVal = c.getValue(); 36 | // break; 37 | // } 38 | // } 39 | // } 40 | // return defaultVal; 41 | // } 42 | // 43 | // /** 44 | // * 记录当前的所有cookie 45 | // */ 46 | // public static String getAllCookie(HttpServletRequest request) { 47 | // Cookie[] cookies = request.getCookies(); 48 | // StringBuffer cookieSb = new StringBuffer(); 49 | // if (cookies != null) { 50 | // for (Cookie ck : cookies) { 51 | // cookieSb.append(ck.getName()); 52 | // cookieSb.append(","); 53 | // cookieSb.append(ck.getValue()); 54 | // cookieSb.append(";"); 55 | // } 56 | // } 57 | // return cookieSb.toString(); 58 | // } 59 | // 60 | // public static String getRfcCookies(HttpServletRequest request, String domain) { 61 | // Cookie[] cookies = request.getCookies(); 62 | // StringBuffer cookieSb = new StringBuffer(); 63 | // if (cookies != null) { 64 | // for (Cookie ck : cookies) { 65 | // cookieSb.append(ck.getName()); 66 | // cookieSb.append("="); 67 | // cookieSb.append(ck.getValue()); 68 | // cookieSb.append(";"); 69 | // } 70 | // } 71 | // if (!StringUtil.isEmpty(domain)) { 72 | // cookieSb.append("domain=").append(domain).append(";"); 73 | // } 74 | // return cookieSb.toString(); 75 | // } 76 | // 77 | // public static Cookie getCookie(HttpServletRequest request, String cookieName) { 78 | // Cookie[] cookies = request.getCookies(); 79 | // if (cookies == null) { 80 | // return null; 81 | // } 82 | // Cookie cookie = null; 83 | // for (Cookie ck : cookies) { 84 | // String ckName = ck.getName(); 85 | // if (cookieName.equals(ckName)) { 86 | // cookie = ck; 87 | // break; 88 | // } 89 | // } 90 | // return cookie; 91 | // } 92 | // 93 | // public static void writeTouchCookie(HttpServletResponse response, HttpServletRequest request, int maxAge, String cName, String cValue, String domain) { 94 | // Cookie cookie = CookieUtil.getCookie(request, cName); 95 | // if (cookie == null) { 96 | // cookie = new Cookie(cName, cValue); 97 | // } else { 98 | // cookie.setValue(cValue); 99 | // } 100 | // cookie.setMaxAge(maxAge); 101 | // cookie.setDomain(domain); 102 | // cookie.setPath("/"); 103 | // response.addCookie(cookie); 104 | // } 105 | // 106 | // public static void writeTouchCookie(HttpServletResponse response, HttpServletRequest request, String cName, String cValue, String domain, int hour) { 107 | // writeTouchCookie(response, request, hour * 3600, cName, cValue, domain); 108 | // } 109 | // 110 | // public static void setCookie(HttpServletRequest request, HttpServletResponse response, String name, String value, int maxAge) { 111 | // Cookie cookie = new Cookie(name, value == null ? "" : value); 112 | // cookie.setMaxAge(maxAge); 113 | // cookie.setPath(getPath(request)); 114 | // response.addCookie(cookie); 115 | // } 116 | // 117 | // private static String getPath(HttpServletRequest request) { 118 | // String path = request.getContextPath(); 119 | // return (path == null || path.length() == 0) ? "/" : path; 120 | // } 121 | // 122 | //} 123 | -------------------------------------------------------------------------------- /lab_manager/src/main/java/org/lab_manager/utils/MD5Util.java: -------------------------------------------------------------------------------- 1 | package org.lab_manager.utils; 2 | 3 | import java.security.NoSuchAlgorithmException; 4 | 5 | /** 6 | 7 | * create by xiaofei on 2016年5月13日 8 | 9 | */ 10 | public class MD5Util { 11 | public static String getMD5(byte[] source) { 12 | String s = null; 13 | char hexDigits[] = { '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 14 | 'a', 'b', 'c', 'd', 'e', 'f' };// 用来将字节转换成16进制表示的字符 15 | try { 16 | java.security.MessageDigest md = java.security.MessageDigest 17 | .getInstance("MD5"); 18 | md.update(source); 19 | byte tmp[] = md.digest();// MD5 的计算结果是一个 128 位的长整数, 20 | // 用字节表示就是 16 个字节 21 | char str[] = new char[16 * 2];// 每个字节用 16 进制表示的话,使用两个字符, 所以表示成 16 22 | // 进制需要 32 个字符 23 | int k = 0;// 表示转换结果中对应的字符位置 24 | for (int i = 0; i < 16; i++) {// 从第一个字节开始,对 MD5 的每一个字节// 转换成 16 25 | // 进制字符的转换 26 | byte byte0 = tmp[i];// 取第 i 个字节 27 | str[k++] = hexDigits[byte0 >>> 4 & 0xf];// 取字节中高 4 位的数字转换,// >>> 28 | // 为逻辑右移,将符号位一起右移 29 | str[k++] = hexDigits[byte0 & 0xf];// 取字节中低 4 位的数字转换 30 | 31 | } 32 | s = new String(str);// 换后的结果转换为字符串 33 | 34 | } catch (NoSuchAlgorithmException e) { 35 | // TODO Auto-generated catch block 36 | e.printStackTrace(); 37 | } 38 | return s; 39 | } 40 | 41 | } 42 | 43 | -------------------------------------------------------------------------------- /lab_manager/src/main/java/org/lab_manager/utils/StringUtil.java: -------------------------------------------------------------------------------- 1 | package org.lab_manager.utils; 2 | 3 | import java.util.ArrayList; 4 | import java.util.List; 5 | 6 | /** 7 | * 8 | * @Message: created by xiaofeige on 2016/5/13/ 9 | * 10 | * @Description: string处理的工具类 11 | */ 12 | public class StringUtil { 13 | 14 | public static int toInt(String s) { 15 | if (s != null && !"".equals(s.trim())) { 16 | try { 17 | return Integer.parseInt(s); 18 | } catch (Exception e) { 19 | return 0; 20 | } 21 | } 22 | return 0; 23 | } 24 | 25 | public static long toLong(String s) { 26 | try { 27 | if (s != null && !"".equals(s.trim())) 28 | return Long.parseLong(s); 29 | } catch (Exception exception) { 30 | } 31 | return 0L; 32 | } 33 | /** 34 | * 判断是否是空字符串 null和"" 都返回 true 35 | * 36 | * @author Robin Chang 37 | * @param s 38 | * @return 39 | */ 40 | public static boolean isEmpty(String s) { 41 | if (s != null && !s.equals("")) { 42 | return false; 43 | } 44 | return true; 45 | } 46 | /** 47 | * 自定义的分隔字符串函数 例如: 1,2,3 =>[1,2,3] 3个元素 ,2,3=>[,2,3] 3个元素 ,2,3,=>[,2,3,] 4个元素 ,,,=>[,,,] 4个元素 48 | * 49 | * 5.22算法修改,为提高速度不用正则表达式 两个间隔符,,返回""元素 50 | * 51 | * @param split 52 | * 分割字符 默认, 53 | * @param src 54 | * 输入字符串 55 | * @return 分隔后的list 56 | * @author Robin 57 | */ 58 | public static List splitToList(String split, String src) { 59 | // 默认, 60 | String sp = ","; 61 | if (split != null && split.length() == 1) { 62 | sp = split; 63 | } 64 | List r = new ArrayList(); 65 | int lastIndex = -1; 66 | int index = src.indexOf(sp); 67 | if (-1 == index && src != null) { 68 | r.add(src); 69 | return r; 70 | } 71 | while (index >= 0) { 72 | if (index > lastIndex) { 73 | r.add(src.substring(lastIndex + 1, index)); 74 | } else { 75 | r.add(""); 76 | } 77 | 78 | lastIndex = index; 79 | index = src.indexOf(sp, index + 1); 80 | if (index == -1) { 81 | r.add(src.substring(lastIndex + 1, src.length())); 82 | } 83 | } 84 | return r; 85 | } 86 | 87 | } 88 | 89 | -------------------------------------------------------------------------------- /lab_manager/src/main/java/org/lab_manager/utils/TimePointUtil.java: -------------------------------------------------------------------------------- 1 | package org.lab_manager.utils; 2 | 3 | import static com.google.common.base.Preconditions.checkArgument; 4 | 5 | /** 6 | * 时间点压缩,解压工具类,用于将时间点(小时,分钟)进行压缩,使其 7 | * 成为一个新的组合数字,减少存储和传输所占的空间 8 | * Created by jimin on 16/3/10 9 | */ 10 | public class TimePointUtil { 11 | 12 | private static final int HALF_SHIFT = 8; 13 | 14 | /** 15 | * 返回结果一定是2个item的数组: 16 | *
    17 | *
  1. ret[0]是hour
  2. 18 | *
  3. ret[1]是minute
  4. 19 | *
20 | * 21 | * @return 22 | */ 23 | public static short[] decode(short val) { 24 | return new short[] { (short) (val >> HALF_SHIFT), (short) (val & 0xFF) }; 25 | } 26 | 27 | /** 28 | * hour: [0,23] , minute: [0,59] 29 | * 30 | * @param hour 31 | * @param minute 32 | * @return 33 | */ 34 | public static short encode(short hour, short minute) { 35 | checkArgument(hour >= 0 && hour < 24, "小时应该:[0,23]"); 36 | checkArgument(minute >= 0 && minute < 60, "分钟应该:[0,59]"); 37 | return (short) (hour << HALF_SHIFT | (minute)); 38 | } 39 | } 40 | -------------------------------------------------------------------------------- /lab_manager/src/main/resources/genaratorConfig.xml: -------------------------------------------------------------------------------- 1 | 2 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 |
37 |
39 |
41 |
43 |
45 |
47 |
49 |
51 |
52 |
53 | -------------------------------------------------------------------------------- /lab_manager/src/main/resources/jdbc.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SidKwok/lab-manager/ef91605f85732d18ff8e6f994e4a8161863fe60d/lab_manager/src/main/resources/jdbc.properties -------------------------------------------------------------------------------- /lab_manager/src/main/resources/log4j.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | -------------------------------------------------------------------------------- /lab_manager/src/main/resources/mapper/AttendenceDao.xml: -------------------------------------------------------------------------------- 1 | 2 | 5 | 6 | 9 | 12 | -------------------------------------------------------------------------------- /lab_manager/src/main/resources/mapper/EquipInfoDao.xml: -------------------------------------------------------------------------------- 1 | 2 | 5 | 6 | 9 | 10 | 13 | 14 | 17 | 18 | DELETE FROM device_type_in WHERE ID=#{id}; 19 | 20 | 21 | 22 | UPDATE device_type_in SET Class_no=#{class_no},Class_name=#{class_name},Origin_name=#{origin_name},Purchase_unit=#{purchase_unit},Value_type=#{value_type},Unit_price=#{unit_price},Device_Number=#{number},Invoice_num=#{invoice_num},Measurement_unit=#{measurement_unit},Purchase_date=#{purchase_date},Financial_res=#{finacial_res},Asset_res=#{asset_res},Handle_person=#{handle_person},Charge_type=#{charge_type},Check_date=#{check_date},Recept_date=#{recept_date},Purchase_form=#{purchase_form},Manage_part=#{manage_part},Subject_type=#{subject_type},Subject=#{subject},Remark=#{remark},Finantial_opinion=#{finantial_opinion},Purchasing_agent=#{purchasing_agent},Model=#{model},Standard=#{standard},Production_date=#{production_date},Country=#{country},Manufacturer=#{manufacturer},Brand=#{brand},Power=#{power},Estimated_expiration_date=#{estimated_expiration_date},Durable_years=#{durable_yeas},Retailer=#{retailer} where ID=#{id}; 23 | 24 | 25 | INSERT INTO device_type_in(asset_name,Class_no,Class_name,Origin_name,Purchase_unit,Value_type,Unit_price,Device_number,Invoice_num,Measurement_unit,Purchase_date,Financial_res,Asset_res,Handle_person,Charge_type,Check_date,Recept_date,Purchase_form,Manage_part,Subject_type,Subject,Remark,Finantial_opinion,Purchasing_agent,Model,Standard,Production_date,Country,Manufacturer,Brand,Power,Estimated_expiration_date,Durable_years,Retailer)VALUES (#{asset_name},#{class_no},#{class_name},#{origin_name},#{purchase_unit},#{value_type},#{unit_price},#{number},#{invoice_num},#{measurement_unit},#{purchase_date},#{finacial_res},#{asset_res},#{handle_person},#{charge_type},#{check_date},#{recept_date},#{purchase_form},#{manage_part},#{subject_type},#{subject},#{remark},#{finantial_opinion},#{purchasing_agent},#{model},#{standard},#{production_date},#{country},#{manufacturer},#{brand},#{power},#{estimated_expiration_date},#{durable_yeas},#{retailer}); 26 | 27 | -------------------------------------------------------------------------------- /lab_manager/src/main/resources/mapper/EquipOrderDao.xml: -------------------------------------------------------------------------------- 1 | 2 | 5 | 6 | 7 | INSERT INTO device_order(Device_name,Equip_number,Start_time,End_time,Applicant,Order_date,Device_state) VALUES (#{deviceName},#{number},#{startTime},#{endTime},#{applicant},#{orderDate},#{deviceState}); 8 | 9 | 12 | 13 | UPDATE device_order SET Device_state='批准' WHERE Order_id=#{id} 14 | 15 | 16 | UPDATE device_order SET Device_state='拒绝' WHERE Order_id=#{id} 17 | 18 | 19 | 22 | -------------------------------------------------------------------------------- /lab_manager/src/main/resources/mapper/LabOrderStateDao.xml: -------------------------------------------------------------------------------- 1 | 2 | 5 | 6 | 9 | 12 | -------------------------------------------------------------------------------- /lab_manager/src/main/resources/mapper/LabUseDao.xml: -------------------------------------------------------------------------------- 1 | 2 | 5 | 6 | 10 | -------------------------------------------------------------------------------- /lab_manager/src/main/resources/mapper/NoticeDao.xml: -------------------------------------------------------------------------------- 1 | 2 | 5 | 6 | 9 | 12 | 13 | INSERT INTO announcement_manage(Content,Author) VALUES(#{content},#{author}); 14 | 15 | -------------------------------------------------------------------------------- /lab_manager/src/main/resources/mapper/ScoreDao.xml: -------------------------------------------------------------------------------- 1 | 2 | 5 | 6 | 9 | 10 | UPDATE Score SET Score=#{score} where SID=#{sno} AND Course_name=#{courseName}; 11 | 12 | 13 | insert into Score (SID,Score,Course_name) values (#{sno},#{score},#{courseName}); 14 | 15 | -------------------------------------------------------------------------------- /lab_manager/src/main/resources/mapper/UserDao.xml: -------------------------------------------------------------------------------- 1 | 2 | 5 | 6 | 9 | 10 | 13 | 14 | 17 | -------------------------------------------------------------------------------- /lab_manager/src/main/resources/mapper/experimentDao.xml: -------------------------------------------------------------------------------- 1 | 2 | 5 | 6 | 9 | 10 | 13 | 14 | 17 | 20 | 23 | 24 | 27 | 28 | 31 | 32 | insert into course_table (Course_id, Course_name, Class_name,Term, Room_num, Teacher,Start_time, End_time) 33 | values (#{courseId}, #{courseName}, #{class_name},#{term}, #{roomNum}, #{teacher},#{startTime}, #{endTime}); 34 | 35 | 36 | 37 | INSERT INTO order_experiment(Course_name,Teacher,Start_time,End_time,Room_id,Week_day,Day_time,Order_date) VALUES (#{courseName},#{applicant},#{startTime},#{endTime},#{roomId},#{weekDay},#{dayTime},#{order_date}); 38 | 39 | 40 | 41 | UPDATE order_experiment SET State='批准' WHERE ID=#{id}; 42 | 43 | 44 | 45 | UPDATE order_experiment SET State='拒绝' WHERE ID=#{id}; 46 | 47 | -------------------------------------------------------------------------------- /lab_manager/src/main/resources/mapper/labCommentDao.xml: -------------------------------------------------------------------------------- 1 | 2 | 5 | 6 | 9 | 12 | 13 | INSERT INTO lab_comments(lab_id,comment) VALUES (#{roomId},#{comment}); 14 | 15 | -------------------------------------------------------------------------------- /lab_manager/src/main/resources/mapper/labInfoDao.xml: -------------------------------------------------------------------------------- 1 | 2 | 5 | 6 | 9 | 10 | 13 | 14 | 15 | DELETE FROM manage_lab WHERE Room_id=#{id}; 16 | 17 | 18 | 19 | UPDATE manage_lab SET Room_name=#{labName},Manage_teacher=#{teacher},Intro=#{intro} where Room_id=#{labId}; 20 | 21 | 22 | 23 | INSERT INTO manage_lab(Room_id,Room_name,Manage_teacher,Intro) VALUES (#{labId},#{labName},#{teacher},#{intro}); 24 | 25 | -------------------------------------------------------------------------------- /lab_manager/src/main/resources/mapper/studentDao.xml: -------------------------------------------------------------------------------- 1 | 2 | 5 | 6 | 9 | 10 | 13 | 14 | -------------------------------------------------------------------------------- /lab_manager/src/main/resources/mapper/teacherDao.xml: -------------------------------------------------------------------------------- 1 | 2 | 5 | 6 | 9 | 12 | 15 | 16 | 19 | 20 | 23 | 24 | 25 | INSERT into check_on_table (date,Student_id,Course,Score,Present) VALUES (#{date},#{stuId},#{course},#{score},#{present}); 26 | 27 | -------------------------------------------------------------------------------- /lab_manager/src/main/resources/mybatis-config.xml: -------------------------------------------------------------------------------- 1 | 2 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /lab_manager/src/main/resources/spring-config.xml: -------------------------------------------------------------------------------- 1 | 2 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | text/html;charset=UTF-8 48 | application/json 49 | 50 | 51 | 52 | 53 | WriteMapNullValue 54 | QuoteFieldNames 55 | 56 | 57 | 58 | 59 | 60 | 61 | -------------------------------------------------------------------------------- /lab_manager/src/main/webapp/WEB-INF/mvc-dispatcher-servlet.xml: -------------------------------------------------------------------------------- 1 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | -------------------------------------------------------------------------------- /lab_manager/src/main/webapp/WEB-INF/web.xml: -------------------------------------------------------------------------------- 1 | 5 | 6 | Spring MVC Application 7 | 8 | 9 | contextConfigLocation 10 | classpath:spring-config.xml 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | spring-monitor 25 | org.springframework.web.context.ContextLoaderListener 26 | 27 | 28 | 29 | mvc-dispatcher 30 | org.springframework.web.servlet.DispatcherServlet 31 | 32 | contextConfigLocation 33 | /WEB-INF/mvc-dispatcher-servlet.xml 34 | 35 | 1 36 | 37 | 38 | 39 | mvc-dispatcher 40 | / 41 | 42 | 43 | 44 | 45 | 15 46 | 47 | 48 | -------------------------------------------------------------------------------- /lab_manager/src/main/webapp/pages/front/index.jsp: -------------------------------------------------------------------------------- 1 | <%-- 2 | Created by IntelliJ IDEA. 3 | User: xiaofeige 4 | Date: 2016/5/22 5 | Time: 17:04 6 | To change this template use File | Settings | File Templates. 7 | --%> 8 | <%@ page contentType="text/html;charset=UTF-8" language="java" %> 9 | 10 | 11 | 中国地质大学实验室管理系统 12 | 13 | 14 | 15 | 16 | 19 | 20 | -------------------------------------------------------------------------------- /lab_manager/src/main/webapp/pages/front/login.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | lab-manager 登录 6 | 7 | 8 | 9 | 10 | 20 | 21 | 22 | 23 | 24 | 71 | 72 | 73 | -------------------------------------------------------------------------------- /lab_manager/src/main/webapp/pages/front/sprit.md: -------------------------------------------------------------------------------- 1 | ## 使用jade作为页面的组件化,然后通过gulp将各个页面组织起来 2 | ## 每一个组件写一个js和css 3 | -------------------------------------------------------------------------------- /lab_manager/src/main/webapp/pages/front/static/css/login.css: -------------------------------------------------------------------------------- 1 | 2 | .login { 3 | width: 900px; 4 | text-align: center; 5 | margin: 13% auto; 6 | } 7 | .login-input { 8 | margin: 0px auto; 9 | width: 250px; 10 | } 11 | .login-input input { 12 | margin: 12px auto; 13 | } 14 | .input-lg, 15 | .form-control { 16 | border-radius: 0px; 17 | } 18 | #signIn { 19 | font-size: 18px; 20 | font-family: Lato,Helvetica Neue,Helvetica,Arial,sans-serif; 21 | display: inline-block; 22 | color: #0e83cd; 23 | text-decoration: none; 24 | border: 3px solid; 25 | border-color: #25a1f0; 26 | padding: 12px 94px; 27 | position: relative; 28 | -webkit-transition: .2s; 29 | transition: .2s; 30 | } 31 | #signIn:hover { 32 | background: #25a1f0; 33 | color: #fff; 34 | } 35 | 36 | canvas { 37 | position: absolute; 38 | top: 0; 39 | left: 0; 40 | z-index: 0; 41 | width: 100%; 42 | height: 100%; 43 | pointer-events: none; 44 | } 45 | -------------------------------------------------------------------------------- /lab_manager/src/main/webapp/pages/front/static/css/style.css: -------------------------------------------------------------------------------- 1 | body { 2 | background: white; 3 | font-family: '微软雅黑'; 4 | font-weight: lighter; 5 | } 6 | 7 | /** 8 | * 上方导航栏 9 | */ 10 | .navbar-brand img{ 11 | height: 60px; 12 | margin-top: -15px; 13 | margin-left: 20px; 14 | } 15 | .navbar-nav { 16 | margin-left: 48px; 17 | float: right !important; 18 | } 19 | .navbar-default { 20 | border: none; 21 | background-color: #293c55; 22 | color: white; 23 | border-radius: 0px; 24 | border-bottom-style: solid; 25 | border-bottom-color: #162436; 26 | border-bottom-width: 1px; 27 | } 28 | .navbar-default .navbar-nav>.active>a, 29 | .navbar-default .navbar-nav>.active>a:focus, 30 | .navbar-default .navbar-nav>.active>a:hover { 31 | color: #f9f9f9; 32 | background-color: #162436; 33 | } 34 | .navbar-default .navbar-nav>li>a:focus, 35 | .navbar-default .navbar-nav>li>a:hover { 36 | color: #f9f9f9; 37 | background-color: #162436; 38 | transition: 0.5s; 39 | } 40 | .navbar-default .navbar-nav>li>a { 41 | color: #f9f9f9; 42 | transition: 0.5s; 43 | } 44 | 45 | /** 46 | * 左菜单样式 47 | */ 48 | #menuLeft{ 49 | width: 140px; 50 | height: 100%; 51 | position: fixed; 52 | top: 50px; 53 | background-color: #293c55; 54 | border-top-style: solid; 55 | border-top-color: #162436; 56 | border-top-width: 1px; 57 | color: #ccc; 58 | } 59 | #menuLeft ul{ 60 | padding-left: 0px; 61 | } 62 | #menuLeft li { 63 | list-style: none; 64 | height: 54px; 65 | padding: 17px 15px; 66 | -webkit-transition: 0.5s; 67 | transition: 0.5s; 68 | cursor: pointer; 69 | } 70 | #menuLeft li:hover { 71 | background-color: #162436; 72 | } 73 | #menuLeft li.active { 74 | background-color: #e43c59; 75 | } 76 | #menuLeft li.active span { 77 | color: #fff; 78 | } 79 | #menuLeft li a { 80 | text-decoration: none; 81 | color: #ccc; 82 | position: relative; 83 | display: block; 84 | -webkit-transition: 0.5s; 85 | transition: 0.5s; 86 | } 87 | -------------------------------------------------------------------------------- /lab_manager/src/main/webapp/pages/front/static/fonts/glyphicons-halflings-regular.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SidKwok/lab-manager/ef91605f85732d18ff8e6f994e4a8161863fe60d/lab_manager/src/main/webapp/pages/front/static/fonts/glyphicons-halflings-regular.eot -------------------------------------------------------------------------------- /lab_manager/src/main/webapp/pages/front/static/fonts/glyphicons-halflings-regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SidKwok/lab-manager/ef91605f85732d18ff8e6f994e4a8161863fe60d/lab_manager/src/main/webapp/pages/front/static/fonts/glyphicons-halflings-regular.ttf -------------------------------------------------------------------------------- /lab_manager/src/main/webapp/pages/front/static/fonts/glyphicons-halflings-regular.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SidKwok/lab-manager/ef91605f85732d18ff8e6f994e4a8161863fe60d/lab_manager/src/main/webapp/pages/front/static/fonts/glyphicons-halflings-regular.woff -------------------------------------------------------------------------------- /lab_manager/src/main/webapp/pages/front/static/fonts/glyphicons-halflings-regular.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SidKwok/lab-manager/ef91605f85732d18ff8e6f994e4a8161863fe60d/lab_manager/src/main/webapp/pages/front/static/fonts/glyphicons-halflings-regular.woff2 -------------------------------------------------------------------------------- /lab_manager/src/main/webapp/pages/front/static/img/about-logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SidKwok/lab-manager/ef91605f85732d18ff8e6f994e4a8161863fe60d/lab_manager/src/main/webapp/pages/front/static/img/about-logo.png -------------------------------------------------------------------------------- /lab_manager/src/main/webapp/pages/front/static/img/fei.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SidKwok/lab-manager/ef91605f85732d18ff8e6f994e4a8161863fe60d/lab_manager/src/main/webapp/pages/front/static/img/fei.jpg -------------------------------------------------------------------------------- /lab_manager/src/main/webapp/pages/front/static/img/header.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SidKwok/lab-manager/ef91605f85732d18ff8e6f994e4a8161863fe60d/lab_manager/src/main/webapp/pages/front/static/img/header.png -------------------------------------------------------------------------------- /lab_manager/src/main/webapp/pages/front/static/img/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SidKwok/lab-manager/ef91605f85732d18ff8e6f994e4a8161863fe60d/lab_manager/src/main/webapp/pages/front/static/img/logo.png -------------------------------------------------------------------------------- /lab_manager/src/main/webapp/pages/front/static/img/sid.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SidKwok/lab-manager/ef91605f85732d18ff8e6f994e4a8161863fe60d/lab_manager/src/main/webapp/pages/front/static/img/sid.jpeg -------------------------------------------------------------------------------- /lab_manager/src/main/webapp/pages/front/static/img/wang.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SidKwok/lab-manager/ef91605f85732d18ff8e6f994e4a8161863fe60d/lab_manager/src/main/webapp/pages/front/static/img/wang.png -------------------------------------------------------------------------------- /lab_manager/src/main/webapp/pages/front/static/js/login.js: -------------------------------------------------------------------------------- 1 | 2 | /** 3 | * 页面事件 4 | */ 5 | function basicEvent () { 6 | $('#signIn').on('click', function(){ 7 | var username = $('#username').val(); 8 | var params = { 9 | username: username, 10 | password: $('#password').val() 11 | }; 12 | $.ajax({ 13 | type: 'POST', 14 | url: '/log/in', 15 | data: params, 16 | dataType: 'json', 17 | success: function(data){ 18 | var retData = eval('(' + data + ')'); 19 | if (retData.status === 'success') { 20 | window.location.href = './info/index.html?username=' + username + '&role=' + retData.role; 21 | } else { 22 | alert('登录失败,原因:' + retData.status); 23 | } 24 | }, 25 | error: function() { 26 | console.log('/log/in fail'); 27 | alert('后台错误'); 28 | } 29 | }); 30 | }); 31 | } 32 | basicEvent(); 33 | -------------------------------------------------------------------------------- /lab_manager/src/main/webapp/pages/front/static/js/stumanage.js: -------------------------------------------------------------------------------- 1 | // 全局变量 2 | var userInfo = window.location.href.split('?')[1]; 3 | var role = userInfo.split('&')[1].split('=')[1]; // role 4 | var username = userInfo.split('&')[0].split('=')[1]; // username 5 | 6 | /** 7 | * 页面初始化事件 8 | */ 9 | function init () { 10 | /** 11 | * 初始化导航栏 12 | */ 13 | $($('.nav-location')[0]).attr('href', '../info/index.html?' + userInfo + '?'); 14 | $($('.nav-location')[1]).attr('href', '../allmanage/index.html?' + userInfo + '?'); 15 | $($('.nav-location')[2]).attr('href', '../teamanage/index.html?' + userInfo + '?'); 16 | $($('.nav-location')[3]).attr('href', '../promanage/index.html?' + userInfo + '?'); 17 | $($('.nav-location')[4]).attr('href', '../dailyjob/index.html?' + userInfo + '?'); 18 | $($('.nav-location')[5]).attr('href', '../aboutus/index.html?' + userInfo + '?'); 19 | 20 | if (role !== 'student'){ 21 | $('#stu-duty').children().detach(); 22 | $('#stu-duty').append('

本区域只对学生开放

'); 23 | $('#stu-grade').children().detach(); 24 | $('#stu-grade').append('

本区域只对学生开放

'); 25 | } else { 26 | loadDutyState(); 27 | loadGrade(); 28 | } 29 | } 30 | 31 | /** 32 | * 加载出勤状态 33 | */ 34 | function loadDutyState () { 35 | var params = {username: username, role:role}; 36 | $.ajax({ 37 | type: 'POST', 38 | url: '/student/getAttendence', 39 | data: params, 40 | dataType: 'json', 41 | success: function(data){ 42 | var retData = eval('(' + data + ')'); 43 | $('#stu-dutyState').children().detach(); 44 | var domArr = []; 45 | $.each(retData, function(i, e){ 46 | domArr.push( 47 | '
', 48 | '
' + e.stuDutyLab + ' ' + e.stuDutyPos + ' ' + e.stuDutyWeek + ' ' + e.stuDutyWeekday + ' ' + e.stuDutyCourse+ '
', 49 | '
状态:' + e.status + '
', 50 | '
' 51 | ); 52 | }); 53 | $('#stu-dutyState').append(domArr.join('')); 54 | }, 55 | error: function(){ 56 | console.log('/student/getAttendence fail'); 57 | alert('后台错误'); 58 | } 59 | }); 60 | } 61 | 62 | /** 63 | * 加载成绩 64 | */ 65 | function loadGrade () { 66 | var params = {username: username, role: role}; 67 | $.ajax({ 68 | type: 'POST', 69 | url: '/student/getGrade', 70 | data: params, 71 | dataType: 'json', 72 | success: function(data){ 73 | var retData = eval('(' + data + ')'); 74 | $('#stu-checkGrade').children().detach(); 75 | var domArr = []; 76 | $.each(retData, function(i, e){ 77 | domArr.push( 78 | '
', 79 | '
' + e.stuGradeLab + '
', 80 | '
' + e.stuGrade + '
', 81 | '
' 82 | ); 83 | }); 84 | $('#stu-checkGrade').append(domArr.join('')); 85 | }, 86 | error: function(){ 87 | console.log('/student/getGrade fail'); 88 | alert('后台错误'); 89 | } 90 | }); 91 | } 92 | 93 | /** 94 | * 加载页面事件 95 | */ 96 | function basicEvent(){ 97 | 98 | } 99 | 100 | init(); 101 | -------------------------------------------------------------------------------- /lab_manager/src/main/webapp/pages/front/static/js/style.js: -------------------------------------------------------------------------------- 1 | /** 2 | * 左菜单事件 3 | */ 4 | $('#menuLeft').on('click', 'li' ,function(event) { 5 | var content = $(this).children('a').attr('href'); 6 | 7 | $('#menuLeft li').removeClass('active'); 8 | $(this).addClass('active'); 9 | 10 | $('.content').children().css('display', 'none'); 11 | $(content).css('display', 'block'); 12 | }); 13 | 14 | /** 15 | * 初始化弹出框 16 | */ 17 | $('[data-toggle="popover"]').popover(); 18 | -------------------------------------------------------------------------------- /lab_manager/src/main/webapp/pages/front/stumanage/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 学生专区 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 37 | 38 | 39 | 45 | 46 | 47 |
48 |
49 |

出勤状态

50 |
51 |
52 |
机器人实验 信工805 第一周 周五 第1、2节
53 |
状态: 未到
54 |
55 |
56 |
足球实验 信工806 第二周 周四 第5、6节
57 |
状态: 已到
58 |
59 |
60 |
61 | 74 |
75 | 76 | 77 | 78 | 79 | 80 | 81 | 82 | -------------------------------------------------------------------------------- /lab_manager_database_design_new.docx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SidKwok/lab-manager/ef91605f85732d18ff8e6f994e4a8161863fe60d/lab_manager_database_design_new.docx -------------------------------------------------------------------------------- /problems------------------.md: -------------------------------------------------------------------------------- 1 | 2 | 2016-5-31 3 | /** 4 | *预定实验室房间(以及预约实验都是这个接口) 5 | * params: roomId, labName, applicant, week, weekday, course 6 | { 7 | "status": "0" 8 | } 9 | */接口不变 10 | 11 | 12 | 获取实验室预约情况 13 | params: none +参数 applicant 也就是当前用户本身 14 | [ 15 | { 16 | "labOrderId": "0001", 17 | "labOrderName": "机器人实验", 18 | "labOrderDate": "2016-5-21", 19 | "labOrderWeek": "第一周", 20 | "labOrderWeekday": "周五", 21 | "labOrderCourse": "第1、2节", 22 | "labOrderApplicant": "sid" 23 | }, 24 | { 25 | "labOrderId": "0002", 26 | "labOrderName": "足球实验", 27 | "labOrderDate": "2016-5-21", 28 | "labOrderWeek": "第二周", 29 | "labOrderWeekday": "周四", 30 | "labOrderCourse": "第5、6节", 31 | "labOrderApplicant": "mingen" 32 | } 33 | ] 34 | **/ 35 | 36 | 37 | =============================================================================================== 38 | 2016-5-29晚: 39 | 获取实验室预约情况缺少直接查询所有实验预约的 40 | 41 | ------------------------------------------------------------------------------------------------------- 42 | 2016-5-29最新问题: 43 | 设备仪器管理时候,点击预约前面始终还是西瓜刀,是不是被固定了没改?简介中也是一直是西瓜刀 44 | 45 | 批准设备预约url写错了 有的equip 写成了 equit 46 | /equipment/equitOrderStatus 47 | 48 | 管理员功能的实验室管理中页面有错位现象 49 | 50 | 管理员功能中的预约管理中的第几周 信息显示出问题 ,会显示成undefined,其余的信息都是正常显示, 51 | 但是这个第几周信息会出问题,目测是 第几周的语义解析的问题 52 | 53 | 管理员功能中 实验室管理点击添加的时候显示的是添加设备,写错了目测 54 | 55 | 点击关于我们时候提示404,是不是页面没添加 56 | 57 | 关于实验室主任角色的页面显示问题 58 | 59 | 设备信息查询的时候,不应该是使用设备名查询,可能设备名冲突,应该使用设备id查询吧? 60 | 61 | --------------------------------------------------- 62 | 2016-5-28日问题汇总: 63 | 问题记录: 64 | 1.页面访问流程控制,如果有时间最好加上,不能让用户通过url直接访问到不能访问的页面 65 | 2.退出登录功能的完善,session管理 66 | 3.整合redis需要 67 | -------------------------------------------2016-5-28------------------------------------------------------ 68 | ---------------------------------------------华丽丽的分割线-------------------------------------------------- 69 | 70 | 71 | 2016-5-25会议: 72 | 1.login是什么时候触发的 73 | 2.关于分页显示使用存储过程完成? 王的工作 74 | 3.实验室 简介按钮之后? 75 | 4.预约状态改成预约记录? 76 | 5.管理员需要 一个设备仪器录入的功能, done 需要将表中的数据完善 77 | 6.老师管理专区--》 给学生打成绩: 78 | 首先老师进去之后可以看到自己已经申请的试验 ,正在申请中的试验 79 | 点开申请的试验之后,也就是这次实验,老师可以给学生记考勤,打分数,页面我大概画一个 80 | 81 | 82 | 7.实验室管理专区说明: 后天管理员是管理数据的 管理员 成为超级管理员 83 | 审批实验,器材管理的是 实验室主任 84 | 老师只是负责给成绩 85 | 所以我们是有个角色表的,记录id和对应的角色。代码里面控制谁谁谁有权限操作 86 | 87 | 8.数据查询功能:对于列表每条信息能不能在点开之后看到详细信息? 88 | 89 | 90 | 9.ajax的url地址,飞哥重写吧 91 | 92 | 93 | 94 | 95 | -------------------------------------------------------------------------------- /sid/.editorconfig: -------------------------------------------------------------------------------- 1 | # EditorConfig is awesome: http://EditorConfig.org 2 | 3 | # top-most EditorConfig file 4 | root = true 5 | 6 | # Unix-style newlines with a newline ending every file 7 | [**] 8 | charset = utf-8 9 | end_of_line = lf 10 | indent_style = space 11 | indent_size = 2 12 | trim_trailing_whitespace = true 13 | insert_final_newline = true 14 | -------------------------------------------------------------------------------- /sid/.gitignore: -------------------------------------------------------------------------------- 1 | /node_modules 2 | 3 | /output 4 | 5 | /components 6 | -------------------------------------------------------------------------------- /sid/demo.css: -------------------------------------------------------------------------------- 1 | img { border: 5px solid #ccc; } -------------------------------------------------------------------------------- /sid/demo.js: -------------------------------------------------------------------------------- 1 | console.log('inline file'); -------------------------------------------------------------------------------- /sid/fis-conf.js: -------------------------------------------------------------------------------- 1 | // default settings. fis3 release 2 | 3 | // Global start 4 | fis.match('*.{js,css}', { 5 | useHash: true 6 | }); 7 | 8 | fis.match('::image', { 9 | useHash: true 10 | }); 11 | 12 | fis.match('*.js', { 13 | optimizer: fis.plugin('uglify-js') 14 | }); 15 | 16 | fis.match('*.css', { 17 | optimizer: fis.plugin('clean-css') 18 | }); 19 | 20 | fis.match('*.png', { 21 | optimizer: fis.plugin('png-compressor') 22 | }); 23 | 24 | // Global end 25 | 26 | // default media is `dev` 27 | fis.media('dev') 28 | .match('*', { 29 | useHash: false, 30 | optimizer: null 31 | }); 32 | 33 | // extends GLOBAL config 34 | fis.media('production'); -------------------------------------------------------------------------------- /sid/images/body-bg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SidKwok/lab-manager/ef91605f85732d18ff8e6f994e4a8161863fe60d/sid/images/body-bg.png -------------------------------------------------------------------------------- /sid/images/logo.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SidKwok/lab-manager/ef91605f85732d18ff8e6f994e4a8161863fe60d/sid/images/logo.gif -------------------------------------------------------------------------------- /sid/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "default", 3 | "version": "1.0.0", 4 | "description": "Default template for fis scaffold", 5 | "main": "index.js", 6 | "scripts": { 7 | "test": "echo \"Error: no test specified\" && exit 1" 8 | }, 9 | "repository": { 10 | "type": "git", 11 | "url": "https://github.com/fis-scaffold/default.git" 12 | }, 13 | "keywords": [ 14 | "fis", 15 | "scaffold" 16 | ], 17 | "author": "fex", 18 | "license": "BSD", 19 | "bugs": { 20 | "url": "https://github.com/fis-scaffold/default/issues" 21 | }, 22 | "homepage": "https://github.com/fis-scaffold/default", 23 | "dependencies": { 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /sid/style.css: -------------------------------------------------------------------------------- 1 | @charset "utf-8"; 2 | 3 | html { 4 | font-size: 100%; 5 | overflow-y: scroll; 6 | -webkit-text-size-adjust: 100%; 7 | -ms-text-size-adjust: 100%; 8 | } 9 | 10 | body { 11 | color:#444; 12 | font-family:Helvetica, arial, freesans, clean, sans-serif; 13 | font-size:13px; 14 | line-height:1.5em; 15 | background:#fefefe url(images/body-bg.png?__inline); 16 | } 17 | 18 | h1, h2, h3, h4, h5, h6 { 19 | font-weight: bold; 20 | padding: 20px 0; 21 | } 22 | 23 | h1 { 24 | color: #000000; 25 | font-size: 28px; 26 | } 27 | 28 | h2 { 29 | border-bottom: 2px solid #CCCCCC; 30 | color: #000000; 31 | font-size: 24px; 32 | } 33 | 34 | h3 { 35 | border-bottom: 2px solid #CCCCCC; 36 | font-size: 18px; 37 | } 38 | 39 | h4 { 40 | font-size: 16px; 41 | } 42 | 43 | h5 { 44 | font-size: 14px; 45 | } 46 | 47 | h6 { 48 | color: #777777; 49 | background-color: inherit; 50 | font-size: 14px; 51 | } 52 | 53 | hr { 54 | height: 0.2em; 55 | border: 0; 56 | color: #CCCCCC; 57 | background-color: #CCCCCC; 58 | } 59 | 60 | p, blockquote, ul, ol, dl, table, pre { 61 | margin: 15px 0; 62 | } 63 | 64 | p { 65 | margin:1em 0; 66 | } 67 | 68 | pre { 69 | background-color: #F8F8F8; 70 | border: 1px solid #CCCCCC; 71 | border-radius: 3px; 72 | overflow: auto; 73 | padding: 10px 15px; 74 | } 75 | 76 | pre code { 77 | background-color: #F8F8F8; 78 | border: none; 79 | padding: 0; 80 | } 81 | 82 | code { 83 | font-family: Consolas, Monaco, Andale Mono, monospace; 84 | background-color:#F8F8F8; 85 | border: 1px solid #CCCCCC; 86 | border-radius: 3px; 87 | padding: 0 0.2em; 88 | line-height: 1; 89 | } 90 | 91 | pre > code { 92 | border: 0; 93 | margin: 0; 94 | padding: 0; 95 | } 96 | 97 | pre, code, blockquote { font-size: 12px; } 98 | 99 | 100 | a{ color: #0645ad; text-decoration:none;} 101 | a:visited{ color: #0b0080; } 102 | a:hover{ color: #06e; } 103 | a:active{ color:#faa700; } 104 | a:focus{ outline: thin dotted; } 105 | a:hover, a:active{ outline: 0; } 106 | 107 | ::-moz-selection{background:rgba(255,255,0,0.3);color:#000} 108 | ::selection{background:rgba(255,255,0,0.3);color:#000} 109 | 110 | a::-moz-selection{background:rgba(255,255,0,0.3);color:#0645ad} 111 | a::selection{background:rgba(255,255,0,0.3);color:#0645ad} 112 | 113 | blockquote{ 114 | color:#666666; 115 | padding-left: 1.5em; 116 | border-left: 0.5em #EEE solid; 117 | } 118 | 119 | ul, ol { margin: 1em 0; padding: 0 0 0 2em; } 120 | li p:last-child { margin:0 } 121 | dd { margin: 0 0 0 2em; } 122 | 123 | img { border: 0; -ms-interpolation-mode: bicubic; vertical-align: middle; max-width:100%;} 124 | 125 | table { border-collapse: collapse; border-spacing: 0; } 126 | td { vertical-align: top; } 127 | 128 | @media only screen and (min-width: 768px) { 129 | body{font-size:14px;} 130 | } 131 | 132 | .main { 133 | margin:auto; 134 | width: 960px; 135 | background: #fff; 136 | padding: 2em; 137 | 138 | border: 5px solid #ccc; 139 | -moz-border-radius: 15px; /* Gecko browsers */ 140 | -webkit-border-radius: 15px; /* Webkit browsers */ 141 | border-radius:15px; /* W3C syntax */ 142 | } 143 | .callout { 144 | font-size:13px; 145 | padding:10px; 146 | background:#fffef1; 147 | border:1px solid #e5e2c8; 148 | border-radius:4px; 149 | } 150 | .point { 151 | color: #c30; 152 | } 153 | 154 | .comment { 155 | color: #999; 156 | } -------------------------------------------------------------------------------- /wtf.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SidKwok/lab-manager/ef91605f85732d18ff8e6f994e4a8161863fe60d/wtf.pdf --------------------------------------------------------------------------------