网上选课系统设计

网上选课系统设计
网上选课系统设计

网上选课系统

详细设计说明书

学院:计算机科学技术学院

专业:软件工程

班级:08-2班

组长:一帆

组员:田晓磊雪景隆萌

1 引言

1.1编写目的

随著(World Wide Web)及Internet 的快速发展及日渐普及,学校校务行政的电脑化也迈入以网络为基础的新纪元.选课系统是大学教务系统中非常重要一环,由于牵涉到每一学生该学期的学习,加上新的课程设计中,大量的选修与更具弹性的措施,使得传统的人工作业不合时宜,半自动的语音选课亦不能满足这些新需求;网际网路的兴起,使我们有机会重新检讨选课的作业流程,以及如何运用网路其不受时空限制的特性进行选课作业流程的改善.为了提高学校教务工作的效率,更加合理的利用既有的资源,减少传统选课方式给学生带来的不便和麻烦,网上选课系统的采用被提上日程。此外,学生公寓宽带的安装使得学生能够在寝室非常方便的获取网络资源。这又为网上选课系统被广学接受提供了必要的资源。在以往学生常常抱怨不易找到所要资讯,以及选课期间同学因怕额满选不到理想的课,都挤在第一天选课造成塞车严重,而且若第一天有课的同学便常因抢不到理想的课而忿忿不平.此外在选课时同学们必须先查好所欲选之课程代码再来选课,为此教务处每学期要印出各系所开课表供学生查询选课资讯,即使每两人共用一册数量仍相当庞大且选课后课表便没用处,而且一旦调课或开课上的变更,无法及时异动,一方面造成纸资源的浪费,另一方面学生即使先查好课表再去选课,也无法确定自己的课表,既不方便又费时.在预选课后教务处人员要印一次点名计分册给老师,到了加退选后因选课有异动又得再印一次最新的选课名册给任课老师,造成教务处人员的重复工作负担,对老师而言,必须仰赖教务处工作人员的处理及列印,自己无法随时掌握选课学生,也甚不方便.每学期到了学期末同学们最关心的成绩,必须等收到成绩单才能知道自己的成绩,若要历年成绩单也要等开学后到教务处填申请单,再去出纳组缴费过一天后才能来领取.因此,如何建立一个方便且即时的成绩管理系统,以伴随选课系统也是十分迫切的.为了建立一个方便,公平,又有效率的选课系统,我们决定规划一个植基于网际网路的网路选课系统,并实现下列几个主要的目的:

(1).提升选课公平性;

(2).缩短选课时间,提高效率;

(3).节省课表列印经费并节省人力;

(4).学生可即时上网查询单学期或历年成绩

1.2项目背景

本项目(网上选课系统)是由华中科技大学教务处委托,由cs-cn.net负责开发。

网上选课系统将主要由学校计算机维护中心的数据库服务器组成。本系统简

1.3定义

1.3.1 专门术语

Firewall 防火墙

SQL SERVER: 系统服务器所使用的数据库管理系统(DBMS)。

SQL: 一种结构化查询数据库的语言

事务流:数据进入模块后可能有多种路径进行处理。

ROLLBACK: 数据库的错误恢复机制。

1.3.2 缩写

系统:若未特别指出,统指网上选课系统。

SQL: Structured Query Language(结构化查询语言)。

1.3.3关键词

网路选课,主从架构,多层次架构,校务行政电脑化

1.4参考资料

以下列出在概要设计过程中所使用到的有关资料:

洪杏林(2000) 网路选课瓶颈的探讨大学电算中心技术通讯第5期

连顺,林威升(2000) 网路课表查询程式制作资讯与教育双月刊79期

徐瑞奎(2002) 网络资源应用在校园里研习资讯第18卷第2 期

北方交通大学自动化系统研究所SQL Server 2000开发工具指南

SQL*Plus User's Guide and Reference ( February, 1999)

文档所采用的标准是参照《软件工程导论》美明著“计算机软件开发文档编写指南”。

构架参考《软件构架实践》第二版Len Bass等著。

2.2用户类和特征

本项目所开发的系统用户有三类,学生、老师和系统管理员。

当学校公布可以选课了,学生就应该急时登陆选课系统进行选课。对学生来说,只要有一个能上网的就行可以在浏览器登陆了。系统中有哪些可选的课程由管理员添加,课程重要的信息之一就是该课程的老师。当加入老师时。应该跟老师的信息相关联。当老师登陆时,可以查看自己所教的课程的报名情况,以及学生对该课的评价等等信息。学生和老师都不可能使用管理员的功能。

2.3 运行环境

(1)硬件环境

最低配置:奔腾4处理器,512M存,60G硬盘。

建议配置:奔腾双核T4400 2.2GHZ及其以上2G存、320G硬盘

(2)软件环境

A.windows 98 以上的操作系统

B.Myeclipse 和pl/sql

C.Microsoft office 2000

3. 数据描述

3.1静态数据

3.2动态数据

输入数据:菜单选项,查找关键字,新建记录项。输出数据:由查询关键字确定的数据库记录集合。部生成的数据:中间查询结果。

3.3数据流图

(1)登录数据流图

(2)数据流图

3.4数据库E-R图

4.功能模块

4.1功能划分

学生类:

属性:学号:用来存学生的学号,每个学生都有学号且唯一。

:存学生的。

性别:用来标识用户的性别。

年龄:储存用户的年龄。

年级:储存学生进入学校的时间。

方法:登陆与注销:最基本的功能,进入时必须登陆,长时间不使用系统自动注销用户。

修改资料:对学生自己的可以修改的信息可以进行修改。不能修改的就不能更改。

查看课程:查看所有被选课程和个体课程的详细信息。

选课:如果课程可以被选。就可以调用这个方法进行选课。

查看成绩:如果学生选了某门课并且已经考试,可以查看成绩。

取消选课:如果对选的课不满意,在规定的时间可以取消。

老师类

属性:职工号:每个老师唯一的证件。

:。

职称:教师的职称号。

所在系:教师工作院系名称

方法:登陆/注销:最基本的方法或者功能。

修改资料:修改可以修改的自己的信息。

查看程信息:查看自己带的课或者其它课程的信息,两种情况的结果不一样。

成绩登记:当完成课程后,对学自己所带的课的学生添加成绩。

4.2功能描述

选课流程图表示

5.性能

5.1数据精确度

A.要按照严格的数据格式输入,否则系统不给予响应进行处理。

B.查询时要保证查全率,所有相应域包含查询关键字的记录都应能查到。因为通常有文件的记录会很多,所以本系统采用了两种方法进行查询:直接查询和模糊查询。

5.2时间特性

一般操作的响应时间应在1~2秒,对软磁盘和打印机的操作也应在可接受的时间完成。

5.3适应性

满足学校选课使用的需求。

对前面提到的运行环境要求不应存在困难。

6. 运行

6.1 外部接口

6.1.1 用户界面

在用户界面部分,根据需求分析的结果,用户需要一个用户友善界面。在界面设计上,应做到简单明了,易于操作,并且要注意到界面的布局,应突出的显示重要以及出错信息。外观上也要做到合理化,考虑到用户多对WINDOW 风格较熟悉,应尽量向这一方向靠拢。在设计语言上,已决定使用MS VISUAL C++ 进行编程,在界面上可使用VISUAL C++ 所提供的可视化组件,向WINDOWS 风格靠近。其中服务器程序界面要做到操作简单,易于管理。在设计上采用下拉式菜单方式,在出错显示上可调用VISUAL C++ 库中的错误提示函数。

总的来说,系统的用户界面应作到可靠性、简单性、易学习和使用。

6.1.2 软件接口

服务器程序可使用VISUAL C++ 提供的对SQL SERVER 的接口,进行对数据库的所有访问。

服务器程序上可使用SQL SERVER 的对数据库的备分命令,以做到对数据的保存。

在网络软件接口方面,使用一种无差错的传输协议,采用滑动窗口方式对数据进行网络传输及接收。

6.1.3 硬件接口

在输入方面,对于键盘、鼠标的输入,可用VISUAL C++的标准输入/输出,对输入进行处理。

在输出方面,打印机的连接及使用,也可用VISUAL C++的标准输入/输出对其进行处理。

在网络传输部分,在网络硬件部分,为了实现高速传输,将使用高速ATM。

6.2 部接口

部接口方面,各模块之间采用函数调用、参数传递、返回值的方式进行信息传递。具体参数的结构将在下面数据结构设计的容中说明。接口传递的信息将是以数据结构封装了的数据,以参数传递或返回值的形式在各模块间传输。

6.3故障处理

正常使用时不应出错,若运行时遇到不可恢复的系统错误,也必须保证数据库完好无损。调试中遇到的问题及解决的方案:

●遇到跳出“数据库已经关闭“提示信息阻止程序运行时

可以查看一下进行此项操作时,操作的表是否已经被关闭了或者是在没有关闭此表的情况下又一次运用打开语句打开此表。

●关于空记录带来的麻烦

有些空记录往往会使程序无法运行。此时你可用“if not isnull”语句先判断一下是否为

空记录,再操作。

●也可通过网络连接,实行联机帮助。

7 质量属性

7.1 可用性

系统出现故障以及出错预防详见下第8节。选课系统出现错误一般是由服务器产生,当工作人员未能及时发现错误则很可能使整个系统出现故障,因此有必要对管理人员进行必要的故障修复培训,尽量缩短平均修复时间,依照公式:?=平均正常工作时间/(平均正常工作时间+平均修复时间) ,可大幅提高可用性。

7.2 可修改性

对于本选课系统,考虑到最终用于大学教务系统,而国众多大学的选课机制相似,因而对于可修改性我们可以不用考虑过多。

7.3性能

由于采用了分阶段进行选课相关的操作,对高峰期的学生分流起了很大的作用,因此大大提高了系统的整个性能,对于学校的硬件配置,可以大大降低出现网络塞车的几率。同时采用random的方法对课程资源进行分配保证了必修学生能够上到自己的课的可能。

7.4安全性

由于在系统上加了防火墙设置,可以有效提高系统安全性。

7.5易用性

系统将采用传统的窗口设计,登录界面用单选框的形式给出学生登录以及教师登录窗口,网页中以多个下拉菜单形式分别提供课程以及教师,上课时间(12节或34节或56节或78节)的列表,为学生提供多个选课进入方式,尽量使得整个系统易用简洁,方便快捷。

8 运行设计

8.1 运行模块的组合

访问网页者在有输入时启动接收数据模块,通过各模块之间的调用,读入并对输入进行格式化。在接收数据模块得到充分的数据时,将调用网络传输模块,将数据通过网络送到服务器,并等待接收服务器返回的信息。接收到返回信息后随即调用数据输出模块,对信息进行处理,产生相应的输出。

服务器程序的接收网络数据模块必须始终处于活动状态。接收到数据后,调用数据处理/查询模块对数据库进行访问,完成后调用网络发送模块,将信息返回客户机。

8.2 运行控制

运行控制将严格按照各模块间函数调用关系来实现。在各事务中心模块中,需对运行控制进行正确的判断,选择正确的运行控制路径。

在网络传方面,用户在发送数据后,将等待服务器的确认收到信号,收到后,再次等待服务器发送回答数据,然后对数据进行确认。服务器在接到数据后发送确认信号,在对数据处理、访问数据库后,将返回信息送回用户界面,并等待确认。

8.3 运行时间

在软体的需求分析中,对运行时间的要求为必须对作出的操作有较快的反应。网络硬件对运行时间有最大的影响,当同一时间学生登录人数过多,网络负载量大时,对操作反应将受到很大的影响。所以将采用高速ATM 网络,实现客户机与服务器之间的连接,以减少网络传输上的开销。其次是服务器的性能,这将影响对数据库访问时间即操作时间的长短,影响加大客户机操作的等待时间,所以必须使用高性能的服务器,建议使用Pentium IIII 处理

器。硬件对本系统的速度影响将会大于软件的影响。

9 出错处理设计

9.1 出错输出信息

程序在运行时主要会出现两种错误:1、由于输入信息,或无法满足要求时产生的错误,称为软错误。2、由于其他问题,如网络传输超时等,产生的问题,称为硬错误。

对于软错误,须在选课操作成功判断及输入数据验证模块由数据进行数据分析,判断错误类型,再生成相应的错误提示语句,送到输出模块中。

对与硬错误,可在出错的相应模块中输出简单的出错语句,并将程序重置。返回输入阶段。

出错信息必须给出相应的出错原因,例:

此课程已经人满!

此课程你尚不能选!

此科目与此次选修课程冲堂

此科目需排志愿

无此开课代码

此科目有需先修课程

被拒绝修习此科目

选修科目与你已选修课程时间有冲突

你已选修过此科目

登录浏览人数已满,请稍后登录等。

9.2 出错处理对策

服务器必须安装不间断电源以防止停电或电压不稳造成的数据丢失的损失。若发生断电事件,断电后恢复过程可采用SQL SERVER 的日志文件,对其进行ROLLBACK 处理,对数据进行恢复。

在网络传输方面,可考虑建立一条成本较低的后备网络,以保证当主网络断路时数据的通信。

在硬件方面要选择较可靠、稳定的服务器机种,保证系统运行时的可靠性。

10安全设计

由于数据的传输上需要通过网络传输,为了客户资料进行,需要在网络的传输过程中对数据进行加密。

这个工作主要是在准备网络包,及解开网络包这两个模块完成,它们各对数据进行加密及解密还原工作。

在加密算法选择上将使用RSA 加密算法。具体算法可参照参考资料中《puter Network》p.598。

11维护设计

维护方面主要为对服务器上的数据库数据进行维护。可使用SQL SERVER 的数据库维护功能机制。例如,定期为数据库进行Backup,维护管理数据库死锁问题和维护数据库数据的一致性等。

学生选修课管理系统需求说明书

网上购物系统软件需求说明书

目录 1. 引言 0 目的 0 项目范围 0 定义、缩略语、缩写 (1) 2. 系统需求概述 (2) 用例模型 (2) 假设和依赖 (5) 3. 系统详细需求 (6) Use-Case 清单 (6) 规格说明 (6) 功能性需求 (6) 可用性 (7) 可靠性 (7) 性能 (7) 保障性 (7) 设计上的限制 (8) 4. 术语表 (9)

软件需求说明书 1.引言 1.1目的 本文档描述了学生选修课管理系统的软件需求规格。目的在于向读者表述系统的环境,系统的功能和非功能的需求。 1.2项目范围 本次软件项目开发的是一个学生选修课管理系统。使用此系统的学生通过互联网进行选课;使用此系统的管理员通过互联网进行系统的管理。系统的功能如下:学生能够通过课程名来寻找课程,并获得课程的摘要信息。 学生能够通过输入某些关键字,对课程进行查询,并获得符合检索条件的课程的摘要信息。 学生能够在课程详细画面上获得课程的详细介绍信息。 学生能够在页面上修改自己的注册资料,更新原有的注册信息。 学生能够在输入合法的用户账号和密码后,登录系统。 学生能够在任何时间退出系统。 学生能够查看当前选课的最新状态。 学生能够对各科成绩进行查询。 学生能够对各科课程信息及老师信息的查询。 能够允许学生修改个人信息。 学生能够浏览基本的课程并实现主要的选课功能。 学生能够填写选课信息、查看已选课程、修改选课。 老师能够申请教课。 老师能够查询课程,申请教课。 老师能够查询课程报名人数情况,进行成绩评定。 老师可以修改个人信息、浏览基本课程以及查看学生的选课情况。 管理员能够在输入合法的用户账号和密码后,登录系统。 管理员能够在任何时间退出系统。 管理员能够创建课程的指定任课老师、设定课程人数、统计学生选课信息、发通 知。 管理员能够维护课程数据,包括课程、老师数据的新增,更新,删除和检索。 管理员能够维护权限数据,包括新增,更新,删除,检索操作。 管理员使用子系统“选课管理”中的教学大纲信息和“科室分配管理”中的教师

选课系统的设计与实现

防灾科技学院 实习报告书 防灾科技学院灾害信息工程系 2015年制

实习所用软件简介: 系统的搭建平台选用的操作系统是Windows XP:Microsoft Windows XP是微软公司推出供个人电脑使用的操作系统,包括商用及家用的台式电脑等。2011年9月底前,Windows XP是世界上使用人数最多的操作系统,它的全球市场占有率达42%。2012年8月份,统治操作系统市场长达11年之久的Windows XP最终被Windows 7超越。 基于数据库的选课系统的数据管理所选得软件是SQL Server2008:SQL Server 2008 在Microsoft的数据平台上发布,可以组织管理任何数据。可以将结构化、半结构化和非结构化文档的数据直接存储到数据库中。可以对数据进行查询、搜索、同步、报告和分析之类的操作。SQL Server 2008 允许使用Microsoft .NET 和Visual Studio开发的自定义应用程序中使用数据,在面向服务的架构(SOA)和通过 Microsoft BizTalk Server 进行的业务流程中使用数据。信息工作人员可以通过日常使用的工具直接访问数据。 基于https://www.360docs.net/doc/f914880981.html,的选课系统开发所选的开发工具 Visual Studio 2010:Microsoft Visual Studio 2010 是微软的一个综合性的应用程序生命周期管理工具套件,可供团队用于确保从设计到部署的整个过程都能取得较高质量的结果。无论是创建新的解决方案,还是改进现有的应用程序,都能针对不断增加的平台和技术(包括云和并行计算)将梦想变成现实。 基于系统的建模选择的画图软件viso:Office Visio 2007 是一款便于IT 和商务专业人员就复杂信息、系统和流程进行可视化处理、分析和交流的软件。使用具有专业外观的 Office Visio 2007 图表,可以促进对系统和流程的了解,深入了解复杂信息并利用这些知识做出更好的业务决策。Visio帮助创建具有专业外观的图表,以便理解、记录和分析信息、数据、系统和过程。使用 Visio 时,以可视方式传递重要信息就像打开模板、将形状拖放到绘图中以及对即将完成的工作应用主题一样轻松。

选课管理系统要点

数学与计算机学院 课程设计说明书 课 程 名 称: JAVA 数据库网络综合课程设计 课 程 代 码: 题 目: 选修课程管理系统 年级/专业/班: 2012 级计科 3 班 学 生 姓 名: 徐茂淋 学 号: 312012********* 开 始 时 间: 2014 完 成 时 间: 2014 年 12 年 12 月 2 月 28 日 日 课程设计成绩: 学习态度 及平时成 绩(20) 技术水平 与实际能 力(20) 完成 情况 (20) 创新(5) 说明书(计算书、图 纸、 分析报告)撰写 质量 (35) 总 分 (100)

指导教师签名:年月 日 数学与计算机学院 课程设计任务书 ( 2014/ 2015学年第1学期) 专年业: 级: 计算机科学与技术 2012 课程名称: 课程代码: JAVA 数据库网络综合课程设计

一、设计题目 选修管理系统 二、主要内容 调查学校教务处,设计用于管理全校学生选修课活动的系统。主要功能有: 1.全校选修计划课程管理; 2.全校选修开课课程管理; 3.全校学生选课管理; 4.全校选修课成绩管理; 5.打印报表; 6.系统维护,如数据安全管理(含备份与恢复)、操作员管理、权限设置等; 要求: 1.设计学生选课录入界面及学生选课查询界面; 2.设计课程输入界面和学生选课表及课程选修情况查询界面; 3.根据学生库和课程库,输出学生课程表(选课冲突时按学号分配课程); 三、具体要求 1.对系统作需求分析和数据库逻辑结构设计。 2.设计出ER模型,并完整标明每个实体型的相关属性,推荐使用Erwin实现。 3.利用前台开发工具,完成对每个实体型中实体数据的查询和编辑操作,并 提供相应的界面。

用例建模系统需求

使用用例建模系统需求: ?介绍用例建模的优点. ?定义参与者和用例. ?描述用例模型图中可能出现的关系. ?介绍使用用例模型图的步骤 ?介绍用例的详细内容 An Introduction to Use-Case Modeling ?对于信息系统开发来说,最主要的挑战是能够从关联人员那里提取出正确的确实需要的系统需求,并以关联人员可以理解的方式进行说明,以便需求可以得到证实和验证。 ?构建一个软件系统最困难的部分是正确地确定要构建什么。 Fred Brooks User-centered development–重点是理解关联人员的需求。 Use-case modeling–使用业务事件(business events )、发起事件的人(actor),以及系统如何响应这些事件(system responds to those events)。来建模系统功能的过程。 ?用例建模来源于面向对象建模技术,但该技术在非对象开发方法中也比较流行,因为它被广泛认为是定义、记录和理解信息系统功能需求的最佳实践。 Benefits of Use-Case Modeling ?提供了一个捕捉用户需求的工具 ?将系统分解成更易于理解(掌控)的小块 ?提供了与用户及其它关联人员进行交流的工具 ?提供了确定、分配、跟踪、控制和管理系统开发活动(尤其是增量和迭代开发)的手段 ?为定义测试计划和测试用例提供基础 Benefits of Use-Case Modeling (continued) ?为用户文档和系统开发文档提供基准 ?提供了需求跟踪的工具 ?提供确定数据对象和实体的起点 ?提供了用户和系统接口的说明 ?提供了驱动系统开发的一个框架 Use case– a behaviorally related sequence of steps (scenario), both automated and manual, for the purpose of completing a single business task. 用例是一系列行为上相关的步骤(场景),既可以是自动的也可以是手工的,其目的是完成一个单一的业务任务。 包括两部分: Use-case diagram:用例图 Use-case narrative:用例描述

网上选课系统总体设计说明书范文

网上选课系统总体设计说明书

1.导言 1.1目的 目的旨在推动软件的规范化,使设计人员遵循统一的概要设计书写规范,节省制作文档的时间,降低系统实现的风险,做到系统设计资料的规范性和全面性,以利于系统的实现、测试、维护、版本升级等。 1.2范围 软件设计总体结构设计、全局数据库和数据结构设计、外部接口设计、主要部件功能分配设计、部件之间的接口设计等方面的内容。 1.3命名规则 变量对象命名规则:申明全局变量、局部变量对象的命名规则。 数据库对象命名规则:申明数据库表名、字段名、索引名、视图名等对象的命名规则。 1.4术语定义 表1-1 术语定义或解释表

1.5参考资料 [1]用户需求报告 [2]软件开发合同 [3]数据库设计规范 [4]命名规范 1.6相关文档 [1]《详细设计说明书》 [2]源程序清单 [3]测试计划及报告 [4]《用户使用手册》

1.7版本更新记录 表1-2 版本更新记录 2.总体设计 2.1总体结构设计 总体结构示意图:

图2-1 总体结构示意图 2.2运行环境设计 该软件系统的运行环境: 硬件平台: 最低配置:奔腾4处理器、512内存、60G硬盘。 建议配置:奔腾双核T4400 2.2GHZ及其以上 2G内存、320G硬盘 外设的要求:键盘、鼠标、显示器。 软件平台: A:windows 98 以上的操作系统 B:Myeclipse 和 pl/sql C:Microsoft office 网络平台: 通信协议、通信带宽。 2.3子系统清单 表2-1 子系统清单

2.4功能模块清单 表2-2 功能模块清单 3.模块功能分配 3.1专用模块功能分配 3-1 专用功能模块分配 表

网上选课系统需求建模

案例2:网上选课系统 一、需求建模 (一)需求捕获 1、识别参与者:管理员、学生和数据库 Delete Course 图1:用例图

5、编写用例描述 在需求建模的初期,只需对重要的用例和对体系结构有影响的用例进行详细的编

写用例描述。 用例编号:UC01 用例名称:添加课程(AddCourse): 主要参与者:管理员 前置条件:管理员进入管理界面 后置条件:管理员重新进入管理界面 基本事件流: 1 管理员选择进入登录界面,用例开始 2 系统提示输入管理员密码 3 管理员输入密码 4 系统验证密码 A1:密码错误 5 进入管理界面,系统显示目前所建立的全部课程信息。 6 管理员选择添加课程 7 系统提示输入新课程信息 8 管理员输入信息 9 系统验证是否和已有课程冲突 A2:有冲突 10 系统添加新课程,提示课程添加成功 11 系统重新进入管理主界面,显示所有课程 12 用例结束 其他事件流 A1:密码错误 1 系统提示再次输入 2 用户确认 3 三次错误,拒绝再次访问 4 否则进入添加课程事件流第5步 A2:有冲突 1 系统提示有冲突,显示冲突课程信息 2 用户重新输入 3 继续验证直到无冲突 4 进入添加课程事件流第10步 “删除课程”用例描述和“修改课程”用例描述与此类似。 用例编号:UC04 用例名称:选课(SelectCourse) 主要参与者:学生 前置条件:学生进入选课界面 后置条件:系统提示选课成功 基本事件流: 1 学生进入选课登录界面,用例开始。 2 系统提示输入学号和密码。 3 学生输入学号和密码。 4 系统验证 A1:验证失败 5 进入选课主界面 6 学生点击选课

Rational+Rose网上选课系统方案

网上选课UML设计 网上选课系统主要包括如下功能:管理员通过管理界面进入,建立本学期要开的各种课程、将课程信息保存在数据库里并可以对课程进行改动和删除。学生通过客户机浏览器根据学号和密码进入选课界面,在这里学生可以进行三种操作:查询已选课程、选课以及付费。同样,通过业务层,这些操作结果存入数据库中。 本系统拟使用Java语言通过三层模型实现:数据核心层,业务逻辑层和接入层。其中,数据核心层包括对于数据库的操作;业务逻辑层作为中间层对用户输入进行逻辑处理、再映射到相应的数据层操作;而接口层包括用户界面,包括系统登入界面、管理界面、用户选课界面等。 本系统涉及的用户包括管理员(Registrar)和学生(Student),他们是用例图中的活动。数据库管理系统是另外一个活动者。 注:因为付费方式的多样化,所以在此将不讨论涉及到付费有关的设计。 1.1用例图 1.1.1事件流 ①添加课程事件流: 1.管理员选择进入管理界面,用例开始。 2.系统提示输入管理员密码。 3.管理员输入密码。 4.系统验证密码。 A1:密码错误 5.进入管理界面,系统显示目前所建立的全部课程信息。 6.管理员选择添加课程。 7.系统提示输入新课程信息。 8.管理员输入信息。 9.系统验证是否和已有课程冲突。 A2:有冲突 10.系统添加新课程,提示课程添加成功。 11.系统重新进入管理主界面,显示所有课程。 12.用例结束。 其他事件流: A1:密码错误 1.系统提示再次输入。 2.用户确认。 3.三次错误,拒绝再次访问。 4.否则进入添加课程事件流第5步。 A2:有冲突 1.系统提示冲突,显示冲突课程信息。 2.用户重新输入。 3.继续验证直到无冲突。 4.进入添加课程事件流第10步。 注:删除课程事件流和修改课程事件流与此类似,在此不再详述。 ②选课事件流:

基于UML的网上选课系统

课 程 设 计 题 目 基于UML 的网上选课管理系统设计 学 院 计算机科学与技术学院 专 业 计算机科学与技术专业 班 级 姓 名 指导教师 2014 年 06 月 27 日

目录 课程设计任务书 (2) 系统分析 (3) 问题描述 (3) 用例模型描述 (3) 系统设计 (4) 类图描述 (4) 核心用例的顺序图 (5) 状态图 (7) 组件图 (8) 系统实施 (9) 信息代码设计 (9) 数据库设计 (9) 输入设计 (10) 输出设计 (11) 用户界面和处理过程的设计 (11) 系统测试 (14) 测试方法 (14) 测试结果 (14) 设计的特点、不足、收获与体会 (15) 特点 (15) 不足 (15) 收获与体会 (15) 本科生课程设计成绩评定表 (16)

课程设计任务书 学生姓名:专业班级: 指导教师:工作单位: 题目: 基于UML的网上选课管理系统设计 初始条件: 理论:学完UML及软件体系结构课程,掌握一种计算机高级语言的使用。 实践:计算机实验中心提供计算机及软件开发环境。 要求完成的主要任务:(包括课程设计工作量及其技术要求,以及说明书撰写等具体要求) (1)系统分析(包括系统描述(问题域描述)、用例模型、分析类图)。 (2)系统设计(包括系统的逻辑模型如设计类图、顺序图、状态图及 组件图等)。 (3)系统实施(包括信息代码设计、数据库设计、输入设计、输出设 计、用户界面设计和处理过程的设计以及最终的程序设计)。 (4)编制好程序后,设计若干测试用例,上机测试并通过所设计的程 序系统。 (5)设计报告格式按附件要求书写。课程设计报告书正文的内容应包 括: 1.问题描述; 2.用例模型及分析类图的描述; 3.设计类图、核心用例的顺序图与状态图、组件图等的描述; 4.信息代码设计、数据库设计、输入设计、输出设计的描述; 5.用户界面设计和处理过程的设计的描述; 6.给出软件的测试方法和测试结果。 7.设计的特点、不足、收获与体会。 时间安排: 第18周周一至周二:完成系统分析。 第18周周三至周五:完成系统静态模型设计及部分动态模型设计。 第19周周一:完成系统动态模型设计。 第19周周二至周三:完成系统实施及测试。 第19周周四至周五:验收及撰写课程设计报告。 设计验收安排:第19周的星期四第1-8节课到实验中心进行上机验收。 设计报告书收取时间:第19周的周五下午16:00。 指导教师签名: 2014年6月2日 系主任(或责任教师)签名:年月日

系统需求模型

公司人事管理系统需求模型 1.项目背景 项目名称:公司人事管理系统 用户:公司员工和管理员、系统管理员 项目建设背景:随着计算机技术、网络技术和信息技术的发展,现在办公系统更趋于系统化、科学化和网络化。网络办公自动化系统是计算机技术和网络迅速发展的一个办公应用解决方案,它的主要目的是实现信息交流和信息共性,提供协同工作的手段,提高办公的效率,让人们从繁琐的有纸办公中解脱出来。 2.需求模型 建立一个模型,需求分析是第一步,首先对点名系统系统需求进行分析,识别系统的用户和相关外部系统,以确定系统的角色,它可以帮助界定软件系统的边界,引导和发掘用户需求;其次再依据系统功能来确立系统的用例模型。 2.1.业务需求 1.系统操作简单,界面友好; 2.规范、完善的基础信息设置; 3.支持多人操作,要求有权限分配功能; 4.为了方便用户,要求系统支持多条件查询; 5.对员工信息在需要时打印不同需求的报表; 6.支持数据更新调整; 7.当外界环境干扰本系统时,系统可以自动保护原始数据的安全。 2.2.用户需求 1、员工可以实现的功能: 注册:主要实现员工的注册,创建自己的账户密码; 用户登录:登录应用程序查看自己的信息; 修改密码:修改用户自己的密码; 查看信息:员工查询自己的基本信息、职位、薪水等。

2、管理员实现的功能: 注册:主要实现管理员的注册,创建自己的账户密码; 管理员登录:登录应用程序查看、管理信息; 员工调用:查看修改员工的调动信息; 查看信息:统计与查询员工基本信息; 员工考评:记录员工考评信息; 员工调薪:管理员工对员工的薪水调整; 职称评定:评定和记录员工的职称信息; 培训管理:管理员工的培训信息。 3、系统管理可以实现的功能: 报表输出:将需要的信息以报表形式输出打印; 数据备份:管理员(或DBA)备份数据; 数据恢复:病毒,黑客等破坏数据库后对数据进行恢复; 系统管理:主要对用户的密码、管理权限的设置等。

网上选课系统详细设计

网上选课系统 详细设计说明书 学院:计算机科学技术学院 专业:软件工程 班级:08-2班 组长:张一帆 组员:田晓磊张雪杨景隆潘萌

1 引言 1.1编写目的 随著WWW(World Wide Web) 及Internet 的快速发展及日渐普及,学校校务行政的电脑化也迈入以网络为基础的新纪元.选课系统是大学教务系统中非常重要一环,由于牵涉到每一学生该学期的学习,加上新的课程设计中,大量的选修与更具弹性的措施,使得传统的人工作业不合时宜,半自动的语音选课亦不能满足这些新需求;网际网路的兴起,使我们有机会重新检讨选课的作业流程,以及如何运用网路其不受时空限制的特性进行选课作业流程的改善.为了提高学校教务工作的效率,更加合理的利用既有的资源,减少传统选课方式给学生带来的不便和麻烦,网上选课系统的采用被提上日程。此外,学生公寓宽带的安装使得学生能够在寝室非常方便的获取网络资源。这又为网上选课系统被广大同学接受提供了必要的资源。在以往学生常常抱怨不易找到所要资讯,以及选课期间同学因怕额满选不到理想的课,都挤在第一天选课造成塞车严重,而且若第一天有课的同学便常因抢不到理想的课而忿忿不平.此外在选课时同学们必须先查好所欲选之课程代码再来选课,为此教务处每学期要印出各系所开课表供学生查询选课资讯,即使每两人共用一册数量仍相当庞大且选课后课表便没用处,而且一旦调课或开课上的变更,无法及时异动,一方面造成纸张资源的浪费,另一方面学生即使先查好课表再去选课,也无法确定自己的课表,既不方便又费时.在预选课后教务处人员要印一次点名计分册给老师,到了加退选后因选课有异动又得再印一次最新的选课名册给任课老师,造成教务处人员的重复工作负担,对老师而言,必须仰赖教务处工作人员的处理及列印,自己无法随时掌握选课学生名单,也甚不方便.每学期到了学期末同学们最关心的成绩,必须等收到成绩单才能知道自己的成绩,若要历年成绩单也要等开学后到教务处填申请单,再去出纳组缴费过一天后才能来领取.因此,如何建立一个方便且即时的成绩管理系统,以伴随选课系统也是十分迫切的.为了建立一个方便,公平,又有效率的选课系统,我们决定规划一个植基于网际网路的网路选课系统,并实现下列几个主要的目的: (1).提升选课公平性; (2).缩短选课时间,提高效率; (3).节省课表列印经费并节省人力; (4).学生可即时上网查询单学期或历年成绩 1.2项目背景

利用“4+1”视图建模方法进行“网上选课系统”软件体系结构设计

利用“4+1”视图建模方法进行“网上选课系统”软件体系结构设计 所学专业:软件工程 年级班级: 2010级软工-2 班 所属小组:第六组 组负责人:耿奇云 组内成员:耿奇云郜振南杨建威 成员学号: 1010107041 1010107040 1010107054 河南农业大学信息与管理科学学院 2012年12月19日

一、引言 (一)运用4+1视图方法:针对不同需求进行架构设计 要开发出用户满意的软件并不是件容易的事,软件架构师必须全面把握各种各样的需求、权衡需求之间有可能的矛盾之处,分门别类地将不同需求一一满足。Philippe Kruchten提出的4+1视图方法为软件架构师"一一征服需求"提供了良好基础,如图1示。 图1运用4+1视图方法针对不同需求进行架构设计场景视图:场景视图关注案例描述,即对案软件需求的功能描述和非功能描述;对应于UML建模中的用例建模。 逻辑视图:逻辑视图关注功能,不仅包括用户可见的功能,还包括为实现用户功能而必须提供的"辅助功能模块";它们可能是逻辑层、功能模块等。 开发视图:开发视图关注程序包,不仅包括要编写的源程序,还包括可以直接使用的第三方SDK和现成框架、类库,以及开发的系统将运行于其上的系统软件或中间件。开发视图和逻辑视图之间可能存在一定的映射关系:比如逻辑层一般会映射到多个程序包等。 处理视图:处理视图关注进程、线程、对象等运行时概念,以及相关的并发、同步、通信等问题。处理视图和开发视图的关系:开发视图一般偏重程序包在编译时期的静态依赖关系,而这些程序运行起来之后会表现为对象、线程、进程,处理视图比较关注的正是这些运行时单元的交互问题。

网上选课系统的设计与实现(代码)

网上选课系统的设计与实现(代码) 目录 摘要 (1) ABSTRACT (2) 第一章引言 (3) 1.1课题背景及意义 (3) 1.2开发工具的选用及介绍 (3) 1.3课题的可行性分析 (5) 第二章系统总体分析与设计 (6) 2.1设计构想 (6) 2.2界面规划 (7) 2.3数据流程规划 (8) 第三章数据库设计与实现 (9) 3.1数据库系统分析 (9) 3.2数据库逻辑设计 (11) 第四章登录界面详细设计 (14) 4.1界面设计 (14) 4.2管理员/教师/学生登录功能 (14) 4.3密码修改页面 (18) 第五章管理员详细设计 (22) 5.1界面设计 (22) 5.2设计方法 (22) 第六章测试及设计过程中的问题及解决 (27) 6.1数据库的连接 (27) 6.2参数的传递 (27) 6.3运行环境 (28) 第七章结论 (29) 致谢 (30)

参考文献 (31)

摘要 在没有学生选课系统之前,选课方法是随堂报名,这种方法虽然简单,但是造成选课的盲目性和教务处处理选课数据的繁重性,并且容易发生数据丢失和统计错误。为了减轻教务处工作量,以及更加合理的分配教学资源,对学生选课系统进行设计和开发。 本文主要针对学生选课系统管理员端,以及登录,注销,修改密码这些功能的设计和开发。针对管理员的功能,主要从管理员对教师,学生,院系,课程,以及管理员自身信息功能的添加,查看,修改,删除进行了设计和开发,实现了对教师,学生,院系,课程,以及管理员自身信息的管理功能。 学生选课系统的基本设计思想是使用B/S结构来开发,另外着重讨论了用https://www.360docs.net/doc/f914880981.html,技术和SQL Server 2000来开发该系统,并给出了主要部分的实现代码及控件的使用,另外还对控件的优点进行讨论。系统在Windows XP系统和https://www.360docs.net/doc/f914880981.html,平台下开发完成,使用C#作为开发语言。由于架构比较合理,系统有较高的安全性和较好的使用性能。其中连接数据库的字符串可随时在web.config里修改,增加了配置的灵活性,保证了数据库的安全。 关键词:学生选课,https://www.360docs.net/doc/f914880981.html,,B/S结构,管理员端

学生选课系统完整的UML建模

题目:UML系统分析设计、建模与实现学号:100430112022 姓名:杨家建 专业:计算机技术 指导教师:舒远仲

U M L 系统分析设计与建模 以简单的学生选课系统进行详细的系统分析与建模。 (一)系统用例图 1.首先根据需求分析可知:管理员维护课程信息,对其进行添加、修改、删除等。学生可以在线查询课程信息,并进行选课,也可以在规定时间内更改选修的课程。我们发现系统中的参与者有:管理员和学生,然后从参与者的角度就可以发现系统的用例,并绘制出系统的用例图,如图1所示: 2.对部分用例进行描述: “添加课程”用例 1) 用例名:添加课程 2) 执行者:管理员 3) 目的:管理员通过系统界面进入,添加所要开设的课程,确认无误后将其信息保 存到数据库中,以供学生选择。 4) 过程描述: 5) 管理员选择进入管理界面,用例开设 6) 系统提示输入管理密码 7) 管理员输入密码 8) 系统验证密码 9) A1:密码错误 ?1 ????????? ???? ????

10)进入管理界面,系统显示目前所建立的全部课程信息 11)管理员选择添加课程 12)系统提示输入新课程信息 13)管理员输入信息 14)系统验证是否和已有的课程冲突 15)A2:有冲突 16)10)系统添加新课程,提示课程添加成功 17)11)系统重新进入管理界面,显示所有课程 18)12)用例结束 19)异常事件流处理: 20)A1:密码错误:1)系统提示再次输入。2)用户确认后进入第5)步。 21)A2:有冲突:1)系统提示冲突,显示冲突的课程信息。2)用户重新输入,验证无误后进入第10)步。 “选课”用例 1)用例名:选课 2)执行者:学生 3)目的:学生进入选课系统界面,浏览的课程,最后选择一门自己喜欢的课程并提交。 4)过程描述: 5)1)学生进入选课登录界面,用例开始 6)2) 系统提示输入学号与密码 7)3) 学生输入学号与密码 8)4)系统验证 9)A1:验证错误 10)5) 进入选课主界面 11)6)学生点击选课 12)7)系统显示所有课程信息 13)8)学生选择课程 14)9)系统验证课程是否可选 15)A2:不可选 16)10)系统提示课程选择成功 17)11)用例结束 18)异常事件流处理: 19)A1:验证错误:1)系统提示验证错误,提示重新输入。2)验证成功,进入第5)步 20)A2:不可选1)系统提示课程不可选及原因。2)学生重新选课。3)验证成功后进入第10)步 “修改”用例 1)管理员选择进入管理界面,用例开设 2)系统提示输入管理密码 3)管理员输入密码 4)系统验证密码 A1:密码错误 5)进入修改主界面,系统显示目前所建立的全部课程信息 6)管理员选择要修改的课程

网上选课系统课程设计文档

《网上选课系统》课程设计 20111 / 2012 学年第 1 学期 姓名:____黄勇、王超、陈云_____ 专业:____计算机科学与技术_____ 班级:_______0905092___________ 指导教师:周蓓、周荣、许秀兰、王剑 计算机科学与工程学院 2011

一、系统简介 (3) 1.1系统基本功能简介 (3) 1.2系统需求分析 (3) 1.2.1业务流程分析 (4) 1.2.2数据流分析 (8) 1.2.3数据字典 (11) 二、系统设计 (13) 2.1数据库设计 (13) 2.1.1概念结构设计 (13) 2.1.2逻辑结构设计 (16) 2.2系统模块设计 (22) 三、系统实现 (25) 3.1实现概况 (25) 3.2 登录模块 (26) 3.2.1程序流程图 (26) 3.2.2关键代码 (26) 3.3 排课模块 (29) 3.4选课模块 (32) 3.4.1程序流程图 (32) 3.4.2选课的存储过程 (33) 3.5其他模块简介 (34) 3.6系统界面设计 (35) 3.6.2选课主界面 (35) 结论 (38)

一、系统简介 1.1系统基本功能简介 网上选课系统是根据大学的选课的网上申请与管理而进行开发设计的是实现选课的网上申请与安排,管理。 此系统功能主要根据角色的不同而设置了不同的权限,例如管理员具管理此系统的全部权限(设置选课时间的开放时间),增删改学生,老师,管理员,发布选课信息,排课等。 学生随时都可以进入系统查看选课信息,等选课开放时间开放后能进行自主选课,取消所选课程。 教师没有时间限制,随时可以登录观看自己的上课时间,地点。 1.2系统需求分析 通过对系统需求进行分析,系统中设有三类用户:管理员,教师,学生期末管理员开放成绩输入的时候输入学生成绩。各用户的具体描述如下:(1)管理员 描述:管理员维护整个系统,包括发布选课信息,设置选课时段,选课前学生只能登录查看选课通知,不能选课;选课结束,学生不能再进行选课更改,只能查看选课信息。管理让学生所选的课程。增删改学生、老师,管理员信息。选课结束后,管理员手动进行排课,排课时数据库中有各种验证来验证排课信息的冲突,排完课后,发布排课信息,让老师,学生进行查看,设置成绩输入的开放时间。 (2)教师 描述:只能查看选课通知,排课安排,根据上课时间,地点准备教学资料,期末管理员开放成绩输入的时候输入学生成绩。 (3)学生: 描述:选课前查看选课通知,不能进行选课;等待到选课时间段后,

网上选课系统设计建模

案例2:网上选课系统 二、设计建模 (一)系统总体设计 1、系统的体系架构 “网上选课系统”是一个基于Web的网络应用系统,在进行软件体系架构分析时,我们采用了典型的三层架构模式(B/A/S)来对其进行建模: 在分析阶段重点识别了问题域中的实体类,但只有实体类还不能使整个系统正常地运转起来,我们必须细化,为系统添加界面类和控制类。

2、组件设计(2种方法) 图2:组件图(1) MainProgram 图3:组件图(2)

3、部署设计 图4:部署图 (二)、系统详细设计 对用例的事件流进行梳理,逐一确定边界对象和实体对象,将边界对象放在界面层、实体对象和业务规则放在业务逻辑层,并根据流程确定接口;然后再根据业务逻辑层的实体类需要的数据存储来分析数据访问层;对分布式、并发、安全和日志等其他机制进行处理。 1、建立动态模型 (1)对管理员“添加课程”行为进行分析 “添加课程”用例的事件流如下: 1)管理员选择进入登录界面,用例开始 2)系统提示输入管理员密码 3)管理员输入密码 4)系统验证密码 A1:密码错误 5)进入管理界面,系统显示目前所建立的全部课程信息。 6)管理员选择添加课程

7)系统提示输入新课程信息 8)管理员输入信息 9)系统验证是否和已有课程冲突 A2:有冲突 10)系统添加新课程,提示课程添加成功 11)系统重新进入管理主界面,显示所有课程 12)用例结束 首先查找“添加课程”用例的对象,从事件流中发现涉及以下对象:(1)界面 (2)课程 (3)对于业务层的操作,也应该有对象进行处理。 (4)事件流中设计的角色有:管理员、数据库。 然后,分析对象、角色之间交互的消息。本用例主要有以下交互:(1)管理员进入管理界面,选择添加课程功能 (2)界面提示用户输入课程信息 (3)界面对象创建一个课程对象 (4)通过控制对象来对课程信息进行合法性检查 (5)控制对象向课程对象返回结果 (6)控制对象向数据库查询课程相关信息 (7)控制对象对查询结果进行判断 (8)控制对象向数据库中插入数据 (9)在界面上显示结果

学生在线选课系统

课程设计报告 院(系):计算机科学与工程 专业:信息对抗 班级: 110609 姓名:龙枭 学号: 110609110

课题:学生选课系统 一、概述: 随着计算机的普及,各个高校均采用计算机进行学生选课,而对学生选课相关信息的管理由学生选课管理系统实现。本程序的设计任务就是制作一个可以用于学生选课管理的系统,要可以进行对本系统、数据的管理、数据查询、常用操作、数据库管理等功能。具体来说就是可以通过管理功能对本系统用户进行用户添加删除以及密码修改和权限的管理;还可以通过数据管理功能对教师、学生、课程、选课、成绩等信息进行添加、修改和删除等具体的操作;再者可以通过数据查询功能对教师、学生、课程、成绩等信息的查询;本程序采用C# 实现管理员对学生、教师、课程、教师授课、登成绩、学生选课信息管理。实现的主要功能有:学生、教师、课程、教师授课、登成绩、学生选课数据的入库、查询、修改、删除、更新等等的功能,是一个可以满足学生方便选课,查询;教师查询,登成绩;管理员方便管理所有信息的系统。 二、学生选课系统需求分析与设计方案: 1. 学生选课系统功能需求分析: 学生选课系统是管理员用来管理学生、教师、课程、教师授课、登成绩、学生选课信息而开发的,所以其需求的功能是对学生、教师信息的所有操作,其中包括: 1.1 学生: <1> 对自己个人信息能够进行查询,修改密码。 <2> 能查询自己选过的课程及成绩。 <3> 能查询所有课程及授课信息。 <4> 能选择自己想选修的课程,也能取消。 1.2 教师: <1> 对自己个人信息能够进行查询,修改密码。 <2> 能查询自己教授的课程及成绩。 <3> 能查询所有选择自己授课的学生信息。 <4> 能给选修自己授课的学生登成绩。 1.3 管理员: <1> 能将所有学生、教师、课程、授课、选课等信息录入数据库。 <2> 对数据库中的学生、教师、课程、授课、选课等信息能够进行查询。 <3> 能对据库中的学生、教师、课程、授课、选课等信息能够进行修改。 <4> 能对据库中的学生、教师、课程、授课、选课等信息能够进行删除。2.学生选课系统设计方案: 2.1 系统功能结构图:

网上选课系统-需求分析报告

一、系统设计可行性 1.1网上选课系统的产生 网上选课系统是针对在校学生和教师使用的,从学生的角度来说,由于教学制度的改革,现在大部分的高等院校开始实行学生自主选课模式,传统的教学模式已经不能适应新的教学模式,如果还只是通过纸上的方式选课,一方面浪费大量的人力、物力,另一方面浪费时间以及在统计过程中不可避免的会出现差错。随着高校的人数增加,暴露出来的弊端会越来越多。 因此,利用网络,使学生只要在计算机前输入自己的个人选课信息即可完成原来几倍的作业量。从教室的角度来讲,同样可以节约大量的时间和减少工作量以及减少错误的发生率。 1.2可行性分析 网上选课系统的可行性分析包括以后几个方面: 1.技术可行性 由于校园网络的普遍应用,使得网上选课非常的方便,无需再进行网络的建设。基于B/S模式的选课系统更加适合校园网,使得学生可以在任何有校园网的地方完成选课过程。 https://www.360docs.net/doc/f914880981.html,、C#语言在大二的时候学过了,而且数据库Access运 用的比较熟练,大部分做起来还算得心应手,部分不会的现在上网也比较方便,可以在网上进行查找。. 2.经济可行性

校园网应经普及,因此网络设备上不需要大的投入。加之,B/S 模式的系统只要求客户端具备浏览器的基本功能,就能实现网上选课。因此,从经济上来说,开发网上选课系统不需要很大的投入,硬件上只需要Web服务器和数据库服务器即可。 3.操作可行性 B/S模式的最大优势就是操作方便、如同浏览网页一样。 综上所述,网上选课系统在高校中是可行的。 二、系统的需求分析 2.1引言 2.1.1编写的目的 本文档是对该学生选课系统的一个整体把握,以便在下一步的开发设计中更好的控制开发。 本文档的预期读者是: 设计人员 开发人员 管理和测试人员 最终用户. 2.1.2背景 由于电脑时代的到来以及internet的迅速发展,电脑无处不在,当然各种工作效率也大幅提高,那么对于一个学校来说,开发一个好的学生选课系统势在必行。鉴此,特开发此学生选课系统,该系统实现了选课的网络化、信息化、现代化。

UML(ATM标准系统)需求建模

学生实验报告 (理工类) 课程名称:而向对象分析和设计(UML) 实验名称:需求建模:用例关系图 专业班级:—M10计算机科学与技术 学生学号:_1021413036_ 学生姓名:张伟_____________ 实验学时:4 实验序号:1 一、实验目的 熟悉Visi。工具,能运用该工具,实现需求建模。掌握用例的

UML图形设计,理解和设计实验内容中要求的用例和角色之间关系。 二、实验设备和环境 PC(—台),Windows 2000 或以上版木,安装。Microsoft Visio 2003 三、实验要求: 实验具体题目: InfoSuper银行是一家著名的金融机构,其客户遍布全球。该银 行向客户提供以下服务:企业银行业务、个人银行业务、共同基金、理财服务、住房贷款 InfoSuper银行45%的收入来自个人银行业务。因此,银行希望进一步提升个人业务的服务质量并争取留住客户并提高他们的忠诚度。该银行进行了一次市场调查以了解客户在个人银行业务处理时间、满意度和资源需求方面的要求。 调查结果显示为了来办理银行事务(如,提取现金、支票存款、 和获取交易概要等),一个客户平均每月要跑10到15趟银行。 银行希望开发一个软件系统以通过改进的设施来减少客户访问银 行的次数并提高客户服务。为此InfoSuper银行的代表找到了软件开 发商Janes Technologies公司。在分析了银行的需求文档后Janes Technologies公司工程经理Jenifer建议银行开发自动取款机(ATM) 系统提供以下功能:现金提款、现金存款、交易概要、更改PIN、同行转帐、有关银行提供的其他服务的信息、还需要在部署ATM系统的地

网上选课系统总体设计说明书

.导言 目的 目的旨在推动软件的规范化,使设计人员遵循统一的概要设计书写规范,节 省制作文档的时间,降低系统实现的风险,做到系统设计资料的规范性和全面性, 以利于系统的实现、测试、维护、版本升级等。 范围 软件设计总体结构设计、全局数据库和数据结构设计、外部接口设计、主要 部件功能分配设计、部件之间的接口设计等方面的内容。 命名规则 变量对象命名规则:申明全局变量、局部变量对象的命名规则。 数据库对象命名规则:申明数据库表名、字段名、索引名、视图名等对象的 命名规则。 术语定义 表术语定义或解释表 序号术语名称术语定义 总体结构软件设计的总体逻辑结构。按照不同的设计方法,有不同的总体逻辑 结构。 外部接口本软件系统与其他软件系统之间的接口,接口设施可以是中间件。接 口描述包括:传输方式、带宽、数据结构、传输频率、传输量、传输 协议。 数据结构数据结构包括:数据库表的结构、其他数据结构等 概念数据模型关系数据库的逻辑设计模型,叫做概念数据模型。主要包括一张逻辑 图及其相应的数据字典。 物理数据模型关系数据库的物理设计模型,叫做物理数据模型。主要内容包括一张 物理表关系图及其相应的数据字典。 视图在基表或其他视图之上建立的一张虚表,叫做视图,它具有物理表的 许多性质,在数据处理和授权上很有用。 角色数据库只能够享有某些特权操作的用户,叫做角色。角色的权利通过 授权来实现。 子系统具有相对独立功能的小系统叫做子系统。一个大的软件系统可以划分 为多个子系统,每个子系统可由多个模块和多个部件组成。 模块具有功能独立、能被调用的信息单元叫做模块。模块是结构化设计中

的概念。 内部接口软件系统内部各子系统之间、个部件之间、各模板之间的接口,叫做 内部接口。接口描述包括:调用方式、入口信息、出口信息等。 相关文件相关文件是指当本文件内容变更后,可能引起变更的其他文件。如需 求分析报告、详细设计说明书、测试计划、用户手册。 参考资料参考资料是指本文件书写时用到的其他资料,如各种相关规范、模板、 标准、准则。 参考资料 []用户需求报告 []软件开发合同 []数据库设计规范 []命名规范 相关文档 []《详细设计说明书》 []源程序清单 []测试计划及报告 []《用户使用手册》 版本更新记录 表版本更新记录 版本号创建者创建日期维护者维护日期维护记录 小明 小黄 .总体设计 总体结构设计 总体结构示意图:

网上选课系统

网上选课系统 网上选课系统的产生是因为目前高校扩招后,在校学生日益增多。如果仍然通过传统的纸上方式选课,既浪费大量的人力物力,又浪费时间。同时,在人为的统计过程中不可避免出现的错误。因此,通过借助网络系统,让学生只要在电脑中输入自己的个人选课信息来替代有纸化的手工操作成为高校管理的必然趋势。该信息系统能够为学生提供方便的选课功能,也能够提高高等院校对学生和教学管理的效率。 6.1需求分析 网上选课系统的功能性需求包括以下内容: (1)系统管理员负责系统的管理维护工作,维护工作包括课程的添加、删除和修改,对学生基本信息的添加、修改、查询和删除。 (2)学生通过客户机浏览器根据学号和密码进入选课界面,在这里学生可以进行查询已选课程、指定自己的选修课程以及对自己基本信息的查询。 满足上述需求的系统主要包括以下几个小的系统模块: (1)基本业务处理模块。基本业务处理模块主要用于实现学生通过合法认证登录到该系统中进行网上课程的选择和确定。 (2)信息查询模块。信息查询模块主要用于实现学生对选课信息的查询和自身信息的查询。 (3)系统维护模块。系统维护模块主要用于实现系统管理员对系统的管理和对数据库的维护,系统的管理包括学生信息、课程信息等信息的维护。数据库的维护包括数据库的备份、恢复等数据库管理操作。 6.2系统建模 在系统建模以前,我们首先需要在Rational Rose 2003中创建一个模型。并命名为“网上选课系统”,该名称将会在Rational Rose 2003的顶端出现,如下图6-1所示。 图6-1创建项目系统模型

6.2.1创建系统用例模型 创建系统用例的第一步是确定系统的参与者。网上选课系统的参与者包含二种,分别是Student(学生)和SystemManager(系统管理员),如图6-2所示。 图6-2 系统参与者 然后,我们根据参与者的不同分别画出各个参与者的用例图。 1. 学生用例图:学生在本系统中的可以进行登录、查询课程、选择课程和查询个人信 息的相关操作。通过这些活动创建的学生用例图如图6-3所示。 图6-3 学生用例图图6-4系统管理员用例图 2. 系统管理员用例图:系统管理员在本系统中能够进行登录、修改学生信息、添加、修改和删除课程、添加和删除学生信息的相关操作。通过这些活动创建的系统管理员用例图如图6-4所示。 6.2.2创建系统静态模型 从前面的需求分析中,我们可以根据主要的五个类对象:学生类、系统管理员类、课程类、数据控制类和界面类创建完整的类图如图6-5所示。 图6-5 系统类图 6.2.3创建系统动态模型 系统的动态模型可以使用交互作用图、状态图和活动图来进行描述。

相关文档
最新文档