软件工程说明文档.docx

上传人:b****6 文档编号:6429425 上传时间:2023-01-06 格式:DOCX 页数:35 大小:336.52KB
下载 相关 举报
软件工程说明文档.docx_第1页
第1页 / 共35页
软件工程说明文档.docx_第2页
第2页 / 共35页
软件工程说明文档.docx_第3页
第3页 / 共35页
软件工程说明文档.docx_第4页
第4页 / 共35页
软件工程说明文档.docx_第5页
第5页 / 共35页
点击查看更多>>
下载资源
资源描述

软件工程说明文档.docx

《软件工程说明文档.docx》由会员分享,可在线阅读,更多相关《软件工程说明文档.docx(35页珍藏版)》请在冰豆网上搜索。

软件工程说明文档.docx

软件工程说明文档

荆楚理工学院

课程设计成果

学院:

计算机工程学院班级:

08软件

(1)班

学生姓名:

杨超程红学号:

1205

设计地点(单位)___软件工程实验室A5202________________________

设计题目:

_________学生选修课系统______________________________

完成日期:

2010年12月15日

指导教师评语:

___________________________________________________________________________

____________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________

成绩(五级记分制):

______________________

教师签名:

_____________________________

 

第一章前言..........................................................................................................1

1.2现有系统存在问题的分析………………………………………………..2

1.3系统开发目标与意义……………………………………………………..3

1.3.1系统开发目标………………………………………………………3

1.3.2意义………………………………………………………………...3

第二章可行性研究报告

2.1可行性分析………………………………………………………………4

2.1.1经济上可行性…………………………………………………...4

2.2技术上可行性……………………………………………………………..4

2.3运行上可行性…………………………………………………………….4

第三章需求分析

3.1教育系统学生管理现状分析…………………………………………….5

3.2学校具体需求分析……………………………………………………….5

3.3系统设计思想…………………………………………………………….5

3.4系统设计分析…………………………………………………………….5

3.5系统设计分析…………………………………………………………….5

第四章 总体设计

4.1软件总体设计的目标和任务…………………………………………………..6

4.2软件设计的概念和理念.........................................................................................6

4.2.1模块…………………………………………………………………………..6

第五章详细设计

5.1详细设计的目标和任务…………………………………………………………7

5.2设计工具...................................................................................................................7

第六章软件编码

6.1程序设计语言的分类............................................................................................8

6.2程序设计风格........................................................................................................8

6.2.1内部文档...........................................................................................................8

6.2.2数据说明………………………………………………………………………8

6.3软件的测试...............................................................................................................9

6.3.1测试的目标及使用情况..............................................................................9

6.3.2软件的维护………………………………………………………………….9

第七章 总结 

感谢

参考文献

第一章前言

本选课系统依据开发要求主要应用于教育系统,完成对日常的教育工作中学生成绩档案的数字化管理。

开发本系统可使学院教职员工减轻工作压力,比较系统地对教务、教学上的各项服务和信息进行管理,同时,可以减少劳动力的使用,加快查询速度、加强管理,以及国家各部门关于信息化的步伐,使各项管理更加规范化。

目前,学校工作繁杂、资料重多,虽然各类管理信息系统已进入高校,但还未普及,而对于学生成绩管理来说,目前还没有一套完整的、统一的系统。

因此,开发一套适和大众的、兼容性好的系统是很有必要的。

本选课系统在开发过程中,注意使其符合操作的业务流程,并力求系统的全面性、通用性,使得本系统不只适用于一家教育机构。

在开发方法的选择上,选择了生命周期法与原型法相结合的方法,遵循系统调查研究、系统分析、系统设计和系统实施四个主要阶段进行设计,而在具体的设计上,采取了演化式原型法,随着用户的使用及对系统了解的不断加深,对某一部分或几部分进行重新分析、设计、实施。

本论文主要从系统分析、系统设计、系统实施与使用等几个方面进行介绍。

本选课系统包含三部分,共七章,按类别编排,以方便使用。

由于水平有限,系统不免存在不足之处,希望使用者提出宝贵建议。

 

第二章可行性研究报告

2.1引言

2.1.1目的

本软件是用来有效的存储学生的个人信息及学生的选课信息,通过该软件可以很方便快捷的查询学生的信息及其选课信息,更方便老师对自己课程的安排和加强对学生的了解,确保了信息的可靠性。

该项目可行性研究报告也是对学生选课管理系统的全面考虑,是项目分析员进行进一步工作的前提,是软件开发人员成功的开发项目的前提.此分析研究报告可以使软件开发团体尽可能早的估计研制课题的可行性,可以在定义阶段较早的认识到系统方案的缺陷,就可以节省时间、才力和精力,并且避免了专业方面的困难.及早地预测项目的可行性,在可行的前提下获得最好的实施方案。

2.1.2背景

 随着学校学生人增加,出于学校对学生信息管理的自动化与准确度,从而提出本软件,实现学生管理系统中的选课管理的功能。

系统的名称:

学生选课管理系统;

工程组织者:

08软件班;

产品所有权:

开发小组

任务的详细信息:

a)任务提出人:

刘珊艳老师

b)需求分析人:

杨超程红

c)用户:

具有一定特权的管理人员、老师、学生。

2.2要求和目标

2.2.1基本要求

(1)功能:

学生选课信息(更新)、选课查询、成绩查询、密码管理、以及学生选课信息的导入/导出。

学生选课信息更新:

添加选课学生、删除选课学生、修改选课学生信息。

查询功能:

记录浏览和条件查询。

密码管理功能:

允许合法用户对密码进行修改。

(2)性能

方便数据导入和输出,提高了软件的使用效率。

(3)系统的输入

学生信息、选课信息及其具有特殊权限管理者的修改信息

(4)系统的输出

查询结果和报表。

(5)数据安全

系统对不同权限的用户提供不同的环境模板,有一定特殊权限的管理者和用户可以进行相对的操作,一般的用户只能进行信息查询的操作。

2.2.2开发目标

(1)方便操作者添加、查询及其修改相关信息,减少人力和设备需求;

(2)同时满足查询及其修改的要求;

(3)促进报表、统计数字的规范化及其自动化;

(4)系统的更新,提高工作效率;

(5)学生自行开发降低选课管理创作及其维护费用

2.2.3具备条件

(1)开发环境条件:

计算机实验室所提供的运行环境下即可开发。

(2)开发时间:

开发的整个过程必须在8周内完成。

(3)经费问题:

经费少,学生开发的系统。

2.3所建议的系统

Windowsxp2000以上版本系统

2.3.1对所建议系统的说明

根据学生选课信息的特点对数据库进行操作,使用了先进的数据库技术与数据管理技术,使数据的准确性与安全性得到了很大的提高,比如对数据的增加、删除修改等给予了优化,且在用户的并行操作与用户管理方面也有了极大地改善。

学生选课管理系统可大致分大致实现以下功能:

2.3.1.1选课异动管理

对每一学期的有关选课异动情况进行登记。

2.3.1.2成绩管理

课程情况,对课程有关信息进行录入、增加、修改、编码,提供课程及成绩的查询;

2.3.2处理的流程和数据流程

2.3.3影响

采用建议系统与现有系统的差别在上面已所过,在此从不同方面具体说一下:

(1)设备:

采用建议系统后,虽然改进了原有系统的性能但对设备要求不是很高,在现有软硬件设备完全可以实现。

(2)现有软件:

由于建议系统采用了较先进的数据库技术以及一系列较高技术软件,使得原来系统上的一些软件无法继续使用,不过在新系统开发过程中将尽量考虑到,对现有软件的兼容性。

(3)用户:

建议系统使用的新技术是完全基于原有的系统上的,故用户不必考虑新系统带来的人员培训等等。

(4)经费支出:

建议系统是为了改善原有系统在经费支出过高的缺点的,所以新系统一经使用在经费支出方面一定会得到很好的改善,用户在使用了新系统后只需要花一定资金购买一部分计算机与软件就能实现自动化。

2.4投资及效益分析

2.4.1支出

该系统是软件工程老师作为毕业设计要求我们做的,所以无支出。

2.4.2收益

系统完成后即可交付使用,主要是为了方便学校管理和学生的自由选课,有着重大的利益。

2.4.3投资回收周期

即时。

2.5可行性分析

2.5.1社会因素方面的可行性

2.5.1.1法律方面的可行性

该系统的开发和研制,将不会侵犯他人、集体和国家的利益,不会违犯国家政策和法律。

2.5.1.2使用方面的可行性

该系统操做简单,不需要专业培训,一般人员即可胜任。

2.5.2其它方面的可行性

2.5.2.1技术可行性

身为荆楚理工学院计算机工程学院软件班的学生,通晓一些计算机软件知识是肯定的,技术方面其实也不用多说了。

我们这学期开了J2EE和JSP课程,刚好可用到该系统网页的制作,我们小组有2个人,开发此程序足以应付。

当然,我们也只是学生,毕竟在开发系统上面,经验甚少,但我们遇到困难会找指导老师来解决的。

所以技术方面是可行的。

2.5.2.2经济可行性

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

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

在经济上完全可行。

2.5.2.3操作可行性

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

2.6结论

综上所述,该项目应立即开始进行研发。

从人力资源优化角度来说,可以充分利用学校已有人力资源。

 

第三章 大学选课系统的需求分析

本章是一个大学选修课选课系统的需求分析说明书,本选课系统需要满足来自三方面的需求,这三个方面分别是学生、教师和管理员,其中的图用StarUML绘制.

3.1 引言

3.1.1 编写目的

编写本文档的目的在于详细、准确和全面的定义本选课系统的功能和用户需求,用以指导系统顺利地进行开发,并保证后续地开发能够保质保量的完成。

本文档所描述的需求信息将作为该项目最终验收的标准和依据。

3.1.2 本文档对象

可以阅读本文档的对象有:

用户

需求分析人员

软件设计人员

软件实现人员

软件测试人员

3.1.3 本项目概述

本项目所开发的学生选课系统完成学校对学生的选课信息的统计与管理,减少数据漏掉的情况,同时也节约人力、物力和财力。

告别以往的人工统计。

本项目开发的软件采用B/S结构,方便学生、老师、管理员使用,学生可以在线查看可选课程信息、在线选课、信息修改、成绩查看,老师可以查看自己的课程人数、课程信息(包括开课时间、地点、开课方式),管理员可以对整个系统进行管理(包括系统管理、用户管理、课程管理)。

3.14概述

本文档全面定义和描述了学生选课系统的软件需求,其文档组织内容如下:

第一章 前言,简要介绍文档和项目的概况。

第二章 可行性研究报告, 对本项目的可行性进行论证。

第三章 需求分析,即本章所写内容,描述系统的功能需求。

第四章 总体设计,包括系统的概要设计

第五章 详细设计,本系统设计的目的与任务

第六章软件编码,包括系统的所有代码

第七章软件测试,测试目标和使用情况

第八章软件维护,更正出现的问题,并定期进行升级更新

第九章 总结 

感谢

参考文献

3.1.5名词定义

B/S:

 即浏览器/服务器结构,基于浏览器的使用。

用户:

 用户分学生、老师和系统管理员,角色不同,可使用的权限功能不同。

3.2 一般性描述

 由于本系统的数据还算不上大型的。

所以数据库服务器与web服务器共用同一台计算机。

系统中的用户信息、系统信息和课程信息都放在数据库中。

3.2.1 SystemUseCaseDiagram

系统用例图下图所示。

 各UseCase说明如下:

 

(1)选课:

 学生可以执行选课的操作。

   Step1:

成功登陆

   Step2:

查看所有可选课程

   Step3:

进行选课操作

 

(2)查询:

不管用户处于什么角色都可以使用查询

   Step1:

用户登陆

   Step2:

学生、老师和管理员分别使用不同的查询权限

   Step3:

查看相应信息及最新公告

 (3)管理:

系统管理员可以使用管理操作

(4)系统功能模块如3-1 表所示:

 

 

         图3-1 系统用例图

            表3-1 系统功能模块

功能模块

功能使用者

查询可选课程 

学生,管理员

查询可选课程信息

学生,管理员

更改用户信息

用户可以更改自己信息

执行选课

学生

查看自己所教课程信息

老师

课程管理

管理员

用户管理

管理员

系统管理

管理员

3.2.2用户特征 

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

  当学校公布可以选课了,学生就可以准时登陆选课系统进行选课。

系统中有哪些可选的课程由管理员添加,课程重要的信息之一就是该课程的老师。

当加入老师时,应该跟老师的信息相关联。

当老师登陆时,可以查看自己所教的课程的报名情况,以及学生对该课的选修情况等信息。

学生和老师区别于管理员的功能。

3.2.3 限制与约束

  此系统必须满足以下限制:

(1)系统中所有账户能够供用户随时使用,能够随时使用相应功能。

(2)任何时刻,相同帐户不可以重复登陆。

(3)学生选课数目不能超过学校限制。

(4)不能选已经超过规定人数的课程,不能选已经开课的课程。

(5)没有达到规定人数的课程不能开课。

(6)该系统必须确保所有数据安全,以免损失。

所有用户都要登陆才能访问,每个用户只能使用所属角色的权限。

(7)软件系统开放性好,结构灵活,可扩充,方便维护。

(8)安全可靠。

3.2.4 假设与前提条件.

(1)假设用户不在学校,照样可以选课。

只要联网就可。

(2)假设用户忘记密码,系统设置找回密码的方法,也可与管理员联系。

3.3功能需求描述

       图3-2 系统类图

 3.3.1所有的类:

 学生类:

包括学生的信息和学生可以执行的操作。

 老师类:

包括老师的信息和老师可以执行的操作。

 管理员:

包括管理员的信息和管理员可以执行的操作。

 课程类:

包括每个课程的信息和可以被执行的操作。

3.3.2 类的详细说明

   学生类:

    属性:

     ID:

这是系统数据库中自己分配的一个号码,是唯一的,且会自动往上加的一个序列号,是数据库的关键字,以保证数据的完整性。

     学号:

用来存放学生的学号,每个学生都有唯一的学号。

     姓名:

存储学生的姓名。

     性别:

用来标识用户的性别。

     年龄:

储存用户的年龄。

     入学年份:

储存学生进入学校的时间。

     毕业院校:

记录学生上一次毕业的学校。

     密码:

学生登陆时所使用的密码。

    方法:

     登陆与注销:

最基本的功能,进入时必须登陆,长时间不使用系统会自己注销用户。

     修改资料:

对学生权限以内的信息进行必要的修改。

     查看课程:

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

选课:

 如果符合选修课要求就可以进行选修。

     查看成绩:

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

取消选课:

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

   老师类

    属性:

     ID:

系统数据库中自己分配的一个号码,是唯一的,且会自动往上加的一个序列号,是数据库的关键字,以保证数据的完整性。

     老师工号:

每个老师唯一的证件号码。

     姓名:

教师姓名。

     性别:

性别

     密码:

登陆使用的密码。

    方法

     登陆/注销:

最基本的方法或者功能。

     修改资料:

修改可以修改的自己的信息。

     查看程信息:

查看自己带的课或者其它课程的信息。

     成绩录入:

当完成课程后,对选修自己教授课程的学生添加成绩。

   管理员

    属性:

     ID:

唯一

     用户名:

登陆时使用。

     密码:

登陆时使用。

方法:

 管理用户:

对学生和教师进行管理。

 

 管理课程:

对所有课程进行管理。

 管理选课:

对选课的情况进行管理。

 管理成绩:

对成绩进行管理。

   要了解详细的功能操作,请见系统设计说明书,第四章。

3.4 其它需求描述

3.4.1 性能要求

(1)对服务器的要求,至少能够容纳1000人同时访问。

(2)对客户端,在现在使用的电脑中,联网了就行。

(3)本地系统,使用功能时,快速迅捷。

3.4.2 设计约束

开发工具:

MicrosoftAccessandDreamweaverandUML

服务器软件:

IIS

数据库:

Access 

服务器操作系统:

xp

开发语言:

asp

服务器硬件:

配置稍好就行

 开发方式:

团队开发。

 平台:

 Dreamweaver

 类库为:

Access

3.4.3 进度要求

如果3到5人,在20天内应该要完成整个开发并测试。

 如果3人以下,在30内应该完成整个工作并测试。

3.4.4 交付要求

该项目完成后,需向用户提交以下信息:

  

软件需求规格说明书,电子版和纸质版。

  

软件设计规格说明书,电子版和纸质版。

      (3)可运行的软件系统。

      (4)部分或者全部asp源码。

3.5用户界面

界面对于用户来说至关重要,既是用户对软件评介的根据,也是用户最终使用的。

所以界面设计得怎么样,对整个系统的成功与否有着密切的联系。

  当然,也许界面设计得好不会让其性能更好,但是设计得不好却只会让它更差。

  界面设计原则:

   一致性

   操作步骤少

   要有撤销操作

   减少用户记忆的东西

 

第四章学生选课管理系统测试报告

4.1实验目的和要求

对软件进行测试,记录测试过程以达到对软件的质量进行评测,提高系统的性能。

4.2实验内容

学生选课管理系统已经实现,为了系统投入市场后的生命周期更长,维护费用更低,需要在系统投入市场之前进行一次完整的测试。

依据用户需求,设计测试用例,对软件进行系统测试。

(1)测试环境

测试的重点是选课管理系统的选课功能和登录界面的功能。

(2)测试过程及结果

根据需求分析文档,设计测试用例,填写预期结果,在测试时,填写实际结果。

4.3注意事项

注意测试用例的完整性以及合理性

4.4实验过程

4.4.1登录界面的测试

测试1:

名称:

系统登录操作测试

目的:

测试系统登录界面的稳定性

内容:

账号,密码的合法性检查

数据库数据

表4-1管理员

表4-2学生

表4-3教师

表4-4登录界面

测试1.1:

测试用例

输入

输出

账号

密码

身份

‘’

‘asdsf’

学生

用户名或密码错误

‘12345’

‘asds’

学生

用户名或密码错误

‘’

‘’

学生

用户名或密码错误

‘TCT01’

‘’

学生

用户名或密码错误

‘admin’

‘admin’

学生

用户名或密码错误

‘0001’

‘’

学生

登录成功,进入

‘’

‘sadas’

老师

用户名或密码错误

‘’

‘sdaas’

老师

用户名或密码错误

‘’

‘’

老师

用户名或密码错误

‘admin’

‘admin’

老师

用户名或密码错误

‘asdsa001’

‘123’

老师

用户名或密码错误

‘ECT01’

‘’

老师

登录成功,进入

‘’

‘sadas’

管理员

用户名或密码错误

‘46464’

‘asdda’

管理员

用户名或密码错误

‘’

‘’

管理员

用户名或密码错误

‘TCT01’

‘’

管理员

用户名或密码错误

‘0001’

‘’

管理员

用户名或密码错误

‘admin’

‘admin’

管理员

登录成功,进入

登录失败的结果试图如下:

登录成功的结果试图如下:

图4-1登录失败试图图4-2登录成功试图

4.4.2学生选课测试

测试2:

学生选课测试

目的:

测试选课功能

内容:

使用不同数据,对选课进行合理性测试

数据库信息

表4-5

表4-6

选取课程界面

图4-3

选课失败的界面显示

图4-4

选课成功后的界面显示

图4-5

测试用例

课程编号

显示结果

‘’

图5-4

Adf425

图5-4

345

图5-4

Asd

图5-4

EC05

图5-5

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

当前位置:首页 > 表格模板 > 合同协议

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1