Lotus OA毕业设计服务系统概要设计说明书6.docx
《Lotus OA毕业设计服务系统概要设计说明书6.docx》由会员分享,可在线阅读,更多相关《Lotus OA毕业设计服务系统概要设计说明书6.docx(9页珍藏版)》请在冰点文库上搜索。
![Lotus OA毕业设计服务系统概要设计说明书6.docx](https://file1.bingdoc.com/fileroot1/2023-5/9/56decc8a-4663-40e2-94a3-f245cb04cc91/56decc8a-4663-40e2-94a3-f245cb04cc911.gif)
LotusOA毕业设计服务系统概要设计说明书6
LotusOA毕业设计服务系统
概要设计说明书
1.引言
1.1编写目的
在本毕业设计服务系统项目的前一阶段,也就是需求分析阶段中,已经将系统用户对本系统的需求做了详细的阐述,这些用户需求已经在上一阶段中对学生和老师调研中获得,并在需求规格说明书中得到详尽得叙述及阐明。
本阶段已在系统的需求分析的基础上,对毕业设计服务系统做概要设计。
主要解决了实现该系统需求的程序模块设计问题。
包括如何把该系统划分成若干个模块、决定各个模块之间的接口、模块之间传递的信息,以及数据结构、模块结构的设计等。
在以下的概要设计报告中将对在本阶段中对系统所做的所有概要设计进行详细的说明。
在下一阶段的详细设计中,程序设计员可参考此概要设计报告,在概要设计对毕业设计系统所做的模块结构设计的基础上,对系统进行详细设计。
在以后的软件测试以及软件维护阶段也可参考此说明书,以便于了解在概要设计过程中所完成的各模块设计结构,或在修改时找出在本阶段设计的不足或错误。
1.2项目背景
本项目(毕业设计服务系统)是由吴取劲老师安排的作业,由赵丽娟、胡月明、蒋小荣、何应康、肖文辉、周井雄负责开发。
毕业设计服务系统将要面像两种不同的用户,且用户之间还有着必然的联系。
系统会根据身份验证来显示不同信息和功能。
这种联系如下图所示:
课题
成绩
学生
老师
1.3定义
LotusDomino/notes:
是优秀的办公电子协作平台,供办公系统开发平台。
Lotusscript:
是lotus中常用的编程语言。
Notes数据库:
是lotus中数据结构及数据的存放位置。
教师:
是指上报课题,评定成绩的指导老师。
学生:
毕业设计的本科生。
成绩:
是指选题之后老师给的评价。
登陆页面:
是指用户登陆信息填写界面。
1.4参考资料
以下列出在概要设计过程中所使用到的有关资料:
《LotusDomino开发指南》机械工业出版社2001
《Lotusnotes开发指南》海洋出版社2000
《毕业设计需求说明书》开发小组2011/6
《国家标准软件开发文档模板GB856T——88》
2.任务概述
2.1目标
利用lotus应用程序设计一个“毕业设计工作”服务系统,供毕业生和老师的使用。
该系统能够完整的设计出毕业工作的流程,且提供一些基本信息,如学生选课信息、老师上报课题信息、成绩评定信息等。
除此之外该系统能够根据使用者的不同来展现出不同的界面,适当的实行一些信息的隐藏。
该系统面向的是学生和老师,提高他们的工作效率。
适合他们的工作流程。
该系统可为学校教务系统的子系统使用。
2.2运行环境
计算机及操作系统:
PC机,Windows7;
开发工具:
lotus应用程序
运行环境:
dominolotus/notes
语言:
lotusScript与SQL查询语言
2.3需求概述
为便于毕业生毕业动作,开发设计的服务系统。
学生通过该系统获取信息,上报信息。
老师同样能获取想要信息。
学生能够选择老师上报的课题和查询成绩,老师能够上报课题和评定成绩。
且学生不能上报课题、评定成绩。
老师则没有必要选题功能。
要求系统能有效、快速、安全、可靠和无误的完成上述操作。
并要求界面要简单明了,易于操作,服务器程序利于维护。
3.总体设计
3.1处理流程
下面将使用(结构化设计)面向数据流的方法对毕业服务系统的处理流程进行分析。
系统可分为两大部分:
面向学生系统、面向老师系统。
以下将分别对系统的这两大部分进行流程分析:
3.1.1面向老师系统流程
该部分输入信息为老师、用户名和密码。
其内部处理流程如下:
8
角色老师
密码
用户名
10
7
1
5
9
15
6
4
2
12
11
3
16
14
13
下面对各模块(以数字表示)进行功能说明:
1.读取用户角色资料它是确定用户能够使用该系统哪些功能的关键。
这部分系统的角色是老师。
2.读取用户用户名资料读取用户名以便用户身份验证。
3.读取用户密码资料该信息将与1、2中的信息一起验证用户身份。
4.验证用户身份若身份正确就执行6,否则执行5。
5.用户身份出错提示表示当前用户不能登录该系统。
6.进入功能界面(此时是面向老师的功能界面)将显示功能界面信息包括已上报的课题和功能导航选项。
7.教师课题上报点击课题上报将出现已评定的信息若想新增课题执行8,若想修改已有课题执行9。
8.新增课题点击新增课题将出现填写课题信息表,再执行10。
9.修改已有课题点击已有课题将出现该课题信息表,再执行10。
10.填写课题信息填入课题表中需要的信息,在执行15。
11.成绩评定点击成绩评定将出现以评定的信息,若想修改成绩信息则执行13,若想新增成绩评定信息则执行12。
12.新增成绩评定点击新增成绩评定将出现成绩评定信息表,再执行14。
13.修改成绩评定点击已有的成绩评定将出现评定信息表,再执行14。
14.填写成绩评定信息填入成绩评定信息表中内容,再执行15。
15.保存保存用户输入的信息并显示在页面上。
若完成所有工作,则执行16。
16.退出系统退出该系统并跳转到登录页面。
3.1.1面向学生系统流程
7
6
4
1
2
用户名
密码
角色学生
该部分输入信息为学生、用户名和密码,输出为成绩信息。
其内部处理流程如下:
5
9
8
13
12
11
10
显示成绩信息
3
下面对各模块(以数字表示)进行功能说明:
17.读取用户角色资料它是确定用户能够使用该系统哪些功能的关键。
这部分系统的角色是学生。
18.读取用户用户名资料读取用户名以便用户身份验证。
19.读取用户密码资料该信息将与1、2中的信息一起验证用户身份。
20.验证用户身份若身份正确就执行6,否则执行5。
21.用户身份出错提示表示当前用户不能登录该系统。
22.进入功能界面(此时是面向学生的功能界面)将显示功能界面信息包括一选题的信息和功能导航。
23.学生选题点击课题将出现课题的信息若想选课题点击选题按钮,将出现选题信息表,再执行8。
24.填写选题信息用户填入自己的选题信息,再执行9。
25.保存保存选题信息,并将信息显示在页面上,若完成所有工作则执行13。
26.成绩查询点击成绩查询,将进入成绩查询页面,该页面将显示评定的成绩信息,再执行11。
27.学生成绩点击学生成绩将出现所有成绩信息,选择自己的成绩信息,执行12。
28.显示成绩信息点击自己的成绩信息将出现成绩具体信息表,若所有工作完成则执行13。
29.退出退出系统并跳转到登陆页面。
3.2总体结构和模块外部设计
下面以结构图来描述毕业服务系统的总体结构框架。
框内注明了模块的名字;
方框之间的直线表示模块的调用关系。
3.2.1面向老师部分
退出系统
3.2.2面向学生部分
退出系统
3.3功能分配
各项模块的功能可参照3.1中的说明。
面向老师部分主要有四大功能:
登录、上报课题、评定成绩、退出系统。
面向学生主要也是由四大功能:
登录、选题、查询成绩、退出系统。
4.接口设计
4.1外部接口
4.1.1用户界面
在用户界面部分,根据需求分析的结果,用户需要一个用户友善界面。
在界面设计上,应做到简单明了,易于操作,并且要注意到界面的布局,应突出的显示重要以及出错信息。
外观上也要做到合理化,考虑到用户多对WINDOW风格较熟悉,应尽量向这一方向靠拢。
在设计语言上,已决定使用lotusScript进行编程,在界面上可帧结构集来设计。
总的来说,系统的用户界面应作到可靠性、简单性、易学习和使用。
4.1.2软件接口
系统程序可使用lotus提供的接口,进行对数据库的所有访问。
4.1.3硬件接口
在输入方面,对于键盘、鼠标的输入,可用lotus的标准输入/输出,对输入进行处理。
在输出方面,也可用lotus的标准输入/输出对其进行处理。
4.2内部接口
内部接口方面,各模块之间采用热点的方式进行信息传递。
具体参数的结构将在下面数据结构设计的内容中说明。
接口传递的信息将是以数据结构封装了的数据,以参数传递或返回值的形式在各模块间传输。
5.数据结构设计
5.1逻辑结构设计
设计模型如下图所示:
设计完成
5.2物理结构设计
其中五个表单设计情况如下:
1)课题信息表单
课题信息
课题名称:
(文本)
课题描述:
(文本)
上报时间:
(时间/日期)
2)选题信息表单
选题信息
课题名称:
(文本)
上报时间:
(时间/日期)
学生姓名:
(文本)
学号:
(数值)
联系方式:
(数值)
3)成绩评定信息表单
成绩评定信息表单
课题名称:
(对话框列表)
学生名:
(对话框列表)
学号:
(对话框列表)
成绩等级:
(对话框列表)
指导老师评语:
(文本)
指导老师签名:
(热点签名)
4)成绩信息表单
成绩信息
课题名称:
(文本)
学生姓名:
(文本)
学生学号:
(数值)
成绩等级:
(对话框列表)
指导老师签名:
(热点签名)
5)登录表单
(背景)
角色:
(文本)
用户名:
(文本)
密码:
(口令)
登录按钮(设置click)
5.3数据结构与程序的关系
物理数据结构主要用于各模块之间的信息传递。
其中数据的链接主要采用热点的技术来进行数据的传递。
6.运行设计
6.1运行模块的组合
各大功能模块之间需要有序组合,且符合毕业设计的工作流。
数据模块必须始终处于活动状态。
6.2运行控制
运行控制将严格按照各模块间的热点链接关系来实现。
在各事务中心模块中,需对运行控制进行正确的判断,选择正确的运行控制路径。
6.3运行时间
在软体的需求分析中,对运行时间的要求为必须对作出的操作有较快的反应。
所以必须使用高性能的服务器,建议使用PentiumIII处理器。
硬件对本系统的速度影响将会大于软件的影响。
7.出错处理设计
7.1出错输出信息
程序在运行时主要会出现两种错误:
1、由于输入信息,或无法满足要求时产生的错误,称为软错误。
2、由于其他问题,如网络传输超时等,产生的问题,称为硬错误。
对于软错误,须在设计表单时定义域属性来限制数据输入。
由对与硬错误,可在出错的相应模块中输出简单的出错语句,并将程序重置。
返回输入阶段。
7.2出错处理对策
由于是数据大且重要的系统,出错是我们需要备份,且能恢复数据。
8.安全保密设计
在用户名和密码上,我们需要绝对保密,系统管理预案需做好这反面的事情。
9.维护设计
维护方面主要为对notes数据库的维护,维护管理数据库死锁问题和维护数据库内数据的一致性等。