• 公选课选课系统


    公选课选课系统

    1、功能调查

    ①所有公选课课程界面:

    课程列表信息:课程名称 课程类别 任课教师 上课时间地点 人数限制 已选人数

    ②已选课程界面:

    已选课程列表信息:课程名称(选课状态) 课程类别 任课教师 上课时间地点

    2、系统功能框架图:

    3、类的设计:

    ①用户:

    ②课程

    4、类说明:

    类:

    ①Menu:功能菜单展示

    ②User:存放用户相关信息,用户名密码及对于用户信息的获取和修改

    ③UserDaoImpl:登录注册操作,提取文件数据以及将数据存入文件

    ④Course:存放课程相关信息及对于课程相关信息的获取和修改

    ⑤CourseListDaoImpl:将所有课程存入文件以及从文件中获取所有课程信息,对于课程的增删以及对于课程信息的修改

    ⑥SelectedCourseListDaoImpl:将所有已选择课程存入文件以及从文件中获取所有已选择课程信息,选择课程以及取消选课

    接口:

    ①UserDao:对于用户操作

    ②CourseListDao:对于公选课程操作

    ③SelectedCourseListDao:对于已选课程操作

    5、系统的包(package)的规划设计:

    6、特色

    ①DAO模式:

    1、隔离了数据访问代码和业务逻辑代码。业务逻辑代码直接调用DAO方法即可,数据访问层代码变化不影响业务逻辑代码,这符合单一职能原则,降低了藕合性,提高了可复用性。

    2、隔离了不同数据库实现。采用面向接口编程,如果底层数据库变化,只要增加 DAO 接口的新实现类即可,原有实现不用修改。该原则降低了代码的藕合性,提高了代码扩展性和系统的可移植性。

    ②数据持久化:分别将用户数据存入文件students.txt,administrators.txt,课程数据存入文件courses.txt,已选课程数据存入文件用户名.txt(不同用户不同文件)中

    ③Map存储课程:删改课程时,输入课程ID可以直接定位,不需要遍历List

  • 相关阅读:
    java 获取json字符串中key对应的值
    location.href跳转页面时传递参数并且在新页面接收参数
    bootstrap table 合并列(只合并相邻的相同项)
    谷歌浏览器输入框清除历史输入记录
    js高德地图支持,java获取高德地图两点间的距离
    ASP.NET Excel 文件导入与导出实例
    Struts2入门---输入验证---验证身份证案例
    Struts2入门---国际化
    Struts2入门---消息处理和类型转换
    Struts2入门---增删改查- 拦截器栈的应用
  • 原文地址:https://www.cnblogs.com/sixiDL000/p/14094217.html
Copyright © 2020-2023  润新知