基于UML及B/S架构网上选课系统的设计

来源 :电脑学习 | 被引量 : 0次 | 上传用户:Ar_meng
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘要:用例图、类图及对象顺序图的实例介绍了UML建模技术,并运用B/S架构及ASP技术讨论了网上选课系统的实现。
  关键词:UML B/S架构 ASP技术
  中图分类号:G434 文献标识码:A 文章编号:1002-2422(2008)03-0049-02
  
  1 UML的简介
  
  UML(Unified Modeling Language)是编写软件蓝图的标准语言。对于软件系统,UML为使用者提供了一个便于使用、表达丰富的可视化的建模语言,使之能够开发有意义的模型。它还提供了扩展和特化机制来扩展其核心概念:独立于详细编程语言及开发过程,它为理解建模语言提供了规范化的基础。
  
  2 网络选课系统分析与设计
  
  2.1系统分析
  2.1.1功能分析
  在这个层面必须定义系统功能及用户界面,使用户知道系统的功能,开发人员知道系统的需求。其主要任务是寻找系统用例,建立系统需求模型。通过分析,选课系统必须提供以下功能:
  (1)所有系统用户在进入系统前都必须先注册,验证用户名及密码的正确性,以确保系统的安全;
  (2)系统管理员根据学期教学安排,录入课程信息和选课规则,同时对系统信息进行维护。另外,管理员必须对使用本系统的用户进行权限设置。学生注册系统成功后,可选择最多不超过三门的课程,并允许学生查询和取消选课。教师可以查询及打印所开课程的学生选课情况。
  2.1.2识别参与者
  角色识别的任务是找出所有可能与系统发生交互行为的外部实体、对象、系统。其行为不受系统控制,但是可以提供输入给系统。选课系统涉及的角色有系统管理员、学生和教师,是用例图中的参与者,具有相同的主要特征,可抽象出基本参与者。
  2.1.3识别用例
  用例是获取系统功能需求的一种技术,是从参与者的角度来描述系统行为。一个用例就是参与者与系统的一次交互,表达了系统的功能和所提供的服务。在识别出参与者的基础上,可确定选课系统的用例如下:
  (1)与学生相关用例包括:查询、选课、取消所选课程;
  (2)与教师相关的用例包括:查询学生选课情况;
  (3)与系统管理员相关的用例包括:用户信息管理、安全权限管理、根据规则录入、维护更新课程信息与系统信息,并为系统用户提供打印功能。系统的用例模型如图1所示,包含了最基本的用例模型,是系统的高层抽象。
  
  
  2.2系统设计
  系统设计是在分析系统需求的基础上,根据结果,发现对象类及其联系,继而构建系统的静态结构模型和动态行为模型,使设计的系统完成需求阶段确定的任务,实现系统功能。
  2.2.1构建静态结构模型
  类、对象及它们之间的关联是面向对象技术中的最基本元素,而类图技术则是00方法的核心。对于选课系统,给出了总体类图来说明系统的数据结构。
  其中:User是一个基本类,包括UserID、PassWord、Name、Sex、Birthday和Department五个属性,管理员、学生、教师是泛化,继承了基本类;SelectWindow、OueryWindow、PrintWindow、AddWindow、ModifyWindow和DeleteWindow是控制对象类,都依赖数据实体基类DBCommon,该基类包含属性DBConnectionString,通过该属性可以获得数据库连接字符串,而方法GetDataView实现在数据库中执行查询获得一个DataView;DBCommon的属性和方法被所有的数据访问类继承,可直接使用。另外,RoleID类主要用于管理用户的权限;界面类过程视图和菜单选择视图之间是聚集关系。
  2.2.2构建动态行为模型
  在面向对象技术中,对象间交互是通过对象消息的传递来实现的,这些消息可以是简单消息、同步消息和异步消息,本系统给出了学生选课的顺序图。强调对象之间消息发送的顺序,显示了各对象间的交互关系,这些对象通常是命名或匿名的类的实例。
  当学生登录系统时,输入学号和口令进行身份验证。若学生发出查询课程消息,系统服务列表接口响应请求,按照查询条件从数据库中找出该生本学期的课程信息,并反馈查询成功或失败的信息给“学生”;若学生发出选课请求消息,课程列表接口对象响应该消息,根据学生要求进行增加课程的操作;当学生完成课程选择发出提交消息,课程列表接口响应并发出存储消息,课程表对象响应消息,对数据库进行操作,把结果存入课程数据库;当学生发出“退出”系统请求消息,则注册表单接口响应请求关闭系统。
  
  3 网络选课系统的实现
  
  系统的分析和设计模型是在Trufun Kant 2007环境中应用基于RUP的UML建模方法创建的,清晰地表达了在不同的开发阶段的模型。系统的实现采用B6(Browser/Server)三层模式,采用ASP动态网页技术及SQL数据库进行系统开发。其中将实现人机界面的所有表单和组件放在表示层,将所有业务规则和逻辑的实现封装在负责业务逻辑组件中,将所有和数据库的交互封装在数据访问组件中。
  
  4 结束语
  
  以UML作为建模工具,将其应用于网上选课系统的开发,降低了系统的复杂性,优化了系统各阶段的建模过程,提高了软件开发的质量和效率。
其他文献
China plans to finish the construction of a space station and put it into operation around 2022, said Zhou Jianping, the chief designer2 of China’s manned space program, at a forum3 held in south Chin
Aleida Chavez, 69, is one of thousands of Cubans who practice Chinese martial arts. They help them stay in shape and even keep mental4 health, especially5 in hard times.  69岁的阿莱达·查韦斯是数千名练习中国武术的古巴人之一。中
There were three bears living in the woods.  森林里住着三只熊。  Each morning, the three bears had porridge for breakfast, but one morning, the porridge was too hot to eat. Then they went out for a walk to wai
出生日期:2003年8月25日  座右铭: I succeed because I willed it,  I never hesitated.  我成功是因为我有决心,从不踌躇。  就读学校:湖北省十堰市郧阳区杨溪中学七(2)班  指导老师:周勋  My parents took my sister and me to the west during this May Day. It was a
本期点评名师  陈传光 男 江苏省连云港市罗阳中学高级教师,从事教育工作15年;江苏省教育学会会员、连云港市优秀教育园丁;获英语专业技能大赛市一等奖、班主任基本功大赛市一等奖;有多篇论文在各主流和核心期刊上发表;指导多名学生获得省级奖和地市级奖。  I like summer vacation. I don’t need to get up so early. I can do anything
【新目标英语七年级(下)Unit 12 STEP BY STEP随堂通参考答案】  一、从B栏中找出与A栏句子相对应的答语。  1~5 CEDAB  二、根据句意填写单词,首字母已给出。  1. beach 2. busy 3. early 4. went 5. stayed 6. great  7. finish 8. without 9. difficult10. party  三、选择填空。
Chinese scientists have built the country’s first and one of the world’s largest solar telescope. It helps to better observe3 and forecast4 solar activity.  中国科学家建造了我国第一台也是世界上最大的太阳望远镜之一。它有助于更好地观察和预测太阳
美国洛杉矶当地时间2015年11月20日上午,由广州市文广新局主办、广州雕塑院协办的“欢乐无限——许鸿飞雕塑世界巡展-洛杉矶站”在美国洛杉矶市政厅门前的市立大公园拉开帷幕。大洛杉矶郡郡长迈克-安东诺维奇、圣盖博市副市长廖钦和等出席了开幕式。中国驻洛杉矶总领事馆文化参赞古今携夫人以及家人也参观了许鸿飞的雕塑展。古今说,洛杉矶的文化交流非常频繁,“肥女”雕塑以健康阳光的形象宣传了中国文化。  洛杉矶是
Scientists have made an alarming discovery about what kinds of pollution are most harmful to seabirds. A study led by Australia’s Institute for Marine and Antarctic Studies discovered that balloons we
Animals are very lovely. Everyone in my family likes animals. My father’s favorite animal is the tiger. He thinks though tigers are kind of scary, they are very strong and cool. They are the kings of