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.
第3章系统设计3.1数据库设计3.1.1概念结构(1)住户信息数据库结果设计,通过对以往小区物业管理实际需求情况及常用的信息分析,其住户信息主要包括了住户编号、房屋编号、户主名称、联系电话以及联系地址等信息,其结果图如图3.1所示。3.1.2实...
3.5系统安全性设计为保证进销存管理系统信息安全性需求,需要对系统的信息传递、数据库储存、网络传输、系统操作等方面进行设计。系统安全性设计主要从用户管理、存取控制管理、数据加密管理、系统访问审查、系统备份和恢复等方面进行设计。1、用户管理:...
第4章系统的设计与实现4.1数据库整体设计与E-R图数据库设计是结合收集到的实际情况和数据,在编制数据库系统时,根据设计数据库的原则和编写、计数据库的原则,在符合系统平台的功能性需求和数据算法符合当前所设定的数据库编写、传输的过程。数据库...
一、总体功能设计学生选课系统是直接与学生进行选择教学实验课程有关的信息系统。系统信息的共享是通过一个统一的数据库的存取来实现的。学生选课信息管理系统的主要功能如下。1.用户登录模块。这个系统包括用户登录、添加用户、用户密码修改三部分。通过...
数据挖掘技术是软件工程领域中一项新的应用技术,可以将数据信息转化成知识与信息的方式,能够满足人们对信息的大量需求.在软件工程领域中,数据挖掘技术可以应用到漏洞数据库、源代码库、版本信息记录等数据库中进行大量数据信息的挖掘.因此,数据挖掘技术也称...
1数字化校园发展现状和意义随着软件和信息技术的不断更新和发展,新的高校教育模式也应运而生。这点我们同发达国家相比,是处于落后的。因为国外的信息资源和学术资源明显起步更早,数据信息更全面。在高校实现一个全面的信息系统门户,能让全校的广大师...
一、系统开发的目的《数据库原理与应用》是软件工程及其相关专业的一门重要的专业基础课,为了丰富学生的课外学习方式和可以更加灵活地安排学习时间,让教师和学生及时了解学生对教材内容的掌握程度,同时作为客观评价学生平时成绩的一种手段,我们开发了《...
现在随着人们生活的不断提高,计算机数据库在人们办公的过程中被经常使用到,计算机数据库中的编程技术是一项非常重要的技术,还需要继续加强,这样才能在办公的过程中更加方便使用计算机数据库。...
本文设计并实现超市进销存信息管理系统,将超市运作期间生产的大量数据报表管理统一化,使超市运作信息和商品的进销存实时状况得到有规划的信息管理。...
1前言在制造业市场竞争日趋激烈的今天,通过缩短产品设计周期、加快产品上市速度,已成为提升企业整体的必备竞争力举措之一。同时,在尽量满足客户个性化需求的前提下,确保企业的产品设计朝模块化、标准化的方向发展,已经成为企业提升核心能力的重要手段...