runxinzhi.com
首页
百度搜索
面向对象设计大作业第二阶段:公选课选课系统
1.功能调查
1.1 所需功能
1.选课系统需要两种用户权限:老师和学生
2.老师可以在系统中增加,删除,查找,显示所有课程,清空选课。
3.学生可以在系统中查找,选择和取消选课,显示所有课程,查看已选课程。
4.课程需要具备,学期,课程类别,任课老师,学分,学时,上课地点等属性。
1.2系统功能框架图
2.类的设计
UML类图
3类的说明
Course类
存放公选课的学期,课程类别,任课老师,学分,学时,上课地点等属性。
设置了get()方法,以便用户查询时获取公选课信息
User类
作为abstract类
Student类
继承了User类
储存学生的信息和选中的课
采用List列表存储学生的选课信息,以便于学生加入,删除,和展示选课信息
Teacher类
继承了User类
存储老师的基本信息
方法实现增加,删除,展示选课信息
Login类
存储用户和密码
实现登录功能
4.系统的包(package)的规划设计
5.特色
5.1使用Dao模式
主要定义操作的接口,定义一系列数据库的操作,例如:增加、修改、删除、按ID查询等,用userDao接口管理这些操作
使用Dao模式,可以在用户要改变需求时,只要编写新的类而不需要改变现有代码,减少对系统的影响。
5.2数据持久化
采用文件进行持久化存储,将课程信息存储在 course.txt 文件中,用户名和密码存储在 user.txt 文件中。
相关阅读:
超哥笔记--linux准备知识(1)
爬虫系列---scrapy全栈数据爬取框架(Crawlspider)
爬虫系列---scrapy post请求、框架组件和下载中间件+boss直聘爬取
pymongo 一篇文章搞定
一篇文章搞定mongodb
python进阶(四) windows下虚拟环境使用
java基础(四) -变量类型
java基础(二) -对象和类
java基础(一) -语法
Linux常用命令大全
原文地址:https://www.cnblogs.com/hzhong/p/14110433.html
最新文章
Codeforces Round #466 (Div. 2)
csa Round #70
ICM Technex 2018 and Codeforces Round #463 (Div. 1 + Div. 2, combined)
浙南联合训练赛20180214
Educational Codeforces Round 38 (Rated for Div. 2)
过拟合和欠拟合(Over fitting & Under fitting)
如何选择梯度下降法中的学习速率α(Gradient Descent Learning Rate Alpha)
机器学习---用python实现最小二乘线性回归算法并用随机梯度下降法求解 (Machine Learning Least Squares Linear Regression Application SGD)
机器学习---用python实现感知机算法和口袋算法(Machine Learning PLA Pocket Algorithm Application)
机器学习---感知机(Machine Learning Perceptron)
热门文章
线性回归中常见的一些统计学术语(RSE RSS TSS ESS MSE RMSE R2 Pearson's r)
偏差-方差均衡(Bias-Variance Tradeoff)
常见的概率分布类型(一)(Probability Distribution I)
机器学习---最小二乘线性回归模型的5个基本假设(Machine Learning Least Squares Linear Regression Assumptions)
相似度度量:欧氏距离与余弦相似度(Similarity Measurement Euclidean Distance Cosine Similarity)
vue 组件开发、vue自动化工具、axios使用与router的使用(3)
vue 对象提供的属性功能、通过axio请求数据(2)
vue 快速入门、常用指令(1)
超哥笔记 -- 简单使用介绍(3)
超哥笔记-- 文件操作与文件结构(2)
Copyright © 2020-2023
润新知