- 1、本文档共12页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
命令方式的蓝梦学院选课系统项目完整实现实例(第1部分)
蓝梦学院选课系统项目需求和设计
1、项目背景
国内某著名的高校蓝梦学院为了提高教学质量和方便在校学生更好地选修课程,急需一套基于C/S模式的选课系统。
2、项目的需求(明确要求)
提供系统注册、系统登录、添加(选课)课程、删除(退选)课程、查询所选的课程等功能。
3、系统分析和设计(给出实现方案)——总体设计(概要设计)、模块设计(详细设计)
(1)系统架构设计
C/S——Client/Server(客户/服务)
B/S——Browser/ Server(浏览器/服务)
(2)开发平台——Java(追求平台无关)、VS.Net(只需要考虑Windows系统)、C/C++(涉及对系统底层的控制编程)
(3)系统分层------MVC(Model模型/View视图/Control控制器)软件系统的架构模式
Model模型(业务处理和数据访问——数据库访问)
Control控制器
View视图(表示层或者界面——页面,Window)
4、分析需求并找出本需要所需要的类(包含哪些类型的信息)
(1)View视图(表示层)
软件的人机交互的界面(C/S 窗口 B/S网页)
CourseUI类
(2)Control控制器
对操作者在界面所触发的各种操作(事件)进行响应并对后台的业务功能代码进行调用的程序类
Process
(3)Model模型(“业务”处理和数据访问)
CourseManage、StudentManage
实体类(PO)——CourseInfoPO、StudentInfoPO
数据库访问类——DataBase
(4)启动类
最终类的设计结果如下:
SystemMainProgram、
CourseUI、
Process
StudentManage、CourseManage
StudentInfoPO 、CourseInfoPO
DataBase
5、系统实现(编码)
6、系统测试
7、系统维护
蓝梦学院选课系统项目实现及过程
1、新建一个Java项目
项目的名称为:CourseManage
最终创建出如下的项目及相关的文件
2、新增CourseUI类
(1)类名称为CourseUI,包名称为com.px1987.course.ui
(2)编程该类
package com.px1987.course.ui;
public class CourseUI {
public CourseUI(){
}
}
3、新增SystemMainProgram主程序类
(1)类名称为SystemMainProgram,包名称为com.px1987.course.main
(2)编程该程序类
package com.px1987.course.main;
public class SystemMainProgram {
public SystemMainProgram() {
}
public static void main(String[] args) {
}
}
4、面向接口编程实现——新增StudentManageInter接口和StudentManageImple实现类
(1)StudentManageInter接口,包名称为com.px1987.course.service.inter
(2)设计该接口
package com.px1987.course.service.inter;
import java.util.Map;
/**
*
* @author 杨少波,2012年12月21日
* StudentManageInter接口主要定义对学生相关的信息进行处理的功能
*/
public interface StudentManageInter {
/**
* systemRegister提供学生注册功能的相关定义
*/
public void systemRegister();
/**
* systemLogin提供学生登录功能的相关定义
*/
public void systemLogin();
/**
* queryAllStudentInfo提供查询所有选课的学生信息
* @return 返回的集合中存储相关的学生信息
*/
public Map queryAllStudentInfo();
/**
* deleteSomeOneStudentInfo提供删除某个学生的信息
* @return 返回true代表成功第删除了学生信息,返回false代表没有正确地删除学生信息
*/
public boolean deleteSomeOneStudentInfo(
您可能关注的文档
- 大型网络综合布线技术教材.doc
- 万科销售前台管理手册.doc
- 2018 届福建省漳州实验中学、龙海一中高三上学期期末考试历史试题及答案.doc
- 毕业设计(论文)-基于web架构的试题库系统设计.doc
- 东莞市XXX超市(观澜分店)02熟食管理.doc
- 公司开业的全套证件.doc
- 大理创新工业园区2013年保障性住房建设项目监理规划.doc
- 备战2016(浙江版)高考数学分项汇编专题14推理与证明、新定义(含解析)理.doc
- 安全质量部管理制度汇编(京沪高铁).doc
- 毕业论文-智能路灯控制系统的设计.doc
- 2024届江西省南昌市青山湖区达标名校中考数学押题试卷含解析.doc
- 2024届辽宁省大连高新园区四校联考中考数学模拟精编试卷含解析.doc
- 2024届丽江市重点中学中考四模数学试题含解析.doc
- 2024届江西省上饶市第二中学中考数学押题卷含解析.doc
- 2024届江西省上犹县中考二模数学试题含解析.doc
- 2024届江西省上饶市鄱阳县中考数学全真模拟试题含解析.doc
- 2024届辽宁大连甘井子区育文中学中考五模数学试题含解析.doc
- 2024届江西省信丰县重点中学中考数学考前最后一卷含解析.doc
- 2024届江西省上饶市第六中学中考数学考前最后一卷含解析.doc
- 2024届江西省南昌石埠初级中学十校联考最后数学试题含解析.doc
文档评论(0)