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