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