1、大学门户网站系统详细设计说明书1引言 .31.1 编写目的 .31.2 项目背景 .31.3 定义 .31.4 参考资料 .42总体设计 .42.1 需求概述 .42.2 软件结构 .43程序描述 .53.1 功能 .53.2 性能 .63.3 输入项目 .63.4 输出项目 .63.5 算法 .63.6 程序逻辑 .63.7 接口 .73.8 存储分配 .83.9 限制条件 .83.10 测试要点 .81引言1.1 编写目的本说明书在概要设计的基础上,对大学门户网站系统的各模块、程序、子系统分别进行了实现层面上的要求和说明。系统开发小组的产品实现成员应该阅读和参考本说明进行代码的编写、测试。
2、测试成功后进行公测,所有的大学门户网站系统的使用对象均可进行使用和给出建议看法,然后系统维护人员会进行修改订正。1.2 项目背景说明:A、 软件系统的名称:大学门户网站系统B、 任务提出者:无开发者:大学门户网站系统开发小组C、 实现完成的大学门户网站系统将以系统嵌套网站的形式,以网站为整体外部结构,内部使用数据库技术和软件开发技术为使用者提供教育网站的图书馆管理系统、选课系统、邮箱系统、社区系统、资讯管理系统等子系统或模块程序,旨在提高该网站应扩大高校影响力,通过互联网向更多的网民宣传高校办学理念、学校规模、培养目标等信息;满足本校学生通过浏览该校网页更加方便快捷的了解校方及学校各种社团、组
3、织的通知计划及自身的考试成绩、课程、学分等信息的需求;同时设有的网上报名、网上借书、网上学习等一系列辅助功能,既为校方除去了原有一些繁琐的程序又为学生提供了另一种学习方式浏览网页,使学生可以方便及时的向校方反应学生状况,提出自己的意见与建议;增强了校方与学生的互动式联系等。D、 本系统将是共享的系统,任何能够上网的拥有学号、教师号或者社会人 士都可以享用到本系统的不同功能。1.3 定义API 函数-由函数、消息、数据结构、数据类型以及语句组成,它们可在创建在 Microsoft Windows 下运行的应用程序中使用。API 中使用最多的部分是从 Windows 中调用 API 函数的代码元素
4、,包括过程声明(Windows 函数) 、用户自定义类型的定义(用来传递到函数中的数据结构) ,以及常数声明(传递给函数以及从函数中返回的值) 。1.4 参考资料A、 龚沛曾:Visual Basic 程序设计教程 ,高等教育出版社第三版;B、 王珊、萨师煊:数据库系统概论 ,高等教育出版社第四版;C、 张海藩:软件工程 ,人民邮电出版社第二版;D、 网站编程开发基础;E、 项目计划任务书、合同或批文:无;F、 国家标准详细设计说明书 ;G、项目开发计划:大学门户网站系统开发小组:教育类网站总结 、大 学门户网站可行性研究报告 ;H、需求规格说明书:大学门户网站系统开发小组:网站规划与设计三之
5、需求规格说明书 ;I、概要设计说明书:大学门户网站系统开发小组:网站规划与设计四之概要设计说明书 ;J、测试计划(初稿):使用黑盒测试和白盒测试来检验每个功能是否能正常使用,检验产品内部动作是否按照需求规格说明书的规定正常进行;K、用户操作手册(初稿):大学门户网站系统开发小组:大学门户网站系统使用说明书 ;2总体设计2.1 需求概述自从有了互联网,信息量及信息的传递速度大大增加。教育,作为国家基础建设的重中之重,各高等教育院校利用了互联网诸多优点,建立了许多教育类网站,方便了信息的上传与下达。大学门户网站系统开发小组根据第三方提出的开发大学门户网站系统的需求,基于使用成熟技术和实用化的原则,
6、通过对网站系统的总体结构设计、系统运行环境设计、处理流程设计和系统功能设计、编码测试和维护等,设计出一款基于网站的教育系统,此系统是向最终用户提供方便强大的操作平台,包括信息资讯模块和信息管理模块,使得教育机构可以通过互联网向更多的网民宣传高校办学理念、学校规模、培养目标等信息;学生通过该系统可以加强管理教育信息和优化使用,增强学生与学校的交流。2.2 软件结构本大学门户网站系统分为:信息资讯模块和信息管理模块两个部分。信息资讯模块又分为 3 个子模块:信息检索子模块、教务通知与新闻子模块、用户交互信息子模块;信息管理模块分为 6 个子模块:图书管理子模块、人事管理子模块、教务信息管理子模块、
7、成绩和选课管理子模块、邮箱管理子模块、娱乐资讯管理子模块。该系统模块图如下所示:3程序描述A、对于信息咨询的信息检索模块、教务通知与新闻模块和用户交互信息模块:3.1 功能信息检索此功能主要是方便在校学生浏览网页,查阅相关信息。数据库会根据用户的检索单词迅速查找网站一切关于检索单词的相关内容,使学生的查找更加方便快捷。教务处通知与新闻学生可以通过网站指定连接了解校教务处或者本院教务处的通知与新闻,学校的一切竞赛通知、考试通知、领导考察、学校新闻都会第一时间在网页上更新。学校社团、学校新闻媒体也会在校园主页上有相应链接。用户交互信息交互信息的含义是指用户与网站制作方可以进行信息相互交流,学生可以
8、将对学校提一些自己的意见与建议,发现好的学习资料也可以进行上传,使更大学门户网站系统信息资讯信息管理信息检索教务通知与新闻用户交互信息图书管理人事管理教务信息管理成绩和选课管理邮箱管理娱乐资讯管理多的学生获益。交互信息的概念使学生的上传与下载变的更加方便,信息资源更加广泛。用户的操作可以采用以下 IPO 图表示:3.2 性能快捷性:信息检索时需快捷方便,并且搜索查询能力要强;及时性:通过数遍点击链接,网页要及时反应,并且通知与新闻的更新要及时和发布,这样才能使用户群了解更多的信息;沟通性:交互的使用必须双方共同参与沟通,此时交互的无障碍和及时反馈就显得很重要;3.3 输入项目信息检索:输入所要
9、查找的相关联单词或词组教务处通知与新闻:鼠标点击用户交互信息:用户上传3.4 输出项目输入情况 响应处理 输出情况信息检索 输入所要查找的相关联单词或词组数据库管理系统根据检索单词在数据库中查找相关内容与所查单词有关联的内容输出在网页上供用户选择教务处通知与新闻鼠标点击链接 目标网页响应 目标网页出现在新窗口或原窗口用户交互信息 用户上传信息 学校网站提供的上传与下载功能的服务器用户下载对自己有用的相关信息3.5 算法本部分没有采用自定义的算法。3.6 程序逻辑用户所做的操作输 入系统根据用户操作信息执行处理处 理根据不同的操作指令范畴,在屏幕网页上给出相应的动作结果或网页文件信息;输 出3.
10、7 接口SAPI SDK 是微软公司免费提供的语音应用开发工具包,这个 SDK 中包含了语音应用设计接口(SAPI)、微软的连续语音识别引擎(MCSR)以及微软的语音合成(TTS)引擎等等。目前的 5.1 版本一共可以支持 3 种语言的识别 (英语,汉语和日语)以及 2 种语言的合成(英语和汉语)。SAPI 中还包括对于低层控制和高度适应性的直接语音管理、训练向导、事件、语法编译、资源、语音识别(SR)管理以及 TTS 管理等强大的设计接口。其结构如下图:语音引擎则通过 DDI 层(设备驱动接口)和 SAPI(SpeechAPI)进行交互,应用程序通过 API 层和 SAPI 通信。通过使用这
11、些 API,用户可以快速开发在语音识别或语音合成方面应用程序。Public WithEvents vox As SpeechLib.SpVoice 定义获得声音变量Dim WithEvents RecoContext As SpSharedRecoContext可修复有错误操作退出显示网站主页或相关网页用户的各种操作指令执行相应判断处理 作出相应的提示根据相应的指令作出相应的动作结果或网页文件开始Dim Grammar As ISpeechRecoGrammar说明:以上所有对象的声明,都放的通用声明中。3.8 存储分配本网站系统访问和数据检索查询所用存储单元均为临时分配,按照内存和二级 Ca
12、che 映射访问数据或网址如果 Cache 中存在,则直接返回 CPU 处理;如果 Cache 中没有,则读入内存并返回 Cahce 中替换当前数据,然后 CPU 进行处理。3.9 限制条件网站的信息访问需依靠于网络的网速响应时间,如果当前没有网络就无法对网站系统进行访问,这是最大的限制条件。3.10 测试要点测试日期、测试人员安排请参考测试计划,测试用例的具体内容,请参考测试用例说明。B、对于信息管理的图书管理、人事管理、教务信息管理、成绩和选课管理、邮箱管理、娱乐资讯管理:3.1 功能图书管理功能图书管理系统具体包括基础信息管理、图书管理、借阅管理和系统管理等功能。a、基础信息管理主要由图
13、书目录管理、图书存放位置管理、读者信息管理等个子模块组成。各个模块功能如下。图书目录管理要完成书号、书名、作者、出版社、定价、出版年月、类别等图书基本信息的输入、保存、修改、删除、查询功能。图书上存放位置管理主工完成图书存放位置编号、存放位置信息的添加、保存与修改功能。读者信息管理主要完成图书证号、姓名、学号、读者类别、已借书数等信息的添加、保存、修改、删除、查询功能。b、图书管理主要由入库管理、入库查询、库存查询、库存上下限设置、库存预警等子模块组成。各个模块功能如下。入库管理主要完成图书单价或批量入库的功能。入库查询主要完成入库图书的查询与打印功能。库存查询主要完成图书库存情况的查询与打印
14、功能。库存上下限设置主要完成库存上限和库存下限的设置的功能。库存预警将根据用户设置的库存上限和下限,完成库存预警的功能。c、借阅管理主要由借书管理、借书查询、还书查询等子模块组成。各个模块功能如下。借书管理主要完成图书单个或批量借出的功能。借书查询主要完成图书借出的查询功能。还书查询主要完成图书还回的查询功能。d、系统管理主要由操作员设置、密码设置、操作员级别设置、权限管理 4 个子模块组成。各个模块功能如下。操作员设置主要完成操作员的管理工作。密码设置主要完成操作员密码的设置工作。操作员级别设置主要完成操作员级别的设置工作。权限管理主要完成操作员权限的设置工作。人事管理功能人事管理信息系统主
15、要包括教职工基本信息管理、人事管理、编制管理、数据库管理、系统管理等主要功能。a、教职工基本信息管理教职工基本信息管理中涉及的内容较为全面,其主要功能模块包括:部门管理、行政职务类型管理、职称类型管理、文化程度管理、政治面貌管理、民族管理等。其中部门管理是通过树结构对各个部门进行管理。b、人事管理人事管理实现了对教职工的全面管理,其中主要包括对人事信息的管理、员工调动、考核管理、政审管理等。c、编制管理对各行政职能部门和各院系的编制信息进行管理。d、数据库管理包括数据库的备份和恢复功能。e、系统管理登录系统时需要验证身份,只要合法的用户才可以进入管理系统,不同的用户使用不同的功能,同时也可以对
16、密码进行修改,其主要包括注册和登录模块、用户和角色管理模块等。教务信息管理功能教务信息管理系统包括新闻发布、学生管理、教师管理、 教案管理、网上题库等子系统。其中, “学生管理”和“教师管理”又分别包含“基本资料” 、“个人档案” 、 “考勤录入”和“考勤管理”四个模块, “学生管理”和“教师管理”功能相似, “教案管理”和“网上题库”功能相似。a、新闻发布新闻发布子系统实现对校园新闻、通知的管理,包括在线发布、浏览等功能。b、学生管理学生管理子系统实现对学生信息的管理,包括模糊查询、修改、添加、删除等功能。它包括以下四个模块: 基本资料此模块的功能是对学院学生的基本资料进行查询、修改、添加、
17、删除等操作。个人档案此模块的功能是对学院学生的个人档案进行查询、修改、添加、删除等操作。考勤录入此模块的功能是对学院学生的日常考勤,比如迟到、早退、请假、旷课进行录入管理操作。考勤管理此模块的功能是对学院学生日常考勤进行查询、修改、添加、删除等操作,以作为学生考核评定基础。c、教师管理教师管理子系统与学生管理子系统的功能相似,实现对教师信息的管理,包括查询、修改、添加、删除等功能。支持模糊查询、综合查询、防止误删除等功能。d、教案管理教案管理子系统实现对教案网上进行管理,包括查询、浏览、编辑、添加、删除、改名等功能。其中教案是以文件的形式存放的,按系别和教师分别归类,方便检索,系统也会自动列出
18、所要查询的文件名称、文件类型、文件大小、文件上次修改时间等信息。e、网上题库网上题库子系统与教案管理子系统的功能相似,实现对考题网上进行管理,包括查询、浏览、编辑、添加、删除、改名等功能。历届题库也是按学期、课程以文件的形式分类存放。系统也会自动列出所要查询的文件名称、文件类型、文件大小、文件上次修改时间等信息,同时支持模糊查询、综合查询、防止误删除等功能。成绩和选课管理功能成绩管理子系统实现对学生每学年每门课的成绩进行管理,包括查询、录入、统计等功能。它包括四个功能模块:成绩查询模块此模块功能是对学院学生每学年每门课的成绩进行查询,它支持智能查询、综合查询。成绩录入模块此模块功能是对学院学生
19、每学年每门课的成绩进行录入操作,由于期中或期末考试后往往是班级成绩成批录入,所以有必要单独成为一子模块。如果选择的班级已有成绩,则提示要么重新选择,要么进入成绩处理模块进行所在班级的成绩管理。录入完毕按“保存”则可查看已录入的记录。成绩处理模块此模块的功能是对学院学生每学年各班成绩进行查询、修改、添加、删除等操作,支持模糊查询、综合查询、防止误删除等功能,成绩存放在每学年的数据库中。成绩统计模块此模块的功能是对学院学生每学年各班成绩进行统计。包括按序号排序、按姓名排序、按成绩排序、统计及格率、统计平均分以及分数段统计。如果不选择课程,则默认对所有课程进行操作,成绩排序按总分由高往低排列,及格率
20、和平均分按各课程统计。网上选课用于公共选修课的选课安排工作,其包括学期选课消息发布、及学生的预先、正选及补/退选三个阶段。学期选课的消息发布功能发布学期开设哪能些公选课、及选修条件等有关选课信息。邮箱管理功能邮箱管理系统主要功能模块有:邮件发送模块:包括普通邮件正文及附件的发送、安全邮件正文及附件的发送。邮件接收模块:包括普通邮件正文及附件的接收、安全邮件的解密与接收。邮件加密模块:包括对邮件正文及附件的加密与数字签名。邮件地址簿模块:包括邮件用户常用的收发件人地址及相关信息。娱乐资讯管理功能本子系统把新闻数据保存到数据库里,通过 ASP 技术对数据库方便的操作实现新闻信息的在线管理与维护,同
21、时,通过数据库的管理也使得新闻信息能够动态生成,新闻页面随着数据库内容的变化而变化。从处理流程上来说,主要是显示新闻信息的显示页面,然后再提供一个管理新闻的页面(可以添加和删除每天的新闻,包括新闻图片、标题等),最后还有一个阅读新闻时的详细内容页面。用户的操作可以采用以下 IPO 图表示:3.2 性能完整性:图书馆数据库系统的使用需使得数据保持完整性,具备一般数据库所有的数据要求,比如数据的及时更新和无冗余等,数据库系统的功能也应该完整,用户在使用查询、更新、修改和删除等操作时,应该保证输出的数据结果是用户所想要的,数据结果必须完整全面和有价值;保密性:人事管理的各项信息应该保密,由专门人员进行处理,并且人事信息必须及时更新和发布,当然数据也要进行备份和维护过程;用户所做的查询、登录、管理等操作输 入系统根据用户操作信息执行处理处 理根据不同的操作指令范畴,在屏幕网页上给出相应的动作结果或网页文件信息;输 出