软件工程论文

您当前的位置:学术堂 > 计算机论文 > 软件工程论文 >

校园资源网的数据库与系统设计

来源:学术堂 作者:姚老师
发布于:2015-10-14 共2412字
摘要

  0 引言

  网络软件的使用频率很高,校园资源网已经是现代社会必不可少的工具,是人们生活的一部分,是迄今为止对人类社会生活改变深刻的一种网络新形态。校园资源网作为一种资源信息共享系统,已经成为网络时代出现的一种标志性的时代产物,为人们的学习和工作带来极大的方便和提高工作效率。网校园资源网具有即时、方便、快捷、高效的特点,使人们的资源共享更加方便。

  1 系统需求

  系统主要分为前台和后台两个管理模块,而其中的主要的功能分别是:用户注册登录、资源管理、积分管理,评论管理,举报受理等功能。
  
  资源网站实现用户的注册登录,浏览、上传/下载资源、评论/回复、搜索资源和举报评论,举报资源;管理员对资源信息及用户信息和评论的管理。

  用户通过注册校园资源网成为该网站的真正用户,并成功登录系统后,可进行查看自己上传的资源、下载的资源、收藏的资源、搜索站内资源、查看资源评论等操作。前台功能结构图如图 1 所示。

  若用户的权限为管理员,则可登录后台,进行资源管理、举报管理和用户管理的操作。

  2 数据库设计

  系统关系模式如下:

  资源表(RsId,RsName,RsPath,UserId,RsFormatId,RsTypeId,RsKeyword,RsDescription,RsSize,UploadTime,downloads,RsIntegration,RsCollection,RsScore,IsPost):主键是资源 id(主键),资源名称,资源路径,上传者序号(用户 id 外键),资源类别,资源级别,关键字,资源描述,资源大小,上传时间,最近修改时间,下载次数,资源积分,收藏次数,资源评分,浏览次数。

  资源下载表 (Rs DownloadId,RsId,UserId,RsDownload Time):下载流水 id(主键),资源 id(外键),下载者 id(用户 id 外键),下载时间。

  积分纪录表():积分纪录流水 id(主键),积分拥有者id(用户 id 外键),积分来源描述,分值,时间。

  评论表(ReviewId,UserId,ReviewContent,RsId,ReviewTime):留言 id(主键),留言者 id(外键),留言内容,留言资源 id(外键),留言时间。

  举报表 (ReportId,UserId,Report TypeId,ReportContent,RsId,Report Time):举报 id(主键),举报类型 id(外键),用户 id(外键),资源 id(外键),举报描述,举报时间,是否受理。

  管理员表:主键是管理员 ID.资源类别表(Rs TypeId,Rs Type Name):类别 ID,类别名。

  3 系统设计
  
  3.1 资源管理模块功能概述

  此模块主要实现资源管理的功能,用户登录校园资源网,浏览资源信息,然后可以进行已下操作。

  资源搜索:可以按类别查找资源,或者模糊查找资源。

  资源上传:已注册的用户在登录后,便可以上传自己拥有的资源。

  资源下载:用户在在登录后,用户便可查看相关资源,并可以扣除积分后下载。

  资源收藏:已注册的用户在登录后,可以将自己喜欢的资源添加收藏。在收藏资源中可查看该资源。

  用户通过 dLogin(username,pwd)方法登录系统,可以上传资源在 AddRs(Resource)的方法下将资源添加成功。

  输入关键字 stringkey 在 seachRs(stringkey)方法用来搜索资源。RsDownLoad()方法实现资源下载功能,在下载成功是调用积分管理的 AddIntegralde()和 ductIntegra(l)对用户积分进行管理,也可以对查找到的资源添加收藏用CollectionRs()方法。然后分别调用对应的存储过程,最后将结果返回界面。

  3.2 后台审核模块功能概述

  管理员输入账号和密码登录系统后台主页查看审核,系统将上传未审核的资源信息列表显示,管理员查看资源信息,点击审核通过,将审核字段修改为审核通过,提示审核成功信息。该资源则可以在前台搜索出。

  管理员调用 Login(username,pwd) 登录后台,调用getIsPostRs()方法查询未审核资源,显示所有未审核信息,管理员查看信息,点击审核通过,系统调用 IsPostRsY(RsId)方法,将资源信息的审核字段修改为 true,提示审核成功信息。调用的审核通过的存储过程 PostRs,该存储过程如下:create proc PostRs @RsId int As Update Resourcesset IsPost=true where RsId=@RsId3.3 系统类图。

  本系统采用的是三层架构开发的。例如用户和资源实体类与各层的关系,其他实体类类似。在实体层实现实体类用户类 user 和资源类 Resource.数据访问层的类 userService 和 Resources Service 依赖实体类 user 和Resources,对数据库操作,并用实体类传递执行结果。业务逻辑层的 user Manage 和 Resources Manage 依赖实体类和对应的数据访问类来调用数据访问类的方法。在界面响应的事件中,调用所依赖的业务逻辑类的方法来实现。关系如图 2 所示。

  4 总结

  系统以 Visual Studio2012 为开发工具,以面向对象程序设计语言 C# 中的 ASP.NET 技术为前台开发工具,以Microsoft SQL Server 2008 为后台数据库开发工具,以ADO.NET 为后台数据库连接技术实现了校园内资源共享的功能,实现资源审核提高了系统的安全性,在线浏览功能提高了系统的跨平台性。但在以下这几个方面可以改进:①系统在处理大规模数据的时候会出现一些缓慢的现象,所以希望在以后的设计中会着实的考虑算法的有效性,争取做到在处理大规模数据的时候会考虑到处理时间的因素。②还有在数据的并行处理时避免数据互不影响的问题。

  参考文献:
  [1]李春英。基于 ASP.NET 的科研信息管理系统开发[J].重庆工学院学报(自然科学版),2009,22(08):25-27.
  [2]陈敏锋。教学资源共享信息平台建设的探索与实践[J].湖南工业职业技术学院学报,2008,18(06):61-63.
  [3]陆扬。高校教学资源建设与共享平台的构建[J].黑龙江科技信息,2011,42(06):29-32.
  [4]徐兆明。数字化教学资源共享平台建设探讨[J].中国现代教育装备,2009,13(1):55-57.
  [5]陈敏锋。教学资源共享信息平台建设的实践与研究[J].科技信息(学术研究),2008,20(8):15-17.
  [6] [7]Andrews A,Offutt J,Alexander R.Testing Web applica-tions by modeling with FSMS [J]. Software Systems and Modeling,2005,4(3):326-345.
  [8]李莹。基于校园网的教学资源管理系统的设计与研究[J].科技广场,2006,55(11):70-72.

相关内容推荐
相关标签:数据库论文
返回:软件工程论文