当前位置:文档之家› web程序设计课程设计--文件管理系统

web程序设计课程设计--文件管理系统

目录一.项目背景 (2)二.需求分析 (2)1.系统需求分析 (2)2.系统分析 (3)三.后台数据库Microsoft SQL Server 2008 (4)四. 2010 (4)五.数据库设计 (4)1.数据库设计 (4)2.功能模块设计 (6)3.系统功能流程 (7)六.详细功能设计 (7)七. 课程设计总结 (8)八.问题与解答 (9)一.项目背景文件管理系统是信息技术在公司里管理中最典型的应用。

传统文件管理模式是由人工去管理的,效率低下,无法适用于当前对文件管理的需求。

文件管理系统基于网络技术,使办公室对文件的管理工作逐步信息化,从而形成由办公室人员与办公室设备共同构成服务于某种目标的人机文件处理系统,因而可以将跨地区的各个部门紧密连接在一起,从而达到对文件的实时共享,可以最大程度地发挥各级人员的工作效率。

通过以上分析,得出总结:文件管理是一个过程,因为网络化的文件管理系统并不局限于办公室,具有广泛的应用范畴。

从领导各个业务部门乃至单位的所有工作人员,几乎人人都可能成为使用文件管理系统的用户。

随着社会的发展与信息技术的进步,全球信息化的直拨越来越明显,任何单位与企业不再是局限于某一个地区,都在自觉不自觉在参与到了全球化的竞争中。

在这个全球化的竞争中,政府机关企事业单位对信息的掌握程序,信息获取是否及果,信息能否得到充分的利用、对信息的瓜刘否敏感准确,已越来越成为徇其竞争能力的最重要因素。

综上所述,文件管理系统的前景是非常广阔的。

二.需求分析1.系统需求分析随着国家信息基础建设的深入,规划用网络构建文件管理系统以实现管理员对文档的管理,同时实现了对文档的上传,下载,浏览共享文件和删除文件,同时每个用户还有不同的权限。

在此让不同用户方便的实现了对文件的有效管理与其它相关信息的有效管理,为人们提供更广泛的、更便捷的信息及服务。

随着各个学校规模的不断扩大,学校内部对文件处理急剧增加。

如果通过网络文件管理系统工作,就可以抛弃以入往传统的模式,发文件的一级一级传达的烦琐。

用户只要上网就以查看上级添加而存放在数据库中的文件与相互交流信息的目的。

因而根据学校对文件管理的需要,及学校内部通信的需要,系统中设计对文件的管理功能:发文浏览、收文浏览、发文处理、收文处理、系统维护、文件查询。

信息管理系统的功能总结起来包括:文件管理:文件管理是系统的核心,同样对不同用户可操作权限是有不同的用户:①上传功能②下载功能③下载记录④权限设置⑤个人信息⑥打分点评2>用户的登录功能:用户登录功能也是系统设计的一个中心环节,不同身份可操作的权限不同。

2.系统分析本系统采用应用程序的系统架构模式:数据库——>数据库访问层——>业务逻辑层——>页面表示层。

(1)数据库是应用系统的基础,它保存系统中所有数据。

在此过程中,用五张表存放其数据:x、x、x、x、x。

(2)数据访问层封闭对数据库的操作,如创建数据连接,打开数据库连接,执行存储过程与关闭数据连接。

(3)业务逻辑层与应用系统的上层业务逻辑相关联,它调用数据访问层,同时也为上层页面表示层服务。

业务逻辑层通过数据访问层实现对数据库的操作。

如添加,修改与删除等,同时为应用系统的页面表示层服务提供访问数据库的接口或函数等。

(4)页面表示层实现应用系统的具体页面,系统页面是利用VS2010里面的框架设计的。

页面一般由WEB页面或控件等组成。

三.后台数据库Microsoft SQL Server 2008Microsoft SQL Server 2008 数据库是一个多关系数据管理系统。

它不仅是一个完整的数据库,而且具有强大的扩展性。

它是Windows操作系统最为流行的数据库,比较适合小型、中型或大型应用程序的后台数据库。

它也适用于电子商务,数据仓库和在线商业应用程序等。

系统从数据库的基础概念和应用领域中加强了对数据库的认识,目前使用的数据库一般都是关系数据库管理系统(RDBMS),它分别从关系、管理系统(MS)、数据库三个方面来定义。

又从定义数据库的目标、数据库的逻辑设计、数据库的物理设计、数据库的物理实现、复查构建为数据库来构建数据库。

四. 2010Visual Studio 是一套完整的开发工具集,用于生成 Web 应用程序、XML Web Services、桌面应用程序和移动应用程序。

Visual Basic、Visual C++、Visual C# 和Visual J# 全都使用相同的集成开发环境 (IDE),利用此 IDE 可以共享工具且有助于创建混合语言解决方案。

另外,这些语言利用了 .NET Framework 的功能,通过此框架可使用简化 ASP Web 应用程序和 XML Web Services 开发的关键技术。

Visual Studio 2010与Visual Studio 2003相比,新增了许多的功能,如开发环境,代码编辑操作,项目、解决方案和项,生成、测试和部署操作,Visual Studio 2010调试器,Visual Studio 2010中扩展性和自动化等一系列新增功能。

五.数据库设计1.数据库设计根据对系统进行的需求分析,本系统数据库中应包含5个基本表具体各个表的设计如下:X表结构:x表结构:x表结构:x表结构:x表结构:2.功能模块设计用户登录下载功能下载记录权限设置打分点评个人信息数据库信息上传功能3.系统功能流程(1)用户登录为了保证系统使用的安全性,进入系统首先要登录。

按照对系统功能的授权,将用户权限划分为六类:1—上传功能,2—下载功能,3—下载记录,4—权限设置,5—打分点评,6—个人信息。

用户成功登录系统后,系统使用Session变量记录其操作权限,以后在该用户执行各功能之前都先进行权限检查,只有具备执行权限时才可使用相应的功能。

(2)上传功能:通过本地上传文件、论文、等相关文件,进行导入数据库。

(3)下载功能:选择相关文件下载。

(4)下载记录:通过下载操作步骤,写入数据库并保存下载记录。

(5)权限设置:管理员可以进行文件操作相关活动。

普通用户只有上传下载权限。

(6)打分点评:管理员可以对用户上传的文件进行点评。

(7)个人信息:记录学生的的详细信息(根据页面显示)六.详细功能设计应用技术开发的文件管理系统,综合运用了数据库解决方案、封装、用户控件、文件上传及高级控件等,实现基于Web的文件发布、接收、浏览、查询和维护等功能。

系统由多个网站模块组成。

每个模块由一组页面及相关程序组成,完成相对独立的任务。

模块涉及与用户的交互过程,包含的文件数目和类型较多,并需要访问数据库。

用户控件的设计与实现为在各功能模块之间方便地切换,将系统的主要功能设计为一个用户控件。

这样在需要的页面中只要加载该用户控件即可,而不必在每个页面中都进行设计。

该用户控件界面如图所示。

数据库操作文件首页首页提供用户登录界面。

当用户成功登录后,用Session变量记录其用户信息,包括用户名、使用权限等。

上传功能下载功能下载记录权限设置个人信息打分点评七. 课程设计总结一个礼拜的课程设计已经快结束了,在一个礼拜的课程设计中,我们小组齐心协力最后一起玩成了本次任务。

文档管理系统是实现了对文档添加,删除,修改等操作,还实现了学生与老师之间的关系区别。

其功能全面、易于日后程序更新、数据库管理容易、界面友好、操作方便、效率高、安全性好等优点是学生信息管理系统所必需的。

第一天,我们小组做的是数据库的建设和用户控件界面的实现,在实验过程中,我们选用了SQL 2008数据库,建了5个数据表,分别是:x文件类型表,x文件信息表,x文件信息表,x表和x表。

实验中,组长负责的是数据表的建立工作,通过了小组成成员的帮助,还是顺利做出来了。

对于用户控件界面的实现,因为老师给我们的代码不是很全,所以我们需要自己在课后查找代码并完成实验。

第二天我们主要做的是数据库与网页之间的连接,因为后台数据库与前台的网页连接不起来,我们5个WEB小组出现了同样的问题,通过一天的探讨和老师给的代码的查错,我们还是发现不了问题的所在,最终还是求助于老师。

剩余成员主要负责了打代码的工作,然后在Visual Studio 2010上打代码查错,由于我们的数据库没有连接上,最后也是以失败告终。

虽然一天的时间很紧迫,我们也没有完成应该要完成的任务,但是通过小组之间的讨论,我们也学习到了不少。

到了第三天的时候我们做的是关于数据库与网页的连接测试。

通过昨天失败的经验,我们发现了新的方法可以连接前台与后台。

我们可以在Visual Studio 2010的应用程序里附加数据库,在解决方案的数据库文件双击,紧接着在右上方会看到数据库的链接情况,然后右击链接数据库,就可以连接数据库。

然后我们这边分一部分人对界面的美化添加CSS,另一部分人进行数据库连接的测试。

虽然功能实现这部分我们花的时间比较久,但是最后完成的效果还是蛮好的,我们也在这其中学到了如何去发现并解决问题。

一周的课程设计虽然结束了,但是它留给我们后续的东西还很多。

在以后的学习中,要把课程设计中学习到的的经验和精华之处应用进去,这样才不枉白在课程设计学到的以及遇到困难时大家一起解决的努力成果。

八.问题与解答1、.常用的调用WebService的方法有哪些?答:1)使用WSDL.exe命令行工具。

2)使用中的Add Web Reference菜单选项。

2、.aspx文件的用途?答:.aspx文件内含ASP程序代码的文件,如同.asp,浏览器可执行此类文件,向服务器提出浏览请求。

3、.net中读写数据库需要用到那些类?他们的作用?答:DataSet:数据存储器。

DataCommand:执行语句命令。

DataAdapter:数据的集合,用语填充。

相关主题