065401班级网站
时间 作者 描述 版本
2008年3月26日 Syman 初稿 1.0
目 录
1、概述 3
2、项目背景描述 3
3、项目组描述 3
4、业务需求描述 4
4.1、功能性业务要求 4
4.1.1、系统用户列表 4
4.1.2、系统管理员 4
4.1.3、注册用户 5
4.1.4、浏览者 5
4.2、非功能性业务需求 5
5、系统原型设计描述 6
5.1、界面原型设计 6
5.1.1、核心功能点选择 6
5.1.2、需要实现的页面 7
5.2、技术约束要求: 7
6、任务目标 7
1、概述
当学生完成《Web应用开发——ASP.NET2.0》课程的学习,掌握了比较全面的Web应用程序开发的技术后,我们希望通过让学生独立完成一个网站系统,来达到巩固知识和灵活应用知识的目的。
在实施的过程中,我们不会去关注如何做需求分析、系统设计、测试、维护以及项目管理等内容,而是侧重如何应用ASP.NET2.0的技术来实现网站系统,因此我们会对网站系统的业务需求和Web页面中用户交互方式等信息做详细的描述,给学生一个大的应用场景和根据大的场景拆分出来的一个个小的应用场景,学生根据给定的场景选择适合的技术,并且应用该技术去实现该场景,最终完成一个能够实现核心业务的网站系统。
我们假定该网站系统的名称为《065401班级网站》,而本文则主要描述了一下内容:
l 项目背景描述
l 项目组描述
l 业务需求描述
l 系统原型描述
l 任务描述
2、项目背景描述
Web技术高速发展,已经到了Web2.0时代,出现了很多新的技术和工具,主要包括:博客(BLOG)、RSS、百科全书(Wiki)、网摘 、社会网络(SNS)、P2P、即时信息(IM)等技术,这些工具和技术的出现,使得人们从原来Web1.0时代作为个人只能看Web内容过渡到了不仅是内容的浏览者,同时也是内容的发布者,人们的交流越来越容易。
浙江交通职业技术学院管理与信息系065401班级希望建设一个班级网站供师生使用,通过这个网站系统,来加强学校教师和学生之间的了解和交流、教师与教师之间的教学经验的分享,学生与学生之间的学习心得的分享,以及更好的展示065401班学生的风采,并且希望通过网站系统的日志积累,形成丰富的教学资源库,真正促进学校的教学工作。
3、项目组描述
该项目利用065401班级全体同学及老师的开发力量来完成网站系统,由班长作为该网站系统的项目经理,在老师的协助下,全权负责该项目的组织与实施,并且负责项目需求分析和系统设计等工作。
班级其他同学在完成了《Web应用开发——ASP.NET2.0》及其它相关课程学习的条件下,参加这个项目,并在项目中担任程序员、UI设计师、数据库设计是角色,根据PM安排的任务,完成系统实现。
4、业务需求描述
通过对学校领导、老师和学生的调查,以及研究现在互联网上主流网站的功能,整理出了将要实现的《065401班级网站》系统业务需求。
4.1、功能性业务要求
4.1.1、系统用户列表
《065401班级网站》系统面向三类用户:系统管理员、注册用户和浏览者,这几类用户通过《065401班级网站》系统进行教学、工作、生活上的交流,而网站系统为用户提供不同的功能。
图1.系统用户职能
4.1.2、系统管理员
系统管理员负责整个网站的日常运行和维护,网站系统给管理员提供的主要功能有:
l 审核注册用户:如果新用户是本班师生或被邀请来的好友,则通过审核,否则删除该注册信息;在日常维护中也可以对已经注册的用户进行管理,可以删除用户注册信息,当用户被删除时所属的博客自动删除,也可以对用户进行停用设置,当用户停用后,虽然用户还是能够登录,但系统会返回用户账号被锁定的提示,此时用户不能够进行管理博客、发表帖子等操作,而只能够浏览网站信息
l 班级列表管理:管理员可以做增加、修改和删除班级列表
l 博客审核:管理员可以停止显示或者删除非法博客
l 博客推荐:管理员可以把有宣传价值或者有代表意义的博客设置为推荐状态,方便浏览者第一时间看到
l 站点通知:管理员可以在网站系统中发布一些活动、新闻等的通知信息,并且可以给每个注册用户发送个人消息
4.1.3、注册用户
浙交院065401班级的教师和学生及班级好友是网站的注册用户,他们可以管理自己的博客,在论坛上发表言论。网站系统给他们提供了以下主要功能:
l 用户登录:当注册用户输入正确的用户名和密码后,能够进入到个人管理中心
l 用户密码恢复:当注册用户忘记自己登录密码时,可以通过输入密码保护答案的方式,重新获取用户密码
l 注册信息修改:可以修改个人注册信息,如“密码、保密问题与答案”等信息
l 博客管理:可以在个人管理中心中发表、修改或者删除个人博客
l 评论管理:可以在个人管理中心中修改或删除评论
l 个性化设置:可以对个人博客主页的布局、界面显示元素等信息进行个性化设置
l 友情博客管理:可以增加、修改或删除友情博客
l 个人相册管理:可以增加、删除和修改相册分类;可以上传相片、维护已有相片
l 查看个人消息:可以查看管理员发送给自己的消息,并且可以恢复该消息;也可以主动给管理员发送消息
l 论坛管理:可以在班级论坛中发表、修改或者删除帖子
4.1.4、浏览者
通过互联网,任何人都可以访问《065401班级网站》,我们把他们通称为浏览者,系统给浏览者提供了以下功能:
l 用户注册:输入个人注册信息,并完成注册,当管理员审批通过后,能够登录到个人管理中心,进行博客管理与论坛管理
l 浏览博客:浏览者能浏览到每个学生和老师的个人博客
l 查看博客统计信息:查看博客的注册时间、日志数、评论数、访问量等统计信息
l 发表评论:浏览者可以对感兴趣的博客进行评论
l 浏览博客:浏览者能浏览班级论坛.3
l 查看站点通知:可以查看管理员发布的站点通知信息
4.2、非功能性业务需求
《065401班级网站》系统的用户界面简洁、明快,要求利用ASP.NET2.0中的主题、外观、母版页等技术,按照一致风格展示网站系统,能够突出065401班级的特点。下图为设想中的首页的界面样式图:
图2.网站界面样式
在实现时要尽可能的用到最新的Web开发技术,使得网站系统今后易于维护和扩展。
5、系统原型实现描述
在系统原型实现中,我们筛选出需要实现的核心功能,并且根据这些功能整理出需要实现的页面。开发者根据选取出来的功能和需要实现页面的描述来完成系统原型的实现。在完成系统原型过程中,请仔细阅读以下内容。
5.1、系统原型设计
5.1.1、核心功能点选择
l 管理员
n 网站管理
l 注册用户(教师和学生)
n 用户登录
n 博客管理
n 论坛管理
l 浏览者
n 用户注册
n 论坛浏览
n 博客浏览
n 发布评论
n 博客搜索
5.1.2、需要实现的页面
根据核心功能点,下图列出了网站中主要的需要实现的Web页面。
图3.网站页面原型
5.2、技术约束要求
l ASP.NET2.0
l Visual Studio 2005
l C#
l SQL Server 2005
6、任务目标
开发者需要完成系统原型实现,并且满足以下条件:
l 时间:两周内完成
l 交付物:网站系统及源代码、个人小结
