总的来说,ASP.NET为Web的开发提供了方便,其可扩展性和可编程性更强。因此我选用ASP.NET技术来完成该系统的设计与实现[5][6]。
1.2 SQL Server 2005 Express
SQL,英文Structured Query Language的缩写,其意思是结构化查询语言。SQL这种语言,其主要功能就是和各种的数据库建立联系。利用SQL语句可以对数据库执行各种各样的操作,比如,更新数据,查找数据,删除数据以及增加插入数据[7]。
SQL Server 2005则作为一种关系型数据库管理系统就是采用了SQL语言标准。Oracle, Microsoft SQL Server, Access等都采用了SQL语言标准。SQL Server是一种提供服务端的软件,这需要安装在NT Server上,而SQL Server的用户端则安装在各个用户端的PC系统之中,Windows可以使用户端进行数据库的建立,文护以及存取这样的操作[8],SQL Server可以最多能定义32767个数据库,在每个数据库中,最多能定义20亿个表格,每个表格中可以定义250个字段。而利用SQL语言使你方便的编写存储过程,预先进行编译,将其存放在服务端,使执行处理一个问题的速度更快;触发器则是一种特殊的存储过程,用以确保SQL Server数据库引用的完整性,以弥补有些限制(Constraints)的功能的不足。
1.3 B/S结构
C/S(Client/Server的简称,客户机/服务器模式)和B/S(Browser/Server的简称,浏览器/服务器模式)是现如今软件系统体系结构的两种基本模式[9]。
C/S结构开发的程序需要客户端安装程序,其分布功能很弱,虽然针对的面比较广,不需要用户的网络条件,但是,它不能够实现快速的部署安装和配置,其兼容性比较差,对于开发工具的局限性也比较大,同时开发的成本也比较大。而B/S开发架构就大大的简化了客户端[9],但是要求用户能上网。其开发和文护工作都集中于服务端,利于应用的升级,只需要在服务端进行升级操作即可。B/S是比较灵活的多级分布结构,使软件网络体系结构进入了一个新的阶段。因此,我选用B/S结构来实现该系统的设计。
2.系统需求分析
2.1功能需求分析
校园相册管理系统分为两个部分:系统网站和个人Page,系统网站实现用户登录及注册,无登录时浏览网站的照片、相册,包括:按照点击数和评论数排行、相册分类、相册列表这几个浏览模式;浏览时还可以对照片进行评论(无登录时为匿名评论)可以对该网站的设计等各方面提出建议及评论(无登录时为匿名留言)。根据登录信息进入个人Page中,个人Page中实现用户信息及密码更改,浏览自己的相册,管理和创建相册,以及上传照片的功能,为系统网站提供资源。
2.2系统可行性的分析
经过分析,可以得到结论:在当前学校使用该系统的条件完全具备该系统的可行性条件。所做分析如下:
(1)技术可行性
学校是以Windows XP为操作系统,采用了VS 2005的编程软件,运用SQL Server 2005的数据库,这些均符合系统运行的要求。
(2)经济可行性
制作该系统的成本比较小,所有资源都可以在网络上免费下载到;而该系统脱离传统的管理模式,只需要登录该网址即可使用。
3. 系统设计与实现
3.1系统模块的设计
校园相册管理系统包括推荐相片、推荐相册、点击排行、评论排行、相册分类、相册列表、留言板、注册用户、进入个人空间、管理相册、创建相册、上传照片等功能。如图1所示。
图1系统功能模块设计图
(1) 用户登录模块:根据用户的用户名和密码进行验证是否登录,根据用户名查找出密码与输入的密码进行比较,判断密码是否正确,而如果没有查找到用户名,则表示用户不存在,给出提示[7]。 ASP.net校园相册管理系统设计与开发(2):http://www.youerw.com/jisuanji/lunwen_1822.html