理学院大学生科技创新活动管理中心网站-概念设计说明书.doc

上传人:yyf 文档编号:5025560 上传时间:2020-01-29 格式:DOC 页数:21 大小:462KB
返回 下载 相关 举报
理学院大学生科技创新活动管理中心网站-概念设计说明书.doc_第1页
第1页 / 共21页
理学院大学生科技创新活动管理中心网站-概念设计说明书.doc_第2页
第2页 / 共21页
理学院大学生科技创新活动管理中心网站-概念设计说明书.doc_第3页
第3页 / 共21页
理学院大学生科技创新活动管理中心网站-概念设计说明书.doc_第4页
第4页 / 共21页
理学院大学生科技创新活动管理中心网站-概念设计说明书.doc_第5页
第5页 / 共21页
点击查看更多>>
资源描述

《理学院大学生科技创新活动管理中心网站-概念设计说明书.doc》由会员分享,可在线阅读,更多相关《理学院大学生科技创新活动管理中心网站-概念设计说明书.doc(21页珍藏版)》请在三一文库上搜索。

1、理学院大学生科技创新活动管理中心网站概念设计说明书理学院大学生科技创新活动管理中心网站的设计与实现 概要设计说明书V1.1.0学院名称:华南农业大学理学院专业名称:计算机数学与应用数学专业组 名: 指导老师: 小组成员: 目 录1. 引言21.1 编写目的21.2 背景21.3 定义31.4 参考资料32.总体设计32.1 需求规定32.2运行环境42.3基本设计概念和处理流程42.4结构52.5功能需求与程序的关系63.1用户接口63.2外部接口63.2.1主界面63.2.2软件接口73.2.3 硬件接口73.3内部接口73.3.1 模块关系图74.运行设计84.1运行模块组合84.2运行控

2、制84.3运行时间85. 系统数据结构设计85.1逻辑结构设计要点85.2数据集和数据项设计85.3 数据结构设计95.4命名规则135.5数据信息表145.2物理结构设计要点185.3数据结构与程序的关系186.系统出错处理设计186.1支出出错信息186.2补救措施196.3系统维护设计196.3.1 系统维护流程图198概要设计说明书1. 引言1.1 编写目的在完成了软件系统的可行性研究和需求分析的基础上,为了明确软件需求、安排项目规划与进度、组织软件开发与测试,项目小组在考虑了几种可能的解决方案,并与程序员进行了较为深入地探讨和分析之后,提出了这份概要设计说明书。 此概要设计说明书对“

3、理学院大学生科技创新活动管理中心网站”这一项目的解决方案、功能分配、模块化分、程序的总体结构、输入输出和接口设计、运行设计及出错设计等方面作了全面的概括性的说明,为该软件的详细设计奠定了基础。 此文档为系统分析员工作的阶段性总结,并提供项目负责人、设计人员和开发人员参考。 1.2 背景面对现在大学生科技活动,越来越多的信息需要在网上发布,并且对于各种竞赛的报名也需要提供网上报名的方便途径。但是,作为一个新成立的组织,还没有自己的网站,难以发布自己的信息,而且在统计竞赛报名人数与科技项目申请方面如果再按以前手工操作的话,将会很大地耗费人力物力,所以,在现有阶段已经难以由传统的方式进行了。由以上可

4、看出,学生科技中心需要建立自己的网站,实现信息发布与竞赛报名等功能,才能为我们学院提供高效率的工作服务提供一种保障。因此理学院大学生科技创新活动管理中心网站的设计与实现出现了其必要性和可行性。相信随着契机的发展,理学院大学生科技创新活动管理中心网站会在未来的理学院发展管理模式中占十分重要的地位,而且还有很大的发展空间来展现其时效的作用。理学院大学生科技创新活动管理中心网站的设计与实现就是在这种背景下提出的。项目名称:理学院大学生科技创新活动管理中心网站;项目委托单位:华南农业大学理学院 ;项目开发单位:开发小组 ;项目用户:大学生,标准测试用户 ;实现软件的计算中心:08应数 ;网站用途:实现

5、信息发布与竞赛报名等功能,才能为我们学院提供高效率的工作服务提供一种保障。1.3 定义表1 术语定义序号术语或缩写词说明性定义1Windows 2000 Server网站服务器所使用的数据库管理系统(DBMS)2SQL一种用于访问查询数据库的语言3事务流数据进入模块后可能有多种路径进行处理4主键数据库表中的关键域、值互不相同5外部主键数据库表中与其他表主键关联的域6网站理学院大学生科技创新活动管理中心网站7SQLStructured Query Language(结构化查询语言)8ATMAsynchronous Transfer Mode (异步传输模式)9ASPActive Server P

6、age(动态服务器页面)1.4 参考资料(1) 龙马工作室. ASP+SQL Server网站开发实例精讲(M). 北京:人民邮电出版社,2007.1(2) 徐国智,汪孝宜. SQL Server 数据库开发实力精粹(M). 北京:电子工业出版社,2008(3) 王珊,萨师煊. 数据库系统概论(第四版)(M). 北京:高等教育出版社,2006(4) 屈喜龙,李正庚.ASP+Dreamweaver.开发动态网站实例荟萃(M).北京:机械出版社,2006.2(5) 屈喜龙,朱杰. ASP+SQL Server.开发动态网站实例荟萃(M).北京:机械出版社,2006.2(6) 郑庆荣,张龙.Drea

7、mweaver CS3 技术精粹与商业案例(M).北京:兵器工业出版社;北京希望电子出版社,2009.1(7) 宣小平,但正刚,张文毅.ASP 数据库系统开发实例导航(M).北京:人民邮电出版社,2003.12.总体设计2.1 需求规定表2 需求规定说明序号功能1项目管理(对测试的项目进行管理)1.1新建项目(必须填写测试项目的相关信息)1.2打开项目(打开一个已经建立的项目)1.3删除项目1.4保存项目1.5另存为项目1.6项目列表1.7退出2标准测试(对测试的项目按测试点的要求进行测试)2.1测试参数输入(根据输入的参数生成标准的 Asp 文档)2.2参数测试(对 Asp 文档的分析)2.

8、3生成测试报告(测试的结果)3更新测试软件库3.1统计分析(对多个测试的结果进行分析,统计出测试失败及成功的参数,提供进一步更新标准和分析的依据)3.2更新测试软件库(根据对测试结果的统计分析,更新中国网络教育技术标准中的平台与媒体标准组谱规范,并相应的更新测试软件库)4管理功能4.1数据的导入(项目测试参数导入)4.2数据的导出(项目测试参数导出)4.3文档的备份(测试项目相关文档的保存和备份)4.4日志管理(日志的定期备份工作)4.5用户权限管理(设定用户和更改用户密码等)5帮助5.1帮助(软件使用帮助信息)5.2关于(软件相关信息)2.2运行环境系统开发平台:Dreamweaver CS

9、5。数据库管理系统软件:SQL Server 2000。运行平台:windows xp。用户运行环境:IE、360、遨游等所有浏览器。2.3基本设计概念和处理流程本网站采用人机交互,所有操作都是由人提供、计算机执行,同时每个操作都有相应的业务流向。由于这个网站包含两个系统以及多种管理功能,所以对不同的管理操作都有一定的流程,下面是设计每个不同步骤的业务流程。注册用户拥有自己的操作网页,注册用户在登陆后就可以对自己的功能进行操作。注册用户的用户功能的实现网页如下:图1 注册用户登录操作网页架构图管理员也有相应的功能操作网页,他的架构如下:图2 管理员登录操作网页架构图2.4结构各模块设置如下:

10、表3 模块说明模块编号模块名称M1主页模块M1.1主界面模块M1.2规章制度快速模块M1.3网站动态快速模块M1.4中心概况快速模块M1.5活动竞赛快速模块M1.6资源下载快速模块M1.7科普知识快速模块M1.8学生登陆快速模块M1.9管理员登录快速模块M1.10整站搜索快速模块M2规章制度模块M3网站动态模块M4中心概况模块M5活动竞赛模块M6资源下载模块M7科普知识模块M8学生登陆模块M8.1学生报名模块M9管理员登录板模块M9.1管理员发布信息模块M10整站搜索模块2.5功能需求与程序的关系用一张如下的判定表说明各项功能需求的实现同各块程序的分配关系:表4 功能需求与程序的关系接收数据网

11、络通信通信信息输出接收网络数据数据库操作发送网络数据信息发布功能用户注册功能竞赛报名功能查询功能3.接口设计3.1用户接口在用户界面部分,根据需求分析的结果,用户需要一个友善界面。在界面设计上,应做到简单明了,易于操作,并且要注意到界面的布局,应突出的显示重要以及出错信息。 外观上也要做到合理化,考虑到用户多对WINDOW 风格较熟悉,应尽量向这一方向靠拢。在设计语言上,已决定使用asp进行编程,在界面上可使用Dreamweaver 所提供的组件以及一些网络资源。其中管理员管理界面要做到操作简单,易于管理。总的来说,系统的用户界面应作到可靠性,简单性,易学习和使用。3.2外部接口3.2.1主界

12、面 采用广泛应用的GUI,即诸如窗口、菜单、对话框、滚动条等。本网站首页设有6大模块,分别为就业方向测评,面试技巧,简历设计,采访视频,网站简介和留言板部分。 根据上面的设计,网站是通过Dreamweaver、ASP技术和SQL Server来实现的。本网站的主页架构图如下:图3主页架构图3.2.2软件接口 Windows 2000 Server或更高版本 windows xp 。3.2.3 硬件接口 无硬件接口要求 。3.3内部接口3.3.1 模块关系图根据处理流程中的时序图,可以得出如下模块关系图。 图4模块关系图4.运行设计在复杂的应用环境中,任务可分为各种类型的子任务,相应的处理也应进

13、行分类。相对于这样的应用,系统的功能十分庞大。用户在某次使用时,不一定用到所有的功能,也就是说做什么事,用什么功能。这样有必要定义系统的不同运行。系统的每种运行可能涉及不同的模块,使用不同的界面,不同的支持环境,并有不同的前置条件,以及以不同的控制操作完成一次运行。它们所占的系统资源也不同。定义不同的运行,给出相应的运行模块集合有利于测试和维护。如果某种功能在一次运行时发生故障,就能根据相应的模块集合大致确定故障的可能范围。 理学院大学生科技创新活动管理中心网站概要设计说明书4.1运行模块组合模块命名方式按照相应模块结合特性制定。命名方式为Ma和Ma.b,其中a相同的模块即为同类模块。4.2运

14、行控制本测试软件流程:先由用户启动M1.1进入事件驱动模式,由相应的事件分别激活M1.1,M1.2,M1.3,M1.4,M1.5 ,M1.6,M1.7,M1.8,M1.9,M1.10等模块,其中用户激活退出事件将退出系统。4.3运行时间在软体的需求分析中,对运行时间的要求为必须对作出的操作有较快的反应。网络硬件对运行时间有最大的影响,当网络负载量大时,对操作反应将受到很大的影响。所以将采用高速ATM 网络,实现客户机与服务器之间的连接,以减少网络传输上的开销。其次是服务器的性能,这将影响对数据库访问时间即操作时间的长短,影响加大客户机操作的等待时间,所以必须使用高性能的服务器,建议使用 Pen

15、tium III 或以上处理器。硬件对本系统的速度影响将会大于软件的影响。5. 系统数据结构设计5.1逻辑结构设计要点给出本系统内所使用的每个数据结构的名称、标识符以及它们之中每个数据项、记录、文卷和系的标识、定义、长度及它们之间的层次的或表格的相互关系。5.2数据集和数据项设计根据上面的分析,得到如下数据集和数据项管理员数据集:帐号,密码,用户状态;信息内容数据集:articleid(自动编号)、标题、内容、图片地址、栏目编号、浏览次数、加入时间、录入人、来源、作者;信息栏目数据集:栏目编号、类别名称、上级栏目编号、栏目级别、栏目排序号、子栏目个数、上级栏目串和栏目类型;学生竞赛报名系统注册

16、用户信息数据集:用户名、密码、邮箱;数据库比赛报名队伍信息数据集:队名,队长,成员;数据库比赛报名队员信息数据集:姓名、学号、学院、班级、宿舍、电话;数学建模比赛报名队伍信息数据集:队名,队长,成员;数学建模比赛报名队员信息数据集:姓名、学号、学院、班级、宿舍、电话;数学竞赛比赛报名队员信息数据集:姓名、学号、学院、班级、宿舍、电话。根据以上的各个关系信息模式的设计,则每一个非主属性既不部分依赖于码也不传递依赖于码,这样可以避免插入异常、删除异常、修改复杂等问题,符合第三范式。5.3 数据结构设计我们把以上数据集等九个实体,用E-R图的方式描述出来。其中各个实体的E-R图如下:管理员用户信息的

17、实体E-R图如图5所示:图5管理员用户信息的实体E-R图信息内容表的实体E-R图如图6所示:图6 信息内容表的实体E-R图信息栏目信息的实体E-R图如图7所示:图7信息栏目信息的实体E-R图学生竞赛报名系统注册用户信息的实体E-R图如图8所示:图8学生竞赛报名系统注册用户信息的实体E-R图数据库比赛报名队伍信息的实体E-R图如图9所示:图9数据库比赛报名队伍信息的实体E-R图数据库比赛报名队员信息的实体图E-R如图10所示:图10数据库比赛报名队员信息的实体E-R图数学建模比赛报名队伍信息的实体E-R图如图11所示:图11数学建模比赛报名队伍信息的实体E-R图数学建模比赛报名队员信息的实体图E

18、-R如图12所示:图12数学建模比赛报名队员信息的实体E-R图数学竞赛报名队员信息的实体E-R如图13所示:图13数学竞赛报名队员信息的实体E-R图同时,实体与实体之间也存在关系,他们之间的关系就是本系统的内在结构关系。实体与实体之间的关系用E-R图表示为:图14 总E-R图把实体转化为关系表,再参照实体之间的联系定义表格相应的主键,最后得到此数据库各个表格的设计结果。5.4命名规则本网站的两个系统所有文件都按照一定的规则命名,这是为了避免文件在浏览时因文件名出现差错。n 数据库数据库以相应的英文单词或拼音缩写命名,如表5所示:表5 数据库命名规则数据库名称描述KJ_Message学生工作中心

19、数据库n 数据表数据库表名也是以英文单词或拼音缩写命名,如表6所示。表6 数据表命名规则数据表名称描述admin管理员用户表article信息内容表class信息栏目表n 字段字段采用以相应的英文单词或拼音缩写命名,其中,注册用户以re开头,数据库比赛以da开头,数学建模比赛以md开头,以及数学竞赛以mc开头如表7所示:表7 字段名名规则字段名描述re_usename注册用户名(主键)da_stuno数据库比赛参赛者学号(主键)md_name数学建模比赛参赛者姓名mc_xueyuan数学竞赛参赛者学院5.5数据信息表1)管理员用户资料数据表admin是为了记录理学院大学生科技创新活动管理中心网

20、站管理员用户的基本资料,表admin的结构如表8表8 管理员用户表admin字段名数据类型数据长度可否为空中文描述usernamevarchar10NOT NULL管理员帐号(主键)passwordvarchar10NOT NULL管理员密码flagint4用户状态2)信息内容表article是为了记录理学院大学生科技创新活动管理中心网站发布的信息的基本资料,方便学生们了解信息的时效性,同时保证学生科技中心准时提供的信息,表9 article的结构如下:表9 信息内容表article字段名数据类型数据长度可否为空中文描述articleidint4NOT NULL自动编号(主键)titlenva

21、rchar50标题contentntext16内容picurlnvarchar150图片地址classidint4栏目编号hitsint4浏览次数addtimesmalldatetis4加入时间usernamenvarchar50录入人writefromnvarchar50来源writernvarchar50作者3)信息栏目表class是为了方便管理员集中管理信息内容而将各种不用的信息内容分为不同的类型,并且方便网站用户查看信息,表class的结构如表10。表10 信息栏目表class字段名数据类型数据长度可否为空中文描述classIDint4NOT NULL栏目编号(主键)classnvar

22、char50类别名称parentIDint4上级栏目编号layerint4栏目级别rootIDint4NOT NULL根栏目编号(外键)ordersIDint4栏目排序号childint4子栏目个数ParentStrnvarchar50上级栏目串classtypeint4栏目类型4)学生竞赛报名系统注册用户信息表registered是为了记录理学院大学生科技创新活动管理中心网站竞赛报名的注册用户的基本资料,表registered的结构如表11:表11 注册用表registered字段名数据类型数据长度可否为空中文描述re_usenamevarchar50NOT NULL注册用户名(主键)re_

23、passwordvarchar50NOT NULL注册用户密码re_emailvarchar50邮箱5)数据库比赛报名队伍信息表datastu 是为了记录报名数据库比赛队伍的基本资料,表datastu 的结构如表12:表12 数据库比赛报名队伍信息datastu字段名数据类型数据长度可否为空中文描述da_teamnamevarchar50NOT NULL队名(主键)da_captainvarchar50NOT NULL队长da_teammakevarchar50成员6)数据库比赛报名队员信息表datamaker是为了记录报名数据库比赛队员的基本资料,表datamaker的结构如表13:表13

24、数据库比赛报名队员信息表datamaker字段名数据类型数据长度可否为空中文描述da_namevarchar50姓名da_stunovarchar50NOT NULL学号(主键)da_xueyuanvarchar50学院da_classvarchar50班级da_addressvarchar50宿舍da_phonevarchar50电话(联系方式)7)数学建模比赛报名队伍信息表modelstu是为了记录报名数学建模比赛队伍的基本资料,表modelstu的结构如表14:表14 数学建模比赛报名队伍信息表modelstu字段名数据类型数据长度可否为空中文描述md_teamnamevarchar50

25、NOT NULL队名(主键)md_captainvarchar50NOT NULL队长md_teammakevarchar50成员8)数学建模比赛报名队员信息表modelmaker是为了记录报名数学建模比赛队员的基本资料,表modelmaker的结构如表15:表15 数学建模比赛报名队员信息表modelmaker字段名数据类型数据长度可否为空中文描述md_namevarchar50姓名md_stunovarchar50NOT NULL学号(主键)md_xueyuanvarchar50学院md_classvarchar50班级md_ addressvarchar50宿舍md_phonevarch

26、ar50电话(联系方式)9)数学竞赛报名队员信息表mathcompete是为了记录报名数学竞赛队员的基本资料,表mathcompete的结构如表16:表16 数学竞赛报名队员信息表mathcompete字段名数据类型数据长度可否为空中文描述mc_namevarchar50姓名mc_stunovarchar50NOT NULL学号(主键)mc_xueyuanvarchar50学院mc_classvarchar50班级mc_ addressvarchar50宿舍mc_phonevarchar50电话(联系方式)5.2物理结构设计要点给出本系统内所使用的每个数据结构中的每个数据项的存储要求,访问方法

27、、存取单位、存取的物理关系(索引、设备、存储区域)、设计考虑和保密条件。 物理数据结构设计主要是设计数据在模块中的表示形式。数据在模块中都以结构的方式表示。用户登陆信息:用于用户登陆时接收输入,以及用户退出时服务器返回。测评发布信息:用于测评信息及分析结果发布时接收输入,以及用户退出时服务器返回。测评结果处理:用于接收测评信息时接收输入,以及处理测评后服务器返回。网络包:用于数据在网络上的传输。错误信息:用于关于错误操作。5.3数据结构与程序的关系 服务器程序在对用户访问进行操作时需对数据库数据结构,也就是数据表进行查询和修改:在在线浏览、进行就业测评等过程中都需要对数据库中的所有表,进行联合

28、查询,修改。物理数据结构主要用于各模块之间函数的信息传递。接口传递的信息将是以数据结构封装了的数据,以参数传递或返回值的形式在各模块间传输。出错信息将送入显示模块中。6.系统出错处理设计6.1支出出错信息表17 支出出错信息处理方法程序出现的错误处理方法软错误须在测评结束判断及输入数据验证模块由数据进行数据分析,判断错误类型,再生成相应的错误提示语句,送到输出模块中。硬错误可在出错的相应模块中输出简单的出错语句,并将程序重置。返回输入阶段。出错信息必须给出相应的出错原因。6.2补救措施 所有的客户机及服务器都必须安装不间断电源以防止停电或电压不稳造成的数据丢失的损失。若真断电时,客户机上将不会

29、有太大的影响,主要是服务器上:使用Windows 2000 Server备份文件对数据进行恢复。 在网络传输方面,可考虑建立一条成本较低的后备网络,以保证当主网络断路时数据的通信。在硬件方面要选择较可靠,稳定的服务器机种,保证系统运行时的可靠性。 6.3系统维护设计 维护方面主要为对服务器上的数据库数据进行维护。可使用的数据库维护功能机制。例如,定期为数据库进行备份,维护管理数据库死锁问题和维护数据库内数据的一致性等。6.3.1 系统维护流程图 管理员进入网站登陆管理系统进入网站内容维护子系统维护网站内容成功登陆进入网站内容维护子系统进入用户权限管理子系统是否添加,修改,删除用户设置用户使用权限维护网站内容返回首页或退出 。图15 系统维护流程图20

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 研究报告 > 商业贸易


经营许可证编号:宁ICP备18001539号-1