基于UML模型选课系统设计.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于UML模型选课系统设计

基于UML模型选课系统设计   摘要:以面向对象的统一建模语言UML为基础,分析并建立选课系统的可视化图形关系模型。进而以MS Visual Studio为平台,利用C#程序设计语言和SQL Server数据库技术,设计并实现了一种功能全、体积小、适用范围广的高校选课系统。   关键词:UML建模;选课系统;SOL Server;面向对象编程   中图分类号:TP319文献标识码:A文章编号文章编号2013)0010009703   作者简介:张丙炀(1992-),男,同济大学机械与能源工程学院学生,研究方向为机械工程。   0引言   选课是高校学分制教学模式中的一个重要环节[1],网络选课系统需要处理课程、学生、教师、成绩等大量信息。与传统手段相比,它需要具有操作简便、适用性强、功能全面和信息完整的特点。为实现这些目标,本文所设计的选课系统采用UML建立关系模型。   统一建模语言UML表达能力丰富、功能强大[2],可实现各种复杂系统成分结构描述的可视化,并进一步构造系统模型,为程序设计提供清晰的思路与指导。本系统在设计过程中首先分析了用户需求,建立了UML用户用例图,然后采用UML对象模型(UML类图)描述了系统的静态关系结构,建立了类与类之间的联系,对系统进行了概念建模,最后以MS Visual Studio为平台,以C#语言为工具,利用SQL Server数据库技术完成了设计。   1总体UML建模设计   1.1系统用户需求分析   为提高本选课系统的适用性,在系统中共设置了教务员、学生、教师和管理员4类用户角色。各用户角色功能需求如下:   (1) 教务员。   ①增加、更新、查询学生信息;   ②增加、更新、查询教师信息;   ③增加、更新、查询课程信息;   ④开设本学期课程;   ⑤为指定的学生选课;   ⑥查询已开课程的选课学生名单;   ⑦输入、更新、查询、统计已开课程学生成绩。   (2) 学生。   ①选课, 查询自己所有的选课信息(包括自己的已选课列表和待选课列表);   ②对本学期所选课程的任课教师进行评价;   ③查询成绩。   (3) 教师。   ①查询所开设的课程及学生名单;   ②输入本学期学生成绩。  ??(4)管理员。   ①查询、分配、更新各账户权限;   ②增加新账户。   此外,每种用户还应具有自我账户管理(如密码修改)、重新登陆、退出等通用辅助功能。   1.2系统用例图设计   (1) 教务员用例。   如图1所示,它分为:①学生、教师管理用例;②课程管理用例;③开课及成绩管理用例三部分。部分用例操作(如成绩输入)需要先查询相关信息用例(通过开课查询用例调出学生名单)才能进行,这符合教务员的工作习惯。没有安排教师的课程是静态的,学生无法选择。   (2) 学生用例。   如图2所示,它分为课程管理与成绩管理两部分,对应学生用户的3个功能要求。   (3) 教师用例。   如图3所示,要实现输入学生成绩操作,需要先查询已开设课程,再打开该课程的学生名单,这样的设计便于操作和定位。   (4) 登陆用例。   如图4所示,选课者在登陆时需要经过系统的账户密码验证方能获得相应的操作权限,然后系统会根据操作权限决定如何在主界面上显示系统的可操作项[3]。   1.3UML对象建模   (1) 数据分析。   根据选课系统的功能用例图,可分析得出系统中明确存在以下几种概念数据:学生(学号、出生年月、学生姓名、性别、院系号);教师(工号、教师姓名、性别、院系号);课程(课程号、课程名称);院系(院系号、院系名称);角色(角色号、角色名称);权限(权限号、权限名称);账户(账号、密码)。其中标注下划线的属性为该数据类的主键,标识唯一数据。教务员是教职工中的一类,将其归类到教师类中,不再单独设置类来表示。系统的静态关系结构大体可分为两个部分:一是各角色、课程和院系之间的功能关系;二是执行登陆验证操作时的登陆关系。   (2) UML类图建立。   以上的数据分析以及各类之间的对应关系,如图5所示。通过该图可以基本明确系统的静态关系结构和数据库中各类数据的存储调用方式。对于存在n对n关系的数据类,它都增加了关联类用以清晰描述其关系结构。   2系统软件设计   本选课系统数据库服务器为SQL Server2005,编写环境为MS Visual Studio2005,编译语言选择了较为适合于编写Windows应用程序的C#。   2.1多层系统体系结构设计   与一般的应用程序体系结构划分一样,本系统采用了4层结构模式。其具体划分及作用如下:   ① 数据存储层:创建选课系统所

文档评论(0)

erterye + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档