概要设计.docx

上传人:b****6 文档编号:12716736 上传时间:2023-06-07 格式:DOCX 页数:59 大小:82.12KB
下载 相关 举报
概要设计.docx_第1页
第1页 / 共59页
概要设计.docx_第2页
第2页 / 共59页
概要设计.docx_第3页
第3页 / 共59页
概要设计.docx_第4页
第4页 / 共59页
概要设计.docx_第5页
第5页 / 共59页
概要设计.docx_第6页
第6页 / 共59页
概要设计.docx_第7页
第7页 / 共59页
概要设计.docx_第8页
第8页 / 共59页
概要设计.docx_第9页
第9页 / 共59页
概要设计.docx_第10页
第10页 / 共59页
概要设计.docx_第11页
第11页 / 共59页
概要设计.docx_第12页
第12页 / 共59页
概要设计.docx_第13页
第13页 / 共59页
概要设计.docx_第14页
第14页 / 共59页
概要设计.docx_第15页
第15页 / 共59页
概要设计.docx_第16页
第16页 / 共59页
概要设计.docx_第17页
第17页 / 共59页
概要设计.docx_第18页
第18页 / 共59页
概要设计.docx_第19页
第19页 / 共59页
概要设计.docx_第20页
第20页 / 共59页
亲,该文档总共59页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

概要设计.docx

《概要设计.docx》由会员分享,可在线阅读,更多相关《概要设计.docx(59页珍藏版)》请在冰点文库上搜索。

概要设计.docx

概要设计

 

学生课程管理系统概要设计

 

评审日期:

2012年10月10日

 

1.导言

1.1目的

1.2参考资料

2.系统分析

2.1系统功能要求

2.2系统流程图

2.3系统开发功能

2.4系统可行性分析

2.5界面设计

2.5.1管理端界面设计

2.5.2客户端界面设计

2.6体系结构

2.6.1struct体系结构

2.6.2系统体系结构

2.6.3系统运行环境

3.总体设计

3.1功能模块分析

3.2系统模块设计图

3.3开发工具和开发框架介绍

3.3.1VisualStudio2008介绍

3.3.2SQL2005介绍

4.详细设计

4.1各模块的功能

4.1.1管理员模块

4.1.2教师模块

4.1.3学生模块

4.2系统数据库的设计

5.模块设计

5.1登陆管理模块设计

5.1.1表示层设计

5.1.2控制层设计

5.1.3模型层设计

5.2用户管理模块设计

5.2.1表示层设计

5.2.2控制层设计

5.2.3模型层设计

5.3学生管理模块设计

5.3.1表示层设计

5.3.2控制层设计

5.3.3模型层设计

5.4班级管理模块设计

5.4.1表示层设计

5.4.2控制层设计

5.4.3模型层设计

5.5教师管理模块设计

5.5.1表示层设计

5.5.2控制层设计

5.5.3模型层设计

5.6教室管理模块设计

5.6.1表示层设计

5.6.2控制层设计

5.6.3模型层设计

5.7教师个人信息管理模块设计

5.7.1表示层设计

5.7.2控制层设计

5.7.3模型层设计

5.8课程管理模块设计

5.8.1表示层设计

5.8.2控制层设计

5.8.3模型层设计

5.9成绩管理模块设计

5.9.1表示层设计

5.9.2控制层设计

5.9.3模型层设计

5.10选课管理模块设计

5.10.1表示层设计

5.10.2控制层设计

5.10.3模型层设计

5.11查看成绩模块设计

5.11.1表示层设计

5.11.2控制层设计

5.11.3模型层设计

5.12个人信息模块设计

5.12.1表示层设计

5.12.2控制层设计

5.12.3模型层设计

5.13培养计划模块设计

5.13.1表示层设计

5.13.2控制层设计

5.13.3模型层设计

5.14各类信息模块设计

5.14.1表示层设计

5.14.2控制层设计

5.14.3模型层设计

 

1.导言

1.1目的

大学期间会有很多公共选修课,为了方便学生选课,使用了网上选课系统以后,可以在开课之前就把课程选好,既方便了学生又方便了教师,还可以使教学资源合理分配。

随着无纸化办公的普遍实现,信息的自动处理以及网络式的信息交互方式已经被人们广泛应用。

用计算机来管理学生课程的信息已经广泛被各大高校使用,更是教学管理工作的重要内容之一。

网上选课与传统的选课方式相比更加节约资源

该系统是基于B/S结构的网络数据系统,具有教师管理,学生管理,教室管理,班级管理,课程管理,成绩管理等模块,可以分别完成日常教室信息,学生信息,教师信息,班级信息,课程信息,成绩信息的添加、修改、删除、查询等功能。

是采用VisualStudio2008作为开发工具,SQLServer2005作为数据库管理工具。

1.2参考资料

书名:

《系统分析设计技术》作者:

张友生

 

2.系统分析

2.1系统功能要求

该课题是来开发一个便于教师和学生管理课程的网上数据库系统,该系统的目的是按照信息系统的管理和开发方法,采用先进的信息技术和手段,支持并规范学生基本信息,教师与学生课程的基本信息,学生选课基本信息等操作的全过程,并加强上述过程中各种信息资源的管理和应用,提高教务部门管理工作的现代化水平,实现学生选课信息的沟通和共享。

该系统应该有三种身份登录,分别是:

管理员,教师,学生。

(1)以管理员身份登录,可以对教师和学生进行管理,比如添加删除等操作。

还可以对教室进行管理,哪个时间段应该上哪个老师的相对应课程,合理分配了教室资源。

如下图所示图2.1

图2.1管理员用例图

学生管理

教师管理

管理员

教室管理

密码修改

班级管理

 

(2)教师登录,可以完善个人信息,可以发布课程,对本人的课程进行管理,对学生的课程进行分析。

如图2.2

图2.2教师用例图

密码修改

成绩管理

删除

课程管理

修改

添加

教师

 

(3)学生登录该系统,可以完善个人信息,查看本人所选的课程和成绩,并能添加课程。

如图2.3

图2.3学生用例图

课表显示

选课管理

添加课程

查看成绩

学生

删除课程

 

密码修改

 

2.2系统流程图

系统的整个流程是这样的:

用户可以以三个不同的身份登录该系统,分别是管理员,教师和学生。

登录后,只能对自己权限的信息进行处理和管理。

如图2.4

管理员登录后可以看到所有用户的一些基本信息,比如用户名和权限,之后可以对学生,教师,教室,班级的基本信息进行添加删除。

例如可以添加学生信息,姓名,学号,班级,性别这些基本信息。

教师登录后可以看自己的基本信息,本人可以将其完善,添加电话,地址,邮箱等详细设计。

查看本人开设的课程,可以添加课程,添加课程时将会区分必修课与选修课,同时验证是否在时间地点上冲突。

添加必修课将选择班级,该班级的所有学生将会自动选择该课程。

添加选课时将设置人数限制,超过该人数时,该选修课不能再被学生选择。

可以对本人开设的课程给予学生成绩。

学生登录后可以看到个人的基本信息,本人也可以将其完善,添加电话,地址,邮件。

查看本人所选的课程,其中显示为课表的形式。

必修课不必再次选择,已经添加到课表当中。

添加选修课时将会验证是否与已选课程在时间上冲突。

可以查看所选课程的分数。

所有用户都可以对本人的密码进行设置。

结束

判断是否和课表冲突

更新课表

更新成绩

添加

查看成绩

课程管理

更新教师课程

判断时间地点是否冲突

添加

添加

更新数据信息

成绩管理

课程管理

成功

各种简单信息的添加修改

管理员管理

学生管理

教师管理

成功

登陆

开始

图2.4系统流程图

 

2.3系统开发功能

首先解决的问题是:

为系统建立一个数据库,实现对学生资料,课程资料,教师资料以及学生选课资料的完整操作。

分析学生选课系统的数据要求,到处系统的逻辑模型,并根据分析结果修改系统的开发计划,开发原型系统。

在系统实现方面,由于学生选课系统涉及工作流、数据流、数据存储流等多方面的问题,所以在实现数据库上采用学生信息为核心;功能上采用以选课管理的流程为基础划分阶段,每个阶段又划分成功能相对独立的若干模块,将功能模块分配给不同的操作用户,实现整个选课管理系统。

总之主要解决的问题是如何在SQL环境下实现各种表的建立和维护。

再通过模块化的方法划分学生选课管理系统的各个部分功能,实现对管理系统的开发,然后对各个功能模块进行详细设计。

(1)系统的基本情况:

在本系统中,有三类用户:

系统管理员,教师和学生。

三种不同用户所具有的操作权限和操作内容都不一样。

在该选课系统中给予教师很大的权利,系统管理员只负责向系统中添加学生和教师的个人信息以及教学楼教室信息。

系统管理员不参与开设课程、选择课程等,一切均由教师、学生登录网站自行完成。

教师用户登陆网站后可以开设课程,为自己的课程编辑上课时间和地点,当系统中出现时间和地点冲突时,系统向教师用户报告。

每门课程可以是必修或者选修,教师为每门课程设置一个学分,并可以在课程结束后给予分数,如果学生及格,学生将获得该课程的学分。

对于学生用户,每个学生除了必须选择必修课程以外,还可以选择选修课程,但是选修课程的级别将由教师判断该级别学生是否可以选。

系统可以根据学生的选课信息,生成一份学生自己的课表。

课程结束后学生可以登录网站查询成绩与学分。

(2)系统中信息处理的情况

通过对原有系统数据流程的分析,可以发现这种模式存在着一些不合理之处,完全可以改进,使工作效率提高,减少信息迂回。

现行的学生选课系统存在的问题:

第一,日常管理工作缺乏规范性,随意性很大,对人的经验水平有很大的依赖性,因此具体操作往往因人而异,;第二,资料多次手工处理,如逾期通知等,出错率高,完全可以用数据库检索自动生成。

第三,数据重复率高,有些地方人员多次使用相同数据,有些信息完全可以归类。

第四,缺乏统计工作。

所以完全可以通过建立一套完整的学生选课系统,来对信息进行查询、修改、统计、检索等日常管理工作,尽量减少人员介入和数据冗余,以简练实用为基础,实现信息管理计算机化提高工作效率和信息化水平。

2.4系统的可行性分析

(1)技术可行性:

本系统仅仅需要一台装有officec软件的计算机即可,对机器本身没有太高的要求,一般当前学校或个人电脑完全可以满足要求。

对软件技术要求,现在的程序设计语言已非常成熟,要运用Html样式,图形图像制作工具来制作活泼生动的图形文件或动画文件,数据库使用SQLServer2005中提供数据库桌面工具ODBC。

(2)经济可行性:

由于本系统视为学生选课管理使用的系统,装入该应用软件,即可使用系统,系统成本主要集中在系统软件的开发,当系统投入运行后可以为学校节约大量劳动力、物力。

所带来的效益远远大于系统软件的开发成本。

在经济上完全可行。

(3)操作可行性:

界面设计充分考虑系统管理员的习惯,使得操作简单,数据录入迅速、规范、可靠;统计准确;制表灵活,适应能力强,容易扩充。

2.5界面设计

本系统用户界面分为客户端和管理端。

学生属于客户端,教师和管理员属于管理端。

2.5.1管理端界面设计

管理端主要实现教师和管理员对学生、班级、教师和课程以及一些基本的信息进行管理。

主要设计界面有:

登陆界面:

●通过用户名和密码实现用户登录,并判断用户的权限管理首页。

●根据用户的权限,进入首页,并在首页中展示此用户相应可以操作的权限功能。

教师用户管理的界面包括:

(1)个人信息管理

(2)课程管理(3)成绩管理(4)密码修改

--个人信息管理

●包括“教师用户首页”、“个人信息详细”、“修改个人信息”等界面。

--课程管理

●包括“课程列表”、“增加课程”、“修改课程信息”、“删除课程”等界面。

--成绩管理

●包括“学生成绩列表”、“添加学生成绩”、“学生成绩详细信息”等界面

--密码修改

●包括“密码修改”界面。

 

管理员管理的界面包括:

(1)学生管理

(2)教师管理(3)教室管理(4)班级管理(5)密码修改

--学生管理

●包括“管理员主页面”、“学生信息列表”、“学生信息详细”、“增加学生信息”、“修改学生信息”等界面。

--教师管理

●包括“管理员主页面”、“教师列表”、“教师详细信息”、“修改教师信息”、“添加教师信息”、“删除教师信息”等界面。

--教室管理

●包括“管理员主页面”、“楼栋列表”、“教室列表”、“添加教室信息”、“删除教室信息”。

--班级管理

●包括“管理员主页面”、“班级列表”、“班级详细信息”、“修改班级信息”、“添加班级信息”、“删除班级信息”等界面。

--密码修改

●包括“密码修改”界面。

 

管理端页面流程如下:

 

个人信息管理

课程管理

首页

教师登录

登录

成绩管理

管理员登陆

学生管理

修改班级信息

班级详细信息

修改密码

密码修改

删除班级

添加班级

教师列表

班级列表

班级列表

删除教室

添加教室

教室管理

楼栋列表

删除教师

修改教师信息

添加教师

教师详细信息

教师管理

教师列表

修改学生信息

增加学生信息

学生管理

学生信息详细信息

学生信息列表

密码修改

班级管理

教室管理

教师管理

首页

密码修改

密码修改

添加学生成绩

学生成绩详细信息

学生成绩列表

成绩管理

删除课程

增加课程

课程管理

课程列表

个人信息详细

修改个人信息

个人信息管理

密码修改

2.5.2客户端界面设计

客户端主要是学生使用,学生登录系统,也是凭借用户名和密码。

登录之后可以看到个人的基本信息。

还可以进行选课、查看课表、查看成绩以及专业培养计划和学校一些主要的动态等

学生界面包括:

(1)选课管理

(2)查看成绩(3)培养计划(4)各类信息(5)个人信息修改

--课程管理

●包括“主页面”、“课程列表”、“课程详细”、“添加课程”、“课表”、“删除课程”等界面。

--查看成绩

●包括“主页面”、“成绩列表”。

--培养计划

●包括“学业预警”、“学业比对”。

--各类信息

●包括“主页面”、“信息列表”、“信息详细”、等界面。

--个人信息及密码修改

●包括“个人详细信息”、“密码修改”界面。

客户端管理界面流程图:

课程详细

课程列表

选课管理

添加课程

首页

学生登录

学业预警

删除课程

培养计划

课表

学业比对

信息详细

信息列表

成绩列表

各类信息

查看成绩

 

个人详细信息

密码修改

个人信息修改

2.6体系结构

系统的总体结构设计遵循如下原则:

1)系统应具有良好的适应性:

能适应用户对系统的软件环境、管理内容、模式和界面的要求;

2)系统应具有可靠性:

采用成熟的技术方法和软件开发平台,以保证在以后的实际应用中安全、可靠;

3)系统应具有较好的安全性:

应提高完善的安全机制和用户权限限制机制,确保数据的受限访问;

4)系统应具有良好的可维护性:

系统应易于维护、安装;

5)系统应具有良好的可扩展性:

系统应适应未来信息化建设的要求,能方便得进行功能扩展,以建立完善的信息集成管理体系。

本系统采用struts体系结构,Struts是一个基于模型(Model)-视图(View)-控制器(Controller)(MVC)模式的应用架构的开源框架。

2.6.1struct体系结构

对于开发Web应用,要从头设计并开发出一个可靠、稳定的框架不是一件容易的事情,随着Web开发技术的日趋成熟,在web开发领域出现了一些现成的优秀的框架,开发者可以直接使用它们,struct就是一个很好的框架结构,它是在JSPModel2基础上实现的一个MVC框架,它可以使你不必要从头开始全部开发组件,对于大项目更是很好的。

控制器由ActionSevelet和Action来实现,视图由一组aspx文件组成,图2.6.1显示了Struct实现的MVC框架。

 

图2.6.1:

Struct实现的MVC框架

3总体设计

3

其中:

视图:

就是一组aspx文件,这些aspx文件没有业务逻辑,也没有模型信息,只有标签,这些标签可以是标准的aspx标签或者是客户化标签,如Struct标签库的标签。

此外,通常将Strcut框架中的ActionFormBean也划为视图模块中,ActionFormBean是一种C#BEAN,除了具有一些JAVABean的常规方法外,还包含了一些特殊的方法,用于验证HTML表单数据以及将其属性重新设置默认值。

Struct框架利用ActionFormBean来进行视图和控制器之间表单数据的传递。

Strcut框架将用户输入的表单数据保存在ActionFormBean中,将它传递给控制器,控制器可以对ActionFormBean中的数据进行修改,ASPX文件使用Strcut标签读取修改后的ActionFormBean的信息,重新设置HTML表单。

控制器:

控制器由ActionServlet类和Action类实现,ActionServlet类是Struct框架中的核心组件。

是这个MVC的中央控制器的角色,ActionServlet主要负责接收HTTP请求的信息,根据配置文件struct-config.xml的配置信息,将请求转发给适当的Action对象,如果该Action对象不存在,ActionServlet会先创建这个Action对象。

Action类负责调用模型的方法,更新模型的状态,并帮助控制应用程序的流程,对于小型简单的应用,Action类本身也可以完成一些实际的业务逻辑。

模型:

模型表示应用程序的状态和业务逻辑,业务逻辑常常由C#Bean实现。

如果在Web应用开发中套用现成的Struct框架,可以简化每个开发阶段的工作,开发人员可以更加有针对性地分析应用需求,不必重新设计框架,只需在Struct框架的基础上,设计MVC各个模块包含的具体组件,在编码过程中,可以充分利用Struct提供的各种实用类和标签库,简化编码工作。

Struct框架可以方便迅速地将一个复杂的应用划分成模型、视图和控制器组件,而Struct的配置文件struct-config.xml可以灵活地组装这些组件,简化开发过程。

2.6.2系统体系结构

根据系统分析结果,该系统从结构上应满足:

基于浏览器进行显示以方便用户使用;

采用MVC的三层体系结构,分化各个功能组件;

采用JDBC技术与数据库通讯以便于数据库的转换;

采用标签技术完成动态页面的简单逻辑。

其中:

表示层:

用于与用户进行交互以及显示结果。

包括所有的JSP,提供用户界面,接受用户输入,还包括相应的ActionFromBean,用来存放表单数据,并进行表单数据验证。

控制层:

包括所有的Action类,它完成三项任务:

一是进行业务逻辑验证,二是调用模型组件,三是决定将合适的视图组件返回给用户。

模型:

进行逻辑处理的C#Bean等。

数据库采用ODBC技术以提供数据库的可移植性

2.6.3系统运行环境

系统运行的网络结构图、硬件软件环境图如下。

(1)网络结构图

其中的局域网用户机主要是校园内部的人员可以使用的机器,远程用户机主要是指通过互联网登录系统的人员使用的机器,可以是校园内部的人,也可以是校园外网的使用者。

 

(2)硬件环境

本系统的硬件环境如下:

客户机:

普通PC

CPU:

P41.8GHz以上

内存:

256MB以上

能够运行IE5.0以上或者Netscape4.0以上版本的机器

分辨率:

推荐使用1024*768像素

WEB服务器

CPU:

P42.0GHz

内存:

1G以上

硬盘:

80G以上

网卡:

千兆

数据库服务器

CPU:

P42.0GHz

内存:

1G以上

硬盘:

80G以上

(3)软件环境

本系统的的软件环境如下:

操作系统:

Unix/Linux/windows2000或以上版本

数据库:

SQLServer2000

开发工具包:

JDKVersion1.4.2

开发环境:

eclipse-SDK-3.1.2-win32

Web服务器:

Tomcat

浏览器:

IE6.0以上

1.数据库及操作系统:

对于核心数据库来说,选择一个合适的数据库系统对我们的系统运行是很重要的,选择数据库的关键因素是要考虑预计会有多少人同时访问数据库;正常工作时间的级别;用来访问数据库的应用程序的类型;运行数据库的服务器的硬件和操作系统类型;以及管理人员的专业技术水平。

目前市场上适用于中小型企业的数据库产品有IBMDB2、MicrosoftSQLServer系列、Oracle系列。

所有这些产品都基于SQL语言。

同时,它们还拥有精密复杂的安全控制以适应不同的商业需要。

服务器操作系统使用Windows2000Server系统。

考虑到价格因素、易用性,我们使用SQLSERVER2000作为系统后台数据库系统,服务器操作系统采用Windows2000Server。

2.WEB服务软件:

目前的WEB服务器软件有很多种,成熟而且稳定有Apache、Tomcat和Microsoft的IIS,在这里选择IIS作为web服务软件。

 

3详细设计

3.1功能模块分析

根据该系统的实际需要,实现起来大致可以分为以下几个方面:

(1)系统管理员

录入学生与教师个人信息,通过此项功能可以实现对教师和学生的个人简单信息添加删除。

录入教学楼教师信息,通过此项功能可以把学校里面所有教室信息录入到系统,一边教师在开设课程时候设置上课的教室。

录入班级信息:

通过此项功能可以对学校各个院级的班级进行管理。

便于教师添加必修课时选择班级。

密码修改:

可以对个人密码进行修改。

(2)教师用户

现实和修改个人信息,教师用户登录系统后,可以查看和修改教师的个人信息,如姓名、电话、E-mail等。

课程管理:

教师用户登录系统后,可以开设课程,可以设置该课程为必修课程或选修课程,可以设置该课程的最大人数,也可以删除该课程。

添加成绩:

课程结束后,教师用户登录系统,可以为学过课程的学生给予相应的成绩,若及格,给予学生学分。

密码修改:

可以对个人密码进行修改。

(3)学生用户

现实和修改个人信息,学生登录系统后,可以查看和修改学生的

个人信息,如姓名,性别,电话,E-mail等。

课程管理,学生登录后,可以查看所有的课程。

查看该课程的信息,上课时间、地点开课教师等信息。

在所有选修课程中选择选修课程,同时可以查看相关信息,也可以删除课程。

查看最终选课信息:

学生登录系统后,可以以课表形式列出已选择的课程。

密码修改:

可以对个人密码进行修改。

3.2系统模块设计图

根据以上功能模块的划分,可得出系统模块设计图,如图3.2所示。

管理员部分,以管理员身份登入后可以对学生,老师,班级,教室等信息进行添加、删除等管理。

教师部分,登录后可以查看自己的个人信息,并完善。

可以查看已发布的课程,并添加课程,同样可以对学生的课程给予成绩。

其中,添加的必修课会在该班级的学生课表里显示。

学生部分,登陆之后能查看个人课表,课表中已经显示出必修课,可以进行选课。

并能查看个人的成绩。

图3.2示例图

 

学生课程管理系统

查看分数

密码修改

 

选课管理

密码修改

成绩管理

课程管理

密码修改

班级管理

教室管理

教师管理

学生管理

学生用户

教师用户

管理员

 

3.3开发工具和开发框架介绍

3.3.1VisualStudio2008介绍

VS2008引入了250多个新特性,整合了对象、关系型数据、XML的访问方式,语言更加简洁。

使用VisualStudio2008可以高效开发Windows应用程序。

设计器中可以实时反映变更,XAML中智能感知功能可以提高开发效率。

同时VisualStudio2008支持项目模板、调试器和部署程序。

VisualStudio2008可以高效开发Web应用,集成了AJAX1.0,包含AJAX项目模板,它还可以高效开发Office应用和Mobile应用。

 

 如果您是软件开发人员,您一定会对下一代VisualStudio2008的外壳感兴趣,一个好的开发环境可以让开发工作事半功倍,微软公布了最新版VisualStudioShell的预览,一起来看一下:

我们可以发现新版VS的开发界面分为两个版本:

整合模式和孤立模式,分别对基于语言的开发和基于特别工具的开发作

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 自然科学 > 物理

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2