




已阅读5页,还剩20页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
洛 阳 理 工 学 院课 程 设 计 报 告 课程名称 软件工程课程设计 设计题目 软件工程课程网站设计 专 业 计算机科学与技术 班 级 学 号 姓 名 完成日期 2013年12月13日 课 程 设 计 任 务 书设计题目:软件工程课程网站设计 设计内容与要求:为各类用户提供并实现以下功能:1.为系统管理员提供的功能:管理用户权限;2.为教师提供的功能:上传各种教学资源,在线批改作业、答疑;3.为学生提供的功能:上传作业,在线提问。4.为一般用户提供的功能:查询网站基本信息。课程设计报告的组成:1. 需求规格说明书,包括用例图,数据流图,数据字典;2. 概要设计说明书,包括系统模块结构图,功能模块清单,实体图,系统E-R图,数据库表结构设计。3. 项目总结报告,包括实际完成情况表。 指导教师: 2013 年 12 月5日课 程 设 计 评 语 成绩: 指导教师:_ 年 月 日目 录第一部分 软件需求规格说明书21引言21.1编写目的21.2背景21.3术语定义21.4参考资料32任务概述32.1目标32.2用户的特点33需求规定43.1系统用例图43.2数据流图与数据字典53.3对性能的规定94运行环境规定94.1设备94.2支持软件10第二部分 概要设计说明书111引言111.1目的111.2范围111.3命名规则121.4术语定义131.5参考资料132总体设计132.1总体结构设计132.2功能模块清单143数据库设计153.1数据库概念级设计(E-R图)153.2数据结构逻辑级设计16第三部分 项目开发总结报告181引言181.1编写目的181.2参考资料182设计总结182.1实际完成情况182.2收获192.3有待改进之处19第一部分 软件需求规格说明书1引言1.1编写目的详细定义软件总体的功能,系统的接口和数据属性:划分程序基本结构,各程序名称和功能,以便于软件详细设计和编程;分析课程网站系统的流程,创建文档,功能图,来指导下一个步骤的实现。预期的读者:需求分析人员、测试人员、用户文挡编写者、项目管理人员。1.2背景随着计算机的普及,计算机越来越深入到我们的生活领域中。由于信息量逐渐增加,学校老师对课程管理工作日益繁重,每学期的作业上交和批改,老师需要给学生们共享某些资料,以及学生课后有什么疑问不能及时得到解决等,这些都可以通网络的便利得到及时有效的解决。根据课程网站所具有的这些特征以及它所完成的主要任务分析以及课程网站用户的特殊性。待开发的软件系统的名称软件工程课程网站设计。本项目的任务提出者: 参与编辑本说明书人员: 1.3术语定义(1)需求:用户解决问题或达到目标所需的条件或功能:系统或系统部件要满足合同、标准,规范或其它正式规定文档所需具有的条件或功能。(2)用例图:是被称为参与者的外部用户所能观察到的系统功能的模型图,呈现了一些参与者和一些用例,以及它们之间的关系,主要用于对系统、子系统或类的功能行为进行建模。(3)数据流图 :简称DFD,它从数据传递和加工角度,以图形方式来表达系统的逻辑功能、数据在系统内部的逻辑流向和逻辑变换过程,是结构化系统分析方法的主要表达工具及用于表示软件模型的一种图示方法。(4)数据字典:数据字典的名字都是一些属性与内容的抽象与概括,它们的特点是数据表的“严密性”和“精确性”。(5)数据流条目:给出数据流的定义,通常列出组成该数据流的数据项。(6)数据存储条目:对数据存储的定义。(7)数据加工条目:说明加工的处理逻辑。 (8)数据库:依照某种数据模型组织起来并存放二级存储器中的数据集合。1.4参考资料1 张海藩.软件工程导论(第五版).北京:清华大学出版社,2012 2 孙家广.软件工程. 北京:高等教育出版社,20053 郑人杰.实用软件工程.北京:清华大学出版社,2004 4 陈有祺.软件工程引论.天津:南开大学出版社,2000 5 杨芙清.面向对象程序设计.北京:北京大学出版社,1992 6 潘锦平.软件系统开发技术.西安:西安电子科技大学出版社,19977 蔡希尧,陈平.面向对象技术.西安:西安科技大学出版社,19938 罗晓沛,侯炳辉.系统分析员教程.北京:清华大学出版社,19922任务概述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.21.1 用户表信息 用户表信息账号密码通过验证 学生信息管理员信息 登录系统 教师表数据库 1.4 游客信息1.3 账号密码教师信息 图1-7软件工程课程网站登录子系统第0层DFD 图1-8软件工程课程网站的管理员DFD图1-9软件工程课程网站的学生DFD图1-10软件工程课程网站的教师DFD图1-11软件工程课程网站的游客DFD3.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:PIV 2.71GHZ或更高内存:128M或更多声卡:Directx Sound显卡:Directx 3D(16MB以上)操作系统要求:Windows 2000 Server /NT/2003 Server硬盘容量:320G的微机数据库: SQL Server 2005开发工具:JDK 3.0 Apache-Tomcat IDeveloper 10 Oracle Database 10GWeb服务器:Internet 信息服务5.1或以上版本 客户端硬件基本要求:CPU:PIV 2.71GHZ或更高内存:128M或更多声卡:Directx Sound显卡:Directx 3D(16MB以上)操作系统要求:Windows 2000/XP/2003硬盘容量:320G的微机浏览器: Internet Explore 6.0或以上版本推荐分辨率:800*600或以上4.2支持软件支持软件如表1-2所示:表1-2 运行环境支持软件操作系统Microsoft Windows 2000 Server 和Microsoft windows XP等运行服务器Web服务器IISIIS 5.1以上.NET Framework.NET Framework 2.0以上数据库Microsoft SQLServer 2000浏览器IE 6.0以上第二部分 概要设计说明书1引言 课程网站第一步要做的就是将教学内容在网上发布,管理员、教师、学生可以通过文章发布、课件发布、上传功能发布自己的课程资源,课程资源可以兼容多种文件格式,包括Word、Excel、PowerPoint,图形、音频、视频等,并且管理员拥有管理所有课程的权限。而学生登录以后,则可以根据自己的专业课程,选择自己需要查看的课件资源。一个完善的网上课程系统,应该是方便管理和操作的,所以该系统还有一个功能强大的后台管理系统:可以进行学生管理,资料管理,课件管理。目前应用于动态网页设计的技术有很多,课程网站系统中主要采用了JSP技术和数据库技术的整合应用。采用的数据库是SQL SERVER 2000数据库,拟建立BestCourse.mdb库文件。 系统页面主要采用动态页面,利用JSP与数据库结合的技术建立数据库查询管理系统,采用交互式的动态的web画面来实现课件、文章、用户等远程浏览及管理。系统能够实现基于校园网络环境下的资源管理,以便有效地管理用户们上传的资源,构建适合的课程资源库。系统采用BS结构,即浏览器服务器结构。用户通过浏览器向服务器发出请求,服务器对浏览器的请求进行处理,将用户所需信息返回到浏览器上。客户机无需安装软件,只需在服务器上进行简单的设置,数据的请求和返回结果均以网页形式完成,方便系统的管理,适合管理员的使用习惯。系统平台设计时,采用的是Myeclipse为开发工具,利用JSP技术,以SQL SERVER2000数据库作为后台数据库,WEB服务采用TOMCAT实现。本系统包括:前台和后台两部分,前台包括:信息公告、教程区、课件区、上传区、知识吧交流、站内搜索、个人空间,后台包括:文章管理、知识吧管理、用户管理,用户只需要通过浏览器访问就可以实现操作,操作简单灵活。1.1目的 本文档的目旨在推动软件工程的规范化,使设计人员遵循统一的概要设计书写规范,节省制作文档的时间,降低系统实现的风险,做到系统设计资料的规范性与全面性,以利于系统的实现、测试、维护、版本升级等。 1.2范围 本文档用于软件设计阶段的概要设计,它的上游(依据的基线)是需求分析规格说明书,它的下游是详细设计说明书,并为详细设计说明书提供测试的依据。 软件概要设计的范围是:软件系统总体结构设计(包括系统模块结构图、功能模块清单)、数据库设计(包括实体图、系统E-R图、数据库的表结构)。 1.3命名规则 1、数据库涉及字符规则采用26个英文字母(区分大小写)和09这十个自然数,加上下划线_组成,共63个字符。不能出现其他字符(注释除外)。2、数据库对象命名规则数据库对象包括表、视图(查询)、存储过程(参数查询)、函数、约束。对象名字由前缀和实际名字组成,长度不超过30。前缀:使用小写字母。表tb视图vi存储过程sp触发器tr函数fn3、数据库表命名规则(1)普通表的命名规范 字段由前缀和实际名字组成。 实际名字:为相关表拼音字头的缩写。前缀:使用小写字母tb_,表示表。(2)代码表的命名规范字段由前缀和实际名字组成。 实际名字:为相关表拼音字头的缩写。 前缀:使用小写字母tb_code_,表示代码表。 4、字段命名规则 前缀+字段名拼音缩写。使用小写字母。 前缀:使用小写字母fl_ 5、视图命名规则 视图名由前缀和实际名字组成,中间用下划线连接。 前缀:使用小写字母vi,表示视图。1.4术语定义系统:指“课程管理系统” 用户:指使用“课程管理系统”中的注册人; 注册:指通过系统“注册页面”向系统管理者申请正常使用系统的申请审核过程; 系统提供四种功 能组合,对应四种不同的用户学生用户、教师用户、管理用户、一般用户; 系统功能:包括用户身份的批准、用户权限修改、用户信息的检索与查询、用户删除、作业上传、作业修改、学生在线提问、教师在线答疑、一般用户在线状态查询以及其他功能;学生用户:提供信息的浏览功能、相关课程软件的下载功能、 在线提问问题功能;教师用户:提供信息浏览功能、教学课件及相关资料的上传功能、学生作业的修改功能、在线答疑功能; 管理用户:可使用系统的全部功能;一般用户:提供查询网站基本信息;1.5参考资料1 用户需求规格说明书2 孙家广.软件工程. 北京:高等教育出版社,20053 郑人杰.实用软件工程.北京:清华大学出版社,2004 4 陈有祺.软件工程引论.天津:南开大学出版社,2000 5 杨芙清.面向对象程序设计.北京:北京大学出版社,1992 6 潘锦平.软件系统开发技术.西安:西安电子科技大学出版社,19972总体设计2.1总体结构设计 软件工程课程网站设计 管理子系统 M1在线学习 M2答疑解惑 M4相关资源 M3 名师答疑M13教学课件M7网 站维护M5用户管理M6教学视频M8课程测试M9资源下载M12考试真题M11视频教程M10 图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)字段名类型(宽度、精度)取值约束空否默认值主键/外键注释IDvarchar10否Not nullP学号UnameVarchar25否Not null姓名UpassnameVarchar50否Not null登录账号UpasswordVarchar50否Not null登录密码表2-3 教师表(User)字段名类型(宽度、精度)取值约束空否默认值主键/外键注释IDvarchar10否Not nullP教师编号UnameVarchar25否Not null教师姓名UpassnameVarchar50否Not null登录账号UpasswordVarchar50否Not null登录密码表2-4 作业课件信息表(Homework)字段名字段类型长度主/外键字段值约束对应中文名IDInt4PNot null作业编号TitleVarchar50Not null作业标题ContentVarchar50Not null作业内容Addressdatetime8Not null作业地址FileUrlVarchar50Not null上传人Typechar10Not null类型表2-5在线答疑信息表(Question)字段名字段类型长度主/外键字段值约束对应中文名IDnchar10PNot null问题编号titleVarchar50Not null问题名称contentVarchar50Not null问题内容addtimebit50Not null提问时间studentVarchar50Not null学生姓名ReplayVarchar20Not null问题回复第三部分 项目开发总结报告1引言1.1编写目的为了对这次项目开发的整个过程做一个全面的总结,对不足之处做进一步的修改,完善,是系统更完美,并从中吸取经验教训,特编写此项目开发总结报告。根据项目要求,对网站课程系统进行了进一步的讨论和分析,编写出的内容可供所有使用人员参考。1.2参考资料1 张海藩.软件工程导论(第五版).北京:清华大学出版社,2012 2 孙家广.软件工程. 北京:高等教育出版社,20053 郑人杰.实用软件工程.北京:清华大学出版社,2004 4 陈有祺.软件工程引论.天津:南开大学出版社,2000 5 杨芙清.面向对象程序设计.北京:北京大学出版社,1992 6 潘锦平.软件系统开发技术.西安:西安电子科技大学出版社,19972设计总结2.1实际完成情况表3-1实际完成情况统计表序号工作完成人员所占工作量百分比(%)自我评价等级(A/B/C/D/E)1用例图李
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 入职感想课件
- 2025-2026学年高一上学期开学第一课生涯规划始业教育主题班会课件
- 倾听的魔力课件
- 铁路局员工管理办法
- 股骨颈骨折的治疗和护理
- 企业高管安全生产培训课件
- 税务风险管理办法试行
- 推动新质生产力加快发展的实践路径
- 新质生产力的代表性成果
- 畜牧兽医基础期末考试试题及答案
- 汽轮机油品基础知识培训
- 2026届高三地理复习策略+课件
- FZ∕T81012-2024机织围巾、披肩
- 作战指挥体制说课课件
- 产业链协同平台设计-洞察及研究
- 施工优化:片石混凝土挡土墙施工组织设计
- 起重机安全应急预案
- DGJ08-81-2015 现有建筑抗震鉴定与加固规程
- 玉米施肥与管理技术课件
- JTY-GXF-GST1D-2D吸气式感烟火灾探测器安装调试系统说明
- 2025年广西专业技术人员继续教育公需科目(一)答案
评论
0/150
提交评论