一、项目可行研究
1引言
1.1编写目的
此可行性研究报告是为“哈尔滨工程大学资源分享平台”系统而写的,主要针对哈尔滨工程大学的学生而开发。该系统主要实现类似论坛模式的分享模式,并附有注册用户的个人大学规划功能,让每个学生能在得到其他用户分享的精华资源情况以外还能更加了解自己。
1.2背景
本软件的名称为:哈尔滨工程大学资源分享平台,由哈尔滨工程大学软件学院于金锋老师提出,学生杜瑞全、何庆豪、王一超(按拼音排序)开发,主要面向哈尔滨工程大学的学生。
1.3项目定义
此软件在本文档中统称哈工程资源分享平台。
1.4参考资料
庞永庆庞丽娟.21天学通Java(第二版).电子工业出版社,2011
李兴华.Java开发实战经典(第一版).清华大学出版社,2009
刘京华.Java Web整合开发王者归来(第一版).清华大学出版社.2010
2可行性研究的前提
A、功能:
基本功能有:资源的发布、查看与搜索,好友的添加、查看与删除,个人课
表的分析与查看,以及个人成绩的分析;
B、性能:
该系统能够添加大量资源,保证不会出现重复现象,查找资源的速度快。
C、输出:
个人的成绩分析结果,包括折线图等。
D、输入:
课表、成绩单。
E、在安全与保密方面的要求:
管理员有删除其他用户的权限,普通用户仅有发布资源和查看资源的权限。
F、完成期限:
2012年12月23日星期日
2.2目标
A、处理速度的提高:
由于国家正加快城镇化城市的建设,网络逐渐普及到全国各个角落,网速也不断提速中。
B、控制精度或生产能力的提高:
由于电脑的运算能力远远超过人的运算能力,并且精确度极高,所以能够大大提高生产力以及工作效率。
C、管理信息服务的改进:
网络给人们带来的方便不言而喻,运用网络来管理量比较大的数据时便能很好的体现它的价值所在。
D、自动决策系统的改进:
该系统一但建立运行,只需要管理人员花费很少的时间便能处理许多的繁杂数据,基本上接近自动化。
2.3条件、假定和限制
a、所建议系统的运行寿命的最小值:
本系统的运行寿命的最小值为两年。
b、法律和政策方面的限制:
本系统的开发不会触及违背网络安全的相关法律,所以不用担心面临承担法
律责任,只要不违法就可以了,中央政府是极力支持人们的发明创造的,尤其对软件行业,因为中国软件业还处于发展状态,只要不触及国家和他人的利益就是允许的。
c、硬件、软件、运行环境和开发环境方面的条件和限制:
现在的硬件已经趋于稳定,变化不会是很大,软件是更新换代最快的,要及时更新。
d、可利用的信息和资源:
网络是个信息库,有什么问题都可以在网上找到很好的答案,也有好多免费的软件供用户下载使用。
e、系统投入使用的最晚时间:
2012-12-21(世界末日)
2.4进行可行性研究的方法
从技术可行性、经济可行性、操作可行性三个方面来研究该系统的可行性。根据技术可行性的考虑初步排除一些不现实的系统和不合理的要求;操作可行性方面,根据使用部门处理事务的原则和习惯检查技术上可行的方案,去掉其中从操作方式或操作过程的角度看用户不能接受的方案;经济方面的可行性,应估计可能的系统开发成本和运行费用,并且估计可以节省的开支或可以增加的收入。
2.5决定可行性的主要因素
依据可行性研究的具体方法,考虑到现行开发环境的实际情况,此系统技术难度不高,实现环节不复杂,所以在技术上是可行的;通过详细调查,充分地了解了用户的需求,因此从操作上来讲可以给用户提供一个优良的系统;由此可见决定可行性的主要因素便是经济可行性,但鉴于此软件投入不大,所以综上所述,此软件是完全可行的。
二、需求阶段
1引言
1.1编写目的
大学生之间的网上学术交流不是很多,实际上也是因为网络并没有专门为大学生提供这样一个平台,而现阶段互联网上信息分布的散乱造成要想搜索到需要的资源很困难的现状。本系统的目的就是为学生们专门打造一个让资源共享的平台,不再为寻找学术或经验方面的资料大费周章,本系统同时附加对个人信息的管理系统,让学生更能了解自己。
1.2项目背景
A.待开发的软件系统的名称:大学生资源管理平台;
B.本项目的任务提出者:何庆豪;
C.开发者:何庆豪、王一超、杜瑞全;本文档主要描述杜瑞全的设计部分。
D.用户:高校学生;
E.实现该软件的计算中心:软件学院实验室;
F.该软件系统同其他系统或其他机构的基本的相互关系:该软件系统独立使用。
2任务概述
2.1系统目标
本系统主要为大学生提供一个资源交流共享的平台,此平台可以有效提高在校学生的自身发展,还可以方便的了解、管理个人信息。
2.2用户特点
本系统主要为大学生或研究生等人专门打造,用户通常具有高学历,可以熟练的进行基本的计算机操作。
2.3假定约束
A.经费来源和使用限制:经费来源待定,暂无使用限制。
B.法律和政策方面的限制:本软件为哈尔滨工程大学软件学院实验室版权所有,未经
作者允许,非法传播、复制,违者追究法律责任,后果自负。
C.网络设备:具有10到100MB的网卡;
D.软件:Myeclipse8.5和MySQL5.1;
E.开发环境:使用WindowsSever2003操作系统开发;
3需求规定3.1功能需求3.1.1业务流程图
3.1.2功能分解图
3.2功能描述
3.2.1用户基本信息管理
在此模块中,用户在注册时或注册后可以填写个人信息,方便好友或其他人查看信息和联系用户。用户分为管理员用户和普通用户,管理员用户可以对注册的普通用户记性管理,可以删除用户的注册信息,取消其用户资格。在用户进行登录时,进行用户验证,要求用户名和密码要匹配,否则不能成功登录。同时,登陆后用户还可以对自己的信息进行修改。在不需要该平台时可以选择注销账户,用户信息可保留一年,一年后若未重新开通则彻底删除用户信息。
3.2.2好友子系统管理
好友子系统可以为用户提供语言交流的平台,与资源管理不同的是,这个模块主要提供的是人与人之间的交流功能。在对于资源有很大疑问的同时,可以通过好友系统交流分析,享用有价值的资源的同时,也能促进人际关系。同时,用户可以添加、删除好友,还可以查看好友上传过的资源,除此之外,好友发布的资源可以免积分下载附件。此外本系统还提供好友生日提醒功能。
3.3输入输出
用户基本信息管理:
输入:文字、数字。
输出:以文字形式显示用户登录成功与否、显示信息是否修改成功、用户注销是否成功。
好友子系统:
输入:文字、数字。
输出:文字、数字、可下载的附件。
3.4数据管理能力
服务器可存储至少2T数据。
数据库可存储一百万条记录。
服务器可同时处理1000人次同时访问。
3.5故障处理
出现故障,应尽快与该系统的维护人员取得联系,由系统维护人员做相应的处理。因此,系统维护人员要对该系统十分熟悉,有处理大多数认为故障的能力。服务器端应该定期备份数据,以便在丢失数据时恢复数据,减少不必要的损失。
3.6其他需求
本系统的系统架构,以及权限机制可以保证系统的安全性。首先,从系统架构上看,本系统采用B/S模型,从而使服务器数据源与客户端分离,保证了数据的物理独立性;其次,本系统用户授权机制通过角色的定义管理实现,通过定义某些角色能进行的操作权限,和定义用户拥有的角色,限定用户的操作权限,实现对用户的授权。
4运行环境规定
4.1硬件设备
用于存储大量数据的高性能服务器
可以登陆系统的个人计算机。
4.2软件需求
A.采用B/S架构,通过浏览器访问,适用IE6.0或更高版本;
B.IDE采用Myeclipse8.5,Java SDK的版本为7.0;
C.系统数据库采用MySQL 5.1;
D.开发平台采用Windows Server 2003;
4.3接口
软件接口:浏览器
硬件接口:个人计算机
三、数据库设计
四、概要设计
1引言
1.1编写目的
大学生之间的网上学术交流不是很多,实际上也是因为网络并没有专门为大学生提供这样一个平台,而现阶段互联网上信息分布的散乱造成要想搜索到需要的资源很困难的现状。本系统的目的就是为学生们专门打造一个让资源共享的平台,不再为寻找学术或经验方面的资料大费周章,本系统同时附加对个人信息的管理系统,让学生更能了解自己。
1.2项目背景
G.待开发的软件系统的名称:大学生资源管理平台;
H.本项目的任务提出者:何庆豪;
I.开发者:王一超、何庆豪、杜瑞全;
J.用户:高校学生;
K.实现该软件的计算中心:软件学院实验室;
L.该软件系统同其他系统或其他机构的基本的相互关系:该软件系统独立使用。
1.3参考资料
庞永庆庞丽娟.21天学通Java(第二版).电子工业出版社,2011
李兴华.Java开发实战经典(第一版).清华大学出版社,2009
刘京华.Java Web整合开发王者归来(第一版).清华大学出版社.2010
2总体设计
2.1需求规定
2.1.1用户基本信息管理
用户注册时或注册后可以填写个人信息,方便好友或其他人查看信息和联系用户。在不需要该平台时可以选择注销账户,用户信息可保留一年,一年后若未重新开通则彻底删除用户信息。
2.1.2资源共享子系统
每个用户都可以在平台上发布资源,并得到相应的积分。积分的历史累积可以提高等级,这可以让每个用能够积极地参与资源的分享与评论,这会大大提高资源的数量与质量。当查看过资源时可以对资源评论,以作为其他用户查看时的参考,评论资源同样可以获得相应积分。资源中的附件需要积分才可以下载。管理员可以发布公告式资源,每个用户均可接到公告通知。
2.1.3好友子系统
可以为用户提供语言交流的平台,与资源管理不同的是,这个模块主要提供的是人与人之间的交流。在对于资源有很大疑问的同时,可以通过好友系统交流分析,享用有价值的资源的同时也能促进人际关系。好友发布的资源可以免积分下载附件。此外本系统还提供好友生日提醒功能。
2.1.4个人信息工具
可以帮助在校学生统计与学业相关的信息,例如学分管理和课表管理,并做相应计算分析,如绘制成绩曲线,在曲线出现特别波动的时候会有特别的提示。
2.2 基本设计概念和处理流程
2.3系统结构
表
述
层
控
制
层
业
务
逻
辑
层
数
据
库
物
理
层
3.功能描述
3.1资源分享与查看模块
3.2好友模块
3.3个人信息管理模块
五、详细设计
用户基本信息管理模块设计说明
程序描述
本模块是“资源分享平台”的其中一个子模块,操作对象是软件用户,负责用户注册,登陆控制。
功能
通过填写用户的帐号,密码以及其他信息来完成资源平台的用户资格注册,根据界面输入的用户名密码来请求服务器验证用户登陆。同时包含了用户的注销功能。
功能描述
1.基本功能如下描述
1)登陆界面:界面有用户名,密码两个输入框,有“登录”、“取消”2个功能按钮和“注册”以及“登录”的链接;
a. 若点击“取消”按钮,则将页面的文本输入框内容置空。
b. 若点击“登录”按钮,开始用户登陆。
验证用户名,前台先用正则表达式来验证用户名的位数是否合法、包含非法字
符与否。若验证通过,则将用户名参数传递到后台,后台根据该参数进行数据库搜
索,若存在,则进行密码验证;否则,提示用户名不存在。
验证密码,前台先用正则表达式来验证密码的位数是否合法、包含非法字符与否。
若验证通过,则将密码参数传递到后台,与用户名匹对的密码进行比较,完全匹配
则验证成功,跳转到用主页面;否则提示密码错误。
c.若点击“注册”,则显示注册页面。
d.若点击“登录”,则仍然显示登录页面。
2)注册页面:有“账号”,“密码”,“姓名”,“学号”,“邮箱”这几个输入框。有“提交”,“取消”两个功能按钮
a. 若点击“取消”按钮,则将页面的文本输入框内容置空。
b. 若点击“提交”按钮,前台先用正则表达式来验证用户名的位数是否合法、包含
非法字符与否。若验证通过,则将用户名参数传递到后台,后台根据该参数进行数
据库搜索,若存在,则把信息传递到后台保存,跳到登陆界面;否则,提示用户名
已存在。
2.要能处理网络连接出错等异常情况:发生异常后,均给出提示,再重新返回登陆界面。3.超出一定时间服务器不响应,则提示登录超时,进行当前页面刷新。
性能
本模块要求各操作能独立完成,并且对于各种意外原因造成的操作中中断模块能够有及时的处理。
输入
输入界面(登陆)
输入界面(注册)
输入项:账号、密码、姓名、学号、邮箱。其中“账号”和“密码”为必填项。
输出
输出界面
注册结束后进入到主页面,登陆成功后进入资源共享平台。
普通用户登陆成功后,进入功能选择页面,可供选择的功能模块有“发布资源”、“查看资源”、“我的好友”、“退出登陆”。同时提供“修改信息”按钮,可供用户修改个人信息。
管理员用户登陆成功后,同样进入功能选择页面,可供选择的功能模块有“发布资源”、“查看资源”、“会员管理”、“退出登陆”。其中,管理员可以在“会员管理”模块中对普通用户会员进行删除操作,初步设计界面如下:
输出项
暂无,如果条件允许,可添加文本导出Excel或者文本导出Word功能。算法
本模块不设计复杂算法。
流程逻辑图
存储分配
本模块无存储分配计划。
限制条件
本模块的界面及其他限制条件可参考ipt的效果。
测试计划
本模块的测试计划初步定为按照业务逻辑流程测试,其中,业务逻辑流程按照附表所画流程图显示操作。
尚未解决问题
未考虑到登录过程中发生网络中断的情况。
好友子系统管理模块设计说明
程序描述
本模块是“资源分享平台”的其中一个子模块,操作对象是软件用户,负责用户添加好友、查看好友信息、删除好友、联系好友、查看并下载好友上传资源的功能。
功能
在用户添加好友后,可查看好公布的基本个人信息,同时可以免费的下载好友上传的资源。与此同时,可以给好友留言,对资源内容进行交流和讨论。除此之外,用户还可以根据用户名进行好友的添加与删除,在删除好友后,便不可以再对其进行信息查看和留言。
功能描述
1.基本功能如下描述
1)好友添加、删除界面:界面左侧有好友列表,在列表下有“删除”功能按钮;右侧有查询框,可输入想要查询的好友用户名,查询框下方为查询结果显示框,在查询框结果显示框
下有“查询”和“添加”功能按钮。
a.鼠标左键单击左侧好友列表中的单个好友用户名,“删除”按钮此时变成可以点击状态,此时点击“删除”按钮,可以对该好友进行删除动作。
b.在右侧的查询框中输入想添加的好友姓名。
若点击“查询”按钮,系统会自动搜索与用户输入用户名相匹配的用户,如果不存在则在下面查询结果框中显示“无此用户”;如果存在,则在下面查询结果框中显示出该用户的用户名,同时“添加”按钮,此时服务器会将你的请求发送给对方,待对方确认同意后,其将成为你的好友。
2)好友信息查询、留言及好友资源下载界面:在好友添加、删除界面的好友列表中左键双击列表中的某个好友,便可进入与该好友相关的好友信息查询、留言及好友资源下载界面。界面的左上方是好友信息显示框。界面右上方是好友上传过的资源信息显示框,框下有“下载”按钮。界面下方是好友对话框,输入框下有“发送按钮”。
a.好友信息显示框显示了好友公布出的基本信息,例如姓名、邮箱、生日等。这些信溪只有好友可见。
b.好友上传过的资源显示框内显示出所有该好友上传过切未被管理员删除的资源,当鼠标左键单击某个显示出的好友上传的资源时,“下载”按钮变为可点击状态,点击“下载”按钮,便可下载相关资源。
c.在好友对话框中,用户可输入1000个以下的字符,输入完后,点击“发送”按钮,便可发送。
2.要能处理网络连接出错等异常情况:发生异常后,给出提示,再重新返回功能选择界面。3.超出一定时间服务器不响应,则提示链接超时,进行当前页面刷新。
性能
本模块要求各操作能独立完成,并且对于各种意外原因造成的操作中中断模块能够有及时的处理。
输入
好友添加、删除界面
输入项:可在查询框内输入要寻找的用户的用户名。
好友信息查询、留言及资源下载页面
输入项:可在留言区域内输入1000个以内的字符。
输出
输出界面
普通用户登录成功后,在功能选择页面选择“我的好友”,便可跳转到“好友添加、删除页面”。
当在此页面下输入想要查找用户的用户名并点击“查询”按钮时,如果查询到结果,会弹出一个对话框,显示“查找到该用户”,此时可以点击“添加好友”;如果未查询到结果,会显示“对不起,该用户不存在”,然后可以继续输入用户名进行查询。
当进入好友信息查询、留言及好友资源下载界面后,会自动显示出所选择的好友个人信息以及该好友上传过的资源。当选取某个资源后,可点击“下载”按钮,之后会弹出下载页面,如迅雷下载等。
输出项
输出项为下载的好友上传过的资源。
另外,在设计过程中会尝试资源在线观看并导出Excel文本或者Word文本。
流程逻辑图
注:红色区域内的情况只是服务器验证,在已是好友情况下不会发生