#1《软件开发总体规划》校园网站学校网站.docx
《#1《软件开发总体规划》校园网站学校网站.docx》由会员分享,可在线阅读,更多相关《#1《软件开发总体规划》校园网站学校网站.docx(17页珍藏版)》请在冰点文库上搜索。
![#1《软件开发总体规划》校园网站学校网站.docx](https://file1.bingdoc.com/fileroot1/2023-7/12/f27a712a-41aa-49ab-b77e-103054a38af2/f27a712a-41aa-49ab-b77e-103054a38af21.gif)
#1《软件开发总体规划》校园网站学校网站
学校网站系统
软件开发总体规划书
(内部资料请勿外传)
编写:
参赛者日期:
2013年12月
检查:
日期:
审核:
日期:
批准:
日期:
版权所有不得复制
一.引言
1.1编写目的
本文档为学校网站的总体规划,主要描述学校网站的设计思路,针对系统开发的需求、背景、运行环境、功能模块设计等方面做了简要说明,是系统详细设计的大纲,也是开发编码的指导。
1.2适用范围
本文档适用于所有和本项目实施相关的人员,其中项目负责人、技术开发人员、程序测试人员应重点阅读本文档各部分,其他人员可选择性阅读本文档。
1.3文档概述
本文档主要描述了学校网站系统软件总体设计思路。
首先从业务背景、现有管理实施方式的缺点以及学校网站管理系统实施目标,概要描述学校网站管理系统的需求说明,其次从设计原则、功能设计、结构设计等方面描述系统的总体设计思路,然后进一步描述系统技术的实现策略,预制运行环境条件等内容,最后对学校网站管理系统的项目实施计划以及技术支持做出指导。
1.4参考资料
《软件工程》张海藩主编
《PHP+MySQL+Dreamweaver动态网站建设从入门到精通》陈益材主编
《php和mysqlweb开发(原书第4版)》(澳)威利,(澳)汤姆森主编
二.总体概述
2.1需求概述
网络和计算机在普通家庭的普及使越来越多的人透过网络关注学校的发展,促进了大中专院校校园网的建设。
校园网的开通,不仅改变了学校传统的教学模式、教学方法和教学手段,促进了教育观念和教学思想的转变,而且拓宽了教师和学生的视野,有利于培养学生的创造性思维,提高学生获取信息、分析信息、处理信息的能力和适应现代社会的能力,也从根本上促进了教学人员之间的信息交流、资源共享,成为学校教育最重要的基础设施。
目前大中专院校校园网建设的水平差距较大,分析总结已有的学校网站,它们一般均能提供关于学校的新闻信息,满足目标用户了解学校日常活动的需求。
但其网站的总体设计也存在一些问题:
学校网站不同于其他公司或机构的网站,其访问用户是学生、教师及家长。
网站应当根据这些主要用户的行为特点来设计交互方式和组织网站内容。
目前,大多数大中专院校网站在内容安排和界面设计上千篇一律,首页堆积了大量信息,看起来内容丰富,其实是定位不明确的表现。
为了更好的发挥网站的作用,网站应当提供更丰富的内容,使用一致的界面设计,增强交互能力,构建知识传播和用户交流的平台。
2.2学校对学校网站的需求
自20世纪90年代以来,学校网站的开通,不仅对内起到了信息交流、资源共享、方便办公管理和教学活动以及丰富校园文化的作用,对外也是学校和外界交流的窗口,直接影响到学校的形象。
随着用户量的增加和对网络使用需求的增多,如何使学校网站建设得更加合理、可靠已成为我们在学校网站建设和管理中思考的主要问题。
1.招生宣传对校园网站的需求
招生工作是整个学校教育的开始。
因此,利用网络媒体作为招生宣传的途径,既可以方便学生查看招生计划,也节省了招生宣传的资金。
在招生宣传上,需要为学生提供各种招生资讯,包括:
学校的招生动态、专业介绍、本学年及历年的招生计划以及在线咨询等。
这些信息都需要经常进行更新,因此,在信息的发布上需要有专门的平台来发布信息。
另外,该网站还要提供在线咨询功能,我们可以利用在线交流来为各省市学生提供咨询服务。
2.学校新闻动态信息的发布
目前,各学校都属于发展的上升期,各学校都有很多的项目在相继建设中。
因此,各学校都会有很多的新闻信息需要向社会发布,以此来向社会宣传自己,同时也提高了学校的知名度,也增强了学校招生宣传力度。
在这部分中主要包括:
校内新闻、通知公告、图片新闻等。
3.学校行政部门管理信息的发布
在高职学校,各行政部门都有自己的信息需要进行发布。
因此,在每个行政部门都要把信息进行分类,然后进行发布。
学校内的行政部门比较多,而且每个部门需要发布的信息类型也不同,因此,每个部门都要进行细致的统计,以便将信息能够有效地进行发布。
4.学校各教学系部的信息发布
无论在哪个学校,教学部门是学校中的主体,各学校的工作都要围绕着教学来进行教学系部在信息的发布上包括:
系内新闻、教学管理、校企合作、新技术动态、专业介绍以及就业信息等。
2.3系统建设目标
建立学校网站旨在共享学校各种资源、提高学校的工作效率、规范学校的工作流程、便利校内外的交流。
外网展示网站能够实现校园信息的发布需求,包括学校概况、院系设置、师资队伍、新闻资讯、热点专题、教学科研、招生就业、人才招聘、校园文化,在线交流等,起到很好的宣传作用,要求能实现及时添加、修改、删除等功能,并且管理人员能够方便快捷的进行操作。
学校网站要能实现在网络平台上和师生、家长之间的交流功能。
通过在线交流,学校可以方便及时的了解师生、家长的需求、对学校工作的满意程度等,以便更好的发展。
要求能实现客户端留言发布、管理员有权对留言进行审核、回复、删除、修改等功能。
内网办公网站能够实现会员登录,办公OA,通讯录,内部邮箱,短彩信批量发送,视频会议等功能。
其中办公OA包含通知公告,具有通知公告的发布、管理和查询等功能;控制面板,指用户个性化设置,包括密码、个人信息修改等;公文管理包括发文拟稿、发文审核、套红盖章、收文登记、领导批阅、收文分发、收文阅读等;通讯录可按姓名查询所有注册会员通讯信息;内部邮箱用于内部邮件、外部邮件的收发,相互转发;短彩信批量发送会员可在内网实现短信彩信的批量发送;视频会议:
会员可和其他会员召开视频会议,包括电子白板、文档共享、使用程序共享、协同浏览、文字交流、实况录制等功能。
能够统计网站的流量,在线人数的统计,文章新闻的点击率,来反映学校网站的使用率,便于学校进一步宣传。
要求能实现会员的在线注册,会员信息的添加和修改,密码的找回等,后台管理员对会员注册进行审核、删除、修改等。
系统具有标准化、分布式存储和检索、易用、易维护、开放等特点。
2.4系统功能介绍
系统主要功能包含:
外网展示网站、内网办公网站和后台管理,具体包括:
系统管理、网站管理、互动管理、办公OA、邮箱管理、流量查看、视频会议七大功能模块。
功能模块是系统运行的基本架构,负责推动软件日常业务运作。
后台管理提供对软件平台的基本配置:
如用户维护,权限分配,角色划分,密码管理等。
三.系统设计
3.1设计原则
校园网络建设是一项大型网络工程,其设计和建设是否合理对校园网的未来发展和产生的效益起着极为重要的作用。
为了保障系统的成功建设和快速投入正常运行,在系统设计阶段和开发阶段除了遵守软件工程的一般原则和规范外,整个网站的设计、建设还应遵循以下原则。
1.简单性原则:
校园网的使用对象主要是学校的教师和学生,校园网系统软件的开发应尽量做到界面简单、操作方便,使教师和学生能够在最短的时间内熟悉和掌握使用方法和操作技巧。
2.易用性原则:
网站设计制作使用的技术不对浏览者使用的浏览器有特殊要求。
方便网站普通浏览者、业内相关人士、合作企业等等,访客可以随意进行页面的跳转浏览,网络管理或维护人员的工作要做到自动化处理。
3.高效性原则:
网站页面的设计简洁、大方、美观,尽可能地提高浏览速度,突出主要信息。
导航系统在层次清晰的同时方便浏览者对相关信息和服务的访问。
4.宣传完整性原则:
能够对各个角度进行周到的宣传到位,及时反映出最新的动态信息。
5.可扩展性原则:
系统设计考虑网站业务未来发展需要的同时也考虑网站建设的阶段性,会尽可能地设计得简明,各个功能模块间的耦合度小,以便于系统的扩展,平滑地和其它使用系统自动接口。
6.安全、稳定性原则:
在充分考虑到站点访问性能的同时,会格外重视站点的安全和稳定性问题,采用会员的访问权限控制、加密算法的使用、服务器在IDC环境的安全措施等。
7.可移植性、可延续性原则:
采用的开发技术不仅满足现在的使用需求,而且适应未来的发展趋势,在以后的升级、移植工作方便。
8.访问统计性强的原则:
校园网网管可随时查看指定页的访问次数、来访路径、访客所在地区分布、访问时段分布、访客使用浏览器等信息,定期出具网站统计分析报告。
3.1.1总体设计路线
学校网站设计包括外网展示网站、内网办公网站和后台管理模块。
外网展示网站一级导航栏包括学校概况、院系设置、师资队伍、新闻资讯、热点专题、教学科研、招生就业、人才招聘、校园文化,在线交流等。
内网办公网站能够实现会员登录,办公OA,通讯录,内部邮箱,短彩信批量发送,视频会议等功能。
其中办公OA模块包含通知公告,具有通知公告的发布、管理和查询等功能;控制面板,指用户个性化设置,包括密码、个人信息修改等;公文管理包括发文拟稿、发文审核、套红盖章、收文登记、领导批阅、收文分发、收文阅读等;通讯录模块可按姓名查询所有注册会员通讯信息;内部邮箱模块用于内部邮件、外部邮件的收发,相互转发;短彩信批量发送会员可在内网实现短信彩信的批量发送;视频会议:
会员可和其他会员召开视频会议,包括电子白板、文档共享、使用程序共享、协同浏览、文字交流、实况录制等功能。
信息管理模块包含通知公告,具有通知公告的发布、管理和查询等功能;控制面板,指用户个性化设置,包括密码、个人信息修改等;公文管理,包括发文拟稿、发文审核、套红盖章、收文登记、领导批阅、收文分发、收文阅读等。
通过互动管理模块,用户可以发表对对学校建设或校园网站信息管理系统建设的意见或看法,对于学校管理者来说是信息的一种及时反馈,学校管理者可以根据用户的意见或建议对学校相关工作加以改进,从而使学校建设的更好。
用户也可以就相关内容张贴出相应的文章,使留言板成为互通信息的方便渠道。
会员管理模块要求能实现会员的在线注册,会员的信息的添加和修改,密码的找回等,后台管理员对会员注册进行审核、会员的删除、修改等。
系统具有标准化、分布式存储和检索、易用、易维护、开放等特点。
资料上传模块实现如果用户是本站会员,则可以上传用户认为好的资料和大家一起分享,上传的资料可以被其他会员下载。
资料上传成功后,将资料放置在文件upload的upphoto文件里,并且将上传信息(如:
上传者、上传时间、文件名等)存储在数据库的upload表里,以供资料下载功能提取信息时使用。
本站注册会员可以通过资料下载功能得到自己想要的学习资料,你可以点击“下载”,选择“目标另存为”,就可以下载其要的文件。
所下载的资料都是来自大家所上传的资料。
不同的用户管资料上传和下载具有不同的权限
流量统计能够统计网站的流量,在线人数的统计,文章新闻的点击率,来反映学校网站的使用率,便于学校进一步宣传。
3.1.2总体技术架构
为了满足系统对先进性、安全性、可扩展性等方面的要求,系统总体架构设计采用先进的基于NET技术的B/S三层体系结构。
这种模型使系统结构更加清晰,分工更加明确,有利于后期的维护和升级。
三层体系结构由浏览器、Web服务器和数据库组成,并结合HTML语言、PHP语言、JavaScript脚本语言、EXT、AJAX和JSON等技术,后台数据库采用MySQL。
用户界面层是用户和整个系统的接口,客户端只需安装通用的浏览器即可建立和本系统的连接。
业务逻辑层负责处理用户输入的信息,进行存储。
数据访问层主要用来实现和数据库的交互,即完成查询、插入、删除和修改数据库中数据。
3.1.3总体功能架构
通过办公OA、邮箱管理、互动管理、网站管理、流量管理等相关模块,实现对外展示和信息发布以及内网办公管理。
本系统的外网展示网站能够实现校园信息的发布需求,包括学校概况、院系设置、师资队伍、新闻资讯、热点专题、教学科研、招生就业、人才招聘、校园文化,在线交流等,起到很好的宣传作用,要求能实现及时添加、修改、删除等功能,并且管理人员能够方便快捷的进行操。
内网办公网站能够实现会员登录,办公OA,通讯录,内部邮箱,短彩信批量发送,视频会议等功能。
3.1.4系统环境部署
系统运行的硬件环境中,终端用户一次通过接入层交换机、汇聚层交换机、核心交换机、数据中心交换机等多层数据交换机,其中在核心交换机和数据中心交换机进行数据交换的时候,加入防火墙安全防护。
终端用户经过多层交换机后,对服务器上搭建的IT服务管理系统进行访问操作。
另外对服务器采用双机备份策略,即搭架备份服务器。
3.1.5系统特点
学校网站具有以下特点:
具有良好的可扩充性和通用性,系统的性能方面,由于学校网站管理系统采用B/S结构体系,其异地浏览和信息采集的灵活性远超C/S结构。
任何时间、任何地点、任何系统,只要可以使用浏览器可访问权限网络,即可登陆学校网站。
3.2用户权限管理
凡拥有权限者皆可进入本平台,进行拥有权限的栏目管理。
无权限者无法使用本平台。
3.3系统功能设计
3.3.1外网展示网站
外网展示网站旨在宣传学校办学理念,展示学校概况、教师队伍、院系设置、招生就业情况,提高学校的社会知名度;适时发布学校信息、教学、招生就业等相关信息,为求学者提供相关咨询服务;获取社会各界对学校教育教学情况的评价和意见、建议;建立和兄弟院校、社会各界进行交流学习的平台;向社会各界推荐毕业生,为毕业生提供就业信息。
1.一级导航栏目包括学校概况
主要介绍学校的校长致辞,学校沿革,历任领导,现任领导,组织结构等,使浏览者对其有一个大概的了解。
2.院系设置
通过该栏目具体介绍,使浏览者能及时获知学校各个院系学习的技术特点,了解各院系的课程设置情况,同时了解各课程的内容及功能。
3.师资队伍
该栏目旨在介绍院校杰出人士,通过该栏目具体介绍,使浏览者能及时了解院校的师资队伍。
4.新闻资讯
该栏目具体放置热点新闻、校园新闻、教育新闻、体育新闻等时事新闻,使浏览者在本网站中即可随时了解到各类新闻内容。
5.热点专题
针对国内外新闻热点,学校布置的阶段性、重点工作,包括突发公共事件的预防、发生和处置情况。
6.教学科研
主要介绍学校的科研项目、科研机构、科研合作、科研成果和知识产权及学术交流,展示学校的科研成果。
7.教学资源
介绍专业教学名师、精品课程、教学实践和教学成果等。
8.招生就业
简要介绍学校的招生制度、招生院系和专业目录和就业指导。
9.人才招聘
主要包括招聘计划、招聘信息和我要招聘。
10.合作交流
建立和兄弟院校、社会各界进行交流学习的平台。
11.校园文化
该栏目具体介绍学校的办学宗旨、办学理念,学校的校风、校训及校歌等内容。
12.在线交流
该栏目可以加强学校和浏览者间的沟通和联系,浏览者把平时学校的焦点、热点问题通过它反映给学校。
这样可以使学校形成一种人人关心学校、爱护学校、注重学校形象的良好氛围。
3.3.2内网办公网站
通过内网办公网站可以使复杂、繁琐的办公事务变得自动化、流程化、数字化,大大提高单位各部门的工作效率。
1.办公OA
包含通知公告,具有通知公告的发布、管理和查询等功能;控制面板,指用户个性化设置,包括密码、个人信息修改等;公文管理,包括发文拟稿、发文审核、套红盖章、收文登记、领导批阅、收文分发、收文阅读等。
2.通讯录
可按姓名查询所有注册会员通讯信息。
3.内部邮箱
用于内部邮件、外部邮件的收发,相互转发。
4.短彩信批量发送
会员可在内网实现短信彩信的批量发送。
3.3.3后台管理模块
学校网站的后台管理模块主要包括信息管理、互动管理(留言管理)、资料上传和流量统计。
1.信息管理
包含通知公告,具有通知公告的发布、管理和查询等功能;控制面板,指用户个性化设置,包括密码、个人信息修改等;公文管理,包括发文拟稿、发文审核、套红盖章、收文登记、领导批阅、收文分发、收文阅读等。
2.互动管理
通过互动管理,用户可以发表对对学校建设或校园网站信息管理系统建设的意见或看法,对于学校管理者来说是信息的一种及时反馈,学校管理者可以根据用户的意见或建议对学校相关工作加以改进,从而使学校建设的更好。
用户也可以就相关内容张贴出相应的文章,使留言板成为互通信息的方便渠道。
留言板和聊天室相比较,它的优势在保存时间长,于信息量大,而在聊天室里只能看到最新的内容,且一旦退出聊天室后,用户之间的对话就随之消失了。
3.资料上传
如果用户是本站会员,则可以上传用户认为好的资料和大家一起分享,上传的资料可以被其他会员下载。
资料上传成功后,将资料放置在文件newimg里,并且将上传信息(如:
上传者、上传时间、文件名等)存储在数据库的new表里,以供资料下载功能提取信息时使用。
本站注册会员可以通过资料下载功能得到自己想要的学习资料,你可以点击“下载”,选择“目标另存为”,就可以下载其要的文件。
4.流量统计
前台页面显示总访问人数,后台管理员可以设置计数器显示数字,显示位数,计数器是否隐藏,统计信息是否公开等,可记录来访客的来源IP地址和来源页面信息,在线人数;可统计每月、每天和每小时的访问数据。
管理员可以进行网站流量统计,得知访客的信息和网站的人气。
3.4系统性能及安全设计
系统性能:
1)采用PHP的HttpModule的处理,实现Http请求传到HttpHandle之前须经过不同的HttpModuls的多层处理,既增强系统的安全性,同时提高了效率,加强用户的控制能力。
2)采用B/S结构体系,用户可通过浏览器进行多用户同时登陆操作系统。
通过表单优化控制中采用用户ID同操作时间进行索引,既实现数据库优化,又避免多用户操作相同表单的延迟。
3)采用JavaScript
安全设计:
1)采用ASP.NET开发环境,程序开发过程中,完全采用参数化查询,避免使用动态生成的SQL语句,从而避免了SQL注入攻击。
2)对HTML页面中出现的外发用户数据执行输入验证和HTML编码,确保浏览器只把用户输入数据当成纯粹的文本,而不是其他具有特殊含义的内容,例如HTML代码、JavaScript脚本。
四.实现策略
4.1技术策略
学校网站管理系统,采用PHP配合HTML、JavaSript等开发语言进行开发,运用树形结构设计人员角色分配功能,使用ASP.NET的框架技术策略实现多样式用户界面,抽象客户端或服务端发生的事件处理,自动捕获客户端事件并传输至服务端调用,并且使得状态管理更加直观,以显式方式维护使用程序特定的信息状态,节省服务资源。
根据角色访问控制(RBAC)基本原理,给用户分配一个角色,每个角色对应一些权限,然后利用ASP.NET中的用户控件判断该用对应的角色是否对访问页面有访问权限。
在学校网站管理系统中,我们设计了功能模块表,利用父、子ID的方法标识各模块子功能和各模块之间的关系;角色表,设计的关键在于角色值的定义,它是一个由0和1组成的类似二进制数的字符串。
而功能表中的moduleno字段表示该功能在角色表中的rolevalue角色值字段中的位置,如果该位置对应的数值是0,表示该角色无此权限,如果值是1,表示该角色拥有此权限;用户权限表,保存该用户对各个的模块的角色值。
对Web.config文件中的数据库连接字符串进行加密使用受保护配置来加密Web使用程序配置文件中的敏感信息(包括用户名和密码、数据库连接字符串和加密密钥)。
对配置信息进行加密后,即使攻击者获取了对配置文件的访问,也可以使攻击者难以获取对敏感信息的访问,从而改进使用程序的安全性。
我们采用ASP.NET2.0中新的安全特性,对Web.config文件中的数据库连接字符串配置节进行加密处理,通过手工运行工具aspnet_regiis来完成这个工作。
4.2安全策略
1)软件设计:
学校网站管理采用的是B/S结构体系,采用防火墙机制保护系统的数据和资源。
在SQLServer数据库中对用户权限验证采用双层验证机制:
登录身份验证和对数据库的所有用户帐号、密码及用户权限的验证。
在WEB服务器中,采用了基于系统管理的页面权限设计,根据安全策略划分出不同的角色。
对每个角色分配不同的权限,并为用户指派不同的角色。
针对用户验证,采用MD5加密方式,当用户登录的时候,系统把用户输入的密码进行MD5Hash运算,然后再去和保存在文件系统中的MD5值进行比较,进而确定输入的密码是否正确。
确定用户登录系统的合法性,避免用户的密码被具有系统管理员权限的用户知道,从而在一定范围内保障了用户的安全性。
针对SQL注入防范,完全采用参数化查询,避免使用动态生成的SQL语句;增加客户端输入检查。
针对XSS跨站漏洞防范,在查询字符串,表单数据中防止一些javascript关键字和一些敏感的字符(单引号,分号)以及SQL语言的关键字。
确保浏览器只把用户输入数据当成纯粹的文本,而不是其他具有特殊含义的内容,例如HTML代码、JavaScript脚本。
采用POST提交表单。
2)硬件部署:
学校网站管理系统服务器连接在数据中心交换机,数据中心交换机和内网核心交换机之间部署防火墙,通过部署防火墙策略,控制客户端访问服务器的资源,只允许客户端访问服务器的web服务端口,其余端口禁止访问,保证了服务器安全。
4.3数据存储备份策略
学校网站管理系统的数据备份采用专业备份软件NBU来实现,每天0点执行一次数据库全备份,备份文件保存在磁带库中,保存时间为一个月。
五.运行环境
5.1硬件环境
服务器端:
CPU:
InterE53002。
6GHz
内存:
4G
硬盘:
3块146G硬盘采用RAID5
客户端:
奔腾133以上,32M以上内存。
5.2软件环境
服务器端:
操作系统:
Windowsserver2003EnterpriseEditionSP2简体中文版
WEB服务:
Apache
数据库:
MySQL
开发技术:
EXT、AJAX和JSON
开发工具:
AdobeDreamweaver
客户端:
浏览程序:
IE浏览器6。
0版本或者以上
5.3开发工具
使用EXT、AJAX和JSON开发技术。
编程语言:
PHP,HTML,JavaScript等。
结构体系:
B/S。
六.项目实施
6.1工程实施计划
根据对开发内容的分析初步确定工程的实施计划如下表:
编号
阶段
任务描述
1
需求调研
了解具体需求,形成调研报告
2
需求分析
详细分析需求、确认需求,形成需求规格说明书
3
概要设计和详细设计
进行概要设计,形成数据库设计说明书、概要设计说明书,详细设计说明书
5
编码
代码编写,形成程序
6
测试
单元测试、集成测试、测试修改
7
试运行
系统试运行
工程开发总周期为5个月,试运行1个月。
开发及试运行阶段总人力估计:
12人/月。
6.2技术支持
技术培训:
项目实施结束后,将就系统使用、系统管理对用户进行培训,并提供详尽的用户手册和管理员手册。
现场技术服务:
在遇到紧急事故需要进行现场处理的情况下,承诺自系统验收合格之日起,提供日常到达现场维护保证(不可抗拒原因除外)。
工程师将定期走访用户,解决用户问题,并提供技术建议。
技术资料服务:
通过E-mail(或上门的方式)向用户提供最新的产品和技术信息,包括网络故障处理案例资料、业务开放技术案例/方案、新技术新设备资料以及相关维护技术文档以及软件/程序漏洞发现通知。
并定期举行技术交流活动。
热线技术支持:
提供本项目的日常热线技术支持,随时解答问题、排除故障。