- 1、本文档共7页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
成人教务管理系统设计与实现艾志明
成人教务管理系统设计与实现艾志明
摘要:采用面向对象的思想,以Rational统一过程(RUP)作为软件开发方法,以统一建模语言(UML)为分析设计描述语言,基于B/S模式,Web编程技术完成;以面向对象思想结合O/R Mapping技术完成关系型数据库的设计,在应用程序和数据库层面设计了安全防护策略。该系统运行效率高,具有良好的稳定性、可扩展性和可维护性。
关键词:成人教务管理;UML;统一过程;对象关系映射
中图分类号:G473文献标志码:A文章编号:1673-291X(2009)14-0266-02
1 引言
成人教育是中国高等教育资源的必要补充。大力发展成人教育对解决当前就业、提高农民工素质、建设老年人社会等问题作用重大。提高管理水平,尤其是适合时代发展的教务管理水平是发展成人教育的重要发面。建立以计算机科学技术为核心的教务管理系统无疑是个有效途径。
采用面向对象的思想,以RUP作为软件开发方法,基于B/S模式Web编程技术针对成人教育教务管理的业务特点完成系统的开发,保证了系统应用的先进性,表现在运行效率高,具有良好的稳定性、可扩展性和可维护性。
与国内外现有的系统相比,本系统具有应用技术先进、功能全、针对性强、结构形式模块化、操作简单等特点。根据沈阳师范大学成人教育学院的应用情况上看,效果良好。
2 RUP与系统模型
RUP(统一软件开发过程)是一个面向对象且基于网络的程序开发方法论,将软件生命周期在时间上分解为四个阶段,分别是初始阶段、细化阶段、构建阶段、交付阶段。
成人教务管理系统的模型体系是指在RUP的指导下,利用UML 13 种关系图集合,涵盖从需求到部署的软件系统开发的所有方面。这当中包括静态的结构关系图(如类、对象和部署)和动态行为关系图(如序列、活动和状态)。
2.1系统设计的RUP初始阶段
初始阶段的最主要工作就是建立基本需求。RUP的迭代特性意味着各个阶段都可以采用进化方式,在初始阶段只是大体了解系统各项业务需求,并以用例图的形式对业务建模。初始阶段的进化式方式在相当大定程度上解决了长期困扰软件工程需求阶段的难题:范围的确定。具体说表现在范围过大和软件的需求方需???变更率高这两点上,这也恰恰是进行RUP迭代的驱动力。
用例图展示系统将提交的功能,它的内容决定了其他视图的开发。用例图还是确认和最终验证系统的主要依据。根据成人教务管理的业务分析,确定了教务员子系统的用例视图如图1所示。
2.2系统设计的RUP细化阶段
这个阶段要完成静态设计、持久对象设计、动态模型设计、界面设计等。在面向对象的分析和设计思想里,这些设计主要体现在实现各用例的类的设计、类之间关系的设计以及类之间如何配合协调以完成功能的设计上。系统的设计要依照用例图中不同层次用例间的依赖关系及业务逻辑的从简单到复杂、从低级到高级的次序来进行。
2.1.1教学计划信息添加用例的设计
通过图2(见下页)可见,专业、课程和教学计划是实体类,添加界面属于接口类,在界面和教学计划以及界面和课程、和专业之间都存在着完成控制逻辑的控制类。图3(见下页)是教学计划管理用例中涉及的实体类结构。
2.1.2毕业生验印用例的设计
毕业生验印用例的实现稍显复杂,这里的复杂是复杂在业务逻辑上,用例中的类不一定复杂,这也正是面向对象设计思想下应用UML工具的强大之处。图4(见下页)是序列图。
从图4中分析可知,毕业生验印用例中涉及到的边界类、控制类、和实体类并非怎样复杂,构造的方法和前面的是一样的,不同之处在于容器类的使用,容器类是紧密结合于具体的实现工具的。这个用例的类图模型如图5所示。
验印过程如下:
首先,生成一个表头的缓存内容是要验印的课程,采用Map结构,Key中存储课程的编号,Value存储课程对象。设计这个缓存形成结果集时过滤,因为通过Hibernate获取学生实体后,可以加载到该学生的所有成绩,而通过这些成绩又可以获得相应的课程,这样就会把一个学生所选过的所有课程得到,但是验证不需要全部的课程。
其次,生成表头对象。表头对象由两部分组成,一是学生号、姓名和专业,二是验印课程名列;这个对象可以在生成表头缓存时生成。注意在这个过程中需要对课程所处在表头中的位置加以定义。
第三步,生成表数据对象。这里实际上进行的是交叉数据的处理,即根据学生的列表生成表数据对象。在这个过程中需要一个记录缓存,用于保存从和学生关联的所有课程中要验证的课程和课程在表头的位置。最后遍历表头列表,根据缓存中的位置将课程的成绩存入到表数据对象中。
3 数据库设计
成人教务管理系统
文档评论(0)