版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、Q3间管理系统设计分析书LTQQ空间管理系统设计学院: 电子信息工程学院班级:信息管理于信息系统成员: 葛晓飞石晓甜侯建英孙千惠马莹莹课程:应用系统项目实践第一章:要求和目标1.1基本要求(1)功能:用户登录功能:并以此来判断用户本人和访客,并且对相应的操 作权限进行设置。用户日志信息(更新):查看、发表、评论等信息的导入/导出。用户相册信息更新:上传、查询,及实现简单的在线播放。实现用户留言板功能,每当有游客来访问时,可以进行简单留言功能。访客记录功能:统计、显示历史访问人数,以及当日访问人数的信息。个人资料管理功能:对个人信息的修改以及实现简单的注册功能。查找添加用户功能:可以方便查找所有
2、好友以及添加好友功能,(2)性能方便数据导入和输出,提高了软件的使用效率。(3)系统的输入日志信息、相册信息、留言信息、访客信息及其具有特殊权限用户 的修改信息(4)系统的输出查询结果和数据的显示。(5)数据安全系统对不同权限的用户提供不同的功能模板,有一定特殊权限的用 户可以进行相对的操作,一般的游客只能进行信息查看的操作。1.2 .开发目标(1)方便操用户添加、查询及其修改相关信息,减少人力和设备需求;(2)同时满足查询及其修改的要求;(3)促进信息交流规范化及其多样化;(4)学生自行开发降低选课管理创作及其维护费用1.3. 定义概念(1) QQ System QQ©息管理系统。
3、(2)用户:QQ空间管理系统的客户,主要分为游客和用户,可以拥有 Q 信息管理系统的帐户。(3)帐户:用户登录 QQ空间管理系统的凭证,用户通过密码或其它安全 认证拥有帐户的相关功能。二:一般性描述该系统所涉及的帐户信息和用户信息全部存放在银行数据库服务器中,数 据库服务器运行在小型机上。本系统采用浏览器/服务器(B/S)的工作方式,系统的用户主要有:用户和游客。1 .系统Use Case图顶层的Use Case如下图所示:二: 才Admrnistratortourist顶层的Use CaseActor定义如下:Adminixtrator : 一般用户。Tourist :游客。对顶层的Use
4、Case进行细化,得到的Use Case图如下所示。细化Use Case图各Use Case说明如下:(1)登录:提供用户登录的验证。Stepl:用户登录QQW息管理系统的登录页面,输入用户名和密码。Step2:验证成功则跳转至主页面,否则重新登录,本 Use Case结束。(2)留言;为自己或者他人进行留言Stepl:用户首先进行系统登录,登录成功则可执行本功能。Step2:本人信息的留言:用户可以在自己的留言板处,进行个人留言,编 辑信息后,点击提交按钮,若出现留言成功提示,则说明留言成功,否则 留言失败。Step3:若对好友进行留言,则首先查看自己的好友,跳转至好友的主页, 然后找到对应
5、的留言板板块,再说输入框进行编辑文本,同样单击提交按钮提 交,出现留言成功则表示本次留言成功,本 Use Case结束。(3)查看:查看自己或好友的信息Stepl:用户首先进行系统登录,登录成功则可执行本功能。Step2:查看自己本人的信息:登录成功后则进入个人主页,在该页面有日 志、说说、相册、留言板、请求信息、个人信息等模块。如果查看他人的信息 则需要首先进入好友的空间然后选择相应的信息进行查看,但需要注意的是我 们在别人空间只能查看而不能操作他人的信息Step3:完成查看后可以返回好友或自己的界面,同时可以退出本系统。(4)评论:对自己或者好友的信息进行评论Stepl:用户首先进行系统登
6、录,登录成功则可执行本功能。Step2:用户登陆成功后,选择要访问的好友,进入好友的主页,选择好友 的说说或者是日志然后在下面的输入框输入评论信息,输入完成后按提交按扭。Step3:提交之后若提交成功,则提示评论成功否则评论失败。Step4:评论完成后可以跳转好友的主页面或者是自己的主页面。(5)发表信息;该功能是发表自己的日志,说说,音乐。Stepl:用户首先进行系统登录,登录成功则可执行本功能。Step2:当用户登陆成功之后,跳转主界面,选择对应的日志或者说说或者 音乐功能,然后在每个单摸版中都有提示按钮,像说说在文本框中输入要 发表的信息,然后淡季发表按钮;若是上传音乐,则单击上传按钮。
7、Step3:在每次响应的操作之后都会出现响应的状态提示。(6)回复评论:用户对好友发表的评论进行回复Stepl:用户首先进行系统登录,登录成功则可执行本功能。Step2:查看自己的说说或者日志,观看下面的评论信息。Step3:找到好友对自己信息的评论,在回复框中输入回复信息。Step4:状态显示,回复成功则提示回复成功,否则显示失败。(7)添加好友:添加好友,方便查看好友信息。Stepl:用户首先进行系统登录,登录成功则可执行本功能。Step2:将鼠标放到添加好友,会划出一个文本框,上面列出了所有的好友, 单击右边的添加好友按钮,会弹出已发送添加请求,等待好友回复。Step3:当好友同意添加后
8、,在自己的消息中会提示消息+1,1即为消息数目Step4:添加成功后,将鼠标放在我的好友处,将划出一文本框,显示自己 的所有好友。因此,本QCB问管理系统由以下功能模块组成:(1)用户登录、注册登录模块(2)主界面模块(3)个人信息管理与维护模块1.4用户特征此系统有两类用户:普通用户和游客。功能(1):只有进行登录并通过身 份验证的用户,才可以在 QQ空间系统页面发表日志,并借助个人设置实现对 个人相关信息的管理维护。对于没有经过身份验证的网络用户不允许在本系统 中发表日志,更不允许对本系统的页面信息进行管理维护。该模块实现QQ空间系统的注册及登录验证功能。注册成功的用户登录时, 会随时根据
9、页面输入的登录信息进行提示,如用户名错误或者密码错误。功能(2):在该模块中提供了 QQ空间系统页面统计信息(如访问量等), 日志、评论、音乐盒及留言信息分页显示等多种功能,方便用户操作。功能(3):借助该模块,用户可以随时对个人 QQ空间主页中的内容进行 增加或修改,包括日志等信息的更新、评论及留言管理等功能,也允许用户对 个人信息进行维护及其管理。对于用户来说一般都有一定的专业领域知识,一般有一定的电脑操作能力,但 对于一些特殊的顾客来说可能对电脑操作知识了解比较少,因此对于一般使用 者来说不需要特殊的理论、知识来支持,也不需要经过特殊的训练,用户只要 在计算机上装有IE或Netscape
10、浏览器,并有基本的浏览器操作知识,便能方便 的使用本系统。1.5限制与约束此系统必须满足以下限制:(1)系统中所有帐户能够供用户随时使用,并且用户名唯一性;(2)在同一时刻,一个帐户不能同时为两个用户服务;(3)超过预定的时间,没有操作该账号被自动释放;第二章:功能描述2.1主要功能模块根据系统需求分析和系统功能模块结构图来看,该系统应具备如下基本功能:登录信息主页信息日志信息留言板信息相册信息个人档信息音乐信息QQ空间管理系统可划分为登陆信息,主页信息,个人档信息,说说信息等 部分。其层次图如图1所示。图1功能模块图2.2注册功能模块1用户表user其设计结构如下:事务输入登"录信
11、息确认登录信息” 登录信息正确名类型长度1十漫位 1於许空?,.| |user_accountvarch arto0user jMSSWordvardiario0叵u£er_10.堡;user_ageint30*user_addre<5vardiar200u£er_r£iT3rkvarctisr30Guser_sexchar20.u£er_namerchar150囹系统数据图2登陆信息图结束 :用户登录与注册模块实现欢迎登陆空间系统账号! | 密碌IF晅 O登录界面的servlet控制器的部分代码如下:package com.sof
12、teem.qqsystem.servlet;public class logInfoManger extends HttpServlet private int count;/ 总的日志数private int pagecount;/ 共有的页数private int everypage;/ 每页显示的数量private int currentpage;/ 当前的页数private static final long serialVersionUID = 1L;private LogDAO logdao = new LogDAO();public void service(HttpServle
13、tRequest request, HttpServletResponse response) try request.setCharacterEncoding("utf-8");response.setCharacterEncoding("utf-8"); catch (UnsupportedEncodingException e) / TODO Auto-generated catch block e.printStackTrace();)String flag = request.getParameter("flag");if
14、("_showlog_daily".equals(flag) this.getAlllog_Daily(request, response);System.out.println("*"); else if ("show_daily".equals(flag) this.show_daily(request, response); else if ("_write_daily_log".equals(flag) / 写日志 this.write_daily_log(request, response); else
15、if ("_comment".equals(flag) /进行评论日志this.createComments(request, response);System.out.println("*bbbbbbbbbbbbbb*"); else if ("show_message".equals(flag) / 显示所有留言信息 this.getAllMessage(request, response);/显示所有的日志,按页显示public void getAlllog_Daily(HttpServletRequest request, H
16、ttpServletResponse response) HttpSession session = request.getSession();/ 注意 session需要获取String mainaccount = (String) session.getAttribute("user");String newaccount = (String) session.getAttribute("newUser");String account;if (newaccount != null) account = newaccount; else accoun
17、t = mainaccount;System.out.println(account);/ System.out.println(account);everypage = 3;/每页显示5条数据count = logdao.findallpage(account);/ 总的数据量为if (count % everypage = 0) / 计算总的页面数pagecount = count / everypage; else pagecount = count / everypage + 1;currentpage = Integer.parseInt(request.getParameter(&
18、quot;currentpage");/接受网页传来的当前页数if (currentpage < 0) /判断前一页后一页是否超出该范围currentpage = 0; else if (currentpage >= pagecount - 1) currentpage = pagecount - 1;List<Log> dailyloglist = logdao.getalllog_daily(account, currentpage* everypage, everypage);request.setAttribute("List",
19、dailyloglist);request.setAttribute("currentpage", currentpage);/ 4等当前页面传输至U页面 中request.setAttribute("pagecount", pagecount);/ 将总的页面数传输到页面 中try request.getRequestDispatcher("jsp/log_daily.jsp").forward(request, response); catch (ServletException e) / TODO Auto-generated
20、catch blocke.printStackTrace(); catch (lOException e) / TODO Auto-generated catch block e.printStackTrace();/显示所要查看的日志public void show_daily(HttpServletRequest request,HttpServletResponse response) int log_num = Integer.parseInt(request.getParameter("log_num");Log log = logdao.getonedaily(
21、log_num);List<Discuss> discusslist = logdao.getalldiscuss(log_num);request.setAttribute("DiscussList", discusslist);request.setAttribute("Log", log);/将关于该文章的内容发送到页面中try request.getRequestDispatcher("jsp/show_daily.jsp").forward(request, response); catch (ServletEx
22、ception e) / TODO Auto-generated catch blocke.printStackTrace(); catch (IOException e) / TODO Auto-generated catch blocke.printStackTrace();/发表日志public void write_daily_log(HttpServletRequest request, HttpServletResponse response) HttpSession session = request.getSession();String account = (String)
23、session.getAttribute("user");String title = request.getParameter("title");String content = request.getParameter("content");Log log = new Log();log.setAccount_num(account);log.setContent(content);log.setLog_name(title);System.out.println(title);System.out.println(content
24、);int flag = logdao.write_daily_log(log);System.out.println(flag);if (flag > 0) request.setAttribute("message",”文章发表成功!"); else request.setAttribute("message","对不起,文章发表失败!");try request.getRequestDispatcher("jsp/writedaily_log.jsp").forward( request, r
25、esponse); catch (ServletException e) / TODO Auto-generated catch blocke.printStackTrace(); catch (IOException e) / TODO Auto-generated catch blocke.printStackTrace();当注册页面时,会跳入注册页面,当登陆成功后会跳入该系统的主页面,主页 面的部分代码如下:<script type ="text/javascript">var flag = true ;function show() "dv&
26、quot;);var odv = document.getElementById( var count = odv.offsetTop;if (flag) var time = window.setInterval(function () count = count + 4;odv.style.top = count; if (count = 0) window.clearInterval(time); flag = false ; , 30) function hide() var odv = document.getElementById("dv");var count
27、 = odv.offsetTop;if (!flag) var time = window.setInterval(function () count = count - 4;odv.style.top = count; if (count = -400) window.clearInterval(time); flag = true ; , 30) </Script>信息注册表用户登录主界面模块 I iF' ,一 | f*:N lu i.111& I k£4tf ciE*尊 Mill xf Qi 百5 Mq> ZA* 睁中国外川:由J* MSrCL
28、M I 4*+|,国 h,Fitaidtan VmTflEinLhnii n >> .。有用户二年性U曰i忒章:次宁小31L-:工后二三芍人:中人喷料江 中样一 性乱.近 角粉.相 时扯;土?1锁蒙斯日志<2日亦内新这是为为睢一兰日志,T七道些H二营"打明 M2-WB-5O小m它仙5二】:-白-2*r;更置-毛我如B .心情聚斯ifl片ifiRai24B-30jsp 好友列表 dlUJi2.3主页信息模块2.4日志模块1.日志表_10g其设计结构如下:先至|1XKl 丁也似兀wV,IntLI0account_numvarcharLOQ回logjiamvarchart
29、o0publish _datedateaDcontentvdrchar2550private _setintL口_ publish _t/peFit102.5留言板模块1 .留言板分为填写主人寄语,好友印象和留言管理三部分。2 .用户在填写留言部分填写问题,提交后只会显示提交成功,在没有得到回 复前,留言板里没有此条信息,信息会显示在留言管理中等待管理者回复,等 到网站管理者对这条留言进行回复后,才显示在留言板中。3 .留言管理是为了方便网站管理者管理和修改而设立的,留言管理部分只有 网站管理者可见,普通用户登录网站时,是看不到这部分内容的。留言管理里 会显示发布留言者在填写留言部分填写的全部
30、信息,便于管理者对访客进行管 理。4 .管理者看到访客留言时,可以对此条信息进行回复留言,删除留言,显示 或隐藏的操作,可以对发布的留言进行管理。5 .留言可定义是否审核,如定义为不需要审核,则用户的留言会直接显示到 页面上,如定义为需要审核,则默认为隐藏状态,管理人员审核后方才显示。留言板主人寄语1留言表_message其设计结构如下:a大3J 4X| N 皿 11L5 1工:一-j卜 messaQe_nijfnint-_L10account一varcharin0user_«OTuntvdrcharLQ0lea'e_datedate00contentvarchar25500
31、2评论表discuss其设计结构如下:user_accountvarchar10口le-ave_accoLntvarchar10adi5cuss.typeE1adiscuss_datedate0adiscu ss_con tentr ar char之的口log_numint110同画名|类型|长度|十迸位|允许空?,.di5CU5S nLirnE11Q S3访问记录表visit其设计结构如下:4好友表friend其设计结构如下:L名类型长度十遴位1湃空,* ntjmint3oadd_uservarchar2550彳b3dd_user-varchar2550回statusint100syonbo
32、EE102.6相册模块相册模块上传照片4这是相册模块的第一个页面功能图。我们点击各个功能可以跳转到一下各个子页面。(1)创建相册功能描述创建相册(2)展示设置功能描述展示设置分类普通视”分类视图束篇彳"相册描述在QQ空间 的权限其他权限*1排序,;最新创*最新创在前在后相册名称(3)上传照片功能描述4相册表_photo其设计结构如下:2.7个人档信息模块个人档个人资料.兴趣爱好性别A/ ft >X 'k/北瓜、/ 现居地明星/ /S /1 / / /!?i'v w、数码'h / / / / /11 X 11 年龄/1/ i I ii 血型音乐/ / /
33、/ / /?/ / .'.'ji fWku 美食/ / / 'i jrJ Jriff if/ JA 生日/ n'/ 1f f故乡影视/IJi; / /fjrfj, 4 1 1I 1 i i 1 ?1旅游/ / J 1 1 11星座/ II1职业运动T /1ii i1 11 I书籍J f公司名称公司地址游戏ri1其他1音乐表music其设计结构如下:1类型长度十进位|允许金,. |r_dsi_riUTimtiiD ;Jmij3c_nafTivnch 打200&LL5ef_ac countvardiar100回侑 uei 口jrlarchar20Q习up_d
34、atedate°0囤Lmusicjargefloat00同2.8个人信息管理与维护模块5.3.1该页面用来用户的日志管理操作查看共口】页日志列表写日志全选 编号 日志名称发表人 发表时间 1第- zz 2012-0 匕 30直画 上一页 下一页 尾页 第口】页返回主页5.3.2该页面用来管理用户上传的音乐,以及在线播放音乐的操作欢迎来到QQ空间音乐返回主页面上传音乐全选编号歌曲名大小上传时间 操作删除1过火 7.32012-07-09 QO2下一个天亮L 12012-07-17 Om除3你到底爱是2.12012-08-08 O删除4小红果4.3 2012-08-13 O删除5中国人7
35、. 9 2012-00-13 O删除首页前一更后一页尾贯第口】血共【观贝第三章:数据字典3.1 空间数据字典运用通过系统需求分析,QQS间系统编制数据字典如下:各主要数据流的定义如表1至表4所示:表1名字:用户登录信息描述:确认是否是注册用户的基本表2名字:用户档案描述:登录空间的个人信息定义:用尸档案=姓名+性别+年龄+表3名字:空间信息描述:空间布局的基本信息定义:空间信息=主页+日志+相册+第四章:数据库设计数据库是当前应用软件系统的重要组成部分,如何使基于数据库的应用系 统安全、可靠、高效的运行一直是软件开发技术研究的难题。所以本系统的数 据库设计基于以下几点来考虑:(1)数据库规范化
36、与非规范化的考虑。(2)数据查询优化与索引的建立。(3)存储过程与视图。4.1 数据库分析为了把用户的数据要求清晰明确地表达出来,通常要建立一个概念性的数 据模型。概念性数据模型是一种面向问题的数据模型,是按照用户的观点来对 数据和信息建模。描述了从用户角度看到的数据,反映了用户的现实环境。QQS间系统涉及的表包括:(1)用户表 账户、密码、权限(好友)年龄 地址(2)音乐表编号 账户 歌名 上传时间 URL(3)相册表编号账户url上传时间(4)日志表编号 账户 日志名 发表时间 发表内容 私密设置(说说同样)发表的类型(跟说说区分)(5)留言表编号账户留言人留言时间留言内容 发表的类型(6
37、)评论表编号 对应评论文章的编号 评论的账户 评论人 类型(属于日志、说说、留言)评论时间内容(7)访问记录表 编号(主键) 账户访问账户访问时间(8)好友表 编号(主键)添加人被添加人状态特征4.2 数据库逻辑设计4.3 数据连接目前流行的数据库连接技术主要有:JDBC-ODB呼、JDBC和数据连接池技 术。该系统采用数据连接池技术,使用连接池的优点主要体现在两个方面:对 数据库的连接统一进行配置、管理、监控,以及对数据库连接池的参数进行优 化调整,同时对应用程序中没有关闭或其他原因造成没有关闭的数据库连接由 连接池统一进行管理。便于程序的移植和后端数据库的切换,因为在应用中通 过统一的JN
38、DI获得数据库的连接,而具体连接的是哪一台机器上的数据库与程 序无关。数据库连接池技术的思想非常简单,将数据库连接作为对象存储在一个 Vector对象中,一旦数据库连接建立后,不同的数据库访问请求就可以共享这 些连接。这样,通过复用这些已经建立的数据库连接,可以克服上述缺点,极 大地节省系统资源和时间。数据库连接池的主要操作如下:(1)建立数据库连接池对象(服务器启动)。(2)按照事先指定的参数创建初始数量的数据库连接(即:空闲连接数)(3)对于一个数据库访问请求,直接从连接池中得到一个连接。如果 数据库连接池对象中没有空闲的连接,且连接数没有达到最大 (即:最大活跃连接数),创建一个新的数据
39、库连接。(4)存取数据库。(5)关闭数据库,释放所有数据库连接(此时的关闭数据库连接,并 非真正关闭,而是将其放入空闲队列中。如实际空闲连接数大于 初始空闲连接数则释放连接)。(6)释放数据库连接池对象(服务器停止、维护期间,释放数据库连 接池对象,并释放所有连接)。第五章详细设计与系统实现5.1主要部分的具体实现由于该系统采用的是 MVC奠式,本系统主要分为四个文件夹,其中 connection 文件夹放着连接数据库的文件,而 dao是存放的是跟底层数据库的操作类,dto 是封装的javabean类,而servlet则是存放的是该系统的中央控制器,用来接 收用户的所有请求,并且相应用户的请求。e由出田田由»-£-com. softein
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 智能家电产品设计与生产指南
- 广告文案创作与优化指南
- 马拉松运动员成绩提升的AI训练策略
- 编程技能提升培训的收获与体会
- (2025年)海量高质量知识竞赛答题答案
- 2025年内蒙古自治区“选调生(草原碳汇方向)”专项笔试模拟题及答案
- 2025年公务员多省联考《申论》真题(陕西B卷)及答案解析
- 2026河南周口市公益性岗位补录招聘37人备考题库含答案详解(模拟题)
- 2026广东省第三荣军优抚医院招聘1人备考题库附参考答案详解(能力提升)
- 2026浙江温州市公证协会招聘1人备考题库附参考答案详解【夺分金卷】
- 处方书写规范考核试题及答案
- 2024年辽宁阜新市事业单位招聘普通高校退伍大学生(高频重点复习提升训练)共500题附带答案详解
- 牛津自然拼读-课件-带音频动画Level3-U3-o-e
- DL-T820.2-2019管道焊接接头超声波检测技术规程第2部分:A型脉冲反射法
- 《民航客舱设备操作与管理》课件-项目四 飞机舱门及撤离滑梯
- 起重吊装作业安全技术措施
- 春季保养与养生知识讲座
- 推土机配件供货合同
- 江西省修水县黄土坪金矿详查项目环评报告
- 慢性阻塞性肺疾病的早期筛查与管理
- 管理会计学 第10版 课件 第8、9章 成本管理:目标、责任与标准;作业成本计算法
评论
0/150
提交评论