




已阅读5页,还剩9页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
在线阅读系统总体设计陈怡东1、 系统设计1.1 功能分解(1) 功能分析图 (2) 业务分析图 (3) 数据流图用户端的数据流图:服务端的数据流图1.2 设计软件结构(1) 层次图我们采用软件架构中的三层架构,分别分为DAL,DLL,UI三层。其中DAL为数据访问层,根据数据库中的数据定义类;DAL为数据处理层,负责实现对数据库的操作;UI层负责在界面上实现各功能函数。(2) 数据流图映射 主要分为两大部分。第一部分为用户端,可以进行网站的正常访问,实现在线阅读功能。第二部分为服务端,即后台,负责处理对用户访问的管理,这部分是超级管理员才可以使用的。 1.3 设计数据库1.3.1 表的设计 (1)表AccountInfo 用于记录客户的信息字段类型可否为空备注ID整型否AccountId整型否用户ID,不同身份的用户,对应ID不同SafeQuestiON 字符串 长度 50是安全问题SafeAnswer字符串 长度 50是安全问题答案EmailAddress字符串 长度 50否用户的邮箱RealName字符串 长度 50否真实姓名CardNumber整型 是一卡通号码AvatarUrl字符串 长度 200是用户头像的链接路径Gender整型是性别AccountType整型否用户类型,1表示超级管理员;2表示图书管理员;3表示普通用户 (2)表BookAdminAccount 用于记录图书管理员的ID,密码,登录状态以及管理员名字字段类型可否为空备注ID整型 否Password字符串 长度 50否密码State整型否表示用户登录状态;1表示未登录;2表示已登录;3表示已封号BookAccountName字符串 长度 50否(3)表BookInfo 用于记录图书的信息字段类型可否为空备注BinfoIDint否AccountIDint否发布图书的用户BookName字符串 50否Author字符串 50可以AuthorInfo字符串 300可以FON tCoverImageUrl字符串 50 可以书的封面,有默认值BackCoverImageUrl字符串 50 可以书的封底,有默认值DescriptiON 字符串 max可以Catalog字符串 500可以目录PublishDateDatetime 可以发布日期PriceFloat可以ISBN字符串 50可以编码EBookInfoIDInt 可以电子书的IDIscheckedint否检查书籍是否通过审核Translator字符串 50可以PublishName字符串 50可以 (4) 表BookMark 用于表示图书的书签信息,与BookInfo的ID、AccountInfo的ID关联 名称类型可否为空备注ID整型否BookID整型 否AccountID整型否PageNum整型否(5) 表Comment 用于书的评论相关信息字段类型可否为空备注ID整型否DateTimedatetime否评论时间AccountID整型否评论者ID,用于对应普通用户的账户CON tents字符串 长度 max否评论内容BookID整型否被评论书籍的ID(6)表EbookInfo用于存储电子书信息 字段类型可否为空备注ID整型否BookInfoID整型 否与纸质书籍的ID想关联BookUrl字符串 长度 200否路径ReadTimes整型被读的次数VoteTimes整型被投票的次数WeScore整型总评分PublicAccountID整型发布者的ID(与普通用户表的ID相对应)(7)表Favorite 用于保存用户的收藏的图书 字段类型可否为空备注ID整型 否AccountID整型否BookID整型否Site字符串 长度 300 否用于存储文章的段落,不需要用到。(8)表KeyWords 用于存储屏蔽的词汇 字段类型可否为空备注ID整型 否Keywords字符串 长度 50否屏蔽词(9)表Message 表示用户发送邮件 字段类型可否为空备注ID整型否message字符串 长度 50否AccountFromID整型否发信者IDAccountToID整型否收信者ID(10)表PenFriends 表PenFriends用于记录笔友的信息 字段类型可否为空备注ID整型否AccountID整型否普通用户的IDFriendName字符串 长度 50否好友名称FriendAccountID整型否好友ID(11)表Property 用于记录书籍的属性包括:感动、令人振奋兴奋、好、教育等等字段类型可否为空备注ID整型否BookID整型否Moving整型否感动Excited整型否令人振奋Hilarious整型否滑稽Worst整型否差Youth整型否新代Educate整型否有教育意义Classics整型否经典Alternative整型否另类TotalScore整型否总评分(12)表PublicatiON 用于记录图书出版社的信息 字段类型可否为空备注ID整型否AccountID整型否BookID整型否DataTimedatetime否出版日期(13) 表ReadingNote 用于记录每个用户的读书笔记字段类型可否为空备注ID整型否Title字符串 长度 50否阅读笔记名称UpLoadDatedatetime否发表日期MainBody字符串 长度 max否主要内容AccountID整型否用户IDVisibility整型否用户的发布权限:好友可见、仅自己可见、所有人都可见(14) 表Recommendation 用于记录推荐的书籍,包括:推荐者的ID、书籍的ID、书籍的名字字段类型可否为空备注ID整型否AccountID整型否BookID字符串 长度 50是BookName字符串 长度 50是(15) 表Recommendation 用于记录推荐的书籍,包括:推荐者的ID、书籍的ID、书籍的名字 字段类型可否为空备注ID整型否AccountID整型否BookID字符串 长度 50是BookName字符串 长度 50是(16) 表SuperAdminAccount 用于记录超级管理员的信息字段类型可否为空备注ID整型否Password字符串 长度 50否LoginState整型否表示登录的状态,1表示已登录;0表示未登录Saccountname字符串 长度 50否 (17)表UserMemberAccount 用于记录每个用户的信息包括:密码、登录位置、用户名在等等 字段类型可否为空备注ID整型否Password字符串 长度 50否LoginState整型否IsChecked整型否UaccountName字符串 长度 50否1.3.2 视图的设计暂无1.3.3 数据库的配置SQL Server 20051.4 系统说明 从功能性的角度,在线阅读项目分为:客户服务功能和管理员维护功能。1.4.1 客户服务功能客户服务是本在线阅读平台面向客户的门户,也是平台的核心部分,它包括:1.客户信息管理:包括客户的用户名,密码,E-Mail等一系列个人信息。2.书籍信息浏览和查询:可以浏览和查询所有书籍的具体信息。3.书籍的下载和上传:可以下载和上传自己喜爱的书籍。4.我的书柜:可以将自己喜爱的书籍收藏到我的书柜中。5.我的推荐:可以将自己认为很有价值的书籍放到我的推荐中。6.我的读书笔记:读者在看书的时候可以写下自己的读书笔记。7.我的笔友:读者可以通过交流后成为笔友。1.4.2 管理员维护功能管理员维护功能是整个系统正常运行的基础,可以说是系统的土壤,是坚实的后台。1.超级管理员信息管理:包括管理员的用户名,密码,E-Mail等一系列的信息。2.超级管理员可以创建图书信息管理员账户。3.超级管理员可以修改图书信息管理员账户。4.超级管理员可以禁用和启用图书信息管理员账户。5.超级管理员可以修改普通会员账户。6.超级管理员可以禁用和启用普通会员账户。7.图书信息管理员可以发布图书信息。8.图书信息管理员可以添加电子书籍内容。9.图书信息管理员可以修改书籍记录。10.图书信息管理员可以删除图书记录。11.图书信息管理员可以删除其它用户对图书的评论。12.图书信息管理员可以审核普通会员发布的图书。1.5 实现计划1.5.1 项目概述该项目是面向广大在线阅读爱好者的项目。基于目前的在线阅读中界面简陋,功能不齐全的缺陷,我们开发出一款更适应于市场的在线阅读系统。不仅在界面上,让人们能够体验真实的阅读快乐,还可以让用户体验更多更人性化的功能(比如“我的书架”,“笔友交流”,“读书笔记”等功能)。1.5.2 项目功能主要包括以下大类:1) 普通用户功能 注册新用户 登录系统 找回密码 更改密码 修改个人信息 管理自己的书籍信息 书籍评论评分 我的书柜功能 我的读书笔记功能 身份认证 浏览通知信息2) 系统后台管理功能 登录系统 修改注册信息 修改密码 管理员账户的建立 书籍信息的建立及修改 账户的维护管理功能1.5.3 项目承诺书承诺在为期30天的软件开发周期中,将该项目的第一版本按时完成,并实现用户需求分析书中所提到的需求分析。1.5.4 项目估计1.5.4.1 估计假设暂无1.5.4.2 代码估计系统功能点个数: 37估计方法:经验值估计编程语言:C#1.5.4.3 文档估计工作产品估计值(页)是否按功能点估计在线阅读系统 软件开发计划15否在线阅读系统 用户需求说明书2sheet是在线阅读系统 系统测试方案40否在线阅读系统 数据库设计说明书20否在线阅读系统 界面定义说明书32否在线阅读系统 用户操作手册17是在线阅读系统 系统维护手册14是在线阅读系统 配置管理计划10否在线阅读系统 测试计划11是在线阅读系统 代码走查问题报告15是在线阅读系统 集成测试报告7否在线阅读系统 单元测试问题报告10否在线阅读系统 系统测试记录3否在线阅读系统 系统测试总结报告12否在线阅读系统 项目总结报告22否1.5.4.4 人员估计实施阶段构思阶段准备阶段计划阶段开发阶段稳定阶段部署阶段工作量分配比例10%10%20%30%15%15%阶段工期(天)0.50.51311人员安排4334331.5.5 项目组织结构 4名成员协作开发1.5.6 开发环境1.5.6.1 硬件环境关键项数量性能要求期望到位阶段数据库服务器1PC Server:4G内存、40G SCSI硬盘、需求分析配置管理服务器1PC: P4 2.5G、2G内存、80G硬盘。需求分析PC笔记本4P4,主频1G以上,硬盘40G,内存2G,本要求是最小配置。需求分析1.5.6.2 软件环境数据库:SQL Server2005操作系统:WINDOWS SERVER2003 PROFESSIONALWeb Server:IIS6.0文档编辑工具:MICROSOFT OFFICE ,Microsoft Project建模工具:axure、staruml。配置管理工具:Visual SourceSafe 6.0开发环境: Microsoft Visual Studio 20081.5.7 风险评估风险项风险名称发生概率严重性影响因素预期阶段预防及补救方案状态1参与人员缺乏编程经验30%严重(5)毕业生技术实力达不到项目开发要求全程做适当的内部技术培训2人员流动50%较严重(4)找不到合适的人代替离职人员的工作全程多和开发人员沟通,交流,保证人员稳定性3需求发生变化50%严重(5)需求不稳定,客户可能会改变需求全程和客户进行沟通,保证需求的正确性,如果客户需求发生变化,需要调整交付日期4项目开发时间压缩过短70%较严重(4)任务重,时间短全程采取加长工作时间,增加工作效率5培训导致开发延时90%较严重(3)CMM培训占用开发时间全程暂时只做必需的培训6开发服务器发生软、硬件问题10%较严重(3)病毒
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 南通市中石化2025秋招笔试模拟题含答案行测综合英语
- 天津市中储粮2025秋招面试典型题目及答案
- 国家能源武汉市2025秋招化学工程类面试追问及参考回答
- 国家能源铜陵市2025秋招机械工程类面试追问及参考回答
- 安阳市中石化2025秋招笔试提升练习题含答案
- 丽江市中石化2025秋招笔试模拟题含答案新材料与新能源岗
- 株洲市中石化2025秋招面试半结构化模拟题及答案电气仪控技术岗
- 许昌市中储粮2025秋招购销统计岗高频笔试题库含答案
- 大唐电力鸡西市2025秋招半结构化面试模拟30问及答案
- 武威市中石油2025秋招心理测评常考题型与答题技巧
- 隧道施工应急预案方案
- 植物鉴赏课件
- 安徽省华师联盟2026届高三上学期9月开学质量检测物理试卷(含答案)
- 肿瘤热疗中国专家共识
- 2025年甘肃省药品检查员资格考试(药械化流通)历年参考题库含答案详解(5套)
- 2025年泸州职业技术学院招聘考试笔试试卷【附答案】
- 自来水企业内部管理规范
- 2025新热处理工程师考试试卷及答案
- 硬笔书法全册教案共20课时
- 工会兼职补助管理办法
- 纸箱不合格品管理制度
评论
0/150
提交评论