软件工程项目西华大学生社区网Word下载.docx
《软件工程项目西华大学生社区网Word下载.docx》由会员分享,可在线阅读,更多相关《软件工程项目西华大学生社区网Word下载.docx(33页珍藏版)》请在冰豆网上搜索。
e书:
电子书籍
2.可行性研究的前提
2.1要求
一个集学习、娱乐、生活于一体的学生门户网站,强大的后台管理系统,通过此项目的实施后能够明显的提升社区的人气,能够实现管理简单,界面美观等的一个子系统。
2.2目标
西华大学生社区网需要一个在现有硬件资源的情况下,能够完全提升人气的网站子系统,能够简单的实施管理,又能够互动,能够很好的在校内这个网络平台上秀出特色,能够保持显出西华人自己的网站这一特色。
2.3条件、假定和限制
西华大学生社区网,一个于2005年在校学生团队创建的学生网站,一个完全由学生自己提供硬件、软件资源的公益性网站。
我们拥有的条件就是软件能够自己设计与制作实现,而硬件却不能再增加。
硬件就是我们的最大的限制。
2.4进行可行性研究的方法
首先我们对此项目做了需求调查,确定和熟悉了执行此项目的实际可行性。
具体调查结果请查看“3.对现有系统的分析”。
2.5评价尺度
此项目的评价就是要在不增加硬件资源的情况下,提升社区的人气,让社区能够在校内占据一片天地。
此系统要求管理简单、界面美观、高吸引力。
3.对现有系统的分析
现西华大学内部网站拥有两大网站:
(点击网络与西华社区),
对现状的分析:
点击网络:
⏹由在校学生创建于2002年,网址:
;
⏹直属西华大学网络管理中心,属于官方网站;
⏹服务器等硬件资源由西华大学网管中心提供;
⏹网站由老师与学生共同开发,其中最热的栏目论坛使用的是动网论坛;
⏹网站维护资源由在校学生维护更新,其中每个更新成员拥有流量补助(5G/每月);
⏹提供服务:
论坛、下载、电影、音乐、教程、新闻等;
⏹网站运营不存在任何经费问题。
西华社区:
◆由在校学生团队(飞翔创作室)创建于2005年,;
◆西华大学网络管理中心备案的合法性学校内部网站;
◆服务器等硬件资源由飞翔创作室内部成员自己提供;
◆网站由飞翔创作室技术部成员使用VS2005+SQL2005开发,整个系统完美集成;
◆网站维护资源由社区会员以及飞翔创作室编辑部共同更新;
◆提供服务:
新闻、影视、音乐、生活、论坛等;
◆网站运营经费由飞翔创作室内部成员以及一定的商家广告共同提供。
从以上列表可以看出,两个网站提供的服务大多相同,而西华社区的强点就是全部源代码由西华在校学生自己开发,具有自主的完全知识产权。
而西华社区最难的就是没有资金支持,硬件成为最大的问题,而现有系统中的影视和音乐已经占据了大多数的硬件资源,此两项服务已经不在是社区的强项。
4.所建议的系统
4.1对所建议系统的说明
西华大学生社区网e书频道,实现目标:
a.一个在线看书的系统,一个集各种大学生关注书籍的系统;
b.整个系统与社区现有系统完美集成;
c.会员可以免费查看所有免费书籍章节,少数经典书籍章节需点查看或者社区VIP查看;
西华大学生社区网e书频道,现状分析:
a.校内外书屋不下5家,在校学生中,每天租书的同仁数目惊人;
b.现在校内尚未出现一个通过网站来读书的系统平台;
c.校内学生看书方式中存在通过网站看书的方式;
d.校内网络已经趋于成熟;
e.现实生活中有许多书,大家想看,但是买不到,而e书就能够做到;
f.校内学生计算机水平参差不齐,有想看的书,但不知道怎么去找到,e书将把此简单化,让所有想法只需要告知就能够实现;
4.2处理流程和数据流程。
社区管理员
4.3改进之处
⏹通过实施此系统,西华大学生社区网在不需要增加硬件资源;
⏹能够很有效的提升社区网站的人气;
⏹强大的后台管理系统可以实施简单的后台管理;
⏹评论系统可以实施互动,而且独有的服务能够在校内这个网络平台上秀出特色;
⏹飞翔创作室自己开发所有源代码,保持了西华人自己的网站这一特色。
4.4影响
4.4.1.对设备的影响
此子系统对现存系统中可使用的硬件设备不需要做任何修改。
也不需要增加新设备。
4.4.2.对软件的影响
此子系统对现有西华社区系统没有太大的修改,完成后,西华社区其他子系统可以对此子系统进行调用。
能够完美的集成。
4.4.3.对经费开支的影响
此子系统同生活、新闻等子系统一样,所需经费和没有此系统相差不多,系统开发由飞翔创作室自己进行,所以开发不产生太大的费用。
4.5技术条件方面的可能性
技术方面,飞翔创作室拥有多年WEB开发与网络开发经验的技术工作人员,此系统所使用技术为:
VS2005+SQL2005,虽然现在属于新技术,但是对于飞翔创作室技术工作人员已经使用进行开发过,所以,技术条件方面完全可行!
5.可选择的其他系统方案
西华社区的优势与劣势从对现有系统的分析中就已经能够完全体现;
以下就社区发展,给出三种方案:
5.1可选择的系统方案1
保持现有服务,与点击比影视、比更新速度等等;
此种方式对于社区最终只有不败而败,原因有五:
1、硬件资源限制;
2、软件资源限制;
3、更新资源限制;
4、人员限制;
5、资金限制;
5.2可选择的系统方案2
创新;
要创新就要提供全新的服务,能够提高人气的服务,例如社区的生活频道在校内就是一个创新;
但是仅仅一个生活频道是不够的,还得有更加新新的频道,要在现有的服务器资源的情况下,能够提高人气的新新频道;
这时我们有了新的发展方向:
e书频道;
5.3可选择的系统方案3
大规模的扩充社区服务,比如:
在线影视、在线电视等等会员关注的服务。
5.4建议选择的系统方案
我们建议的是可选择的系统方案2,因为这种方案在短期内可以实现,而且不需要另外投入硬件资源,能够在现有资源的情况下提高社区的人气。
6.投资及效益分析
6.1支出
对于选择的方案,开发与维护由飞翔创作室技术工作人员实施,所产生的费用大概为500.00元/人月。
6.1.1非一次性支出
该系统生命期内每月支出的用于运行和维护的费用大概200.00元。
6.2收益
实施此方案后,西华社区将全面提升人气,而人气带来的就是广告商的增加,而相应的开支并没有增加,也就是说,在现有正常开支下,能够增加此系统,相对来说,就有了收益。
而社区的维护管理计划方面将可以得到更加的完善。
6.2.1非一次性收益
在整个系统生命期内由于运行此建议系统而产生的的按月的收益估计为500.00元,其中包括开支的减少。
6.2.2不可定量的收益
◆西华社区的人气的提升;
◆西华社区服务的增加与完善;
◆西华社区服务的独特性的显现;
◆西华社区形象的提升;
6.3收益/投资比
收益与投资比值为:
1/1
6.4投资回收周期
投资回收周期为一个月。
7.社会因素方面的可能性
7.1.此系统完全合乎法律,法律方面可行。
7.2.此子系统实施后,管理简单,使用方便,使用方面可行。
8.结论
通过以上可行性研究,西华大学生社区网要生存,要提高人气,就只有走创新之路,要创新就要提供全新的服务,能够提高人气的服务,要在现有的服务器资源的情况下,能够提高人气的新新频道;
这就是我们选择的可行性方案:
西华大学生社区网e书频道。
需求分析说明书
(设计人:
缪佶聪)
1.引言
1.1编写的目的
通过我们为西华社区所做的可行性分析报告,飞翔创作室的相关负责人决定实施此方案,要求提供此方案的需求分析报告,随之,我们做出了此需求分析说明书。
说明编写这份需求说明书的目的,指出预期的读者.
1.2背景
f)项目提出者:
g)提出原因:
h)项目创立者:
i)项目开发者:
j)项目名称:
西华大学生社区网之e书频道系统
1.3定义
2.任务概述
2.1目标
该系统开发实现的目标是使西华大学生社区网在现有硬件资源的情况下,能够简单的实施管理,又能够互动,能够很好的在校内这个网络平台上秀出特色,能够保持西华人自己的网站这一特色,开创西华自己的在线阅览系统,在系统开发提升社区人气的同时,也方便快捷的阅览方式,不在为烦琐的查找而烦恼,同时极大的丰富广大师生的课余生活,增添在休息时间的乐趣.
2.2用户的特点
本系统最终用户为西华大学的在校师生,他们的计算机水平参差不齐,本系统完全实施后,将拥有一个简单易懂的读书系统,只要有电脑,你就可以轻松的进入并且浏览众权限内的图书;
作为管理员需要的也只是一些基本操作,如有必要我们会提供相关的帮助与培训.相信随着大家对本系统的接触,这里将成为广大爱好图书师生的聚集之地.
3.需求规定
3.1对功能的规定
通过对西华大学生社区网的需求调查和可行性分析,社区需要发展,就需要完善社区的服务,创新的提供新频道来提高社区的人气。
因此我们为社区开发一套基于ASP.NET2.0+SQL2005的e书系统,并通过设置以下功能来满足社区会员的要求。
1、用户功能:
(1)书籍浏览:
以列表的方式显示书籍信息,这样可以在页面显示大量的书籍信息,同时可以提供更多的图书浏览方式
a)分类浏览
b)最新书籍
c)热门书籍
d)推荐书籍
e)刚获得鲜花的书籍
f)书籍章节最新更新列表等;
(2)书籍显示:
当用户找到感兴趣的书籍后需要显示书籍的详细信息,包括书籍名称、书籍封面图片、书籍作者、书籍发布会员、书籍发布时间、书籍简介、书籍章节列表以及最新更新章节等;
(3)书籍收藏:
当找到感兴趣的书籍但是还不能够马上就查看的书籍,用户可以将此书籍收藏起来,方便以后登录时可以直接了解该书籍的信息;
(4)书籍章节列表:
用户通过书籍章节列表进入书籍章节选择;
(5)书籍章节阅读:
用户进入章节进行选择性阅读;
(6)书签:
用户阅读一本书籍,当还没有完全阅读完时,可以使用书签功能,将该书籍的该章节存入书签当中;
方便以后登录时可以直接继续阅读此书籍;
(7)书籍评论:
读者对书籍的评价对其他用户往往具有很高的参考价值,用户通常对图书的评论比较关注;
(8)书籍搜索:
e书与传统书籍相比的一个优势是,当用户知道图书的某部分信息时,用户可以使用搜索功能快速找到需要的图书;
(9)缺书登记:
e书不可能拥有所有用户希望查看的书籍,在书店缺少用户需要的图书时,用户可以进行缺书登记。
管理员可以根据缺书登记纪录,更新这些书籍并向用户提供缺书处理反馈信息;
(10)发布书籍:
如果会员手中有些电子书籍,可以发布到此系统,待管理员审核后提供该大家阅读;
其中包括发布书籍章节;
(11)管理用户发布书籍:
会员发布书籍后,在审核之前,能够编辑、删除会员发布书籍,审核后只能查看。
2、管理员功能
(1)书籍管理:
书籍是该系统的内容所在,管理员需要对书籍进行添加、修改、删除和审核会员发布的书籍等工作,同时与图书相关的图书类型等信息也需要管理员维护;
(2)缺书处理:
当用户登记了缺书纪录后,管理员需要对这些纪录进行处理,或者寻找更新这些书籍,或者通知用户目前该书籍没有找到该资源。
对用户的缺书登记纪录应进行回复,并通知用户已经做了相应处理。
(3)评论管理:
对用户对书籍的评论中恶意或者违反相应规定的进行屏蔽或者删除。
3、网站页面总体风格及美工效果
总体风格保持西华社区原有风格,整体考虑系统使用者;
要适合在线阅读而不会使用较长时间而对读者产生眼疲劳等负面影响。
4、主页面及次页面大概数量
17个页面左右(如有需求在开发过程中可适当增加)。
5、系统性能
性能是该系统是否能被广大读者接受的关键,其性能要求应至少达到500人同时在线阅览,当使用人数过多则在会员登陆时可能导致速度缓慢,在该系统应用之后考虑实际情况是否对系统性能进行提升。
3.2书籍内容规定
该系统内所有书籍内容必须是健康内容,不得涉及任何反动蛊惑内容以及不健康内容;
系统管理员要起到监督作用,随时了解用户使用情况。
3.3数据管理能力要求:
此子系统随着时间的增加,而存储的数据将增大,在当前的技术下,完全能够满足要求。
3.3故障处理要求:
此子系统可能出现暂时不能正常工作的情况发生,由于系统源代码由飞翔创作室自己开发,维护方便,所以故障处理不需要太大的估计。
4.运行环境规定
4.1设备
运行该e书子系统所需要的硬设备:
WEB服务器:
用于运行和存储该子系统文件
数据库服务器:
用于存储该子系统的数据文件
WEB服务器配置:
内存:
512M处理器:
赛扬2.4GHZ硬盘:
40G网卡:
100M
数据库服务器配置:
4.2支持软件
服务器系统:
WINDOWS2003编译程序、测试软件:
VS2005。
数据库服务器操作系统:
WINDOWS2003;
数据库软件:
SQL2005
4.3接口
该子系统同其他系统之间的接口有:
用户操作模块、社区点数模块、社区权限模块;
5.项目完成时间及进度
由于本系统为非商业机构运行系统而自行开发,对此项无严格要求。
6.明确项目完成后的维护责任
此系统完成并运行后由西华社区进行维护管理。
概要设计说明书
张俊)
1、系统操作流程
e书系统地操作流程如图所示,主要入口在“用户登录”。
用户登录后可以分为两个分支执行不同的流程;
普通用户进行书籍浏览等操作;
管理员用户执行书籍信息管理等操作;
2、用户功能:
1)书籍浏览:
以列表的方式显示书籍信息,这样可以在页面显示大量的书籍信息,同时可以提供更多的图书浏览方式,如分类浏览、最新书籍、热销书籍、推荐书籍和刚获得鲜花的书籍、书籍章节最新更新列表等;
2)书籍显示:
当用户找到感兴趣的书籍后需要显示书籍的详细信息,包括书籍名称、书籍封面图片、书籍作者、书籍发布会员、书籍发布时间、书籍简介以及书籍章节列表等;
3)书籍收藏:
当找到感兴趣的书籍但是还不能够当时就查看的书籍,用户可以将此书籍收藏起来,方便以后登录时可以直接了解该书籍的信息;
4)书籍章节阅读:
用户通过书籍章节列表进入书籍章节阅读;
5)书签:
6)书籍评论:
7)书籍搜索:
8)缺书登记:
9)发布书籍:
10)管理用户发布书籍:
3、管理员功能
1)书籍管理:
2)缺书处理:
3)评论管理:
4、业务逻辑模型设计
与现在现有西华社区系统做很好的整合,建立一个类来实现此系统的所有方法;
书籍分类方法列表:
✓getBookCls(),从数据库中查询所有的书籍类型,返回数据集;
✓bookClsAdd(),接收分类名、类型备注参数等,将书籍类相信息插入数据库中,没有返回值;
✓bookClsDel(),接收书籍类型ID参数,从数据库中删除该图书类型信息,没有返回值;
✓bookIsExists(),接收书籍类型名参数,从数据库查询书籍类型信息,返回图书类型是否存在的布尔值;
书籍方法列表:
✓getBook()、getBookTop10(),分别查询所有、热门前10位书籍信息,返回数据集;
✓bookAdd(),接收书籍信息数据参数,将书籍信息插入数据库中;
✓bookDelbyID(),接收书籍ID参数,从数据库中设置isDel为1;
✓getBookDetail(),接收书籍ID参数,从数据库中查询书籍的详细信息,返回数据集;
✓getNewBook()、getBookByHits()、getBookByfore(),分别从数据库中查询最新的10本书籍、热门的10本书籍和最新获得鲜花的书籍;
✓Hits(),接收书籍ID参数,更新数据库中书籍的关注次数,没有返回值。
✓bookSearch(),接收搜索条件字符串参数,以及搜索类型参数,从数据库中查询相匹配的书籍记录,返回数据集。
书籍章节方法列表:
✓getBookchapter(),从数据库中查询所有书籍章节信息列表,返回数据集;
✓chapterAdd(),接收书籍章节信息数据参数,将书籍章节信息插入数据库中;
✓chapterDelbyID(),接收书籍章节ID参数,从数据库中设置isDel为1;
✓getchapterDetail(),接收书籍章节ID参数,从数据库中查询书籍章节的详细信息,返回数据集;
✓getchapterMessage(),接收书籍参数,从数据库中查询某书籍下所有章节的相关信息,返回数据集;
✓getNewchapter(),从数据库中查询最新书籍章节;
书籍评论存储过程列表:
✓bookmark(),接收书籍或者章节ID,收藏书籍或者加入书签;
✓bookComment(),接收书籍评论相关信息,插入数据库数据;
✓bookCommentDel(),接收书籍评论ID,删除相关评论;
✓getbookComment(),接收书籍ID,从数据库读取书籍所有评论;
颜伟强)
数据库设计说明书
1.引言
1.1编写目的
通过我们为西华社区所设计的概要设计说明书,飞翔创作室的相关负责人表示满意,为此,进行系统的数据库系统设计,为了更好的统一以及设计系统,我们设计了此数据库设计说明书。
a)待开发数据库名称:
西华大学生社区网之e书频道系统数据库系统
b)使用此数据库系统的系统:
西华大学生社区网之e书频道系统
c)项目提出者:
d)系统开发者:
e)系统用户:
西华社区管理员以及西华大学校园网用户
2.外部设计
1.1标识符的状态
数据库仍然使用西华社区原有数据库,只需要设计相应的数据表。
然后与西华社区会员表建立相应关系。
2.2约定
数据表命名规则约定:
最终名称=此子系统名称(小写字母)+’_’+系统功能名称(小写字母)+列表(首字母大写)
例如:
book_bookList(书籍列表)=book(子系统名称)+’_’+book(书籍)+List(列表)
2.3支持软件
此数据库系统使用微软最新的SQLServer2005数据库。
SQLServer2005在各个方面都有重大意义的新产品。
从完整的数据库引擎,到新组件,到数据库服务的新范例。
这里主要介绍管理与开发中的新特性:
SQLServer2005包括了几个在企业级数据管理中关键的增强:
1、易管理2、可用性3、可伸缩性4、安全性;
开发人员能力的增强包括:
1、扩展的语言支持2、改进的开发工具3、可扩展能力4、改进的数据访问5、XML和Webservices6、应用程序Framework
3.运用设计
3.1数据库设计关系图
3.2数据字典设计
通过以上关系图可以看出,此系统设计7个表,分别是:
1、书籍列表(book_bookList),2、书籍章节列表(book_chapterList),3、书籍分类列表(book_clsList),4、书籍评论列表(book_commentList),5、书籍鲜花鸡蛋列表(book_foreList),6、书籍收藏列表(book_collectionList),7、书籍书签列表(book_bookmark);
1)书籍评论表字典
2)书籍分类表数据字典
3)书籍列表数据字典
4)书籍鲜花、鸡蛋表数据字典
5)书籍章节表数据字典
6)书籍书签列表数据字典
7)书籍收藏表数据字典]
3.2数据库存储结构设计
书籍分类存储结构列表:
✓getBookCls(Pid),接收父级id,从数据库中查询父级id下的书籍类型;
✓bookClsAdd(),接收分类名、类型备注参数等,将书籍类相信息插入数据库中;
✓bookIsExists(clsName),接收书籍类型名参数,从数据库查询书籍类型信息,返回图书类型是否存在的布尔值;
书籍存储过程列表:
✓getBook(clsID,curPage,pageSize),接收参数分类ID、当前页数、分页大小(clsID为0时代表所有书籍):
从数据库中查询相应书籍信息;
书籍章节存储过程列表:
✓getchapterDetail(),接收书籍章节ID参数,从数据库中查询