主頁 > 軟體設計 > Java期末大作業基礎專案--在線學生選課系統(建議收藏)

Java期末大作業基礎專案--在線學生選課系統(建議收藏)

2021-10-13 08:49:40 軟體設計

🍅 作者主頁:Java李楊勇

🍅 簡介:Java領域優質創作者🏆、【java李楊勇】公號作者? 簡歷模板、學習資料、面試題庫【關注我,都給你】

🍅文末獲取原始碼聯系🍅

臨近學期結束,還是畢業設計,你還在做java程式網路編程,期末作業,老師的作業要求覺得大了嗎?不知道畢業設計該怎么辦?網頁功能的數量是否太多?沒有合適的型別或系統?等等,這里,你想解決的問題,在這專欄👇🏻👇🏻👇🏻👇🏻

??Java專案精品實戰案例??

??web前端期末大作業網頁實戰??

都能滿足你的需求,原始Jsp、SSM、SpringBoot、以及HTML+CSS+JS頁面設計, web大學生網頁設計作業原始碼等等都可以參考得到解決,話不多說直接拿一個在線學生選課系統來舉例

前言介紹:

我校是由三個院校合并建成后進而升級為本科院校的,前幾年又將濰坊藝校合并進來,因此學生層次呈階梯式,培養模式也呈現多樣化,因此作為高校教育教學作業的核心作業之一的選課與排課的作業量必然會呈級數增長,顯然,傳統的選課排課方式已經不能適應目前我校特殊的教育狀況,迫切需要設計一款校園選課管理系統來提高其作業效率,我校目前有22個教學單位,68個本科專業,全日制在校學生近兩萬三千余人,校園選課管理系統充分將CRMc2]的技術和理念融入校園資訊系統,讓全體師生能乘載校園管理系統之便利用于科研作業及學習,很好地解決了以前學生選課難、老師作業量大等問題,相比于傳統的選課方式而言,基于Java的選課管理系統以計算機代替人力,將學校的管理者、教師、學生緊密相連,做到了資訊的高效互通,有了這款選課系統,學校的教務管理人員能夠做到使教學資源可以快速合理地分配使用,以盡量減少資源浪費;教師和選課管理人員可以極大地提高了作業效率,使得他們有更多的時間和精力專注于本職作業;學生在進行網上選課時保證做到及時性和準確性,避免了選課時候因重復和擁塞等不確定因素造成選課的失敗和延遲,它充分體現了在這個資訊化時代,實行系統化管理的優點,

主要功能設計:

運行環境: 最好是java jdk 1.8、mysql5 、Tomcat 7.x,8.x,9.x版本均可

主要技術: HTML+CSS+JavaScript+jsp+mysql

主要角色設計:

1.管理員:管理員登錄,學生管理,教師管理,班級管理,添加班級,添加教師,添加學生,課程管理,添加課程,系統用戶管理,添加用戶,修改密碼等功能,
2.教師: 教師登錄,選課管理,添加選課學生,成績管理,添加成績,查看學生資訊,查看班級資訊,查看個人檔案,修改密碼等功能,
3.學生:學生登錄,選課管理,成績查看,查看個人檔案,修改密碼等功能

主要功能截圖:

用戶登錄:

輸入賬號密碼選擇用戶角色進行登錄、每個角色對應不同功能權限

管理員首頁:

管理員登錄后主要功能模塊有:學生管理,教師管理,班級管理,添加班級,添加教師,添加學生,課程管理,添加課程,系統用戶管理,添加用戶,修改密碼等功能,

添加學生:

教師管理:

可以根據老師名稱查詢資料、以及添加、修改、洗掉老師資訊

班級管理

添加班級資訊:

課程管理和添加

修改密碼:

學生登錄系統:

主要功能設計:學生登錄,選課管理,成績查看,查看個人檔案,修改密碼等功能

教師登錄系統:

教師登錄,選課管理,添加選課學生,成績管理,添加成績,查看學生資訊,查看班級資訊,查看個人檔案,修改密碼等功能

主要原始碼展示:

登錄表單處理:


    @RequestMapping(value = "/login", method = {RequestMethod.POST})
    public String login(Userlogin userlogin) throws Exception {
        //Shiro實作登錄,,,,,,,
        UsernamePasswordToken token = new UsernamePasswordToken(userlogin.getUsername(),
                userlogin.getPassword());
        Subject subject = SecurityUtils.getSubject();
        //如果獲取不到用戶名就是登錄失敗,但登錄失敗的話,會直接拋出例外,,,
        subject.login(token);
        if (subject.hasRole("admin")&userlogin.getRole()==0) {
        }else throw new CustomException("請選擇正確的身份登陸");
//業務層實作dao資料層操作,,,,,,,,
public Userlogin findByName(String name) throws Exception {
        UserloginExample userloginExample = new UserloginExample();
        UserloginExample.Criteria criteria = userloginExample.createCriteria();
        criteria.andUsernameEqualTo(name);
        List<Userlogin> list = userloginMapper.selectByExample(userloginExample);
        return list.get(0);
    }

課程管理查詢:

 // 課程資訊顯示
    @RequestMapping("/showCourse")
    public String showCourse(Model model, Integer page) throws Exception {
        List<CourseCustom> list = null;
        //頁碼物件,,,,,,,,,,
        PagingVO pagingVO = new PagingVO();
        //設定總頁數,,,,,,,,
        pagingVO.setTotalCount(courseService.getCountCouse());
        if (page == null || page == 0) {
            pagingVO.setToPageNo(1);
            list = courseService.findByPaging(1);
        } else {
            pagingVO.setToPageNo(page);
            list = courseService.findByPaging(page);
        }
        model.addAttribute("courseList", list);
        model.addAttribute("pagingVO", pagingVO);
        return "admin/showCourse";
}

教師查詢:

后臺資料操作顯示、后臺封裝資料以及分頁處理資料
 // 教師頁面顯示,,,,,,
    @RequestMapping("/showTeacher")
    public String showTeacher(Model model, Integer page) throws Exception {
        List<TeacherCustom> list = null;
        //頁碼物件,,,,,
        PagingVO pagingVO = new PagingVO();
        //設定總頁數,,,,,,,,,,,,,,
        pagingVO.setTotalCount(teacherService.getCountTeacher());
        if (page == null || page == 0) {
            pagingVO.setToPageNo(1);
            list = teacherService.findByPaging(1);
        } else {
            pagingVO.setToPageNo(page);
            list = teacherService.findByPaging(page);
        }
        model.addAttribute("teacherList", list);
        model.addAttribute("pagingVO", pagingVO);
        return "admin/showTeacher";
}
 //獲取分頁查詢老師資訊,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
List<TeacherCustom> findByPaging(Integer toPageNo) throws Exception;

學生資訊顯示:

 //  學生資訊顯示,,,,,,,,
    @RequestMapping("/showStudent")
    public String showStudent(Model model, Integer page) throws Exception {
        List<StudentCustom> list = null;
        //頁碼物件,,,,,,,,,,,,,,
        PagingVO pagingVO = new PagingVO();
        //設定總頁數,,,,,,,,,,,
        pagingVO.setTotalCount(studentService.getCountStudent());
        if (page == null || page == 0) {
            pagingVO.setToPageNo(1);
            list = studentService.findByPaging(1);
        } else {
            pagingVO.setToPageNo(page);
            list = studentService.findByPaging(page);}
        model.addAttribute("studentList", list);
        model.addAttribute("pagingVO", pagingVO);
        return "admin/showStudent";
}

// 添加學生資訊操作,,,,,,,
    @RequestMapping(value = "/addStudent", method = {RequestMethod.POST})
    public String addStudent(StudentCustom studentCustom, Model model) throws Exception {
        Boolean result = studentService.save(studentCustom);
        if (!result) {
            model.addAttribute("message", "學號重復");
            return "error";
        }
        //添加成功后,也添加到登錄表,,,,,,,,,,,,,,
        Userlogin userlogin = new Userlogin();
        userlogin.setUsername(studentCustom.getUserid().toString());
        userlogin.setPassword("123");
        userlogin.setRole(2);
        userloginService.save(userlogin);
        //重定向,,,,,,,,,,
        return "redirect:/admin/showStudent";
}

 // 已修課程,,,,,,,,,,,,,,,,,,,,
    @RequestMapping(value = "/overCourse")
    public String overCourse(Model model) throws Exception {
        //獲取當前用戶名,,,,,,,,,,
        Subject subject = SecurityUtils.getSubject();
        StudentCustom studentCustom = studentService.findStudentAndSelectCourseListByName((String) subject.getPrincipal());
            if (studentCustom==null){
                throw new CustomException("你還沒有修完任何一門課,請先選課學習吧!");

            }
        List<SelectedCourseCustom> list = studentCustom.getSelectedCourseList();
        model.addAttribute("selectedCourseList", list);
        return "student/overCourse";
    }

修改密碼:

// 本賬戶密碼重置,,,,,,,,,,,,,,,,,,,
    @RequestMapping(value = "/passwordRest", method = {RequestMethod.POST})
    public String passwordRest(String oldPassword, String password1) throws Exception {
        Subject subject = SecurityUtils.getSubject();
        String username = (String) subject.getPrincipal();
        Userlogin userlogin = userloginService.findByName(username);
        if (!oldPassword.equals(userlogin.getPassword())) {
            throw new CustomException("舊密碼不正確,,,,,,,");
        } else {
            userlogin.setPassword(password1);
            userloginService.updateByName(username, userlogin);
        }
        return "redirect:/logout";
    }

部分資料庫設計:

DROP TABLE IF EXISTS `college`;
CREATE TABLE `college` (
  `collegeID` int(11) NOT NULL,
  `collegeName` varchar(200) NOT NULL COMMENT '課程名',
  PRIMARY KEY (`collegeID`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

-- ----------------------------
-- Records of college
-- ----------------------------
INSERT INTO `college` VALUES ('1', '計算機系');
INSERT INTO `college` VALUES ('2', '設計系');
INSERT INTO `college` VALUES ('3', '財經系');

-- ----------------------------
-- Table structure for course
-- ----------------------------
DROP TABLE IF EXISTS `course`;
CREATE TABLE `course` (
  `courseID` int(11) NOT NULL,
  `courseName` varchar(200) NOT NULL COMMENT '課程名稱',
  `teacherID` int(11) NOT NULL,
  `courseTime` varchar(200) DEFAULT NULL COMMENT '開課時間',
  `classRoom` varchar(200) DEFAULT NULL COMMENT '開課地點',
  `courseWeek` int(200) DEFAULT NULL COMMENT '學時',
  `courseType` varchar(20) DEFAULT NULL COMMENT '課程型別',
  `collegeID` int(11) NOT NULL COMMENT '所屬院系',
  `score` int(11) NOT NULL COMMENT '學分',
  PRIMARY KEY (`courseID`),
  KEY `collegeID` (`collegeID`),
  KEY `teacherID` (`teacherID`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

-- ----------------------------
-- Records of course
-- ----------------------------
INSERT INTO `course` VALUES ('1', 'C語言程式設計', '1001', '周二', '科401', '18', '必修課', '1', '3');
INSERT INTO `course` VALUES ('2', 'Python爬蟲技巧', '1001', '周四', 'X402', '18', '必修課', '1', '3');
INSERT INTO `course` VALUES ('3', '資料結構', '1001', '周四', '科401', '18', '必修課', '1', '2');
INSERT INTO `course` VALUES ('4', 'Java程式設計', '1002', '周五', '科401', '18', '必修課', '1', '2');
INSERT INTO `course` VALUES ('5', '英語', '1002', '周四', 'X302', '18', '必修課', '2', '2');
INSERT INTO `course` VALUES ('6', '服裝設計', '1003', '周一', '科401', '18', '選修課', '2', '2');

-- ----------------------------
-- Table structure for file
-- ----------------------------
DROP TABLE IF EXISTS `file`;
CREATE TABLE `file` (
  `fileID` varchar(100) COLLATE utf8_bin NOT NULL,
  `fileName` varchar(255) COLLATE utf8_bin DEFAULT NULL,
  `fileDesc` varchar(255) COLLATE utf8_bin DEFAULT NULL,
  `filePath` varchar(255) COLLATE utf8_bin DEFAULT NULL,
  `userID` int(11) DEFAULT NULL,
  `fileExt1` varchar(255) COLLATE utf8_bin DEFAULT NULL,
  `fileExt2` varchar(255) COLLATE utf8_bin DEFAULT NULL,
  `fileExt3` varchar(255) COLLATE utf8_bin DEFAULT NULL,
  PRIMARY KEY (`fileID`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin;

-- ----------------------------
-- Records of file
-- ----------------------------
INSERT INTO `file` VALUES ('3192d10378ea44d88d8b558562a480e3', '理工類模板.docx', '理工類模板.docx', 'E://upload/3192d10378ea44d88d8b558562a480e3.docx', null, null, null, null);
INSERT INTO `file` VALUES ('59c0f03696be4e73a64c7625f1887e88', '測測1231', '十分大師傅十分213', 'E://upload/59c0f03696be4e73a64c7625f1887e88.jpg', null, null, null, null);
INSERT INTO `file` VALUES ('8a1d671ba48f441ead14255e9fda3c96', '測測123', 'wrwerwer', 'E://upload/8a1d671ba48f441ead14255e9fda3c96.sql', null, null, null, null);

-- ----------------------------
-- Table structure for role
-- ----------------------------
DROP TABLE IF EXISTS `role`;
CREATE TABLE `role` (
  `roleID` int(11) NOT NULL,
  `roleName` varchar(20) NOT NULL,
  `permissions` varchar(255) DEFAULT NULL COMMENT '權限',
  PRIMARY KEY (`roleID`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

-- ----------------------------
-- Records of role
-- ----------------------------
INSERT INTO `role` VALUES ('0', 'admin', null);
INSERT INTO `role` VALUES ('1', 'teacher', null);
INSERT INTO `role` VALUES ('2', 'student', null);

-- ----------------------------
-- Table structure for selectedcourse
-- ----------------------------
DROP TABLE IF EXISTS `selectedcourse`;
CREATE TABLE `selectedcourse` (
  `courseID` int(11) NOT NULL,
  `studentID` int(11) NOT NULL,
  `mark` int(11) DEFAULT NULL COMMENT '成績',
  KEY `courseID` (`courseID`),
  KEY `studentID` (`studentID`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

-- ----------------------------
-- Records of selectedcourse
-- ----------------------------
INSERT INTO `selectedcourse` VALUES ('2', '10001', '12');
INSERT INTO `selectedcourse` VALUES ('1', '10001', '95');
INSERT INTO `selectedcourse` VALUES ('1', '10002', '66');
INSERT INTO `selectedcourse` VALUES ('2', '10003', '99');
INSERT INTO `selectedcourse` VALUES ('5', '10001', null);
INSERT INTO `selectedcourse` VALUES ('3', '10001', null);
INSERT INTO `selectedcourse` VALUES ('1', '10003', null);
INSERT INTO `selectedcourse` VALUES ('4', '10003', null);

-- ----------------------------
-- Table structure for student
-- ----------------------------
DROP TABLE IF EXISTS `student`;
CREATE TABLE `student` (
  `userID` int(11) NOT NULL AUTO_INCREMENT,
  `userName` varchar(200) NOT NULL,
  `sex` varchar(20) DEFAULT NULL,
  `birthYear` date DEFAULT NULL COMMENT '出生日期',
  `grade` date DEFAULT NULL COMMENT '入學時間',
  `collegeID` int(11) NOT NULL COMMENT '院系id',
  PRIMARY KEY (`userID`),
  KEY `collegeID` (`collegeID`)
) ENGINE=InnoDB AUTO_INCREMENT=10006 DEFAULT CHARSET=utf8;

-- ----------------------------
-- Records of student
-- ----------------------------
INSERT INTO `student` VALUES ('9999', 'mike1', '男', '1996-09-03', '2019-11-13', '3');
INSERT INTO `student` VALUES ('10001', '小紅', '男', '2020-03-02', '2020-03-02', '1');
INSERT INTO `student` VALUES ('10002', '小綠', '男', '2020-03-10', '2020-03-10', '1');
INSERT INTO `student` VALUES ('10003', '小陳', '女', '1996-09-02', '2015-09-02', '2');
INSERT INTO `student` VALUES ('10005', '小左', '女', '1996-09-02', '2015-09-02', '2');

-- ----------------------------
-- Table structure for teacher
-- ----------------------------
DROP TABLE IF EXISTS `teacher`;
CREATE TABLE `teacher` (
  `userID` int(11) NOT NULL AUTO_INCREMENT,
  `userName` varchar(200) NOT NULL,
  `sex` varchar(20) DEFAULT NULL,
  `birthYear` date NOT NULL,
  `degree` varchar(20) DEFAULT NULL COMMENT '學歷',
  `title` varchar(255) DEFAULT NULL COMMENT '職稱',
  `grade` date DEFAULT NULL COMMENT '入職時間',
  `collegeID` int(11) NOT NULL COMMENT '院系',
  PRIMARY KEY (`userID`),
  KEY `collegeID` (`collegeID`)
) ENGINE=InnoDB AUTO_INCREMENT=1004 DEFAULT CHARSET=utf8;

-- ----------------------------
-- Records of teacher
-- ----------------------------
INSERT INTO `teacher` VALUES ('1001', '劉老師', '女', '1990-03-08', '碩士', '副教授', '2015-09-02', '2');
INSERT INTO `teacher` VALUES ('1002', '張老師', '女', '1996-09-02', '博士', '講師', '2015-09-02', '1');
INSERT INTO `teacher` VALUES ('1003', '軟老師', '女', '1996-09-02', '碩士', '助教', '2017-07-07', '1');

-- ----------------------------
-- Table structure for userlogin
-- ----------------------------
DROP TABLE IF EXISTS `userlogin`;
CREATE TABLE `userlogin` (
  `userID` int(11) NOT NULL AUTO_INCREMENT,
  `userName` varchar(200) NOT NULL,
  `password` varchar(200) NOT NULL,
  `role` int(11) NOT NULL DEFAULT '2' COMMENT '角色權限',
  PRIMARY KEY (`userID`),
  KEY `role` (`role`)
) ENGINE=InnoDB AUTO_INCREMENT=23 DEFAULT CHARSET=utf8;

-- ----------------------------
-- Records of userlogin
-- ----------------------------
INSERT INTO `userlogin` VALUES ('1', 'admin', '123', '0');
INSERT INTO `userlogin` VALUES ('10', '10003', '123', '2');
INSERT INTO `userlogin` VALUES ('11', '10005', '123', '2');
INSERT INTO `userlogin` VALUES ('14', '1001', '123', '1');
INSERT INTO `userlogin` VALUES ('15', '1002', '123', '1');
INSERT INTO `userlogin` VALUES ('16', '1003', '123', '1');
INSERT INTO `userlogin` VALUES ('20', '9999', '123', '2');
INSERT INTO `userlogin` VALUES ('21', '10001', '123', '2');
INSERT INTO `userlogin` VALUES ('22', '10002', '123', '2');

總體來說這個專案適合java大學生用來作為課程設計或者java畢業設計參考使用

好了、今天就分享到這兒吧,我是小奧、下期見~~

獲取完整原始碼:

大家點贊、收藏、關注、評論啦 、查看👇🏻👇🏻👇🏻微信公眾號獲取聯系👇🏻👇🏻👇🏻

打卡 文章 更新 75/ 100天

精彩專欄推薦:

Java畢設專案精品實戰案例《100套》

HTML5大作業實戰案例《100套》

web大作業前端網頁實戰《100套》

轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/310621.html

標籤:其他

上一篇:Java實作超級瑪麗,老程式員的國慶假期泡湯了!

下一篇:別惹程式員:三個月沒拿工資還被以“薪水過高”解雇,程式員洗掉資料予以反擊

標籤雲
其他(157675) Python(38076) JavaScript(25376) Java(17977) C(15215) 區塊鏈(8255) C#(7972) AI(7469) 爪哇(7425) MySQL(7132) html(6777) 基礎類(6313) sql(6102) 熊猫(6058) PHP(5869) 数组(5741) R(5409) Linux(5327) 反应(5209) 腳本語言(PerlPython)(5129) 非技術區(4971) Android(4554) 数据框(4311) css(4259) 节点.js(4032) C語言(3288) json(3245) 列表(3129) 扑(3119) C++語言(3117) 安卓(2998) 打字稿(2995) VBA(2789) Java相關(2746) 疑難問題(2699) 细绳(2522) 單片機工控(2479) iOS(2429) ASP.NET(2402) MongoDB(2323) 麻木的(2285) 正则表达式(2254) 字典(2211) 循环(2198) 迅速(2185) 擅长(2169) 镖(2155) 功能(1967) .NET技术(1958) Web開發(1951) python-3.x(1918) HtmlCss(1915) 弹簧靴(1913) C++(1909) xml(1889) PostgreSQL(1872) .NETCore(1853) 谷歌表格(1846) Unity3D(1843) for循环(1842)

熱門瀏覽
  • 面試突擊第一季,第二季,第三季

    第一季必考 https://www.bilibili.com/video/BV1FE411y79Y?from=search&seid=15921726601957489746 第二季分布式 https://www.bilibili.com/video/BV13f4y127ee/?spm_id_fro ......

    uj5u.com 2020-09-10 05:35:24 more
  • 第三單元作業總結

    1.前言 這應該是本學期最后一次寫作業總結了吧。總體來說,對作業的節奏也差不多掌握了,作業做起來的效率也更高了。雖然和之前的作業一樣,作業中都要用到新的知識,但是相比之前,更加懂得了如何利用工具以及資料。雖然之間卡過殼,但總體而言,這幾次作業還算完成的比較好。 2.作業程序總結 相比前兩個單元,此單 ......

    uj5u.com 2020-09-10 05:35:41 more
  • 北航OO(2020)第四單元博客作業暨課程總結博客

    北航OO(2020)第四單元博客作業暨課程總結博客 本單元作業的架構設計 在本單元中,由于UML圖具有比較清晰的樹形結構,因此我對其中需要進行查詢操作的元素進行了包裝,在樹的父節點中存盤所有孩子的參考。考慮到性能問題,我采用了快取機制,一次查詢后盡可能快取已經遍歷過的資訊,以減少遍歷次數。 本單元我 ......

    uj5u.com 2020-09-10 05:35:48 more
  • BUAA_OO_第四單元

    一、UML決議器設計 ? 先看下題目:第四單元實作一個基于JDK 8帶有效性檢查的UML(Unified Modeling Language)類圖,順序圖,狀態圖分析器 MyUmlInteraction,實際上我們要建立一個有向圖模型,UML中的物件(元素)可能與同級元素連接,也可與低級元素相連形成 ......

    uj5u.com 2020-09-10 05:35:54 more
  • 6.1邏輯運算子

    邏輯運算子 1. && 短路與 運算式1 && 運算式2 01.運算式1為true并且運算式2也為true 整體回傳為true 02.運算式1為false,將不會執行運算式2 整體回傳為false 03.只要有一個運算式為false 整體回傳為false 2. || 短路或 運算式1 || 運算式2 ......

    uj5u.com 2020-09-10 05:35:56 more
  • BUAAOO 第四單元 & 課程總結

    1. 第四單元:StarUml檔案決議 本單元采用了圖模型決議UML。 UML檔案可以抽象為圖、子圖、邊的邏輯結構。 在實作中,圖的節點包括類、介面、屬性,子圖包括狀態圖、順序圖等。 采用了三次遍歷UML元素的方法建圖,第一遍遍歷建點,第二、三次遍歷設定屬性、連邊,實作圖物件的初始化。這里借鑒了一些 ......

    uj5u.com 2020-09-10 05:36:06 more
  • 談談我對C# 多型的理解

    面向物件三要素:封裝、繼承、多型。 封裝和繼承,這兩個比較好理解,但要理解多型的話,可就稍微有點難度了。今天,我們就來講講多型的理解。 我們應該經常會看到面試題目:請談談對多型的理解。 其實呢,多型非常簡單,就一句話:呼叫同一種方法產生了不同的結果。 具體實作方式有三種。 一、多載 多載很簡單。 p ......

    uj5u.com 2020-09-10 05:36:09 more
  • Python 資料驅動工具:DDT

    背景 python 的unittest 沒有自帶資料驅動功能。 所以如果使用unittest,同時又想使用資料驅動,那么就可以使用DDT來完成。 DDT是 “Data-Driven Tests”的縮寫。 資料:http://ddt.readthedocs.io/en/latest/ 使用方法 dd. ......

    uj5u.com 2020-09-10 05:36:13 more
  • Python里面的xlrd模塊詳解

    那我就一下面積個問題對xlrd模塊進行學習一下: 1.什么是xlrd模塊? 2.為什么使用xlrd模塊? 3.怎樣使用xlrd模塊? 1.什么是xlrd模塊? ?python操作excel主要用到xlrd和xlwt這兩個庫,即xlrd是讀excel,xlwt是寫excel的庫。 今天就先來說一下xl ......

    uj5u.com 2020-09-10 05:36:28 more
  • 當我們創建HashMap時,底層到底做了什么?

    jdk1.7中的底層實作程序(底層基于陣列+鏈表) 在我們new HashMap()時,底層創建了默認長度為16的一維陣列Entry[ ] table。當我們呼叫map.put(key1,value1)方法向HashMap里添加資料的時候: 首先,呼叫key1所在類的hashCode()計算key1 ......

    uj5u.com 2020-09-10 05:36:38 more
最新发布
  • 【中介者設計模式詳解】C/Java/JS/Go/Python/TS不同語言實作

    * 中介者模式是一種行為型設計模式,它可以用來減少類之間的直接依賴關系,
    * 將物件之間的通信封裝到一個中介者物件中,從而使得各個物件之間的關系更加松散。
    * 在中介者模式中,物件之間不再直接相互互動,而是通過中介者來中轉訊息。 ......

    uj5u.com 2023-04-20 08:20:47 more
  • 露天煤礦現場調研和交流案例分享

    他們集團的資訊化公司及研究院在一個礦區正在做智能礦山的統一平臺的 試點,專案投資大概1億,包括了礦山的各方面的內容,顯示得我們這次交流有點多余。他們2年前開始做智能礦山的規劃,有很多煤礦行業專家的加持,他們的描述是非常完美,但是去年底應該上線的平臺,現在還沒有看到影子。他們確實有很多場景需求,但是被... ......

    uj5u.com 2023-04-20 08:20:25 more
  • 《社區人員管理》實戰案例設計&個人案例分享

    設計是一個讓人夢想成真程序,開始編碼、測驗、除錯之前進行需求分析和架構設計,才能保證關鍵方面都做正確 ......

    uj5u.com 2023-04-20 08:20:17 more
  • 軟體架構生態化-多角色交付的探索實踐

    作為一個技術架構師,不僅僅要緊跟行業技術趨勢,還要結合研發團隊現狀及痛點,探索新的交付方案。在日常中,你是否遇到如下問題 “ 業務需求排期長研發是瓶頸;非研發角色感受不到研發技改提效的變化;引入ISV 團隊又擔心質量和安全,培訓周期長“等等,基于此我們探索了一種新的技術體系及交付方案來解決如上問題。 ......

    uj5u.com 2023-04-20 08:20:10 more
  • 【中介者設計模式詳解】C/Java/JS/Go/Python/TS不同語言實作

    * 中介者模式是一種行為型設計模式,它可以用來減少類之間的直接依賴關系,
    * 將物件之間的通信封裝到一個中介者物件中,從而使得各個物件之間的關系更加松散。
    * 在中介者模式中,物件之間不再直接相互互動,而是通過中介者來中轉訊息。 ......

    uj5u.com 2023-04-20 08:19:44 more
  • 露天煤礦現場調研和交流案例分享

    他們集團的資訊化公司及研究院在一個礦區正在做智能礦山的統一平臺的 試點,專案投資大概1億,包括了礦山的各方面的內容,顯示得我們這次交流有點多余。他們2年前開始做智能礦山的規劃,有很多煤礦行業專家的加持,他們的描述是非常完美,但是去年底應該上線的平臺,現在還沒有看到影子。他們確實有很多場景需求,但是被... ......

    uj5u.com 2023-04-20 08:19:07 more
  • 《社區人員管理》實戰案例設計&個人案例分享

    設計是一個讓人夢想成真程序,開始編碼、測驗、除錯之前進行需求分析和架構設計,才能保證關鍵方面都做正確 ......

    uj5u.com 2023-04-20 08:18:57 more
  • 軟體架構生態化-多角色交付的探索實踐

    作為一個技術架構師,不僅僅要緊跟行業技術趨勢,還要結合研發團隊現狀及痛點,探索新的交付方案。在日常中,你是否遇到如下問題 “ 業務需求排期長研發是瓶頸;非研發角色感受不到研發技改提效的變化;引入ISV 團隊又擔心質量和安全,培訓周期長“等等,基于此我們探索了一種新的技術體系及交付方案來解決如上問題。 ......

    uj5u.com 2023-04-20 08:18:49 more
  • 05單件模式

    #經典的單件模式 public class Singleton { private static Singleton uniqueInstance; //一個靜態變數持有Singleton類的唯一實體。 // 其他有用的實體變數寫在這里 //構造器宣告為私有,只有Singleton可以實體化這個類! ......

    uj5u.com 2023-04-19 08:42:51 more
  • 【架構與設計】常見微服務分層架構的區別和落地實踐

    軟體工程的方方面面都遵循一個最基本的道理:沒有銀彈,架構分層模型更是如此,每一種都有各自優缺點,所以請根據不同的業務場景,并遵循簡單、可演進這兩個重要的架構原則選擇合適的架構分層模型即可。 ......

    uj5u.com 2023-04-19 08:42:41 more