课程管理系统设计


    1

    课程理系统设计

    题目求
    1.问题描述
    题目:课程信息理系统
    说明:课程信息理系统分教师学生两端教师系统里添加课程学生选
    课时查课表教师系统里学生分学生查成绩单
    2.功求
    a) 户角色分学生教师需分设计界面
    b) 户注册注册完成进行登录
    c) 教师端登录功:
    i 添加课程课程信息应包括课程代码课程名学时开课学期课程类
    (必修选修)课程性质(公选专业课)学分课点课时间(
    周周)
    ii 课程进行增删改查
    iii 课程查学生选课情况查选课员表
    iv 教师学生成绩
    v 教师课表查
    d) 学生端登录功:
    i 查系统课程
    ii 选课
    iii 查选课情况
    iv 查成绩绩点
    v 学生课表查
    二 分析设计
    a) 功实现:
    i 基础设计:
    1 程序基实现框架化
    a) 数模型类(户模型课程模型选课记录模型) Model 包
    存放体现面象编程思想
    i 数模型具身具属性相应方法数
    模型类必须具方法
    1 String toString():类里属性序列化输出成字符串
    2 String fromString(String)外字符串转回相应

    b) 数模型助手类 ModelController 包存放实现类似数库
    功 2

    i 类构造方法具磁盘里数读入存中数组列
    表功时会构造钩子程序结束时会动触发保

    ii 抽象类 ModelMasterController:
    1 ArrayList getRecordsFromFile():指定类
    名名文件里读入数
    2 saveRecordsToFile():前存中数写入磁盘
    3 addObjectToList(Object object)数象储存存

    4 deleteObjectFromList(Object object):存中删
    象会进行参数传象
    5 updateObjectToList(int index Object object):更新
    存中象
    6 int getIndex(Object object) :获取相应象标
    7 Object selectSingleObjectFromList(HashMapString> key_value)指定条件筛选象出
    8 ArrayList
    selectManyObjectsFromList(HashMap
    key_value):指定条件筛选象出
    9 ArrayList getAllObjectsFromList():存中
    象返回
    iii 相应数模型助手类(ModelUserController 等)均继承实现
    面抽象类继承时需构造方法里调父类构造方
    法参数里指定类名处 Java 反射机制
    c) UI 逻辑处理部分:
    i 抽象类 MasterController:
    1 类均继承实现该类该类具方法:
    a) 抽象方法 addToPane():容填充类继承实

    b) showDialog(String):显示提示框
    c) isFill():检查输入否完整继承实现时子
    类检查 TextField 添加
    list_check_fill HashSet中然提交
    时调该函数进行检查
    d) 时类实现 ActionListener 面子
    类实现 actionPerformed(ActionEvent e)方法
    2 子类继承实现 MasterController子类应
    窗口
    d) 入口包:
    i Entry 包中Main 类实例化数助手类新建窗口时
    SessionHold 类实现类似浏览器 Cookie 机
    制保存前登录户类
    ii 登录注册:
    1 注册 UIControllerRegController: 3

    a) 输入信息进行注册注册时选择角色
    b) 调模型类:User
    c) 调模型助手类:ModelUserController
    2 登录 UIControllerLoginController:
    a) 输入户名密码尝试登录登录时需选择角色果登录成
    功会动跳转相应角色界面
    iii 教师端:
    1 界面 UIControllerTeacherMainController:
    a) 部分教师端功均类中实现包括课程删改查课程分
    查学生列表查课表等
    2 课程添加界面 UIControllerTeacherAddCourseController:
    a) 课程添加里
    iv 学生端:
    1 界面 UIControllerStudentMainController:
    a) 学生端功均类中实现包括课程查选课查
    成绩课表
    b) 程序流程图:
    i 教师端: 4


    ii 学生端 5


    c) 外部文件储存格式
    i ModelUserdat
    1 储存户信息属性|分割保存
    ii ModelCoursedat
    1 储存课程信息属性|分割保存
    iii ModelChoosendat
    1 储存选课信息属性|分割保存
    三 实现
    a) 登录注册界面
    i 登录
    1 截图: 6


    2 登录逻辑代码:
    public void onLoginButtonClick() {
    HashMap queryCondition new
    HashMap()
    queryConditionput(user_number
    text_user_numbergetText())
    queryConditionput(user_password
    text_user_passwordgetText())

    User tempUser (User)
    MainModelUserselectSingleObjectFromList(queryCondition)
    if(tempUser null) {
    thisshowDialog(登录成功)

    MainSessionHoldput(CurrentLoginUser
    (Object)tempUser)

    if(tempUserrole_type 1) {
    老师
    new TeacherMainController()
    thisdispose()
    } else {
    学生
    new StudentMainController()
    thisdispose()
    }
    } else {
    thisshowDialog(户名者密码正确请检查
    登录)
    } 7

    }
    ii 注册
    1 截图:

    2 注册逻辑代码:
    public void onRegButtonClick() {
    if(thisisFill()) {
    thisshowDialog(信息填写全请检查提交
    )
    return
    }


    if(text_user_passwordgetText()equals(text_user_repeat_pa
    sswordgetText())) {
    thisshowDialog(两次密码输入致请检查
    提交)
    return
    }

    注册逻辑
    HashMap queryCondition new 8

    HashMap()
    queryConditionput(user_number
    text_user_numbergetText())

    if(MainModelUserselectSingleObjectFromList(queryCondition
    ) null) {
    thisshowDialog(学工号已注册请检查提交
    )
    return
    }

    MainModelUseraddObjectToList(new
    User(text_user_numbergetText() text_user_namegetText()
    text_user_passwordgetText() (button_role_teacherisSelected()
    1 2)))

    thisshowDialog(注册成功请登录)
    thisonBackButtonClick()
    }
    b) 教师端
    i 截图:
    1 界面

    2 课程理 9


    3 学生查

    4 教师课表(显示前学年课表) 10


    5 添加课程

    6 课程相关操作 11



    ii 代码:
    1 代码处做节选 12

    c) 学生端
    i 截图:
    1 学生端界面

    2 查课程选课 13


    3 查课表(显示前学年课表)

    4 查成绩 14


    ii 代码:
    1 代码处做节选
    四 总结
    整开发程中遇问题解决问题程中心
    体会面进行总结
    a) 架构选择
    实训时候选择直接文件里写前图省事想样做
    样做话肯定快开发完基开发考量新年
    计划里遵守开发规范承诺选择架构做做细 Java 应程序里
    量体现 MVC 思想结果证明基做然开始开发时候速度慢
    进度落旦完成框架开发效率指数级增长开发出
    程序便维护面条样代码运行稳定许
    b) 功规划
    开始设计课程理系统时候设想许功
    修剪掉做功固然绚丽考虑精力技术水
    特实训短短五天时间真正编码时间少样
    情况完美实现功减少功数量功做精
    正确策略
    c) 龟毛 JTable
    做数呈现时候然 Java 写 GUI 程序前 C 语言命
    令行界面搜索 Java 表格组件时发现 swing 里提供
    名 JTable 组件介绍截图里发现组件做数呈现非常15

    合适真正组件时候发现实没容易数
    灌 JTable 里找合适方法费劲 JTable 表
    头较合适显示出费番功夫琢磨 API 文档网
    程序中学总结出适合方法
    d) 奇巧淫技
    做界面容更时开始发现果鼠标缩放窗口话新
    容会出尝试种姿势解决问题没成功网搜索似
    没遇种问题想改变窗口尺寸重新画图
    窗口放素弄回样新容出时候
    技巧解决蛮问题
    写数模型助手类时候参数变里尝试应
    Java 反射机制运行时决定原写程序时决定东西非
    常方便代码复性高
    通次实训第次尝试写完整 Java 应程序进步理解面象
    思想收获限篇幅止
    五 附件
    源代码见压缩包

    《香当网》用户分享的内容,不代表《香当网》观点或立场,请自行判断内容的真实性和可靠性!
    该内容是文档的文本内容,更好的格式请下载文档

    下载pdf到电脑,查找使用更方便

    pdf的实际排版效果,会与网站的显示效果略有不同!!

    需要 4 香币 [ 分享pdf获得香币 ]

    下载pdf

    相关文档

    学生成绩管理系统设计课程设计

    学生成绩管理系统设计目 录引言 1 系统概述 ...

    1年前   
    320    0

    软件项目管理之学生管理系统课程设计

     课程设计课程名称:软件项目管理 设计题目:学生管理系统项目工作计划 学 院:信息工程与自动化学院 ...

    1年前   
    366    0

    考勤管理系统课程设计

    考勤管理系统课程设计一、背景 2二、可行性分析 22.1技术可行性 22.2 经济可行性 22.3 操作可行性 22.4结论意见 3三、需求分析 33.1功能需求 33.2 性能需求 33.3...

    2年前   
    396    0

    某中学的排课管理系统课程设计报告

    学号《某中学的排课管理系统》课程设计报告题目:某中学的排课管理系统专业:网络工程班级:姓名:指导教师:成绩:计算机学院2017年X月X日目录一、 设计内容及要求 21.1研究的目的和意义 21...

    11个月前   
    266    0

    c++超市管理系统课程设计报告

    c++超市管理系统课程设计报告第1章 任务描述本次C++实践课题为“超市管理系统”。要求功能有A、添加商品信息,有商品编号、商品名、供应商代号、进货价、售出价、存货数等。进货:若商品已存在...

    2年前   
    518    0

    物流管理信息系统课程设计

    湖南长沙家润多超市是由全国零售业前十强企业湖南友谊阿波罗股份全资控股的子公司。公司的第一家门店于2000年9月28日在长沙市朝阳区开业,至今在湖南省拥有家润多朝阳店、千喜店、赤岗冲店、常德店、益...

    2年前   
    627    0

    物业管理系统课程设计报告

    物业管理系统课程设计报告目 录第一章 前 言 11. 物业管理系统研究的意义 12. 数据库开发简介 13. asp.net简介 2第二章 数据库设计 31.选择数据库管理系统 ...

    3年前   
    848    0

    教师管理系统(数据库)课程设计

    数据库技术与应用(SQLServer2005)课 程 设 计题 目教师管理系统 组 员 班 级计科班学 院信息科学与工程学院指导教师 2012年 X...

    3年前   
    1260    0

    MySql数据库课程设计(学生管理系统)

    XX大学数据库课程设计报告 系 院 应用科学学院 年 级 2013级 专 ...

    2年前   
    654    0

    医院管理系统数据库课程设计

    医院管理系统数据库课程设计内容摘要数据库的设计是指对一个给定的应用环境,构造数据库模式,建立数据库及其应用系统,满足各种用户需求。作为信息资源开发、管理和服务的一种有效的手段,数据库技术的应用...

    1年前   
    404    0

    教务管理系统数据库课程设计报告

     《数据库原理》课程设计报告课程名称: 《数据库原理》课程设计 设计题目: 《教务管理系统》 指导教师: ...

    1年前   
    252    0

    C语言课程设计通讯录管理系统

     课程设计报告书 课程名称: C语言课程设计 班 级: 学 号: ...

    5年前   
    2387    0

    超市管理信息系统课程设计

    XX大学商学院课程设计总结报告 实习课程 管理信息系统设计 设计课题 鲜果屋超市进销存管理信息系统设计 小 组 经管第组 ...

    3年前   
    795    0

    图书馆图书管理系统课程设计

     课程设计 (图书馆图书管理系统) 指导老师: 班 级:能动 姓 名: 学 号: ...

    5年前   
    1596    0

    软件测试课程设计医院管理系统

    成绩 课程设计报告 题 目 易非医院管理系统 课 程 名 称 软件测试课程设计 院 部 名 称 专...

    1年前   
    312    0

    车辆管理系统实验报告课程设计

     成绩: 《C++程序设计实践》报告专 业: 软件工程 班 级: 学 号: 姓 ...

    9个月前   
    254    0

    软件工程课程设计管理系统

    软件工程课程设计论文软件工程课程设计管理系统软件工程课程设计报告姓 名: 年 级: 05级 ...

    3年前   
    716    0

    数据库课程设计超市管理系统

    数 据 库 课 程 设 计 说 明 书设计题目: 超市管理系统 专 业: 信息与计算科学 班级: 小组成员:学号: ...

    2年前   
    479    0

    UML课程设计—图书管理系统

    《信息系统分析与设计》课程设计报告设计题目: 图书管理系统 姓 名: 班 级: 信管班 ...

    3年前   
    790    0

    EDA与数字系统课程设计

     课 程 设 计 任 务 书(2011 ~2012 第三学期)设 计 题 目: EDA与数字系统课程设计 学 院 名 称: 电气与自动化工程学院 专 业(班 级...

    3年前   
    547    0