zoukankan
html css js c++ java
公选课选课系统
公选课选课系统
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
查看全文
相关阅读:
Eclipse中添加MyEclipse插件
用GWT开发的HelloGWT程序
GWT module 'xxx' may need to be (re)compiled解决办法
GWTDesigner_v5.1.0破解码
Firefox火狐广告过滤插件Adblock Plus过滤规则包[中文维护小组]
工程师们,不要想一辈子靠技术混饭吃
PHP生成类似类似优酷、腾讯视频等其他视频链的ID
(外挂破解)Cheat Engine(内存修改工具)V6.2中文版软件介绍
ucos-ii核心算法分析(转)
Websocket,ProtoBuffer,Hightlight,JSON 等,最近遇到的一些知识点小结
原文地址:https://www.cnblogs.com/sixiDL000/p/14094217.html
最新文章
day76
day75
day73
[VC]listctrl的基本用法
[VC]在VC++中实现让程序只运行一个实例的方法且实现该实例
[VC]char 和 wchar_t相互转化
在一个另一个文件中 #include一个**dlg.h文件,会发生dlg的资源ID未定义的错误 :
[VC]关于ocx打包为cab的使用
[VC]获取本地程序的版本信息信息
[VC]WindowProc和DefWindowProc函数
热门文章
VC 对话框设置背景颜色和图片
[VC]关于ocx控件的自己编写的dll问题
Berkeley DB (VC6.0 编译环境配置)
不能重载虚函数,右建加入虚函数显示:no virtual functions available to be overridden,
LIBCD.lib(crt0.obj) : error LNK2001: unresolved external symbol _main
MyEclipse Update Progress Error解决方法
10款免费的MySQL数据库图形化管理工具
MySQL安装未响应解决方法
如何在程序中加入Growl通知
MyEclipse7.0 M1下载和注册码
Copyright © 2011-2022 走看看