收藏 分享(赏)

VS2010 c 校友管理系统的设计与实现报告.doc

上传人:dreamzhangning 文档编号:2791894 上传时间:2018-09-27 格式:DOC 页数:14 大小:502KB
下载 相关 举报
VS2010 c 校友管理系统的设计与实现报告.doc_第1页
第1页 / 共14页
VS2010 c 校友管理系统的设计与实现报告.doc_第2页
第2页 / 共14页
VS2010 c 校友管理系统的设计与实现报告.doc_第3页
第3页 / 共14页
VS2010 c 校友管理系统的设计与实现报告.doc_第4页
第4页 / 共14页
VS2010 c 校友管理系统的设计与实现报告.doc_第5页
第5页 / 共14页
点击查看更多>>
资源描述

1、校友管理系统校友管理系统的设计与实现目录校友管理系统 .11 校友管理系统的需求 .- 2 -1.1 什么是校友管理系统 .- 2 -1.2 结构化分析 .- 2 -1.3 面向对象分析 - 4 -2 校友管理系统的设计 - 5 -2.1 基于 MVC 的设计 .- 5 -2.2 数据库设计 - 5 -2.2.1 E-R 图设计 .- 5 -2.2.2 数据库表设计 - 5 -2.3 模型设计 - 6 -2.4 控制器设计 - 6 -2.5 视图设计 - 8 -3 校友管理系统的实现 .- 10 -3.1 模型实现 - 10 -3.2 控制器实现 - 10 -3.3 视图实现 - 11 -校友

2、管理系统的设计与实现1 校友管理系统的需求1.1 什么是校友管理系统校友管理系统是以校友为主要用户的管理型信息系统,它可以为在校或已毕业的广大校友们提供交流思想的场所,通过提供完善的校友信息管理服务和规范校友信息的管理,建立起校友间的沟通渠道,以达到增进校友之间、校友与母校之间的感情,方便校友联系的目的,从而增强学校的凝聚力。构建一个校友管理系统,该系统给用户提供一个交流的场所,要具备以下几个功能:(1)主页按毕业年度显示本专业历年毕业校友人数,可查看指定年度的毕业生信息;(2)支持按姓名搜索校友,可查看校友的具体信息,如头像、工作单位、手机和 QQ 等;(3)管理员可添加、删除和编辑校友(信

3、息),以及审批新用户注册信息;(4)支持多用户登录,登录校友可编辑本人信息;(5)支持校友之间互发站内消息。1.2 结构化分析 结构化分析是系统分析、设计及编程技术的组合,其目的是为了处理 1960 至 1980 年代软件开发所遇到的问题,这段期间多半是用 COBOL 和 Fortran 语言开发,后来也使用 C语言及 BASIC,也没有将需求及设计文件化的技术。随着系统越来越大也更加复杂,信息系统的发展也变得越来越困难。 ”为了方便管理大而复杂的系统,演进出结构化方法。结构化分析方法的要点是:面对数据流的分解和抽象;把复杂问题自顶向下逐层分解,经过一系列分解和抽象,到最底层的就都是很容易描述

4、并实现的问题了。结构化分析使用功能结构图、数据流程图、业务流图、数据字典和判定树等工具,来建立一种称为结构化说明书的目标文档需求规格说明书。留言板的功能:(1)注册功能。普通用户进入注册页面,可以向系统提交注册信息,系统对用户提交的注册项的语法、格式 进行检查,并将合法的内容保存到数据库中。用户注册时需要提交的主要信息包括用户名、性别、邮箱、密码等。(2)注册用户登录功能。用户提交用户名和密码后,系统会根据数据库中的用户身份信息,验证用户身份,合法用户可以登录到系统中。(3)校友信息查询功能。已经登录的用户可以根据校友的姓名、学院、专业、毕业年限等关键词查询并显示校友信息。(4)个人信息管理功

5、能。当某个校友的部分个人信息(如联系地址、联系电话)发生改变时,该校友可以登录到系统中及时修改自己的个人信息,以便使其他用户能够获得准确的校友信息。(5)系统管理。包括重新登录,退出系统,修改密码(6)校友互相关注功能。校友可以互相添加关注,了解关注的人的最近情况。(7)站内信功能。注册用户可以互相发送消息校友管理系统的设计与实现(8)管理员功能。管理员可以查看所有用户信息,并且对所有用户的信息进行修改。系统功能结构图:业务操作流图:校友管理系统的设计与实现1.3 面向对象分析面向对象方法(Object-Oriented Method)是一种把面向对象的思想应用于软件开发过程中,指导开发活动的

6、系统方法,简称 OO (Object-Oriented)方法,是建立在“对象”概念基础上的方法学。面向对象的分析(OOA)要求把问题空间分解成一些类或对象,找出这些对象的特点(即属性和服务) ,以及对象间的关系(一般与特殊,整体与部分) ,并由此产生一个规格说明。面向对象分析是从问题陈述入手,分析和构造所关心的显示世界问题域的模型,并用相应的符号系统表示。模型必须是简洁、明确地抽象目标系统必须做的事,而不是如何做。通过建立用例图(Use Case)来描述用户的使用场景:校友管理系统的类图:校友管理系统的设计与实现2 校友管理系统的设计2.1 基于 MVC 的设计在 MVC 模式中,Web 用户

7、向服务器提交的所有请求都由控制器接管。接受到请求之后,控制器负责决定应该调用哪个模型来进行处理;然后模型根据用户请求进行相应的业务逻辑处理,并返回数据;最后控制器调用相应的视图来格式化模型返回的数据,并通过视图呈现给用户。一般来说,使用 MVC 进行系统设计时,主要由 4 个步骤组成:(1)数据库设计(2)模型设计(3)控制器设计(4)视图设计2.2 数据库设计2.2.1 E-R 图设计对数据库进行设计时,可以采用 E-R 图和数据库表设计相结合。数据库实体如下:2.2.2 数据库表设计User 表字段名 英文 数据类型 是否为空 是否主键 默认值 描述用户 ID UserID 整数 No Y

8、es 自动编号姓名 Name 字符串 Yes No 校友姓名电子邮件 Email 字符串 Yes No密码 Password 字符串 Yes No毕业年份 Year 字符串 Yes No手机 Phone 字符串 Yes NoQQ QQ 字符串 Yes No头像 Headimage 字符串 Yes No 头像地址校友管理系统的设计与实现Message 表字段名 英文 数据类型 是否为空 是否主键 默认值 描述消息 ID MessageID 整数 No Yes 自动编号发信人 From 字符串 Yes No收信人 To 字符串 Yes No标题 Title 字符串 Yes No消息内容 Text

9、字符串 Yes No2.3 模型设计在数据库表设计好之后,模型中的数据部份就确定了。在这个校友管理系统中,数据模型由 2 个表:用户表和消息表组成,这两个表之间存在的关联关系与 E-R 图是一致的。Model 层就是把数据库表的字段映射为你的对象的各个属性,当 LINQ TO SQL 的时候就会自动读取映射的字段并转换为实体类的属性值。2.4 控制器设计在了解了留言板的需求,也知道留言板有多少个功能需要开发,就可以将整个系统所有可能用到的控制器 Controller 和操作 Action 都设计出来。确定每个 Action 需要输入什么数据、应该返回什么数据。在设计阶段,不一定能够想到系统中所

10、有的控制器或者未来即将用的控制器,但至少可以设计出目前较为清晰的控制器及其操作,随着系统的开发进度的推进,通过系统迭代,更多的控制器和响应的操作逐步添加到系统中。控制器的设计重点在其所包含的操作,每个操作是与用户界面或模型的接口。设计 BaseController 这个基类,每个控制器都可以继承这个控制器中的方法和操作。控制器名称 操作 输入 输出 作用AuthorizeCurrentUser用户的信息 正在使用的用户 判断正在使用的用户SaveUpload 文件路径 文件 保存上传文件UserRoot 当前用户 用户文件夹根目录物理路径得到当前用户文件夹根目录物理路径UserHeadRoot

11、 当前用户 用户头像文件夹目录物理路径得到用户头像文件夹目录物理路径BaseControllerSaveFile 文件 无 保存文件控制器名称 操作 输入 输出 作用HomeController Index 无 个人信息页 显示个人信息控制器名称 操作 输入 输出 作用YearController Index 年份 显示校友 按年份显示校友校友管理系统的设计与实现控制器名称 操作 输入 输出 作用Register 无 注册页面 显示注册页面HttpPostRegister用户名,Email,密码注册新用户 向数据库添加新用户信息Login 无 用户登录界面 显示用户登录界面HttpPostLo

12、ginEmail,密码 用户登录 验证用户登录信息SecurityControllerLogout 无 注销到登录界面用户注销的方法控制器名称 操作 输入 输出 作用Index 无 站内信 显示站内信Create 无 新站内信编辑页面显示站内信编辑页面HttpPostCreate收信人,发信人,标题,内容添加新站内信发送新站内信Delete 站内信 ID 删除指定ID 站内信删除站内信AcceptVerbs(HttpVerbs.Post)Delete指定的用户 ID无 删除用户MessageControllerDetails 站内信 ID 指定 ID站内信详情显示站内信详情控制器名称 操作 输

13、入 输出 作用Index 无 个人资料 显示个人资料HttpGetEdit现在的用户 ID 个人资料详情 显示个人资料界面HttpPostEdit现在的用户 ID 资料详情 修改资料DatumControllerPassword 现在的用户 ID 密码修改界面 修改密码控制器名称 操作 输入 输出 作用Index 无 所有校友 显示与查找校友信息SearchControllerDetails 指定的用户 ID 用户详情 查看指定校友信息校友管理系统的设计与实现控制器名称 操作 输入 输出 作用AdminController Index 无 校友信息 显示所有校友信息Details 指定的用户

14、ID用户详情 查看指定校友信息Edit 指定的用户 ID编辑页面 编辑指定校友信息AcceptVerbs(HttpVerbs.Post)Edit指定的用户 ID用户详情 删除用户Create 无 新建用户 显示新建用户界面AcceptVerbs(HttpVerbs.Post)Create用户的所有信息无 新建用户Delete 指定的用户 ID要删除的用户信息显示删除界面AcceptVerbs(HttpVerbs.Post)Delete指定的用户 ID无 删除用户2.5 视图设计概念:视图(用户界面)是人与机器之间的信息界面,是用户与软件之间交互的途径。目标:快速执行用户请求和优化信息与通信系统

15、以满足用户的需要。重要性:为了满足用户的需要,用户界面的设计就显得非常重要了。用户界面设计需要考虑的问题: 一致性原则 提供信息反馈 界面总体布局设计 操作流程设计 工作界面舒适性设计 个性化设计一致性与布局:要求其概念模式、显示方式等的一致性,在类似的情况下具有一致的操作序列:如在提示、菜单和帮助中产生相同的术语;具体是指在不同的应用系统中都具有相似的界面外观、布局、相似的交互方式以及相似的信息显示等。界面设计保持高度一致性,用户不必进行过多的学习就可以掌握其共性;还可以把局部的知识和经验推广使用到其他场合。通过 Site.Master 和 Admin.Master,为整个系统的页面提供一个

16、一致性的布局。列出视图:视图名称 关联的操作 作用校友管理系统的设计与实现视图名称 关联的操作 作用Home/Index HomeController.Index 显示用户个人主页Year/Index YearController.Index 按年份显示用户Security/Login SecurityController.Login 登陆界面Security/Register SecurityController.Register 注册界面Datum/Index DatumController.Index 显示个人详细信息Datum/Edit DatumController.Edit 编辑个

17、人信息Datum/Password DatumController.Password 修改密码Message/Index MessageController.Index 显示站内信Message/Create MessageController.Create 创建新站内信Message/Delete MessageController.Delete 删除站内信Message/Details MessageController.Details 显示站内信详情Search/Index SearchController.Index 查看所有校友,搜索指定校友Search/Details Search

18、Controller.Details 查看指定校友的详情Admin/Index AdminController.Index 显示所有用户信息Admin/Create AdminController.Create 创建新用户Admin/Delete AdminController.Delete 删除指定用户Admin/Details AdminController.Details 查看指定用户详情Admin/Edit AdminController.Edit 编辑指定用户模板页的设计:校友管理系统的设计与实现3 校友管理系统的实现3.1 模型实现建立名为 classmate 的数据库,其中含有两

19、张表,分别是 User 用户表和 Message 站内信表,根据之前设计的来实现。建立数据库后在 model 层添加数据中的 ADO.NET 实体数据新建项,然后就与数据库建立了连接。数据库的实现然后项目与数据库进行连接后,生成的如图所示:3.2 控制器实现BaseController 中较为关键的是用户头像文件夹目录物理路径和保存文件这两个方法,实现后截图如下:校友管理系统的设计与实现SecurityController 中,登陆方法比较关键,实现后代码如下:在 AdminController 中,最为关键的是用户的验证,通过 Authorize 来进行用户的验证。3.3 视图实现视图的实现

20、主要都是通过生成强类型视图来完成,然后套用 Admin.master 或者Site.master 来保证样式的统一,下面就展示了通过这个模板达到的效果:校友管理系统的设计与实现书是我们时代的生命 别林斯基书籍是巨大的力量 列宁书是人类进步的阶梯 高尔基书籍是人类知识的总统 莎士比亚书籍是人类思想的宝库 乌申斯基书籍 举世之宝 梭罗好的书籍是最贵重的珍宝 别林斯基书是唯一不死的东西 丘特书籍使人们成为宇宙的主人 巴甫连柯书中横卧着整个过去的灵魂 卡莱尔人的影响短暂而微弱,书的影响则广泛而深远 普希金人离开了书,如同离开空气一样不能生活 科洛廖夫书不仅是生活,而且是现在、过去和未来文化生活的源泉 库法耶夫书籍把我们引入最美好的社会,使我们认识各个时代的伟大智者史美尔斯书籍便是这种改造灵魂的工具。人类所需要的,是富有启发性的养料。而阅读,则正是这种养料 雨果

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

当前位置:首页 > 高等教育 > 大学课件

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报