软件工程毕业设计说明书内容
- 格式:doc
- 大小:777.00 KB
- 文档页数:28
《软件工程》课程设计报告概要、详细设计报告课程设计题目:毕业生管理信息系统项目负责人:概要设计报告1引言1.1编写目的在本毕业生信息管理系统项目的前一阶段,也就是需求分析阶段中,已经将用户对本系统的需求做了详细的阐述,这些用户需求已经在上一阶段中毕业生信息管理调查中获得,并在需求规格说明书中得到详尽得叙述及阐明。
本阶段已在系统的需求分析的基础上,对信息管理系统做概要设计。
主要解决了实现该系统需求的程序模块设计问题。
包括如何把该系统划分成若干个模块、决定各个模块之间的接口、模块之间传递的信息,以及数据结构、模块结构的设计等。
在以下的概要设计报告中将对在本阶段中对系统所做的所有概要设计进行详细的说明。
在下一阶段的详细设计中,程序设计员可参考此概要设计报告,在概要设计对信息管理系统所做的模块结构设计的基础上,对系统进行详细设计。
在以后的软件测试以及软件维护阶段也可参考此说明书,以便于了解在概要设计过程中所完成的各模块设计结构,或在修改时找出在本阶段设计的不足或错误。
1.2范围毕业生对自己信息录入,修改,查询,学校对大学生毕业,就业信息的查询和核对。
1.3设计说明由于学校对毕业生信息的管理的需求,该软件开发小组成员根据需求分析,设计毕业生信息管理系统概要分析。
1.4参考资料1.软件需求工程2.软件工程概论郑人杰3.需求规格说明书软件开发小组2 概要设计2.1项目背景实现毕业生基本信息和就业信息维护,提高学校毕业生信息查询效率,满足毕业生信息查询的需要。
2.2 需求规定毕业生基本信息维护;毕业生就业信息维护;毕业生就业情况查询(不确定查询);按专业划分的就业情况统计;用户管理(含用户权限的设置)。
要求系统能有效、快速、安全、可靠和无误的完成上述操作。
2.3 运行环境Windows 2000 Server以上操作系统2.4 处理流程毕业生管理系统流程图:2.5 系统结构及模块划分2.5.1 结构毕业生操作子系统,管理员操作子系统。
详细设计说明书1.引言11.1编写目的11.2工程背景11.3定义21.4参考资料22.总体设计22.1需求概述22.2软件构造23.程序描述23.1功能33.2性能33.3输入工程33.4输出工程33.5算法33.6程序逻辑33.7接口33.8存储分配33.9限制条件33.10测试要点31.引言1.1编写目的针对需求分析过程中用户对系统的功能要求,以及当前技术条件的限制,为了更好地满足用户的功能和使用上的要求,实现系统设计的可行性,明确系统中各个子模块的功能和设计方法,从而使得系统的设计过程循序渐进而编写此说明。
1.2工程背景为了满足用户对联系人信息的管理而设计。
参与设计人员:许北虎、富国、严文龙、邹庆松、汪骥。
1.3定义1.4参考资料软件工程(第二版) 文龙古天龙编著电子工业C# 3.0 实例精通王院峰静等编著机械工业以及百度文库等网络资料2.1需求概述实现用户登录和修改密码功能。
添加新联系人的功能,修改已有的联系人信息,删除联系人信息。
对已有的联系人信息按照不同的工程进展排序的功能。
按照不同的类别实现对联系人信息的查询功能。
将系统中的文件导出到表格中,或者从文件中导入联系人信息到该系统的功能。
2.2软件构造3.程序描述(1). 登录功能主要完成对密码的校验工作。
(2). 修改密码功能主要是用户通过初始密码登录成功后,如果有平安方面的需要,那么可以通过修改密码来实现。
(3). 查看全部联系人信息功能在用户需要快速浏览联系人信息时可以工作该功能来实现。
(4). 分类查看功能当用户不能确定自己要查询的对象的具体信息,此时可以通过分类查询方式来实现,这种方式防止了对整个记录的搜索,提高了用户查找的效率。
其中按照不同类别可以实现按照关键字的方式进展查找,方便了用户使用。
(5). 联系人信息维护功能主要是对联系人进展添加、修改和删除操作,其中修改和删除操作通过直观的数据窗口的形式来表达。
(6). 对联系人信息进展排序功能为了满足方便用户对联系人信息的管理,减少维护代价,提高维护系统的效率,使联系人的信息构造更加清晰和直观。
五、详细设计说明书1.引言........................................................1.1编写目的 ...............................................1.2项目背景 ...............................................1.3定义 ...................................................1.4参考资料 ............................................... 2.总体设计....................................................2.1需求概述 ...............................................2.2软件结构 ............................................... 3.程序描述....................................................3.1功能 ...................................................3.2性能 ...................................................3.3输入项目 ...............................................3.4输出项目 ...............................................3.5算法 ...................................................3.6程序逻辑 ...............................................3.7接口 ...................................................3.8存储分配 ...............................................3.9限制条件 ...............................................3.10测试要点 ..............................................1.引言1.1编写目的【阐明编写详细设计说明书的目的,指明读者对象。
软件工程详细设计说明书1. 引言本文档旨在对软件工程项目的详细设计进行说明。
详细设计是软件开发过程中的重要阶段,其目标是更加具体地描述系统的各个模块和组件,明确它们之间的关系和接口,为后续的编码和测试工作提供指导。
本文档的读者对象主要包括软件开发人员、测试人员和项目经理等相关人员。
通过详细设计说明书的编写,可以帮助团队成员更好地理解系统的架构和设计,提高团队的协作效率,降低后续开发和测试的风险。
2. 需求概述在本部分,我们对软件工程项目的需求进行简要概述,包括项目的目标和功能需求。
通过清晰地描述需求,可以确保详细设计满足项目的需求并提供所需的功能。
2.1 项目目标本项目的目标是开发一个高效、稳定、可扩展的软件系统,满足用户的需求和期望,提供优质的用户体验。
项目中的软件工程设计需要遵循行业标准和最佳实践,确保设计的可维护性和可扩展性。
2.2 功能需求本软件工程项目需要实现以下主要功能:•用户注册和登录功能•数据库管理功能•数据分析功能•用户权限管理功能•数据可视化功能3. 架构设计在本部分,我们将详细描述软件系统的整体架构设计,包括系统的模块划分、模块之间的关系和接口设计等。
通过合理的架构设计,可以确保系统的模块之间的协作顺畅,提高系统的性能和可维护性。
3.1 模块划分基于功能需求,我们将软件系统划分为以下几个模块:1.用户模块:负责处理用户注册、登录和权限管理相关的功能。
2.数据库模块:负责管理系统的数据库,包括数据的增删改查操作。
3.数据分析模块:负责实现数据分析算法和模型,为用户提供分析结果。
4.可视化模块:负责将分析结果可视化展示,提供直观的数据展示效果。
3.2 模块关系和接口设计在本部分,我们将描述各个模块之间的关系和接口设计。
3.2.1 用户模块接口设计用户模块需要与数据库模块和权限管理模块进行交互,包括用户注册、登录和权限验证等功能。
下面是用户模块的接口设计:1.register(username, password): 用户注册函数,接收用户名和密码作为参数,返回注册成功或失败的状态。
本科毕业论文(设计)××××系统需求说明书论文题目学生姓名学号所在学院计算机学院专业计算机科学与技术班级指导教师职称年月计算机学院目录1引言 (1)1.1编写目的 (1)1.2背景 (1)1.3定义 (1)1.4参考资料 (1)2任务概述 (1)2.1目标 (1)2.2用户的特点 (2)2.3假定和约束 (2)3需求规定 (2)3.1对功能的规定 (2)3.2对性能的规定 (2)3.2.1精度 (2)3.2.2时间特性要求 (2)3.2.3灵活性 (3)3.3输人输出要求 (3)3.4数据管理能力要求 (3)3.5故障处理要求 (3)3.6其他专门要求 (4)4运行环境规定 (4)4.1设备 (4)4.2支持软件 (4)4.3接口 (4)4.4控制 (4)1引言1.1编写目的说明编写这份软件需求说明书的目的,指出预期的读者。
1.2背景说明:a.待开发的软件系统的名称;b.本项目的任务提出者、开发者、用户及实现该软件的计算中心或计算机网络;c.该软件系统同其他系统或其他机构的基本的相互来往关系。
1.3定义列出本文件中用到的专门术语的定义和外文首字母组词的原词组。
1.4参考资料列出用得着的参考资料,如:a.本项目的经核准的计划任务书或合同、上级机关的批文;b.属于本项目的其他已发表的文件;c.本文件中各处引用的文件、资料、包括所要用到的软件开发标准。
列出这些文件资料的标题、文件编号、发表日期和出版单位,说明能够得到这些文件资料的来源。
2任务概述2.1目标叙述该项软件开发的意图、应用目标、作用范围以及其他应向读者说明的有关该软件开发的背景材料。
解释被开发软件与其他有关软件之间的关系。
如果本软件产品是一项独立的软件,而且全部内容自含,则说明这一点。
如果所定义的产品是一个更大的系统的一个组成部分,则应说明本产品与该系统中其他各组成部分之间的关系,为此可使用一张方框图来说明该系统的组成和本产品同其他各部分的联系和接口。
软件设计说明书(5篇范例)第一篇:软件设计说明书设计说明书引言水利方向一直是国家十分重视且投入巨大的方向,它关乎方方面面。
百姓生命安全、水资源的利用、农业的灌溉等等,都与其息息相关,但是,正因为它的无处不在,导致如果使用传统的手段,将需要消耗过多的人力,效率极其低下,甚至是不可完成的,所以,水利也需要更加现代化的手段去完成预期的目标,水利自动化就是为了这一目的而提出来的。
水利自动化可以大大提高数据测量的准确度和控制的可靠性,提高效率,降低劳动强度,充分利用现有设备,从而对于当地水利单位和水利公司均能带来可观的经济和社会收益。
1.1 编写目的a.编写本说明书的目的在于阐明用户的要求的,描述出系统的需求模型、功能和性能要求以及其他约定,为后期的软件设计等工作提供依据。
b.本说明书的预期读者为用户、系统设计员及其他开发人员和相关审核检测人员。
1.2 背景本项目的任务提出者及开发者是北京恒宇伟业科技发展有限公司生产部开发小组:项目负责人:硬件设计工程师:系统分析员:系统设计员:编码员:软件测试员:用户为各地方招标业主单位,该软件在WINDOW7系统下,在IAR FOR MSP430环境下完成开发,1.3 定义RTU:远程终端单元。
水文监测系统:是指用于对各类水文要素实施采集、传输、处理的总体。
1.4 参考资料水文检测数据通信规约(SL651-2014)2 设计总体2.1 需求规定本软件系统的各种用户是唯一的参与者,参与者通过使用事件与系统进行交互,所有的使用事件综合起来即构成了用户的功能需求。
本系统通过用户操作键盘操作及显示屏显示交互设定相关系统、通讯、传感器参数,查看历史数据和系统运行状态。
2.2运行环境本软件属于工业级产品设备运行系统,运行在基于MSP430F5438A CPU芯片的自助设计的电路板上。
部分操作依托于外部传感器设备。
2.3 基本设计概念和处理流程2.4 结构初始化函数流程图Main函数流程图数据发送流程图水位数据采集流程图雨量数据采集流程图数据处理模块流程图输入数据处理模块2.5 功能需求与程序的关系主程序函数main();系统滴答初始化Init_CLK();GPIO口相关映射初始化Init_Port();;UART口相关初始化Init_RSUART();键盘相关初始化Init_Keypad();菜单链表初始化Init_Menu();系统时钟读取RX8025_R();本地网络修复模块NetFix();输入数据处理模块IO_ReportDeal();菜单模块Menu_Ctrl();雨量数据处理模块Msg_RainDDeal();水位数据处理模块Msg_WaterDeal();报文拼组模块Msg_PostDeal();数据发送模块NT_SendMsg();系统参数变更存储模块SysParSave();2.6 人工处理过程用户通过键盘及显示屏,依靠系统菜单,对相关内容进行设置,以达到按照具体需求运行程序获得预期效果的结果。
软件工程概要设计说明书例子概要设计是软件工程中的重要阶段之一,它为软件系统的详细设计和实现奠定了基础。
本文将以一个例子来介绍软件工程概要设计说明书的基本结构和内容要求。
1. 引言在引言部分,需要对软件系统的背景和目标进行简要介绍。
包括系统的概述、开发目标和范围、适用方面等。
还应该说明本文档的读者对象以及其他相关参考文献。
2. 系统设计系统设计部分是概要设计说明书的核心内容。
需要详细描述软件系统的整体结构、模块划分和组织关系。
可以采用层次化图表示各个模块之间的调用关系。
在这部分还需详细描述系统的功能需求和非功能需求,包括可靠性、性能、安全性等。
3. 数据库设计如果软件系统需要使用数据库,那么在概要设计说明书中应该有对数据库的设计说明。
包括数据模型、表结构、字段定义和数据关系等内容。
还需要说明数据库的使用方法和维护规范。
4. 接口设计软件系统往往需要与外部系统或者其他模块进行数据交换和通信。
在接口设计部分需要详细说明这些接口的定义和使用方式。
可以使用表格或者示意图来描述接口的参数、格式和传输方式。
5. 安全性设计在软件系统中保护用户数据和系统安全是至关重要的。
在概要设计说明书中,需要说明系统的安全性设计方案,包括用户身份认证、数据加密和防止恶意攻击等措施。
6. 总结在总结部分,简要回顾主要设计决策和设计原则,并对概要设计的关键内容进行概括性总结。
还可以提出一些后续工作的建议和对软件系统未来发展的展望。
软件工程概要设计说明书是软件开发中必不可少的一步,对于软件系统的后续开发和维护具有重要的指导意义。
本文档结构清晰、内容详实,可以帮助开发人员和相关利益方更好地理解和参与软件系统的设计过程。
五、详细设计说明书1.引言 (1)1.1编写目的 (1)1.2项目背景 (1)1.3定义 (2)1.4参考资料 (2)2.总体设计 (2)2.1需求概述 (2)2.2软件结构 (3)3.程序描述 (3)3.1功能.................................................................................................. 错误!未定义书签。
3.2性能.................................................................................................. 错误!未定义书签。
3.3输入项目.......................................................................................... 错误!未定义书签。
3.4输出项目.......................................................................................... 错误!未定义书签。
3.5算法.................................................................................................. 错误!未定义书签。
3.6程序逻辑.......................................................................................... 错误!未定义书签。
3.7接口.................................................................................................. 错误!未定义书签。
详细设计说明书1.引言当今社会是一个讲求效率的社会,时间就是金钱。
开发简单,易于操作的管理软件不仅可以节省时间,还可以避免浪费人力,物力,提高效率。
待开发系统是一个对机票预订的管理系统,简单,易学,将成为机票预订管理的好帮手。
1.1编写目的1.1.1 目的输入预定机票的旅客信息,系统通过对数据库的查询来为旅客安排航班,并针对安排结果对各数据库进行插入,删除或修改,客户机印出取票通知和帐单。
旅客在飞机起飞前一天凭取票通知和帐单到旅行社交款,输入核对信息,系统在数据库中校对无误后,发出确认信息给客户机,客户机即印出机票给旅客。
对机票预定系统所做的模块结构设计的基础上,对系统进行详细设计。
在以后的软件测试以及软件维护阶段也可参考此说明书,以便于了解在总体设计过程中所完成的各模块设计结构,或在修改时找出在本阶段设计的不足或错误。
要求系统能有效、快速、安全、可靠和无误的完成上述操作。
并要求客户机的界面简单明了,易于操作,服务器程序利于维护。
1.1.2 预期的读者软件管理人员,开发人员1.2 背景1.2.1 工程的名称:机票预定管理系统1.2.2 工程产品的名称:机票预订管理系统1.2.3 工程组织者:机票预订管理系统开发者产品用户:中国民航及中国国际旅游开发公司。
产品设计者:机票预订管理系统开发者产品生产者:机票预订管理系统开发者1.2.4 产品所有权:机票预订管理系统开发者拥有1.2参考资料《软件工程》----王利福张世琨朱冰编著北京大学出版社《数据库原理与应用》----李昭原主编科学出版社《软件工程导论》----张海藩清华大学出版社2.程序系统的结构(用一系列图表列出本程序系统内的每个程序,包括每个模块和子程序的名称,标识符和它们之间的层次结构关系。
)没办法还是图~~~~~~~!3. 程序描述3.1 功能3.2 性能为了保证系统能够长期、安全、稳定、可靠、高效的运行,机票预定系统应该满足以下的性能需求:1.系统处理的准确性和及时性2.系统的开放性和系统的可扩充性3.系统的易用性和易维护性4.系统的标准性5.系统的先进性6.系统的响应速度快 3.3 输入项3.4 输出项(呵呵~~~~ 这两个还是那天我问过你的东东呢~~~~!)3.5 流程逻辑3.6 接口3.8 注释设计在本程序中安排了如下的注释:a. 加在模块首部的注释b. 加在个分支点处的注释c. 对使用的逻辑的注释输入:旅客信息 航空公司信息 处理: 查询生成航班信息 将查询到的航班信息反映到客户端 选定要预订的航班及座位 修改,插入相关数据库 输出: 机票信息 帐单信息。
1 引言1.1 课题的提出近年来随着计算机科学技术的高速发展,计算机技术也被广泛应用在我们生活的诸多领域,当然它在高校的信息化进程中也发挥着重要作用。
通过先进的计算机网络技术管理高校资源,不仅提高了工作效率,而且提高了管理水平,更提高了服务质量[1]。
高校校友是一个知识体系密集、信息资源丰富、社会能力强的群体,是对自身母校有着特殊感情的群体,是潜藏在母校之外的独有的重要宝贵资源,它以桥梁和纽带的角色有效建立起学校和社会之间的联系,在学校的发展过程中发挥着重要的作用[2,3]。
1.2 课题的现状及其发展目前世界上各种形式的校友录大约28万多个之多,大致有以下几类:1)以收费方式分,有收费校友录和免费校友录,其中以后者居多;2)以提供校友录服务的分大致有三种,有大专院校自己的校友录;有专门单独的校友录;有综合上的校友录;3)还有网络校友录和手机校友录之分[4]。
中国校友录发展现状:下面选取两个具有代表性的校友录来看看中国校友录发展的具体情况。
1)中国人校友录是目前各种校友录中最具代表性、权威性的校友录。
它有完善的界面服务,在校友录基本的留言、相册等功能之上,中国校友录还开通了手机校友录,同学大搜捕,星级会员等增值服务。
还包括了其他信息服务容,可以进行天气预报,股市,热点新闻的信息定制,并针对毕业班同学为他们提供全面就业信息及咨询。
2)世纪同学录,现有注册用户440914人,注册班级120864个(数据截止到2004年1月10日)[5]。
1.3 本课题的主要工作本次课题设计的是中北大学校友录管理系统,主要工作任务是实现以下系统功能:校友成员注册、登录、留言,上传并浏览照片、通讯录、系统后台管理。
具体实现:校友数据的添加、修改、删除、和查询,已完成校友数据的收集及进行数据电子化;用户之间的互动,包括上传照片,相互留言,查看信息;对中北大学校友录管理系统的用户权限进行管理,以保证数据资源的合理利用。
通过提供完善的校友录服务和规校友录的管理,可以达到增进校友之间、校友与母校之间的感情,方便校友联系的目的[6]。
整个系统的设计过程中,充分考虑了数据库的安全性、一致性、稳定性和可靠性的问题,并具有较强的实用作用,使用户在友好的操作界面下完成强大的功能,最终达到信息自由交换,资源自由共享[7]。
校友录极便捷了校友之间的联系,同时也充分体现出现代社会信息化管理的理念[8,9]。
本文叙述了中北大学校友录管理系统的系统目标和需求分析,重点介绍了中北大学校友录管理系统的实现过程,主要包括需求分析,数据库设计,概要设计,详细设计,系统实现,程序文件组织,系统测试和调试[10]。
2 需求分析2.1 任务描述本系统开发的首要任务是了解系统最终要实现的功能,这对于定义应用程序的功能十分重要。
根据中北大学特点以及校友录系统应具有的基本功能,中北大学校友录管理系统开发完成后应实现以下目标:用户管理包括注册、登录、完善个人信息、上传个人照片。
留言管理包括发表、查看和删除留言。
通讯录管理包括条件查询自己想要找到的同学的信息。
管理员可以设置学校基本信息,对基本信息可以进行增删改查,管理员还可以发布新闻公告。
2.2 系统功能需求功能需求主要是对系统最终实现的目标进行分解,使之形成及相互独立又相互联系的整体。
中北大学校友录管理系统基本功能分为用户注册、留言、查看相册以及通讯录、个人信息管理和管理员后台管理。
系统存在两种用户:第一类是校友,他们是用浏览器查看留言,发表留言,浏览相册,查看通讯录等等;第二类是管理员,他管理整个校友录的站点。
针对不同的用户有不同的用户功能需求:(1)校友的需求新用户通过输入自己基本信息验证自己是否是中北大学学生,通过之后可以注册账号,并由唯一用户名来识别。
要使用校友录系统中的功能,用户必须先登录。
登录的用户在通讯录模块可以通过学号或者班级或者学院或者年级或者专业对其他用户进行查询,在搜索结果中可以查看用户最近的联系信息,方便校友之间交流。
在留言板模块所有用户可以浏览其他同学发表的留言也可以自己发表留言,方便大家沟通。
在相册模块可以共享校友上传的照片。
在个人信息管理模块用户可以上传照片到服务器文件中,也完善个人信息比如、通讯地址、工作单位、职业等,也可以修改自己密码。
(2)管理员的需求管理员通过后台管理功能实现对注册用户进行管理并对的参数进行定义,包括学院、专业、班级、年级、校友等基本信息设置,以及对基本信息进行修改、删除、更新、查看操作,管理员还具有发布、更新、删除公告等权限。
2.3 系统数据需求中北大学校友录管理系统的需要涉及到的表有用户信息表,校友信息表,留言信息表,照片信息表。
其中用户信息表主要有用户名、密码;校友信息表主要有、性别、、所在学院、所在班级、所学专业、通讯地址等等;留言信息表有留言编号、留言标题、留言容、留言人、留言时间等;照片信息表主要有照片编号、照片名称、保存路径、所属相册等。
3 概要设计这个阶段的工作是划分出系统物理元素,但是每个元素仍然处于黑盒子级,具体的容将在详细设计中[11]。
概要设计的任务还包括设计软结结构,也就是确定系统中的每个程序是由那些模块组成,以及各个模块之间的联系。
3.1 目标设计本系统一共包括三大模块,每个模块看似独立,其实共享一个数据库,只是访问的表不同而已,依据功能分析,系统在三大块的基础上每一模块有分几个模块,设计的基本目标为:(1)用户个人信息管理,包括学号,,学院,年级,班级,专业,性别等信息的完善添加以及更新;修改密码;上传照片。
(2)后台信息管理,包括基本信息设置:学院、班级、年级、名族、校友、专业、年级等基本信息设置,以及基本信息的增、删、改、查等基本操作。
(3)主界面,包括用户注册、登录,查看留言,发表留言,浏览相册,浏览通讯录。
(4)操作界面友好、功能全、操作方便简单、查询功能强大。
(5)数据库设计合理,减少冗余数据,太高系统效率。
(6)系统具有灵活、严格权限设定功能。
3.2 系统总体功能设计通过需求分析,中北大学校友录管理系统是为了实现处于各个地方的校友联系起来,建立一个“大家庭”,方便大家交流沟通。
主要功能如下:(1)用户注册要申请的新用户必须先填写基本信息验证自己是否是中北大学校友,通过之后方可注册,否则不能注册。
申请账号:验证信息之后进入注册页面,填写新的,一经注册不能修改。
设置自己密码,密码是可以修改的。
(2)用户登录只要正确的账号和密码才能登录。
(3)个人信息完善用户可以添加自己信息包括、Email、QQ、通讯地址、工作单位、职业、生日。
方便大家联系到自己。
也可以通过此功能修改自己信息。
(4)用户上传照片用户可以将自己照片上传于网页与大家分享。
标题是必填项。
也可以删除自己上传照片。
(5)留言板登录的用户可以浏览大家发表的留言,也可以自己发表留言,并且将在主页中显示为第一条留言,显示发表时间。
(6)浏览照片任何人都可以使用这个功能,显示所有校友上传的照片。
(7)查看通讯录每个用户都可以使用,可以通过单个条件查询自己要找同学的联系方式。
条件查询包括通过学院、学号、、专业、年级、班级六个条件。
(8)管理员入口基本信息设置:学院、专业、班级、年级、校友基本信息的增、删、改、查功能,动态管理:发布新闻公告等,显示在首页中。
中北大学校友录管理系统功能模块图如图3.1所示。
图3.1 系统功能模块图3.3 数据库总体设计数据库存放计算机有组织可供想的数据集合。
数据库中的数据按一定的数据模型组织、描述和储存,具有较小的冗余度、较高的数据独立性和易扩展性,并可为各种用户共享[12]。
下面简单介绍一下本系统主要功能模块的主要实体信息:校友实体信息,是中北大学校友录管理系统的中心实体,存放每个校友的基本信息,有学号、、性别、名族、出生日期、入学年份、所在学院、所在班级、所学专业、、QQ、Email、通讯地址、工作单位、职业。
其中学号是唯一标识。
校友E-R 图如图3.2所示。
图3.2 校友实体E-R图照片实体信息,是相册的部对象,主要存放照片的详细信息,包括照片编号、照片标题、照片保存路径、照片描述、所属相册。
其中照片编号是唯一标识。
照片E-R图如图3.3所示。
图3.3 照片实体E-R图留言实体信息,主要存放校友发表的留言信息,有留言编号、留言标题、留言容、留言时间、留言人。
其中留言编号是唯一标识。
留言E-R图如图3.4所示。
图3.4 留言实体E-R图用户实体信息,主要存放校友注册的信息,有用户名和密码,其中用户名是唯一标识。
用户实体E-R图如图3.5所示。
图3.5 用户实体E-R图4 详细设计4.1 数据库设计所有的web项目都是基于数据库的,所以数据库设计是一个非常重要的环节,对于指定的应用环境,功能确定之后,通过合理的逻辑设计和有效的物理设计构造最优的数据库模式,在逻辑上满足用户需求[13]。
逻辑结构确定之后,进行关系数据的设计,将实体模型转换成关系模型,建立数据表,建立字段,确定每个字段的数据类型和数据长度的值域,数据标的主键[14]。
以下是中北大学校友录管理系统的数据库关系模式信息如下:用户信息表(用户名、密码)用来记录用户注册的相关信息,详细字段结构见表4.1所示。
表4.1 user表序号字段说明数据类型长度可否为空1 User 用户名文本10 否2 Pwd 密码文本10 否学院信息表(学院编号、学院名称)用来记录学院的基本信息,详细字段结构见表4.2所示。
表4.2 paras表序号字段说明数据类型长度可否为空1 ParasID 学院编号数字2 否2 ParasName 学院名称文本20 否专业信息表(专业编号、专业名称、所属学院)用来记录专业基本信息,详细字段结构见表4.3所示。
表4.3 special表序号字段说明数据类型长度可否为空1 SpecialID 专业编号数字10 否2 SpecialName 专业名称文本10 否3 ParasID 所属学院数字 2 否班级信息表(班级编号、班级名称、所属学院、所学专业)用来记录班级基本信息,详细字段结构见表4.4所示。
表4.4 banji表序号字段说明数据类型长度可否为空1 ClassID 班级编号数字10 否2 ClassName 班级名称文本10 否3 ParasID 所属学院数字 2 否4 SpecialID 所学专业数字10 否留言基本信息表(照片编号、标题、容、留言人、留言时间)用来记录留言基本信息,详细字段结构见表4.5所示。
表4.5 picture表序号字段说明数据类型长度可否为空1 BoardID 留言编号数字10 否2 BoardName 标题文本10 否3 Content 容文本50 否4 BoardTime 留言时间日期/时间10 否5 SchoolmeteID 留言人数字10 否校友基本信息表(所在学院、所在班级、所学专业、入学年份、、性别、学号)用来记录校友基本信息,详细字段结构见表4.6所示。