论文部分内容阅读
摘 要:网络文件管理系统是利用网络来管理数量庞大的用户文件,并提供各种各样的服务,比如下载共享文件的服务等。本系统运用了JSP编程语言和MySQL Server数据库作为开发工具,主要实现了用户管理、用户文件管理、消息管理、备忘录和系统后台管理等功能。该系统层次清晰,各层解耦合运用得当,系统可扩展及可重用性较强,对信息的处理快捷而方便,权限分配合理,并方便管理者及用户的使用。
关键词:网络文件;权限分配
(一)前言
随着信息技术的普及,经济的发展,许多企业在计算机应用方面投入了大量的人力、物力,相继建设了一批与日常事务密切联系的计算机应用系统,由于很多系统局限在各个相关业务部门或业务系统内部,导致部门与部门之间、系统与系统之间的信息沟通性很差,造成了企业内部大量的“信息孤岛”。
隨着信息化进程,文件管理越来越受到企业的重视,但是企业在进行文件管理的过程中,经常会碰到以下的问题:海量文件存储,管理困难;查找缓慢,效率低下;文件版本管理混乱;文件安全缺乏保障;文件无法有效协作共享;知识管理举步维艰等。所以文件管理逐渐成为国内外业界研究的热点。
(二) 可行性研究
可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决。
1、技术可行性
技术上的可行性主要是根据系统分析得到的对需开发的软件、支撑软件、硬件环境和操作人员的要求,以及有关的约束和限制来分析利用现有的技术是否能实现待开发的软件。
本系统使用Eclipse开发平台、JSP编程语言以及MySQL数据库后台,对项目进行开发设计。其中Eclipse拥有大量控件和类库,使用其减少了代码量,并且界面操作也更智能化。MySQL是一个高性能的客户端/服务器结构的关系数据库管理系统,它拥有了真正的表和索引数据分区技术,可编译性,安全性都有较大提高。
2、经济可行性
经济可行性首先要进行待开发软件的成本估算和成本/效益分析,以确定待开发软件是否有开发的价值。本系统作为网络文件管理系统,可以满足绝大多数网络供应商的需求,在经济上的开支要求只要有计算机和相应的开发软件就可以完成系统开发,无须多少经济的投入,所以此系统在经济上是可行性的。
3、运行可行性
本系统层次分明,不同的模块用来处理不同的需求,系统使用者只需花费很少时间便可熟练掌握各个功能模块的应用。而且系统经测试无误,这保证了网络文件管理系统的稳定性和准确性,为管理员和上传文件用户提供了一个良好的支持平台,使其网络时间利用率有了进一步提高。
(三) 系统功能模块设计
网络文件管理系统由用户模块及管理员模块构成,其功能模块如图1所示。
图1 功能模块图
其中用户模块的功能为:
1.注册用户账户:用户登录是一个网络应用系统必须的功能之一。用户想要使用系统提供的功能,就必须先拥有一个账户,因此要到系统中注册一个账户。用户在注册时系统要求用户输入用户注册信息,包括用户名,密码,确认密码,真实姓名,性别,联系电话和电子邮件等。如果用户名已经存在,系统将向用户显示相应的错误信息,并提示用户使用其他用户名。注册完成后,可以进行登录。
2.利用注册的账户登录到系统。登录页面要求用户输入用户名和口令。在输入用户名和口令之后,系统将验证用户名和口令是否正确。如果验证成功,就使用户处于登录状态;否则,系统将显示用户名或密码错误的信息。
3.修改用户的账户信息:用户登录后可以随时修改个人的注册信息。
4.上传文件:用户可以通过系统把自己的文件上传到服务器。
5.共享文件:用户可以通过系统把自己的文件进行共享,以供其他用户下载。
6.删除文件:用户可以通过系统把上传的文件从用户空间中删除。
7.下载系统的共享文件:用户可以在系统中下载其他用户共享的文件。
8.发送站内消息:用户可以向站内的用户发送消息。
9.备忘录:系统还为用户提供了备忘录功能。
管理员模块的功能:
1.登录注销系统:管理员可以通过管理员账号登录进入系统,也可注销该用户。
2.查询文件:管理员登陆后,可以查询系统上传的文件。
3.删除文件:管理员登陆后,可以有选择的删除所有用户上传的文件。
(四)数据库设计
本系统采用MySQL保存并操作数据,主要数据表包括:
1.用户信息表:存储用户的基本信息。
2.管理员信息表:存储管理员基本信息
3.用户文件表:存储了用户所上传的文件信息。
4.用户文件空间表:用户注册后自动生成的表,用来为用户分配上传空间大小。
5.用户消息表:存储用户所发送的站内消息的信息。
6.用户备忘录表:存储用户填写的备忘录的信息。
( 五)相关视图页面功能描述
对于一个基于JSP的系统,其与用户的交互完全依赖于JSP前台页面的功能展示,这里主要描述各个页面的创建和功能。
1.admin.jsp:即管理员登录页面。
2.ManagerFile.jsp:即管理员管理文件页面。在该页面有一个表单,管理员可以在该表单中输入要查找的文件名,然后提交进行查找。
3.FileList.jsp:即管理员查看文件页面。
4.Regist.jsp:即用户注册的页面。
5.RegisterSuccess.jsp:即用户注册结果页面。用户如果注册账号成功,就会跳转到该页面。
6.Log.jsp:即用户登录的页面。
7.Logerror.jsp:即用户登录失败的页面。
8.Login.jsp:即用户登录成功页面。
9.Modify.jsp:即用户修改用户信息的页面。
10.FileUpload.jsp:即用户上传文件的页面。
11.FileUploadFile.jsp:即用户上传文件失败的页面。
12.FileShareFail.jsp:即用户设置文件共享的页面。
13.AddRemind.jsp:即用户添加备忘录页面。
14.SendMessage.jsp:即发送站内消息页面
15.RemoveMessageFail.jsp:即删除站内消息页面。
(五)功能实现
本系统的使用者必须先进入登录模块验证登录信息的正确性,只有登录信息核实后是正确的,才能根据分配的权限完成相应的业务操作。系统主要界面如图2所示。
(六)结论
网络文件管理系统设计层次分明,系统结构清晰分层合理,严格按照MVC设计模式进行系统功能进行设计,这是一个典型的符合面向对象设计模式并将其解耦合特性应用得当的管理系统。且系统运行稳定,操作简明易懂。
参考文献
[1] Erez Zadok. Linux网络文件系统管理指南.电子工业出版社,2001年:P116
[2] 唐汉明.深入浅出MySQL数据库开发优化与管理维护.人民邮电出版,2008年:P184
[3] 孙卫琴编著.TOMCAT与JAVA WEB开发技术详解.电子工业出版社,2008年:P131
关键词:网络文件;权限分配
(一)前言
随着信息技术的普及,经济的发展,许多企业在计算机应用方面投入了大量的人力、物力,相继建设了一批与日常事务密切联系的计算机应用系统,由于很多系统局限在各个相关业务部门或业务系统内部,导致部门与部门之间、系统与系统之间的信息沟通性很差,造成了企业内部大量的“信息孤岛”。
隨着信息化进程,文件管理越来越受到企业的重视,但是企业在进行文件管理的过程中,经常会碰到以下的问题:海量文件存储,管理困难;查找缓慢,效率低下;文件版本管理混乱;文件安全缺乏保障;文件无法有效协作共享;知识管理举步维艰等。所以文件管理逐渐成为国内外业界研究的热点。
(二) 可行性研究
可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决。
1、技术可行性
技术上的可行性主要是根据系统分析得到的对需开发的软件、支撑软件、硬件环境和操作人员的要求,以及有关的约束和限制来分析利用现有的技术是否能实现待开发的软件。
本系统使用Eclipse开发平台、JSP编程语言以及MySQL数据库后台,对项目进行开发设计。其中Eclipse拥有大量控件和类库,使用其减少了代码量,并且界面操作也更智能化。MySQL是一个高性能的客户端/服务器结构的关系数据库管理系统,它拥有了真正的表和索引数据分区技术,可编译性,安全性都有较大提高。
2、经济可行性
经济可行性首先要进行待开发软件的成本估算和成本/效益分析,以确定待开发软件是否有开发的价值。本系统作为网络文件管理系统,可以满足绝大多数网络供应商的需求,在经济上的开支要求只要有计算机和相应的开发软件就可以完成系统开发,无须多少经济的投入,所以此系统在经济上是可行性的。
3、运行可行性
本系统层次分明,不同的模块用来处理不同的需求,系统使用者只需花费很少时间便可熟练掌握各个功能模块的应用。而且系统经测试无误,这保证了网络文件管理系统的稳定性和准确性,为管理员和上传文件用户提供了一个良好的支持平台,使其网络时间利用率有了进一步提高。
(三) 系统功能模块设计
网络文件管理系统由用户模块及管理员模块构成,其功能模块如图1所示。
图1 功能模块图
其中用户模块的功能为:
1.注册用户账户:用户登录是一个网络应用系统必须的功能之一。用户想要使用系统提供的功能,就必须先拥有一个账户,因此要到系统中注册一个账户。用户在注册时系统要求用户输入用户注册信息,包括用户名,密码,确认密码,真实姓名,性别,联系电话和电子邮件等。如果用户名已经存在,系统将向用户显示相应的错误信息,并提示用户使用其他用户名。注册完成后,可以进行登录。
2.利用注册的账户登录到系统。登录页面要求用户输入用户名和口令。在输入用户名和口令之后,系统将验证用户名和口令是否正确。如果验证成功,就使用户处于登录状态;否则,系统将显示用户名或密码错误的信息。
3.修改用户的账户信息:用户登录后可以随时修改个人的注册信息。
4.上传文件:用户可以通过系统把自己的文件上传到服务器。
5.共享文件:用户可以通过系统把自己的文件进行共享,以供其他用户下载。
6.删除文件:用户可以通过系统把上传的文件从用户空间中删除。
7.下载系统的共享文件:用户可以在系统中下载其他用户共享的文件。
8.发送站内消息:用户可以向站内的用户发送消息。
9.备忘录:系统还为用户提供了备忘录功能。
管理员模块的功能:
1.登录注销系统:管理员可以通过管理员账号登录进入系统,也可注销该用户。
2.查询文件:管理员登陆后,可以查询系统上传的文件。
3.删除文件:管理员登陆后,可以有选择的删除所有用户上传的文件。
(四)数据库设计
本系统采用MySQL保存并操作数据,主要数据表包括:
1.用户信息表:存储用户的基本信息。
2.管理员信息表:存储管理员基本信息
3.用户文件表:存储了用户所上传的文件信息。
4.用户文件空间表:用户注册后自动生成的表,用来为用户分配上传空间大小。
5.用户消息表:存储用户所发送的站内消息的信息。
6.用户备忘录表:存储用户填写的备忘录的信息。
( 五)相关视图页面功能描述
对于一个基于JSP的系统,其与用户的交互完全依赖于JSP前台页面的功能展示,这里主要描述各个页面的创建和功能。
1.admin.jsp:即管理员登录页面。
2.ManagerFile.jsp:即管理员管理文件页面。在该页面有一个表单,管理员可以在该表单中输入要查找的文件名,然后提交进行查找。
3.FileList.jsp:即管理员查看文件页面。
4.Regist.jsp:即用户注册的页面。
5.RegisterSuccess.jsp:即用户注册结果页面。用户如果注册账号成功,就会跳转到该页面。
6.Log.jsp:即用户登录的页面。
7.Logerror.jsp:即用户登录失败的页面。
8.Login.jsp:即用户登录成功页面。
9.Modify.jsp:即用户修改用户信息的页面。
10.FileUpload.jsp:即用户上传文件的页面。
11.FileUploadFile.jsp:即用户上传文件失败的页面。
12.FileShareFail.jsp:即用户设置文件共享的页面。
13.AddRemind.jsp:即用户添加备忘录页面。
14.SendMessage.jsp:即发送站内消息页面
15.RemoveMessageFail.jsp:即删除站内消息页面。
(五)功能实现
本系统的使用者必须先进入登录模块验证登录信息的正确性,只有登录信息核实后是正确的,才能根据分配的权限完成相应的业务操作。系统主要界面如图2所示。
(六)结论
网络文件管理系统设计层次分明,系统结构清晰分层合理,严格按照MVC设计模式进行系统功能进行设计,这是一个典型的符合面向对象设计模式并将其解耦合特性应用得当的管理系统。且系统运行稳定,操作简明易懂。
参考文献
[1] Erez Zadok. Linux网络文件系统管理指南.电子工业出版社,2001年:P116
[2] 唐汉明.深入浅出MySQL数据库开发优化与管理维护.人民邮电出版,2008年:P184
[3] 孙卫琴编著.TOMCAT与JAVA WEB开发技术详解.电子工业出版社,2008年:P131