5图书馆管理系统
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
借书
还书
回调-编辑图书信息
?
作品演示
• • • • • 刘旭 段检妹 林焯豪 张情 贺菊
运行截图
功能
• • • • 代码演示 还书、借书 书籍添加、编辑 用户添加、编辑
架构
业务模型
业务规则:每种书只有一册
接口层
定义数据访问方法
资源(DAL)层
实现接口
服务层
调用资源,实现业务,对外提Biblioteka Baidu服务
扩展层
将 模 型 转 换 为 适 合 显 示 的 格 式
• 接口定义公有方法 • 惯用设计,采用IList<T>返回集合
– List<T>功能过于丰富,部分违反单一职责 – List<T>无法扩展
代码讲解DAL
实现接口
采用ADO.NET
服务层
使用工厂实例化资源对象,解除服务层对其依赖
工厂类
• 静态类 • 静态方法 • 职责:实例化资源类
扩展类
• 负责格式转换,将Book转换为UI层显示所 需要的格式
主窗体
• 控件
– MenuStrip – 属性IsMdiContainer设为True
• 子窗体
– 属性MdiParent设为主窗体
单例子窗体
• 单例模式 • 委托
– Show.. – Refresh..
子窗体BookEdit
• 委托
– 共用代码 – 回调父类方法
• 共用Main的 ShowMessage方 法 • 回调父窗体的 SetBooks方法
工厂类
• 借书工厂,负责创 建借书对象
• 资源工厂,负责创 建资源对象,解耦 服务与资源
其他
• UI采用windows Forms • 实现中,使用了委托 • 资源层与UI层,采用单例Singleton模式
代码讲解Domain
• 定义属性,使用get ,set • 构造函数,实例化属 性
代码讲解IDAL