资源预览内容
第1页 / 共35页
第2页 / 共35页
第3页 / 共35页
第4页 / 共35页
第5页 / 共35页
第6页 / 共35页
第7页 / 共35页
第8页 / 共35页
第9页 / 共35页
第10页 / 共35页
亲,该文档总共35页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
第29章 制作一个ASP.NET校友录系统在现在的网络应用中,用户是网络应用的中心,如现今最风靡的校内网都是把用户放到了网络应 用的第一位。而校内网的成功和风靡在很大程度上是因为它是一个真实的社交网络,校友录系统也是 利用了真实的社交网络进行设计和开发的。29.1系统设计在编写校友录系统前,首先需要确定校友录系统所需要的一些功能模块和适用场景,例如校友录 是以何种形式呈现给用户的,如何判断这个用户是不是一个真实的用户等等,这些功能都是需要在开 发初级进行设计和规划的。 b5E2RGbCAP29.1.1需求分析在上一章 ASP.NET留言本中,通过一个简单的ASP.NET留言本工程对需求分析进行介绍,需求分析是在系统设计中一个最为重要的组成部分,良好的需求分析设计能够极大的方便在后续过程中的 软件开发以及软件维护。plEanqFDPw1目录需求分析通常情况下是一个单独的需求分析文档,为了模拟在软件开发过程中的顺序,以及软件 开发的步骤,这里模拟基本的需求分析文档并为相关的部分进行描述。DXDiTa9E3d1. 引言:通常是需求分析文档的引言,用户描述为何编写需求分析文档。1.1编写目的:编写目的用户描述为何编写需求分析文档。1.2工程背景:编写相应的工程背景。1.3定义缩写词和符号:编写在需求分析文档中定义的缩写词或符号等。1.4参考资料:用户描述在需求分析文档中所参考的资料。2. 任务描述:定义任务,通常情况下用于描述完成何种任务。2.1开发目标:定义开发目标,包括为何要进行开发。2.2应用目标:定义应用目标,包括系统应用人员要实现什么功能,以及有哪些应用等。2.3软件环境:用于定义软件运行的环境。3. 数据描述:用户进行数据库中数据设计开发的描述。对于需求分析文档而言,其格式很像论文或软件开发说明书,所以在需求分析文档前通常会有一 个目录方便客户和开发人员进行文档的阅读。上述目录描述了引言、编写文档的目录、工程背景等, 当客户进行文档的翻阅时可以很方便的进行文档的查询。RTCrpUDGiT2引言对于ASP.NET校友录系统而言,其作用是为了增加同学之间的友情,在需求分析文档的引言部分 可以简单的编写为何要开发该系统以及相应的背景。引言编写如下所示:5PCzVD7HxA随着互联网的发展,越来越多的交流社区应用被广泛的接受,这些社区的存在都是为了能够加强人与人之间的交流。在针对现有的系统进行调查,拟开发一套校友录系统进行校友联络,这样不仅方 便校友之间的联络,也能够加强老校友和新校友的感情。jLBHrnAlLg此规格说明书在详细的调查了客户现有的应用模块和基本的操作流程后进行编写,对校友录系统 以及其功能进行了详细的规划、设计,明确了软件开发中应具有的功能、性能使得系统的开发人员和 维护人员能够详细清楚的了解软件是如何开发和进行维护的,并在此基础上进一步提出概要设计说明 书和完成后续设计与开发工作。本规格说明书的预期读者包括客户、业务或需求分析人员、测试人 员、用户文档编写者、工程管理人员等。XHAQX74J0X3. 工程背景由于互联网的迅猛发展,越来越多的用户希望在互联网上能够即时的,快速的与家人或朋友进行 联络,相对于传统的C/S客户端/服务器)模式的软件开发而言,其成本较高、难以维护,虽然能够即时的与家人和朋友发送消息,但是无法与家人和朋友分享生活和照片等。LDAYtRyKfE而由于互联网的发展,越来越多的用户已经能够适应基于浏览器的应用程序,即Web应用,也有越来越多的用户尝试在 Web服务上进行自己的应用,包括QQ空间、博客、个人日志等,都是基于浏览器的应用程序。Zzz6ZB2Ltk为了解决C/S模式的应用程序中日志、照片、音乐等难以交互的情况,现开发ASP.NET校友录系统用于进行校友之间的交流和通信,方便校友与校友之间进行通信。校友与校友之间不仅能够分享日 志,还能够进行身边信息的分享,这样就加强了人与人之间的交互。dvzfvkwMI14. 任务描述任务描述用于描述客户的任务,以及基本的讲述如何完成任务的描述,ASP.NET校友录系统的任务描述可以编写为如下所示:rqyn14ZNXI为了解决传统的C/S应用程序中程序的信息交互不够的问题,并加强用户与用户之间的信息交互,现开发基于.NET平台的校友录应用程序,用户能够使用校友录进行信息的通信和分享,不仅能够 加强校友与校友之间的感情,也能够增强现有的社交。EmxvxOtOco5开发目标ASP.NET校友录系统的开发目标是为了加强现有的用户和用户之间的信息交互,解决传统的用户 和用户沟通不便和沟通内容不够丰富的问题,进行用户和用户之间的数据整合和交互。SixE2yXPq5开发ASP.NET校友录系统可以为现有学校所使用,也可以被班级或个人进行使用,适用性广泛, 不仅能够在大型应用中使用,同样也能够适用于小型应用。6ewMyirQFL6.应用目标ASP.NET校友录是为了能够让校友之间进行真实的交互,用于加强校友与校友之间的感情,同时 也能够收集校友的信息。kavU42VRUs29.1.2系统功能设计ASP.NET校友录是学校内的一个交流平台,用于校友与校友之间的信息交互,校友能够在校友录 系统进行注册,注册完毕后管理员审核相应的用户并进行相应的用户操作,当用户的审核通过后,用 户就能够在校友录中进行新鲜事的分享。在ASP.NET校友录系统的开发过程中需要确定基本的系统功能,这些基本的系统功能包括如下:y6v3ALoS891. 用户注册功能当用户访问 Web页面时需要进行注册,如果用户不进行注册就不能够发表和回复留言,也不能够692 / 48分享相应的信息。管理员可以配置是否需要进行登录才能够查看校友录的内容,如果管理员设置需要 登录查看,则用户不登录就不能够查看相应的内容。M2ub6vSTnP2用户登录功能用户注册之后就需要实现用户的登录,登录的用户可以进行信息的发表、回复以及相应内容的分 享。登录的用户的操作也会被记录在日志中,用户可以通过自己的ID进行校友录中的功能或文章的索弓丨。OYujCfmUCw3. 用户日志功能用户注册和登录后就能够在校友录中进行日志分享,发表关于自己觉得的最新事件,其他人能够 查阅该日志并进行相应的日志操作。eUts8ZQVRd4. 用户留言功能用户可以查看校友录中日志并进行相应的评论,不仅如此,用户还能够在回复中发布表情,进行 文字处理等操作让留言功能更加丰富,用户还能够在校友录系统中对校友录的日志进行评分。sQsAEJkW5T5. 管理员审核功能当用户注册后,需要对用户进行身份的审核,管理员可以审核已知的用户的身份,如果用户不是 校友录系统的指定用户,则管理员可以不允许用户进行身份验证和登录,以确保校友录系统中的用户 的身份都是真实的。 GMslasNXkA6. 文章管理功能管理员需要对校友发布的相应的信息进行管理,如果校友发布了反动、黄色、淫秽等文章,管理 员有权进行修改、屏蔽和删除等操作。TIrRGchYzg7. 留言管理功能管理员需要对校友发布的相应的留言进行管理,如果校友发布了反动、黄色、淫秽或广告的留 言,管理员可以进行相应的留言的删除操作。7EqZcWLZNX8. 用户管理功能当用户进行了非法操作或者用户注册后发布了太多的反动、黄色、淫秽等内容,管理员可以将用 户进行删除,在删除的同时系统数据库中的数据也会被删除。lzq7IGf02E9. 板报/公告等功能管理员在校友录系统中还可以进行板报、公告等发布和管理,让页面看上去更像学生时代课堂的 样子,这样提高了用户友好度也能够及时的将相应的信息反馈给校友,以便校友能够获取该校友录活 动等最新消息。zvpgeqJ1hk29.1.3模块功能划分ASP.NET校友录系统中的模块非常的多,这些模块包含最基本的注册、登录等模块,还包括文章 管理、用户管理、用户管理等模块,这些模块都在不同程度上进行系统的协调。当介绍了系统所需实 现的功能模块后并执行了相应的功能模块的划分和功能设计,可以编写相应的模块操作流程和绘制模 块图,ASP.NET校友录总体模块划分如图29-1所示。NrpoJac3v1图29-1描述了 ASP.NET校友录系统的总体的模块划分,用户在校友录系统中需要进行注册登录等# / 48操作。对于用户而言,用户在ASP.NET校友录中必须要进行注册和登录操作,如果用户不进行登录操作就无法进行 ASP.NET校友录中校友的信息的查看,所示。1nowfTG4KIASP.NET校友录中用户的模块流程图如图29-2聲P. MET校友录舷图29-1 ASP.NET校友录系统模块划分图29-2用户登录模块流程图fjnFLDa5Zo用户访问 Web应用并能够在 Web应用中进行注册,在用户注册后,并不能够立即进行相应的操 作,如果用户没有被管理员审核,那么用户只能对校友录中的数据和信息进行查看,并不能进行修改 等操作,如果管理员对用户进行了身份审核并通过相应的用户,则说明用户是一个可以被认为是真实 的用户,那么用户就能够执行相应操作。tfnNhnE6e5对于管理员而言,管理员不仅能够作为用户的一部分进行用户的活动,包括编写日志等,还应该 具备管理功能,这些管理功能包括用户的审核、帖子的审核和用户的管理等等,管理员模块流程图如 图 29-3 所示。HbmVN777sL萱理员验证信息管理图29-3管理员模块流程图正如图29-3所示,管理员在进行操作时同样需要对管理员进行身份验证,由于管理员也是用户的部分,所以在进入后台管理时,需要判断用户是否有该权限进行管理,如果没有就不允许用户进行操作,如果有管理权限,管理员就能够在后台进行相应的管理操作。V7l4jRB8Hs对管理员进行身份验证后,管理员主要进行两大块管理,一个是用户管理,另一个是信息管理。 对于用户管理而言,管理员主要是进行用户的删除、积分等操作,而对于信息管理而言,主要是用于 不良的日志、评论进行修改和删除管理。83ICPA59W9注意:由于管理员是用户的一部分,而一个校友录可以有多个管理员,这些管理员可以是用户, 所以在数据库设计中需要额外的字段进行描述。mZkklkzaaP29.2数据库设计ASP.NET校友录比ASP.NET留言本更加的复杂,在数据库设计上也更加复杂,不同的表之间还包 含着连接。在这些数据表中,单个表或多个表都用来描述校友录的相应功能,在数据库设计中,还需 要考虑到数据的约束和完整性约束以便数据库的维护。AVktR43bpw29.2.1数据库分析和设计在前面的系统设计中已经非常仔细对功能和模块进行划分并对相应的用户校友、管理员)进行了模块流程分析,在进行了模块划分和流程分析后就能够对数据库进行设计。从模块中可以看出ASP.NET校友录包含了更多的功能,这些功能都能够让校友用户在网站上分享自己的照片、音乐、视 频等,所以在数据库的设计上,其表的数量和表与表之间的关系也比原有的模块或系统更加复杂。针 对现有的模块以及模块流程图可以归纳数据库中相应的表,数据库设计图如图29-4所示。ORjBnOwcEd图29-4数据库设计图其中初步的为数据库中的表进行设计,这里包括四个表,分别作用如下: 用户注册表:用于存放用户的注册信息,以便登录时使用。 日志表:用户可以发布相应的日志,这些日志都存放在日志表中。 日志评论表:用户可以对相应的日志进行评论。日志分类表:用户可以选择自己喜欢的分类进行日志发布,但日志分类由管理员管
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号