相册管理系统
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
课程设计报告书
题目:相册管理系统
班级:
学号:
姓名:
教师:王建一张中华
周期:三周
成绩:
2010年12月22日
《相册管理系统》
一、课程设计的目的与要求
(一)课程设计目的与任务
本次课程设计,是让我们更熟练的好的学习和使用系统,对有了更深入的了解,增加了我们对所学知识的兴趣。
通过课程设计使我们所学的组件类、控件、属性和代码更加的掌握,知道如何实现一个简单系统的功能。
本次课程设计设计的是相册管理系统,主要是对图片进行管理,通过对本系统的开发和应用所具有的目的是:
1.提高照片存储、收集的管理效率。
利用先进的信息技术来取代过去洗照片、存储照片的复杂管理方式的状况,毕竟与过去的手工方式相比计算机在管理方面具备更大的优越性;
2.可以使对照片管理更为方便和快捷,从而获得更好的管理手段,完善不足;
因此,本次设计不仅具有理论价值,而且对促进照片信息化的管理,使用具有一定的现实意义。
(二)题目要求
本系统的主要功能包括:
<1>上传相片
<2>浏览相片
二、设计正文
1 系统分析和开发背景
<1> 系统分析
相册管理系统将数据库和有效地连接起来,ASP处理数据库的强大能力,加上的简单易用,易于编写,成为了较受欢迎的编程工具。
相册管理系统至少要有上传相片和浏览相片两方面功能,这样才能体现出相册管理的概念。
用户可以对相册进行上传相片和浏览相片,而且要进行对图片格式的进行判断,这样才可以保证上传图片的正确性,这些操作只有相册的用户才可以进行操作。
<2> 开发背景
随着科学技术的不断发展,数码相机也已经逐渐进入到普通家庭的生活,大家在日常生活中拍摄了大量的照片,是不是碰到大量相片的管理和分发问题,从而也导致这些的相片无从观赏的问题,更谈不上与朋友、亲人一同共享。
家人的变化,如果都能记录好,那将是何等愉悦的事情。
朋友、亲人在节日的聚会,能一种方便的方式将聚会的场景分发给在位的所有人,那又是多开心的事情。
相册管理系统就是以此为背景,
从实际出发,结合动态网页制作的概念、技术及系统开发的基本原理和方法开发的。
2 功能详细描述
相册管理系统主体分为三大部分:用户登陆和使用相册和退出本系统。
<1> 用户通过对用户名和密码的校验才可以登录,会出现一个相册管理系统主界面,里面包含了用户可以做的所有操作。
<2>在相册主界面部分可以上传相片,浏览相片,新建相册,删除相册等。
<3>退出本系统就彻底的退出了学生成绩管理系统。
3、数据结构或数据库设计
<1> 数据库需求分析
相册管理系统采用的是Sql Server 数据库,是Microsoft公司推出的Sql Server 数据库管理系统的一个版本。
它以其内置的数据复制功能、强大的管理工具、与Internet的紧密集成和开放的系统结构为广大的用户、开发人员和系统集成商提供了一个很好的平台。
本系统一般都是为了满足用户对相册存储,浏览的需要而建立的系统,这些系统一般都具有复杂的数据库需求关系。
为了相册管理建立具有扩展性的数据库模型是非常具有挑战性的,而一个数据库模型设计好坏,也是关系的存储需求和日常动作,可见,在构建相册管理系统中,数据库需求分析是非常重要的步骤。
合理的数据库模型建设一般需要遵循一定的分析步骤,其中找出系统的核心模型及实体,是数据库需求分析的重要环节。
相册管理系统所有的工作都是围绕用户名与密码或上传相片与浏览相片来展开的,可见用户是本系统的核心实体。
<2> 数据库逻辑设计
序号字段描述类型
1 username 用户名varchar(10)
2 password 密码varchar(10)
表3.1用户表结构
序号字段描述类型
1 相册名称相册名称varchar(50)
2 相册类型相册类型varchar(50)
3 相册描述相册描述varchar(50)
4 相册封面相册封面varchar(50)
5 添加日期添加日期varchar(50)
序号字段描述类型
1 相册类型相册类型Nchar(50)
序号字段描述类型
1 name 图片名varchar(50)
2 tupian 图片地址varchar(50)
表3.4风景表结构
序号字段描述类型
1 name 图片名varchar(50)
2 tupian 图片地址varchar(50)
序号字段描述类型
1 name 图片名varchar(50)
2 tupian 图片地址varchar(50)
4、主要功能逻辑过程和实现算法
(1)建立数据库,添加表、添加记录:
<1>在SQL中创建一数据库,名为“相册管理系统”;
<2>打开“相册管理系统”数据库,新建表:建立要使用的数据库表。
(2)连接数据库并显示数据:
<1>添加一个SqlDataSource控件,单击上方的小三角图标,在打于的窗口中选择“配置数据源”,在打开的配置数据源窗口中,选择连接到哪个数据库,单击“下一步”,选择表名,以及要显示的字段名称,单击“下一步”,“测试查询”,单击“确定”按钮。
<2>再将GridView控件放入窗体页中,单击上方的小三角图标,在打于的窗口中选择“配置数据源”,在打开的配置数据源窗口中,选择连接到哪个数据库,单击“下一步”,选择表名,以及要显示的字段名称,单击“下一步”,“测试查询”,单击“确定”按钮。
设置相应属性,以达到设计要求。
(3)相册管理系统实现的相应功能:
<1> 登录操作
用户在登录界面填写完用户名及密码后,单击确定按钮,不是所有的用
户名和密码都能进入,输入的用户名和密码需与数据库中的用户表内的记录一致,需进行判断。
<2>注册操作
如果想使用相册管理系统,可是又没有用户名和密码的,可以单击用户登录界面的注册一项,这样可以自己定义用户名和密码,这样就可以对相册进行操作。
<3>录入操作
用户在进入系统后可以进行相应操作,其中包括新建相册等,新建相册需要把输入的信息添加到数据库中,相册才可以建立成功。
5、界面设计
<1> 登录界面
<2> 相册基本信息
<3>上传图片
6、系统测试
<1>用户登陆:
测试数据:用户名:admin,密码:admin
如果没有用户名和密码还可以进行注册,注册成功再进行登陆。
<2>新建相册:
测试数据:
相册名称:30个字以内
相册分类:连接数据库表从中选择类型
相册封面:格式是.jpg
相册描述:200字以内
本系统通过各种测试,基本满足的系统应有的功能,真正的实现相册信息的合理化、现代化、信息化管理,
整个系统软件平台给人感觉简洁明了,功能相对集中,操作不繁琐,大大的减少了用户操作不清楚的问题。
三、小组成员分工说明
独立完成
四、课程设计总结或结论
1 课程设计过程中出现的技术难点和解决方法:
<1>、在控件的使上并不熟练,往往想法是好的,却使用了错误的控件,导致功能无法实现。
解决方案:查看课本或向同学、老师请教。
<2>、自己在编写代码是总是马虎,出现一些问题,但是却无法找到问题的出处,找同学帮忙,有时也是找不到。
解决方案:找同学帮忙或是请老师来帮忙。
<3>、自己在连接数据表时,连接出错,最后导致运行时无法显示数据表中的数据。
解决方案:在无可奈何之下,我只有将所有的有关操作重新来过。
在这次设计中遇到了很多实际性的问题,在实际设计中才发现,所以有
些问题不但要深入地理解,而且要不断更正以前的错误思维。
一切问题必须要靠自己实践才能解决,在解决的过程中自己在慢慢提升。
程序设计是一个很灵活的东西,怎么衔接各个子程序,数据库的连接,在这些技术上我都遇到了困难,系统设计是软件和硬件的结合,二者是密不可分的,通过这次课程设计我也发现了自身存在的不足之处,自己对本课程的知识掌握不够熟练,,在老师和同学的帮助下,经过一番努力才得以解决。
2 课程设计期间的主要收获:
<1>、在Microsoft Visual Studio的使用上技术更加熟练,了解了更多控件的功能与使用方法,使我对实践学习产生的积极的影响。
<2>、课设的过程必然要让数据库与Microsoft Visual Studio连接使用,起初自己真的是很糟糕,在不断的请教同学与老师的过程中,加上自身的努力,使自己的能力有所提升,学到了很多的东西,使我受益匪浅。
<3>、通过三周的课设让我知道,即使是一个小小的程序,但还是需要大家集思广益,毕竟一个人的想法是无法做到全面思考的。
而且让我懂得了学习的重要性,了解到了理论知识与实践相结合的要意义,学会了坚持,耐心和努力,在以后的学习中我会更加努力,学好每一门功课。
3 对今后课程设计的建议
应该多增加实验课,这样对学的控件和代码更好的掌握。
五、参考文献
[1]程不功,龙跃进,卓琳.动态网站开发教程.清华大学出版社.。