课程网站设计.docx

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

课程网站设计.docx

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

课程网站设计.docx

课程网站设计

 

洛阳理工学院

课程设计报告

 

课程名称软件工程课程设计

设计题目《软件工程》课程网站设计

专业计算机科学与技术

班级

学号 

姓名

完成日期2013年12月13日

课程设计任务书

设计题目:

《软件工程》课程网站设计

设计内容与要求:

为各类用户提供并实现以下功能:

1.为系统管理员提供的功能:

管理用户权限;

2.为教师提供的功能:

上传各种教学资源,在线批改作业、答疑;

3.为学生提供的功能:

上传作业,在线提问。

4.为一般用户提供的功能:

查询网站基本信息。

课程设计报告的组成:

1.需求规格说明书,包括用例图,数据流图,数据字典;

2.概要设计说明书,包括系统模块结构图,功能模块清单,实体图,系统E-R图,数据库表结构设计。

3.项目总结报告,包括实际完成情况表。

指导教师:

2013年12月5日

课程设计评语

 

成绩:

指导教师:

_______________

年月日

第一部分软件需求规格说明书2

1引言2

1.1编写目的2

1.2背景2

1.3术语定义2

1.4参考资料3

2任务概述3

2.1目标3

2.2用户的特点3

3需求规定4

3.1系统用例图4

3.2数据流图与数据字典5

3.3对性能的规定9

4运行环境规定9

4.1设备9

4.2支持软件10

第二部分概要设计说明书11

1引言11

1.1目的11

1.2范围11

1.3命名规则12

1.4术语定义13

1.5参考资料13

2总体设计13

2.1总体结构设计13

2.2功能模块清单14

3数据库设计15

3.1数据库概念级设计(E-R图)15

3.2数据结构逻辑级设计16

第三部分项目开发总结报告18

1引言18

1.1编写目的18

1.2参考资料18

2设计总结18

2.1实际完成情况18

2.2收获19

2.3有待改进之处19

第一部分软件需求规格说明书

1引言

1.1编写目的

详细定义软件总体的功能,系统的接口和数据属性:

划分程序基本结构,各程序名称和功能,以便于软件详细设计和编程;分析课程网站系统的流程,创建文档,功能图,来指导下一个步骤的实现。

预期的读者:

需求分析人员、测试人员、用户文挡编写者、项目管理人员。

1.2背景

随着计算机的普及,计算机越来越深入到我们的生活领域中。

由于信息量逐渐增加,学校老师对课程管理工作日益繁重,每学期的作业上交和批改,老师需要给学生们共享某些资料,以及学生课后有什么疑问不能及时得到解决等,这些都可以通网络的便利得到及时有效的解决。

根据课程网站所具有的这些特征以及它所完成的主要任务分析以及课程网站用户的特殊性。

待开发的软件系统的名称——《软件工程》课程网站设计。

本项目的任务提出者:

参与编辑本说明书人员:

1.3术语定义

(1)需求:

用户解决问题或达到目标所需的条件或功能:

系统或系统部件要满足合同、标准,规范或其它正式规定文档所需具有的条件或功能。

(2)用例图:

是被称为参与者的外部用户所能观察到的系统功能的模型图,呈现了一些参与者和一些用例,以及它们之间的关系,主要用于对系统、子系统或类的功能行为进行建模。

(3)数据流图:

简称DFD,它从数据传递和加工角度,以图形方式来表达系统的逻辑功能、数据在系统内部的逻辑流向和逻辑变换过程,是结构化系统分析方法的主要表达工具及用于表示软件模型的一种图示方法。

(4)数据字典:

数据字典的名字都是一些属性与内容的抽象与概括,它们的特点是数据表的“严密性”和“精确性”。

(5)数据流条目:

给出数据流的定义,通常列出组成该数据流的数据项。

(6)数据存储条目:

对数据存储的定义。

(7)数据加工条目:

说明加工的处理逻辑。

(8)数据库:

依照某种数据模型组织起来并存放二级存储器中的数据集合。

1.4参考资料

[1]张海藩.软件工程导论(第五版).北京:

清华大学出版社,2012

[2]孙家广.软件工程.北京:

高等教育出版社,2005

[3]郑人杰.实用软件工程.北京:

清华大学出版社,2004

[4]陈有祺.软件工程引论.天津:

南开大学出版社,2000

[5]杨芙清.面向对象程序设计.北京:

北京大学出版社,1992

[6]潘锦平.软件系统开发技术.西安:

西安电子科技大学出版社,1997

[7]蔡希尧,陈平.面向对象技术.西安:

西安科技大学出版社,1993

[8]罗晓沛,侯炳辉.系统分析员教程.北京:

清华大学出版社,1992

2任务概述

2.1目标

通过该网站,可以实现以下功能:

1.为系统管理员实现的功能:

管理用户权;

2.为教师提供的功能:

上传各种教学资源,在线批改作业、答疑;

3.为学生提供的功能:

上传作业,在线提问;

4.为学生提供一个答疑的平台,有什么不理解的可以直接向老师提问,和老师进行互动;

5.为一般用户提供的功能:

查阅网站基本信息;

2.2用户的特点

本网站的用户有如下几类

学生:

是教学工作的目标受众,定期进行作业上传,是本项目的主要对象,应学会基本的计算机操作以求能够在网上进行提问评价操作。

教师:

是教学工作者,负责教导学生,并定期对学生的作业进行批改,是系统的主要使用者,必须具有一定的计算机水平。

一般用户:

即游客,他们可以不用申请账号,就能浏览本网站,了解该网站的基本内容,但没有老师和学生这样的使用权限。

使用本系统的用户为在洛阳理工学院工作,与教务管理有关的人员和学生。

用户学历均在本科及本科以上水平,能熟练运用Office等应用软件,对本系统的使用能快速掌握。

预期本系统被采用之后,将在1分钟内接受5000人次的访问量。

3需求规定

3.1系统用例图

从使用者角度出发,各类用户对应的用例图,以及对其解释,总体用例设计如图1-1所示:

图1-1《软件工程》网站课程设计系统总体用例图

1.管理员:

对网站的维护以及对用户权限的管理;

图1-2管理员用例图

2.学生:

提交作业,在线提问;

图1-3学生用例图

3.教师:

上传资料,批改作业以及回答疑问;

图1-4教师用例图

4.游客:

浏览网站信息;

图1-5游客用例图

3.2数据流图与数据字典

3.2.1数据流图

图1-6《软件工程》课程网站系统顶层DFD

管理数据库学生表数据库

用户表信息用户表信息

 

图1-7《软件工程》课程网站登录子系统第0层DFD

图1-8《软件工程》课程网站的管理员DFD

图1-9《软件工程》课程网站的学生DFD

图1-10《软件工程》课程网站的教师DFD

图1-11《软件工程》课程网站的游客DFD

3.2.2数据字典

1.数据流条目

课程管理系统管理模块数据流条目数据字典描述如下。

(1)作业数据流

名称:

作业信息

数据流组成:

作业信息=课后习题+随堂作业+章节测试+作业成绩

数据流来源:

学生上传

数据流去向:

网站作业信息数据库

(2)学习资料数据流

名称:

学习资料信息

数据流组成:

学习资料信息=课后习题答案+课堂讲义+章节测试题目

数据流来源:

老师上传共享

数据流去向:

网站学习资源数据库

(3)用户信息数据流

名称:

用户基本信息

数据流组成:

用户基本信息=作业成绩+测试成绩+个人档案+权限类型

数据流来源:

网站管理系统

数据流去向:

用户信息数据库

(4)课程信息数据流

名称:

课程信息

简述:

课程的基本信息

数据流组成:

课程信息=课程编号+课程名称+管理员

数据流来源:

课程管理

数据流去向:

课程信息数据流

(5)管理员数据流

来源:

学生信息表、教师信息表

简述:

管理员根据用户的登录信息问用户设置不同的权限

去向:

加工用户权限管理

组成:

权限=学生姓名+编号+教师编号+教师名+账号密码

(6)教师数据流

来源:

教师信息表、作业上传表、问题表

简述:

教师登陆获得相应权限,教师在权限规定下在网站实现一定操作

去向:

加工教学资源上传,作业批改和答疑

组成:

教师操作=教师编号+教师名+账号密码+作业编号+上传者姓名+作业时间+问题编号+问题内容+回复内容+时间

(7)学生数据流

来源:

学生信息表、作业上传表、问题表

简述:

学生登陆获得相应权限,学生在权限规定下在网站实现一定操作

去向:

加工教学作业上传,在线提问

组成:

学生操作=学生编号+学生姓名+账号密码+作业编号+上传者姓名+作业时间+问题编号+问题内容+回复内容+时间

2.数据存储条目

数据存储是数据结构保存的地方。

一个数据存数词条应有以下几项内容:

数据存储名,简述,输入数据,输出数据,数据组织存储,记录数。

记录组成。

(1)作业信息存储

名称:

作业信息

编号:

D1

主关键字:

作业编号

存储组织:

索引文件,以作业编号为关键字

组成:

课后习题+随堂作业+章节测试+作业成绩

(2)学习资料存储

名称:

学习资料信息

编号:

D2

主关键字:

资料编号

存储组织:

索引文件,以资料编号为关键字

组成:

课后习题答案+课堂讲义+章节测试题目

(3)作业记录

名称:

作业

简述:

惟一标识每一次作业

组成:

作业=作业编号+上传者姓名+作业时间

查询要求:

要求立即查询

(4)用户记录

名称:

用户

简述:

惟一标识每一个用户

组成:

用户=[X|Y]

X=学生姓名+编号+账号密码

Y=教师编号+教师名+账号密码

查询要求:

要求立即查询

(5)作业信息

名称:

作业

简述:

惟一标识每一次作业

组成:

作业=作业编号+上传者姓名+作业时间

查询要求:

要求立即查询

(6)问题信息

名称:

问题

简述:

唯一标识每一个学生疑问

组成:

问题编号+问题内容+回复内容+时间

查询要求:

要求定期查询

3.加工条目

(1)用户权限管理

激发条件:

用户输入用户信息

优先级:

优先

输入:

用户名和密码

输出:

[学生|教师]

加工逻辑:

根据用户信息表

If用户信息=教师编号+教师名

Then授予教师权限

If用户信息=学生姓名+编号

Then授予学生权限

Endif

(2)教学资源上传

激发条件:

用户权限为教师

优先级:

普通

操作:

上传教学资源

加工逻辑:

根据用户权限

If用户信息=教师编号+教师名

Then授权上传教学资源

Endif

(3)作业批改与答疑

激发条件:

用户权限为教师

优先级:

普通

操作:

作业批改与答疑

加工逻辑:

根据用户权限

If用户信息=教师编号+教师名

Then授权批改作业与答疑

Endif

(4)用户权限管理

激发条件:

用户权限为学生

优先级:

普通

操作:

作业上传与提问

加工逻辑:

根据用户信息表

If用户信息=学生姓名+编号

Then授予作业上传与提问

Endif

(5)基本信息查询

激发条件:

优先级:

普通

操作:

仅浏览网站信息

加工逻辑:

仅能实现网站基本信息查看,不能进行权限性操作

3.3对性能的规定

3.3.1精度

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

(2)查询时要保证查全率,所有相应域包含查询关键字的记录都应能查到。

因为通常有文件的记录会很多,所以本系统采用了两种方法进行查询:

直接查询和模糊查询。

软件的实时性能要好,采用工业协议modbus,使系统响应时间最优化。

(3)GPRS,zigbee传输数据具有高可靠性。

能保证通讯质量,传送的数据不丢失。

(4)数据采集精度:

各个传感器规定采集精度而定;处理器反应时间:

处理每条指令1us;电源精度:

12+5%V

3.3.2时间特性要求

查询部分:

用户通过电脑提交查询命令到返回结果不超过5秒钟。

录入部分:

用户输入数据到提交数据,可自己设定时间。

数据管理部分:

提交某一数据录入到结果返回不超过5秒钟。

4运行环境规定

4.1设备

硬件设备要求如表1-1所示

表1-1硬件设备要求

服务器硬件基本要求:

CPU:

PIV2.71GHZ或更高

内存:

128M或更多

声卡:

DirectxSound

显卡:

Directx3D(16MB以上)

操作系统要求:

Windows2000Server/NT/2003Server

硬盘容量:

320G的微机

数据库:

SQLServer2005

开发工具:

JDK3.0

Apache-Tomcat

IDeveloper10

OracleDatabase10G

Web服务器:

Internet信息服务5.1或以上版本

客户端硬件基本要求:

CPU:

PIV2.71GHZ或更高

内存:

128M或更多

声卡:

DirectxSound

显卡:

Directx3D(16MB以上)

操作系统要求:

Windows2000/XP/2003

硬盘容量:

320G的微机

浏览器:

InternetExplore6.0或以上版本

推荐分辨率:

800*600或以上

4.2支持软件

支持软件如表1-2所示:

表1-2运行环境支持软件

操作系统

MicrosoftWindows2000Server和MicrosoftwindowsXP等

运行服务器

Web服务器

IIS

IIS5.1以上

.NETFramework

.NETFramework2.0以上

数据库

MicrosoftSQLServer2000

浏览器

IE6.0以上

 

第二部分概要设计说明书

1引言

课程网站第一步要做的就是将教学内容在网上发布,管理员、教师、学生可以通过文章发布、课件发布、上传功能发布自己的课程资源,课程资源可以兼容多种文件格式,包括Word、Excel、PowerPoint,图形、音频、视频等,并且管理员拥有管理所有课程的权限。

而学生登录以后,则可以根据自己的专业课程,选择自己需要查看的课件资源。

一个完善的网上课程系统,应该是方便管理和操作的,所以该系统还有一个功能强大的后台管理系统:

可以进行学生管理,资料管理,课件管理。

目前应用于动态网页设计的技术有很多,课程网站系统中主要采用了JSP技术和数据库技术的整合应用。

采用的数据库是SQLSERVER2000数据库,拟建立BestCourse.mdb库文件。

系统页面主要采用动态页面,利用JSP与数据库结合的技术建立数据库查询管理系统,采用交互式的动态的web画面来实现课件、文章、用户等远程浏览及管理。

系统能够实现基于校园网络环境下的资源管理,以便有效地管理用户们上传的资源,构建适合的课程资源库。

系统采用B/S结构,即浏览器/服务器结构。

用户通过浏览器向服务器发出请求,服务器对浏览器的请求进行处理,将用户所需信息返回到浏览器上。

客户机无需安装软件,只需在服务器上进行简单的设置,数据的请求和返回结果均以网页形式完成,方便系统的管理,适合管理员的使用习惯。

系统平台设计时,采用的是Myeclipse为开发工具,利用JSP技术,以SQLSERVER2000数据库作为后台数据库,WEB服务采用TOMCAT实现。

本系统包括:

前台和后台两部分,前台包括:

信息公告、教程区、课件区、上传区、知识吧交流、站内搜索、个人空间,后台包括:

文章管理、知识吧管理、用户管理,用户只需要通过浏览器访问就可以实现操作,操作简单灵活。

1.1目的

本文档的目旨在推动软件工程的规范化,使设计人员遵循统一的概要设计书写规范,节省制作文档的时间,降低系统实现的风险,做到系统设计资料的规范性与全面性,以利于系统的实现、测试、维护、版本升级等。

1.2范围

本文档用于软件设计阶段的概要设计,它的上游(依据的基线)是《需求分析规格说明书》,它的下游是《详细设计说明书》,并为《详细设计说明书》提供测试的依据。

软件概要设计的范围是:

软件系统总体结构设计(包括系统模块结构图、功能模块清单)、数据库设计(包括实体图、系统E-R图、数据库的表结构)。

1.3命名规则

1、数据库涉及字符规则

采用26个英文字母(区分大小写)和0-9这十个自然数,加上下划线_组成,共63个字符。

不能出现其他字符(注释除外)。

2、数据库对象命名规则

数据库对象包括表、视图(查询)、存储过程(参数查询)、函数、约束。

对象名字由前缀和实际名字组成,长度不超过30。

前缀:

使用小写字母。

tb

视图

vi

存储过程

sp

触发器

tr

函数

fn

3、数据库表命名规则

(1)普通表的命名规范

字段由前缀和实际名字组成。

实际名字:

为相关表拼音字头的缩写。

前缀:

使用小写字母tb_,表示表。

(2)代码表的命名规范

字段由前缀和实际名字组成。

实际名字:

为相关表拼音字头的缩写。

前缀:

使用小写字母tb_code_,表示代码表。

4、字段命名规则

前缀+字段名拼音缩写。

使用小写字母。

前缀:

使用小写字母fl_

5、视图命名规则

视图名由前缀和实际名字组成,中间用下划线连接。

前缀:

使用小写字母vi,表示视图。

1.4术语定义

系统:

指“课程管理系统”

用户:

指使用“课程管理系统”中的注册人;

注册:

指通过系统“注册页面”向系统管理者申请正常使用系

统的申请审核过程;

系统提供四种功能组合,对应四种不同的用户——学生用户、教师用户、

管理用户、一般用户;

系统功能:

包括用户身份的批准、用户权限修改、用户信息的检索与查询、用户删除、作业上传、作业修改、学生在线提问、教师在线答疑、一般用户在线状态查询以及其他功能;

学生用户:

提供信息的浏览功能、相关课程软件的下载功能、在线提问问题功能;

教师用户:

提供信息浏览功能、教学课件及相关资料的上传功能、学生作业的修改功能、在线答疑功能;

管理用户:

可使用系统的全部功能;

一般用户:

提供查询网站基本信息;

1.5参考资料

[1]用户需求规格说明书

[2]孙家广.软件工程.北京:

高等教育出版社,2005

[3]郑人杰.实用软件工程.北京:

清华大学出版社,2004

[4]陈有祺.软件工程引论.天津:

南开大学出版社,2000

[5]杨芙清.面向对象程序设计.北京:

北京大学出版社,1992

[6]潘锦平.软件系统开发技术.西安:

西安电子科技大学出版社,1997

2总体设计

2.1总体结构设计

 

《软件工程》课程网站设计

网站

M5

在线学习

M2

相关资源

M3

答疑解惑M4

M6

M7

M8

试M9

程M10

M11

M12

疑M13

管理子系统

M1

 

 

 

图2-1系统模块图

系统模块解释:

管理员管理子系统模块:

管理员使用此系统进行管理用户登录信息以及维护。

在线学习模块:

学生对学习过程中遇到的问题进行像老师提问。

教学资源管理模块:

教师使用该系统,对下一步的教学任务做准备工作,例如上传作业内容等等。

在线答疑模块:

教师和学生进行互动,互相交流。

2.2功能模块清单

表2-1功能模块清单

模块编号

模块名称

模块功能描述

M1

管理子系统

用来管理用户信息,以及对网站的维护。

M2

在线学习

学生在线进行学习

M3

相关资料

网站共享的资料

M4

答疑解惑

提供答题功能

M5

网站维护

对网站进行管理

M6

用户管理

管理用户

M7

教学课件

上传的学习课件

M8

教学视频

高校名师的教学视频

M9

课程测试

对学生进行课程测试

M10

视频教程

共享的教学视频

M11

考试真题

历年考试真题

M12

资源下载

提供资源下载功能

M13

名师答疑

教师在线答疑解惑

3数据库设计

3.1数据库概念级设计(E-R图)

3.1.1实体图

图2-2学生实体图

图2-3教师实体图

图2-4作业课件实体图

图2-5在线答疑实体图

3.1.2系统E-R图

图2-6网站课程设计的系统E-R图

3.2数据结构逻辑级设计

表2-2学生表(User)

字段名

类型(宽度、精度)

取值约束

空否

默认值

主键/外键

注释

ID

varchar

10

Notnull

P

学号

Uname

Varchar

25

Notnull

姓名

Upassname

Varchar

50

Notnull

登录账号

Upassword

Varchar

50

Notnull

登录密码

表2-3教师表(User)

字段名

类型(宽度、精度)

取值约束

空否

默认值

主键/外键

注释

ID

varchar

10

Notnull

P

教师编号

Uname

Varchar

25

Notnull

教师姓名

Upassname

Varchar

50

Notnull

登录账号

Upassword

Varchar

50

Notnull

登录密码

表2-4作业课件信息表(Homework)

字段名

字段类型

长度

主/外键

字段值约束

对应中文名

ID

Int

4

P

Notnull

作业编号

Title

Varchar

50

Notnull

作业标题

Content

Varchar

50

Notnull

作业内容

Address

datetime

8

Notnull

作业地址

FileUrl

Varchar

50

Notnull

上传人

Type

char

10

Notnull

类型

表2-5在线答疑信息表(Question)

字段名

字段类型

长度

主/外键

字段值约束

对应中文名

ID

nchar

10

P

Notnull

问题编号

title

Varchar

50

Notnull

问题名称

content

Varchar

50

Notnull

问题内容

addtime

bit

50

Notnull

提问时间

student

Varchar

50

Notnull

学生姓名

Replay

Varchar

20

Notnull

问题回复

 

第三部分项目开发总结报告

1引言

1.1编写目的

为了对这次项目开发的整个过程做一个全面的总结,对不足之处做

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

当前位置:首页 > 总结汇报 > 学习总结

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

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