Java Cup 全国大学生信息技术大奖赛初赛试题 链接:http://www.jug.edu.cn/java_cup/ 第1 页 共5 页 Java Cup 全国大学生信息技术大奖赛初赛试题 题目 基于Web 的文件共享交换系统 概述 基于Web 的文件共享交换系统是一个虚拟的文件系统。该系统的每个注册用户,都在 服务器上拥有一定的虚拟硬盘空间。并且每个注册用户能够通过Web 在虚拟硬盘空间上存 取和管理自己的文件,也可以共享文件给其他用户,或者获取其他用户的共享文件等等。 系统需求 系统环境 􀁺 服务器端 硬件:SUN x86 架构服务器 操作系统: Solaris 10 x86 版 运行环境: J2EE 1.4 兼容的应用服务器(Tomcat5.0.30) 数据库: MySQL(4.1.12)for Solaris Java 运行环境:J2SDK1.5.0 以上版本 开发工具: NetBeans4.0 中文版 􀁺 客户端 硬件:任意 操作系统:任意 运行环境:主流Web 浏览器(IE, Firefox) 系统功能 􀁺 系统用户分类及权限说明 系统中存在三类用户 a) 管理员 管理员分为超级管理员和一般管理员。一般管理员对系统的所有资源,包括用户和文件 Java Cup 全国大学生信息技术大奖赛初赛试题 第2 页 共5 页 具有所有的权限。超级管理员除了拥有一般管理员的权限外,还具有管理一般管理员的 权限。 b) 一般用户 一般用户指通过系统注册和身份认证的系统用户。他们拥有一定数额的虚拟硬盘空间, (空间大小为20M)并可以通过web 浏览器登陆系统,在其虚拟空间上进行文件的存 取,更新,删除,批注和共享等操作。 c) 系统访客 即Guest 用户(帐号:guest;密码为空)。没有虚拟硬盘空间。只能浏览系统中其他用 户完全共享的文件信息和可供访客访问的文件。 用户在系统中的权限分为如下两类: a) 有关文件的权限: 1. 上载文件的权限:上载该文件的权限; 2. 查看文件信息的权限:查看文件名,更新时间,大小,格式等信息的权限; 3. 下载文件的权限:下载该文件全部内容的权限; 4. 删除文件的权限:从虚拟硬盘空间上删除该文件的权限; 5. 更新文件的权限:更新文件内容或信息的权限; 注: 􀁺 管理员对系统中所有的文件具有所有的权限 􀁺 一般用户对自己的文件具有所有的权限 􀁺 一般用户可以给所有用户或者指定的一个或者多个用户或者访客打开某 个自己拥有的某个文件的权限;一般用户或者访客能够对开放了某种权 限给自己的文件进行某种操作,比如A 把删除自己的某个文件的权限给 了B,那么B 就可以删除A 的那个文件 b) 有关用户的权限: 1. 用户注册:一般用户可以通过系统直接注册; 2. 修改用户信息的权限:所有用户(包括管理员)只能修改自己的基本信息,如 姓名,密码等; 3. 添加/删除管理员、用户的权限:管理员可以删除一般用户帐号;超级管理员 可以授权和删除一般管理员帐号; Java Cup 全国大学生信息技术大奖赛初赛试题 第3 页 共5 页 4. 访客的权限:可以设置某个访客对单个文件的权限设置。 􀁺 系统其他功能 如何让用户更有效,便利的管理自己空间的文件,是整个应用中最关键的部分。整 个系统除了必须提供以上的功能以外,还必须有有效的手段把这些功能组合起来,体现 在页面上。因此页面必须设计合理,漂亮,方便用户使用。因此可以提供如下的功能: 1. 可以按月,按天统计当月或当天的10 大热门文件(按访问次数统计)。 2. 对全部开放了可读权限的文件进行搜索(关键字)。 3. 对用户进行统计,按天或按月选出10 大最佳用户和文件。(按文件的总体浏览次数 排名)。 4. 提供用户通讯机制,让用户可以向其他用户要求文件授权等功能。 5. 其他个性化功能。 附加说明: 1. 文件的说明信息包括: 文件名,文件大小,上传日期,最后更新日期,被浏览次数,文件所有者 2. 用户的说明信息包括: 用户名,昵称,头像,用户角色,积分(可以通过该用户下的文件的全部浏览次数来计算, 比如1 分=某文件被访问1 次)。 成果提交 竞赛提交成果包括: 􀁺 程序源代码 包括网页、Java 源程序和各种资源文件等。目录结构可以直接采用NetBeans 的工程目 录结构。 􀁺 执行脚本(Ant 脚本、MySQL 脚本)、安装手册 􀂋 Ant 脚本应该包含应用的编译、打包和部署等功能。如果采用NetBeans 工程目录 结构,Ant 脚本请和源代码放在一起。 􀂋 MySQL 脚本用于快速建立数据库和导入初始数据。 􀂋 安装手册用于指导测试人员编译、打包和部署应用。 􀁺 详细文档 Java Cup 全国大学生信息技术大奖赛初赛试题 第4 页 共5 页 􀂋 程序详细设计文档,包括系统架构,用例图,类图等等。特别注意,如果应用中使 用了第三方开源组件或代码,请在文档中详细列出。所有文档请采用PDF 格式。 􀂋 测试文档,包括测试用例 􀂋 用户手册 提交结果目录结构示意图: Team_Directory: 小组根目录。该目录下必须有一个名为team.txt 的文本文件。该文件用于 说明参赛队的详细资料,格式如下: 参赛队名:40 个汉字以内 队长姓名:10 个汉字以内 队长学校:40 个汉字以内 队长账号:JUG 网站注册账号,需要验证该账号是否存在 队长邮件: 队长电话: 队员姓名:10 个汉字以内 队员学校:40 个汉字以内 队员账号:JUG 网站注册账号,需要验证该账号是否存在 队员姓名:10 个汉字以内 队员学校:40 个汉字以内 队员账号:JUG 网站注册账号,需要验证该账号是否存在 队员姓名:10 个汉字以内 队员学校:40 个汉字以内 队员账号:JUG 网站注册账号,需要验证该账号是否存在 docs: 所有文档(如设计文档)存放在该目录及其子目录下。 manual: 用户手册目录 Java Cup 全国大学生信息技术大奖赛初赛试题 第5 页 共5 页 testcase: 测试用例和测试文档目录 script: 存放所有编译、安装和部署等操作所需的脚本文件 ANT: Ant 脚本存放目录 DB: 数据库脚本(*.sql)文件目录 src: 源代码目录。源代码结构应该按照典型Web 应用的结构或者NetBeans 工程结构在 该目录下存放。

评论