版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、二0 0 四 届专科毕业设计(论文)说明书毕业设计(论文)说明书题 目: 基于web的实验室管理系统 (自动排课功能的实现)作 者: 学 号: 系 (院): 计算机及科学系 专 业: 计算机及应用 指导者: (姓 名) (专业技术职务)评阅者: (姓 名) (专业技术职务)毕业设计(论文)中文摘要基于web的实验室管理系统摘要 在学校实验室的管理中,发现了一些问题,其中如:在统筹安排各班级上实验课的时间需要人工实现,而且经常会出现同时有多个班级要使用实验室的冲突,并且调课后没有及时通知老师和班级同学。为了方便实验室的管理,我们提出利用网络来管理实验室的上机情况。以学校的网络实验室为背景,开发一
2、个基于web的实验室管理系统。本课题的开发需要采用一种适合于数据库编程,web多媒体开发,而且具备同时访问多种数据库功能的开发语言与工具,在当前,asp是在web编程中比较盛行的数据库开发技术。Asp在数据库间的异构连接,轻松地存取各种数据。此外,asp易学易用,短期内即可掌握,使编程难度降低。使用asp开发网络数据库,可以同html语言相互嵌套;而且可以适合于各种浏览器。因此,使用asp开发网络数据库,并配合动态网页技术,适应于基于web程序的发展,也是开发本系统的理想技术。关键词 web开发,asp,动态网页技术毕业设计(论文)外文摘要Title Labs managing system
3、based on webAbstract There were a lot of problems in the lab of our school, for instance, we needed to arrange the time of experiment by hand, and the conflict that the lab was used by many classes at the same time appeared frequently. Moreover, it was not in time to notice students and teachers aft
4、er changing lessons. We advise to manage the lab system by network for managing the lab conveniently setting by the schools lab, we invent the Labs managing system based on web.We need a language and a tool that is fit for data-base programming, web-multimedia, and can visit different kinds of the f
5、unction of the date-base simultaneously. At present, ASP is a more popular date-base exploring technology than others which are contained in the web programming. The different component links of ASP in the data-base can easily save and gain all the data. In addition, ASP is easy to learn and to use,
6、 which can be mastered in a short term, as well as reduce the difficulties in programming. We would exploit the net-data-base by using ASP and html across. Also, ASP is fit for all kinds of browsers. Thus, it is propitious to develop the programming based on web by using asp to exploit net-data-base
7、 and the technology of dynamic web combined. Also, it is an ideal technology to exploit this system.Keywords ASP, web exploit, dynamic web technology.目次11引言412课题研究背景413 问题定义514 可行性报告52系统需求分析报告721引言722任务概述及任务流分析72. 3数据流图分析及数据描述824功能需求112. 5性能需求1126其它需求123 系统设计说明书1331引言1332 任务概述1333总体设计1334 接口设计163. 5
8、数据结构设计173. 6运行设计1937出错设计193. 8安全保密设计193. 9维护设计194 主要程序详细设计说明书214.1引言214.2任务概述214.3总控部分设计215 用户手册2651系统简介2652 主要功能2653 运行环境2654软件环境安装275. 5数据存取机制275. 6 操作说明286 系统评价306.1系统的特点306.2系统的优点和缺点306.3设计收获与体会30参考资料32致谢331系统简介11引言每个系统、每个课题的研究都有相应的需求背景和技术背景,都需要进行问题定义、可行性分析、系统需求分析、系统设计说明、使用说明、系统评价。本文在这几个方面进行了详细的
9、说明。背景说明部分主要进行需求和技术背景分析,以确定系统开发的必要性和迫切性。问题定义部分确定系统涉及的范围、需要完成的功能、完成功能需要的数据。在系统需求分析部分本文主要进行了任务流、功能需求、数据流、性能、运行的需求分析和数据描述(含数据字典)。任务流部分用流程图标明系统完成功能的流程。功能需求部分详细研究了系统应该完成的功能块和功能细节。数据流部分用数据流程图标明某一功能或操作的数据需求和数据流向。性能需求主要分析了系统对软、硬件的性能的要求和对系统本身的性能要求。运行需求确定了系统运行对环境所作要求和对系统运行所作要求。数据描述主要进行了数据规划:建库、建表、确定类型、数据定义。设计说
10、明书概叙了任务、总体设计、数据结构设计、运行设计、出错处理、安全设计和维护设计。任务概叙部分确定了系统需要完成的总体任务、任务模块和任务细节。总体设计部分规划了功能模块、操作界面和程序接口。运行设计确定了系统的运行流程和步骤,设计了系统的运行状况。出错部分研究了系统可能出现的运行错误和用户可能出现的操作错误,并完善了系统规划增加了用户反馈设计了出错处理。安全设计主要研究了非法操作和非法用户的侵入,针对非法操作的健状性和非法用户的安全性确定了系统的安全策略。维护设计研究了系统需要维护的方面:数据库、数据表、数据本身、系统漏洞、系统升级、系统更新和系统扩展,设计了数据备份、数据更新操作和系统更新、
11、升级、扩展的接口。用户手册介绍系统的操作和环境的安装。最后评价系统的特点,提出改进方案和建议。附录部分是代表性程序和结果。12课题研究背景随着计算机应用的不断深入,各行各业几乎与计算机都有密切的联系,人们的生活已离不开计算机。特别是一些企事业单位,为了适应现代化发展的需要,提高企业的管理水平和办公效率,均以最快的速度引入了计算机,不少企事业单位已经将本单位的计算机连成网络,这样大大加快了企事业单位的办公效率,提高了信息传送的速度。在学校实验室的管理过程中,发现了一些问题。其中如:在统筹安排各班级上实验课的时间需要人工实现,而且常会出现由于第二批次实验冲突而调课却需人员及时通知任课老师及班级的麻
12、烦。因此,为了方便机房的管理,我们提出利用网络来管理实验室的方案,以学样的网络实验室的管理为该管理系统的应用背景,开发一个基于网络的实验室管理系统。基于上述思想,本课题力图开发这样的软件系统,实现实验室管理的安排、以及查询,以方便教学过程的各类管理。13 问题定义网上实验室管理系统主要学校管理学校的机房,目标系统在web方式下至少应该提供以下功能:实验室管理员能够实现对实验室课程的管理;实验室课程查询系统,学生可以在这课程查询里按多种方式实验对实验室课程的查询;管理员可以进行对课程的添加,删除,修改等多种操作。非管理员用户没有此项权力。留言板:如果任何人对课程有什么问题的话可以在留言板上对管理
13、员进行提问,管理可以对其他人进行答复,管理可以对留言本上的内容进行删除。14 可行性报告按经典的软件工程理论,可行性一般可分为技术可行性,经济可行性,硬件可行性及操作可行性。141现有系统分析目前我校还没有网上实验课管理系统,所以做的这个网络实验室管理系统可以很大程度上解决机房管理员的麻烦。目前学校机房管理采取纯手工方式操作:首选,教研室各老师提交上课课程,然后实验室管理员按照各个班级的课程表,排出各个班级应该上的课程,排出在机房中上机的课程。因此这样有着很大的弊端:1.手工方式的输入使人为因素的错误大大增加,2.而且管理员输入机房上课计划繁琐,任务重,3.管理混乱,不方便。而且如果手工排课的
14、计划丢失的话,还得重新再排课,非常麻烦。因此如果能有一种解决上述弊端而且基于web方式的排课计划管理系统的开发是十分必要的。排课计划管理系统的的开发将使我校办公处理速度有大幅度提高,减轻教师负担,提高教学效率,而且使学校实验室管理提高一个层次。142技术可行性为了最程序上的方便管理员的操作,本系统主要解决下面的问题:记录的添加:实现课程记录的加入;记录的修改:可随时地对课程信息进行修改;记录的查询:可随时对课程信息进行查询;记录的删除:可对数据库中的信息进行运行动态删除;目前,我校已经建设好比较完备的校园网,并且我校电脑比较先进,运行比较高级的系统的硬件上完全能够满足。我校的校园网已经运行多年
15、,具有基础支撑软件,对于目标系统所需的windows,frontpage,iis,access等软件,我校已经具备。目标系统准备使用asp技术实现,目前,asp已经发展版本,还将得到不断的完善,而且在网上有许多网站采用该技术,因此在技术手段上实现本系统成为可能。目前,开发者已经熟练掌握该技术,在规定的时间内能够完成系统的开发。另外,我校作为一所高等教育学院,拥有雄厚的计算机是师资力量,教师素质较高。对于一般的软件我校师生有能力在一定时间内掌握。因此综上所述,目前实现目标系统的条件已经较为成熟。Asp是微软的internet information server3.0的一个部件。A
16、sp用户可以在服务器端用vbscript或javascript编写的嵌入html文件中的小程序,而在以程序都是在客户端的浏览器上执行的。由于是在服务器上执行,程序可以不必考虑与各类浏览器的兼容问题。虽然在服务器上执行会增加服务器的负担,但由于此程序可以交互式能力。实际上微软的基于windows95和nt workstation平台的web的服务器上安装了相关部件后同样也支持actiove server pages技术。通常使用actiove server pages技术的web网页具有后缀名.asp。当客户端用户的请求是一个asp文件时,服务器将在传送该文件之前执行文件中的程序脚本,并反程序的
17、输出放在页面的相应位置。在本程序中使用的语句为sql语言。使用sql语言的功能,sql是英文structured query language的缩写,意思为结构化查询语言。Sql语言的主要功能就是同各种数据库建立联系,进行沟通。按照ansi(美国国家标准协会)的规定,sql被作为关系数据库管理系统的标准语言。Sql语言可以用来执行各种各样的操作,例如更新数据库中的数据,从数据库中提取数据等。目前,绝大多数的关系型数据库管理系统,如Oracle,Sybase,Microsoft SQL Server,Access,等都采用了sql语言标准,虽然很多数据库都对sql命令仍然进行了再开发和扩展,标准
18、的sql命令仍然可以被用来完成几乎所有的数据库操作。143经济可行性因为学校已经具有相应软硬件条件,在软硬支出上所需要投入是非常有限的。以往数据的录入和修改都需要进行手工书写,若要进行统计,有时还需对一些以往或刚录入的数据进行修改或删除,这经常是需要很长的时间,何况这些数据量很大,带来的麻烦问题也就相应的增加了,若不采用现代的工具的话,这样的浪费人力,物力,财力,显然是不经济的。另一方面,其正确性都不能得到保证,所以从本软件可带来的经济效益来看也是可行的。它既节省了不少的人力,物力,财力。而且从很大程序上提高了管理员的工作效率。方便了对大批量数据信息的处理。这样带来的效益是相当可观的。因此,开
19、发目标系统是完全值得的。1.4.4硬件可行性学校机房的硬件:P3CPU,128MRAM,40GD硬盘的PC机,windows操作系统,IIS,PWS开发平台,校园网。1.4.5操作可行性本软件的界面简洁,操作方便,你可在不知此软件的具体用法时也可操作,甚至可以不需要帮助,本软件力求自动化,所以大部分的工作都可以交给计算机来完成,在需要您输入什么关键信息,只要输入点击,即可做到您要做的事情。2系统需求分析报告21引言需求分析是软件定义时期的最后一个阶段,它的基本任务是回答“系统必须做什么?”这个问题。根据第一章的可行性阶段的分析,我们已经可以得出授课计划管理系统的开发完全可行。根据第一章的可行性
20、阶段的分析,我们已经基本上导出该系统应该具备的功能。可行性研究阶段产生的文档,特别是数据流图,是需求分析的出发点。数据流图中已经划分出系统必须完成的许多基本功能。在这个阶段结束时交出的文档中应该包括详细的数据流图,数据字典和一组简明的算法描述。需求分析的结果是系统开发的基础,关系到工程的成败和软件产品的质量。因此,必须用行之有效的办法对软件需求分析进行严格的审查验证。22任务概述及任务流分析221 任务概述根据第一章的可行性阶段的分析,已经基本上得出系统设计是可行的。目前的任务就是为设计系统做准备,对目标系统进行分析,分析系统的业务流程导出系统的数据流程,给出系统的数据描述以及数据字典。222
21、 业务流程分析现行系统任务流程图: 实验冲突上传网络临时调课重新安排上机时间留言给该老师结束登录管理员安排上机时间普通用户查询上机时间是否2. 3数据流图分析及数据描述总的数据流图分析: 数据的源点或终点 变换数据的处理 数据存储数据流 数据流图如下:修改课程和留言普通用户留言查询上传留言表合理的数据不合理的数据管理员登录班级课程表账号密码课程信息留言信息实验安排表 留言信息课程信息 2.3.1数据描述(含数据字典)数据字典是关于系统数据信息的集合,也就是对数据流图中包含的所有元素的定义集合。在上面的数据流程图里,从组成数据流图的元素中我们可以得到系统所需的数据描述。在上面的数据流图中对于目标
22、系统最重要的是授课老师制订的授课计划表,无论是教研室,系部还是教务处审核的对象都是它,并且后来的授课计划具体实施也是建立在它上面的。因此在授课计划表里包含目标系统所需的所有数据,下面将对授课计划表进行详细的描述。关系型数据库的实现access2000就是关系数据库的开发工具。数据库能汇集各种信息以供查询,存储和检索。Access 的优点在于它能使用数据表示图或自定义窗体收集信息。数据表示图提供了一种类似于excel的电子表格,可以使数据库一目了然。另外,Access允许创建自定义报表用于打印或输出数据库中的信息。Access也提供了数据存储库,可以使用桌面数据库文件把数据库文件置于网络文件服务
23、器,与其他网络用记共享数据库。Access是一种数据库工具,关系数据库是已开发的最通用的数据库之一。如上所述,access作为关系数据库开发具备了许多优点。可以在一个数据包中同时拥有桌面数据库的便利和关系数据库的强大功能。 在其下写出视图表中所需要的图表及基本应该包含的字段。名字:admin描述:包含系统管理员信息定义:admin=管理员姓名+管理员密码下面的表格内给出admin表包含的字段字段名描述定义编号Username管理员姓名文本password管理员密码文本以下是班级上课信息实表表名:class描述:班级课程相关信息定义:class=班级+日期+周次+星期+课程名+批次字段:字段名描
24、述定义编号Clas班级名称文本Day日期时间/日期Ime周次文本Week星期文本Ye课程名文本Pc批次文本实验室信息表:表名:lab描述:包括实验室的课程相关信息定义:lab=班级+日期+周次+星期+课程名+指导老师+批次字段:字段名描述定义编号Day日期时间/日期Ime周次文本Eek星期文本Yecla班级文本Yetea指导老师文本Yepc 批次文本course课程名文本留言信息表:表名:words描述:包括留言本中的相关信息定义:words=留言姓名+留言主题+email+内容+时间+回复字段:字段描述定义编号Name留言姓名文本Subject留言主题文本Email电子信箱文本Words留言
25、内容文本Date日期时间/日期Reply回复文本24功能需求2.4.1功能的划分 根据业务流程的数据流程的分析以及数据字典的描述,实验室网上管理系统该具备基本的课程计划输入,课程计划修改,课程计划查询,课程计划删除,及管理员的添加 及删除功能,此外,为了系统的完整性, 还应该加上管理员与用户交流所用的留言薄,以防止万一有课程调节时,可以反馈给机房管理员。2.4.2功能描述输入功能输入功能中可以分为普通班级课程的输入和实验室课程的输入,在输入功能中,只有管理员才可以进行课程计划的输入,否则禁止使用,以减少错误信息。在输入功能中除了课程信息和日期,其他都用选择框,在一定程度上减轻了管理员的工作量,
26、这样的话,既保证了输入效率,又减少了处理的负担。管理员登录功能在本系统中,只有管理员才可以添加信息,修改信息和删除信息,并只有管理员才可以回复留言者的留言内容。当管理员输入用户名和密码登录时,若正确就可以对以上功能进行实现。其他普通用户没有此功能,只有查询和留言功能。留言本面向所有用户和管理员,用户可以和管理员进行简单的交互。用户把对系统的要求通过留言薄告诉管理员,管理通过留言回复回答用户的提问。附:以上所述功能是我做本系统所完成的任务,其他的功能描述体现在我的伙伴的毕业论文中。2. 5性能需求251数据精确度 系统数据类型绝大多数为文本类型,因此对数据的精确度要求不是很严格,但是内容至少不能
27、为空值;某些数据要进行比较计算需要数字类型,但处理需求少,在输入时文本类型又比较方便,因此要进行数据的转换。252时间特性设计充分考虑了校园网的特性和学校电脑的特点,通过测试发现,在校园网环境下系统响应时间短,处理速度快。根据授课计划的自身特点,系统不需配备专门的管理人员,不需要进行频繁的更新。数据转换与传输时间以及运行时间满足局域网用户需求。253适应性系统运行在服务器端需要windows NT 4.0/5.0或者windows 2000 serve +ACCESS/SQL SERVER+IIS3.0/IIS4.0/IIS 5.0支持,对其它软件几乎没有依赖性,程序健壮性较好。在客户端仅需要
28、windows 95/98+IE/Netscape支持即可,要求更简单。如果需要移植时,只要对象服务器满足软、硬件要求可以很方便的从一台服务器移植到另一台服务器。26其它需求基于web的实验室管理系统,作为网上办公软件,在校园网上需要有很好的稳定性。面对不同层次的用户,系统应该具用良好的可使用性。目前,internet上存在的最大隐患就是系统的安全性和保密性,实验室管理系统在校园网上运行同样面临着这样的问题。系统在校园网防火墙的保护下,对外的安全性暂时不考虑,对防火墙内部用户应该也有很好的安全性和保密性。目前,因为ASP自身的发展局限性,ASP本身还具有安全隐患,在设计时应该考虑。3 系统设计
29、说明书31引言经过需求分析阶段的工作,系统必须“做什么”已经清楚了,需求分析阶段已经导出了系统需要完成的功能。根据分析系统应完成的功能,已经得到系统的功能和完成功能应该具备的接口;实现系统需要的数据库、表、数据项;支持系统的软硬件环境。接下来的工作就是如何组织这些模块,利用数据库、表、数据项得出系统的总体设计构想。总体设计阶段的另一个重要任务就是设计系统的软件结构,也就是要确定程序由那些具体模块组成,以及这些模块相互间的关系。32 任务概述任务概述:利用需求分析阶段的成果,分析如何得到系统的总体框架。设计系统的体系结构,模块组成以及模块间的关系,确定程序和模块之间的关系,分配程序应完成的系统功
30、能。 33总体设计 总体设计的基本任务就是回答“系统如何实现?“因此总体设计又称为概要设计。按照开题报告是需求分析阶段经过分析,已经得到了目标系统应该完成的功能。并且在数据字典中得到了充分的描述,分析了目标系统因该具备的哪些程序,因此根据需求阶段的成果得出总体设计阶段的系统模块设计,对系统模块细化导出具体模块设计。331总体结构经过需求分析,得到了目标系统应该完成的功能,并且描述了数据字典,分析了目标系统的界面,因此根据需求阶段的成果得出总体设计阶段的系统模块设计,对系统模块细化导出具体模块设计。实验室管理系统查询模块删除模块留言模块输入模块修改模块1总体设计输入模块输入班级课程表输入实验室课
31、程表2输入模块总体设计3留言模块总体设计留言模块普通用户留言 管理员回复留言管理员删除留言管理员修改留言332功能分配由需求分析阶段已经得到完整的目标系统功能应该具有的用户模块和界面。总体功能结构分析后系统的结构和各个模块的结构也已经得出,不同的功能由不同的处理程序完成,下面给出规划的处理程序应该完成的功能。模块程序登录模块main.htm,manage.asp添加信息模块Guestbook.asp,addclass.asp,getlab.htm,getlab.asp删除信息模块Delete_lab.htm, delete_lab.asp留言本模块Bbs.asp查询信息模块Query_clas
32、s.htm,query_class.asp,query_teacher.htm,query_teacher.asp,query_date.htm.query_date.asp.修改信息模块Alter.htm, alter.asp下面给出各模块内程序代码块的功能。1登录模块程序功能输入参数输出参数Main.htm管理登录用户名、密码用户名、密码manage.asp验证后台处理用户名、密码-Guanli.asp管理员登录界面2输入模块程序功能输入参数输出参数Guestbook.asp添加班级课程信息-日期,班级,周次,星期,课程名,批次Addclass.asp添加班级课程信息后台管理日期,班级,周
33、次,星期,课程名,批次-Getlab.htm添加实验室课程信息-日期,班级,周次,星期,课程名,批次,指导老师Getlab.asp添加实验室课程信息后台管理日期,班级,周次,星期,课程名,批次,指导老师-4留言板模块程序功能输入参数输出参数Bbs.asp(main_menu)留言本主界面-Bbs.asp(admin_login)管理员登录界面用户名,密码-Bbs.asp(copyrights)修改管理员信息旧用户名,旧密码新用户名,新密码Bbs.asp(add_new)添加留言-用户名,主题,email,内容Bbs.asp(add_new_execute)添加留言后台管理用户名,主题,emai
34、l,内容,日期-Bbs.asp(view_words)查看留言用户名,主题,email,内容,日期用户名,主题,email,内容,日期Bbs.asp(reply)管理员回复留言-回复留言Bbs.asp(reply_execute)管理员回复留言后台管理回复留言-Bbs.asp(edit)管理员修改留言或修改回复留言留言,回复留言留言,回复留言Bbs.asp(Admin_Login_Execute)管理员登录后台管理用户名,密码-Bbs.asp(editpwd_execute)验证修改密码旧用户名,旧密码,新用户名,新密码-Bbs.asp(delete)删除数据-34 接口设计341 外部接口用
35、户界面根据分析有多个,下面仅列出主控界面为代表。登录界面:开发使用软件:FrontPage 2000,DreamWeaver MX, pws, Access 2000,Editplus.使用http协议。 管理员登录界面:3.4.2内部接口 模块内部接口使用过渡页面以及HTML语言的超级链接解决,当鼠标指向链接在状态栏会出现相应目标页面和路径。3. 5数据结构设计需求分析阶段从用户视图表里导出了相关的数据实表,在总体设计阶段对需求阶段导出的数据实表进行具体的设计,以及设计存放这些表的数据库。关系数据库设计应具有以下效果:1. 数据库设计结构要清晰由于实现了应用模块对象对数据库对象的完全映射,数
36、据库逻辑模型可以自然且直接地模拟现实世界的实体关系,用户使用开发的系统与系统开发者所抽象的系统的外部功能,与支持系统功能的内部数据库(数据结构)一一对应,所以用户,开发者和数据库维护人员可以用一致的语言进行沟通。特别是对大多很不了解程序开发的人员来说,这种癣应用对象与相应的数据对象封装在对象统一体中的设计方法,大大减轻了程序实现的难度。3.5.1 数据库设计名称:data.mdb描述:本数据库存放五张表, 包括了网络实验室管理系统全部信息定义data.mdbadmin+class+lab+lsb+words 352数据结构设计 1)系统管理员基本信息表字段类型大小属性关键字否备注编号自动编号长
37、整型无重复 是Username文本50无重复否 Password文本50非空否 2)班级课程信息表 字段类型大小属性关键字否备注Ip自动编号长整型无重复是Clas文本20无否Day时间/日期短日期无否Ime文本2无否Week文本6无否Ye文本20无否Pc文本20无否3)实验室课程信息表 字段类型大小属性关键字否备注ic自动编号长整型无重复是day时间/日期短日期无否Ime文本2无否Eek文本6无否Yecla文本20无否Yepc文本20无否Yetea文本20无否Course文本20无否 BBS表 字段类型大小属性关键字否备注Id自动编号长整型无重复是Name文本20无否Subject文本50无否
38、Email文本64无否Words备注无否Date时间/ 日期短日期无否Reply备注无否 临时表(lsb)字段类型大小属性关键字否备注Im自动编号长整型无重复否Yecla文本10无否Day时间/日期无否Ime文本10无否Eek文本2无否course文本20无否yepc文本20无否3. 6运行设计在运行过程中,各个模块之间是紧密相联又相对对立的。用户可以选择不同的界面进行不同的操作。如进入bbs留言本普通用户可以查询和添加留言,而管理员可以对留言进行回复或者删除或是修改留言内容。37出错设计分析本系统,可能出现错误的地方是登录模块和bbs数据录入更新模块:前一个模块涉及数据验证;后一个模块涉及数
39、据输入、修改、删除等操作。前者错误为用户名或密码不正确,解决方法为提示用户输入正确的用户名和密码;后者错误一为输入数据不为空,操作系统和浏览器有相应出错提示和撤销操作;错误二为输入错误数据,系统无法辨识,需要用户自己发现,但系统给出了修改操作。3. 8安全保密设计 为了系统的安全性,必须对需进入的管理员进行安全性检查,当只有用户名和密码正确时才能登录管理界面,对系统的进行全方位的管理。这样在一定程度上可以防止非法人员入侵。3. 9维护设计软件维护是软件生命周期的最后一个阶段,它处于系统投入生产以后的时期中,因此不属于系统开发过程。软件维护通常包括四类活动:为了纠正使用过程中暴露出来的错误而进行
40、的改正性维护;为了适应外部环境的变化而进行的适应性维护;为了改进原有的软件而进行的完善性维护;以及为了改进将来的可维护性和可靠性而进行的预防性维护。系统建议系统管理员,准备完备的文档,对系统进行周期性检查。与用户进行交互性交流,改进程序的错误,完成上述四种维护。建议系统管理员根据需要定期检查、测试程序,及时发现及时解决问题,对日志文件经常扫描备份4 主要程序详细设计说明书4.1引言 在系统基本说明中得出了系统的数据库,规划出了系统的总体模块, 而在本阶段中的任务是系统的详细设计,在这个阶段所要做的工作是列出对目标系统模块的确切描述。以在正式编码中可以直接编程使用。4.2任务概述 在本阶段的设计
41、中任务不是编写代码,而是规划出整个程序和总体结构和模块的功能的实现。以此在编程的过程中做好预期准备性的工作。 本阶段的任务不是详细的编写程序,而是根据总体设计阶段得出的系统总体结构以及六个功能模块考虑如何具体的实现。对目标系统用标准流程图或者PAD图或者PDL语言等描述方法进行精确的描述,为编码阶段做准备。4.3总控部分设计实验室管理系统查询模块删除模块留言模块输入模块修改模块4.3.1软件总体机构1. 模块结构2. 程序描述功能:为用户提供总体控制功能,由该部分引导用户使用系统。进入系统普通用户登录管理员登录留言查询信息班级课程管理实验课程管理留言管理程序逻辑总控程序结构输入模块Getlab
42、.aspAddclass.aspBbs.asp(add_new)Data.mdb输入模块接口界面(课程信息添加)输入课程信息Addclass.asp后台处理返回输入课程信息界面开始结束程序流程图:提交 bbs模块bbs模块Bbs.asp(main_menu)Bbs.asp(admin_login)Bbs.asp(copyrights)Data.mdbBbs.asp(add_new)Bbs.asp(view_words)Bbs.asp(reply)Bbs.asp(edit)Bbs.asp(delete)接口界面(bbs主界面)程序流程图:开始管理员查询留言添加留言回复
43、留言删除留言编辑留言结束否是管理员登录模块管理员登录模块Main.htmmanage.aspGuanli.aspData.mdb程序流程图:开始管理员登录课程管理界面Bbs管理界面查询课程信息界面管理信息结束否是5 用户手册51系统简介基于web方式的教材管理系统采用B/S的三层体系结构,使用条件简单。充分利用现有条件,完成教材的管理,在线提供教材的解决方案。具有五大功能:信息的录入,信息的查询,信息的修改,信息的删除,留言簿。52 主要功能本系统具有以下功能:输入功能:管理员可以录入班级课程信息,实验室上机信息,普通用户可以录入留言本的添加留言信息。修改功能:管理员可以修改班级
44、课程信息,修改实验室上机信息。删除功能:管理员可以删除班级课程信息,实验室上机信息,还可以删除普通用户留言给管理员的信息。查询功能:管理员和普通用户都具有查询功能,可以根据按日期查询,按周次查询来查询班级课程信息和实验室上机信息。留言本功能:普通用户可以留言给管理员,管理员可以回复普通用户的问题。53 运行环境硬件环境:服务器端CPU:Pentium 133 或更高 内存64M内存或更高硬盘:1.2G以上或更高打印机客户端CPU:Pentium 133 或更高 内存32M内存或更高硬盘:1.2G以上或更高打印机局域网软件环境:服务器端操作系统:Windows NT 4.0/windows 5.
45、0/windows 2000 server数据库系统:Access 2000/SQL Server 7.0脚本处理:IIS 3.0/4.0/5.0客户端操作系统:Windows 95/98/windows Me/Windows 2000 Profetional浏览器:IE4.0/5.0 或Netscape 3.0/4.054软件环境安装5.4.1 IIS的安装使用window 2000 server版时,操作系统将自动完成IIS5.0的安装。若是windows 2000 perfession版时,则操作系统不会自动安装IIS 5.0需要进入控制面板中, 按下新增/删除程序项目,然后进行IIS5
46、.0的安装。5.4.2HTML 结合 ASPHtml文件是标准的ASC2文件,它看起来像是加入了许多被称为链接签(tag)的特殊字符串的普遍文本文件。从结构上讲,html文件由元素(element)组成,组成html文件的元素有许多种,用于组织文件的内容和指导文件的输出格式。Asp是一种适用于IIS/pws的解决方案,使用它可以充分发挥IIS的功能。IIS支持多种文件,因此提高了web服务器的功能。除此这外,还可以用asp,cgi(common gateway interface),ISAPI 通过ODBC的方式让网页与数据库连接。5. 5数据存取机制数据存取对象(ADO)主要表现在数据库服务
47、方面,这就是一个面向对的接口概念,是一个面向对象的界面。ASP是通过一组统称为ADO(ActiveX Data Object)的对象模块来存取数据库,无论您采用是Access、SQL Server、Visual FoxPro或者其他数据库,只要该数据该具有对应的ODBC或者OLE DBC驱动程序,ADO对象就加以存取。ASP提供的ADO对象模块饮食了下列6个对象和3个集合,比较常用的则是Connection、Recordset、Command、Field等对象:1、 connection对象:打开与关闭数据库链接;2、 Recordset对象:存取表的记录包括了读取、插入、删除或更新表的记录;
48、3、 Field集合:Recordset对象所包含的每个Field对象;4、 Command对象:执行查询找返回符合的记录(返回值为Recordset对象)。5、 Error集合:某个方法调用失败所产生的每个错误;6、 Error对象:用来表示方法调用失败所产生的某个错误。7、 Parameter对象:用来表示Command对象所需要的某一个参数;8、 Parameters集合:Command对象所需要的某一个参数。一、 打开与关闭数据链接在存取数据库之前,必须使用ADO对象模块的Conncetion对象打开数据链接。打开数据库链接的程序代码为:如果您要使用Access OLE DB 驱动程序
49、代替Access ODBC驱动程序,那么3-4行的代码可以换为:Conn.ConncetiongString=”Provide=Microsoft.Jet.OLEDB.4.0”&_”Data Source=”&Server.MapPath(“数据库”) 打开数据库之后,就可以存取表的记录,待存取完毕之后,要在程序代码的最后加上如下语句,关闭数据库存连接并释放Connection对象实例占用的空间。Conn.CloseSet Conn=Nothing读取、插入、更新、删除与筛选表的记录读取:Set RS=Server.CreateObject(“ADODB.Recordset”) RS.Open
50、(Source,connection.CousorType,LockType,CommandType)插入:本系统的开发采用SQL语句的INSERT指令去新增记录,其语句如下:INSERT INTO 表名称(字段1,字段2,字段3)VALUES(数据1,数据2,数据3)更新:本系统的开发采用SQL语句的UPDATE指令去更新记录,其语法如下:UPDAGE表名称SET字段1=数据1,字段=数据2 WHERE 条件删除:本系统的开发采用SQL语句的DELETE指令去删除记录,其语法如下:DELETE*FROM 表名称 WHERE 条件筛选:本系统的开发采用SQL语句中的SELECT指令,其语法如下:SELECT筛选条件FROM表名称WHERE 搜索子句ORDER BY 排序子句ASC、DESC5. 6 操作说明 一以管理员身份登录几项操作供选择1.1数据录入更新1.1.1 班级课程信息表输入1.1.2 班级课程信息表更新1.1.3 实验室上机信息表输入1.1.4 实验室上机信息表更新 1.2 bbs管理1.2.1回复普通用户留言1.2.2删除普通用户留言1.2.3修改普通用户留言1.2.4修改管理员自身登陆密码二以普通用户身份登陆几项操作供选择2.1查询信息2.1.1查询班级上课信息2.1.2查询实验
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论