婚纱摄影工作室管理系统的设计与实现.docx
- 文档编号:11937384
- 上传时间:2023-04-16
- 格式:DOCX
- 页数:28
- 大小:2.12MB
婚纱摄影工作室管理系统的设计与实现.docx
《婚纱摄影工作室管理系统的设计与实现.docx》由会员分享,可在线阅读,更多相关《婚纱摄影工作室管理系统的设计与实现.docx(28页珍藏版)》请在冰豆网上搜索。
婚纱摄影工作室管理系统的设计与实现
摘要
本文主要介绍了奢靡婚纱摄影工作室管理系统的开发过程。
首先对系统的需求进行了分析,然后对系统进行了概要设计、详细设计以及数据库的设计,最终实现了系统的各项功能。
系统采用ASP.NET技术和SQLServer2005数据库系统,在VisualStudio2005环境中进行开发。
系统的使用对象可以分为管理员和客户,主要功能包括套餐设置、摄影预约管理以及各类基本信息的管理。
管理员能通过系统后台对各类基本信息进行查看、增加、删除以及修改等操作;用户则可以通过系统进行摄影预约信息查询、取片信息查询以及对个人信息进行管理。
关键词:
奢靡婚纱摄影工作室;摄影预约;SQLServer2005;ASP.NET
Abstract
Thispapermainlyintroducesthedevelopmentprocessofluxuryweddingphotographystudiomanagementsystem.Firstofall,itanalysestheneedofthesystem.Thenithascarriedontheoutlinedesign,detaileddesignanddatabasedesign.Andultimatelyrealizesthevariousfunctionsofthesystem.ThesystemisdevelopedintheenvironmentofVisualStudio2005,whichusestheASP.NETtechnologyandSQLServer2005databasesystem.Thesystemuserscanbeclassifiedasadministrators andcustomers,themainfunctionsincludecomboset,photographyreservationmanagementandthemanagementofallkindsofbasicinformation.Withthesystembackground,adminstratorscanoperatethebasicinformation,whichcontainsview,add,deleteandmodify;Bythesystemcustomerscanquerythephotography booking information,theinformationofgettingphotosandmanagethepersonalinformation.
Keywords:
luxuryweddingphotographymanagementsystem;Photography appointments;
SQLServer2005;ASP.NET.
1绪论
1.1背景
在当今这个高速发展的社会,婚纱摄影行业发展十分迅速,短短的十多年时间,已经由少数人的奢侈品成为大众结婚的必需程序,摄影工作室因此应运而生。
主个性的婚纱摄影,大胆的构图,夸张的色调,各异的风格,让更多的准新郎新娘喜爱不已。
近年来随着网络的爆炸式发展,越来越多的消费者开始通过互联网来了解摄影行业的各种资讯,以此寻找最适合自己的服务对象,网络营销也成为了婚纱摄影行业寻求突破的方向,现在已经有很多婚纱摄影公司利用网络营销脱颖而出。
1.2意义
奢靡婚纱摄影工作室管理系统是网上婚纱摄影预约的具体形式之一,它可以方便客户了解本工作室的基本情况,足不出户便可以选择自己的喜好风格,预约拍摄婚纱照;管理人员通过系统可以对拍摄地点、摄影师预约进行查看和人员规划,同时可以管理客户、产品、摄影师、新闻等详细信息。
本系统使用ASP.NET语言来编写,通过SQLServer数据库进行系统连接,实现了工作室业务扩展的需求,使得更多的准新郎新娘通过系统预约婚纱摄影,提高了资源的高效使用,更好的满足客户便捷预约的需求,实现奢靡婚纱摄影工作室和客户的双便捷愿望。
1.3技术介绍
(1)SQL语言
StructuredQueryLanguage简称SQL既结构化查询语言,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理数据库系统,允许用户在高层数据结构上工作,语句可以嵌套,这使得它具有极大的灵活性和强大的功能[1]。
一体化:
SQL集数据定义DDL、数据操纵DML和数据控制DCL于一体,可以完成数据库中的全部工作。
使用方式灵活:
它具有两种使用方式,即可以直接以命令方式交互使用;也可以嵌入使用,嵌入到C、C++、JAVA等主语言中使用。
非过程化:
只提操作要求,不必描述操作步骤,也不需要导航。
(2)SQLServer2005
SQLServer2005是一个高性能的、可扩展的关系数据库管理系统,它提供了企业级的数据管理。
SQLServer2005数据库引擎为结构化数据以及关系型数据提供了更为安全可靠的存储功能,有强大的事务处理功能,支持触发器和存储过程,系统管理先进,并且具有自主的SQL语言,可以构建和管理具有高可用和高性能的数据库应用程序[2]。
(3)ASP.NET
ASP.NET是一个已编译的、基于.NET的环境,它可以无缝地同多类.NET平台一起工作。
这不仅使得Web开发更为方便,同时也具有可用编译类语言编写、易于写出结构清晰的代码、代码易于共享和重用等优点,目的是更加容易开发出Web应用。
它具有以下几点优势[3]。
强大性和适应性:
因为ASP.NET是支持多种编译类语言的编译运行的程序,所以它可以运行在所有支持.NETFramework的平台上。
ASP.NET同时也具有语言独立性,因此可以选择任意一种最适合自己的语言来编写应用程序,或者也可以使用多种语言共同来写应用程序,可以保护基于COM+开发的程序,更适合编写大型应用。
简单性和易学性:
.NETFramework封装了大量的类库,使ASP.NET帮用户做了大部分不重要的琐碎的工作,同时引入受管代码全新概念,横贯整个视窗开发平台,完成一些常见的任务,可以使网站配置变得非常简单,使程序设计更为简便。
高效可管理性:
ASP.NET拥有更高的速率,它使用一种字符基础的、分级的配置系统,使得服务器环境和应用程序的设置更加简单,使控制工作简单易行。
2可行性研究
可行性研究是所做项目在正式实施编写之前必须进行的分析,旨在确定软件项目是否存在编写价值,以及是否可以用较小的代价在限定的时间内完成。
主要是对编写完成系统的经济可行性、技术可行性和操作可行性等多个方面进行讨论验证。
2.1经济可行性
奢靡婚纱摄影工作室管理系统的开发,拟定使用的软件搭建环境(ASP.NET+SQLServer2005)可以通过本学校实验室进行获取。
奢靡婚纱摄影工作室管理系统相对较为简单,开发周期较短,不需要他人分工,可独立完成,因此奢靡婚纱摄影工作室管理系统的开发在经济上是可行的。
2.2技术可行性
奢靡婚纱摄影工作室管理系统拟定采用ASP.NET+SQLServer2005的稳定技术开发环境为搭配。
ASP.NET是一个基于.NET、已编译的的环境,可以用任何与.NET兼容的语言编写应用程序[4]。
具有可用编译类语言编写、易于写出结构清晰的代码、代码易于重用和共享等多种优点,极大的方便了程序的开发过程,减少了纯手工编写程序的繁重工程。
SQLServer2005数据库引擎为结构化数据和关系型数据提供了更为安全可靠的存储功能,可以构建和管理具有高可用和高性能的数据库应用程序[4]。
两者的完美结合能够实现系统的开发,因此奢靡婚纱摄影工作室管理系统的开发在技术方面也是可行的。
2.3操作可行性
操作可行性主要是用于衡量用户的使用过程是否舒适,界面环境是否良好、简洁。
B/S最大的优点就是可以在任何地方进行操作而不用安装任何专门的软件,只要有一台能上网的电脑就能使用,客户端零安装、零维护,系统的扩展非常容易。
因此系统在操作方面也是可行的。
3需求分析
需求分析指的是在建立一个系统时,描写系统的目的、功能和范围等所需要进行的工作。
需求分析是软件工程中的关键过程之一。
在这个过程中,需要确定系统的具体需求。
只有在确定了需求后才能够分析并加以实现系统[5]。
3.1功能分析
奢靡婚纱摄影工作室管理系统主要实现婚纱摄影的预约功能,用户、摄影师和套餐信息的管理,新闻和客片的展示,以及相应信息的管理。
婚纱摄影的预约功能是系统的核心部分,实现预约的套餐、摄影师和地点的登记分配,减少人工填写的弊端,准确记录,提高效率。
在工作室管理系统尽可能更加简洁、实用以及便于操作的情况下,综合上述初步分析奢靡婚纱摄影工作室管理系统的主要功能有下列几点:
管理员管理功能、预约功能、客户信息功能以及公共浏览功能。
管理员管理功能:
管理员拥有对摄影师、客户、新闻、套餐资费标准以及类别设置等进行查询、增加、修改、删除等信息的操作。
客户信息功能:
客户拥有对各类婚纱摄影套餐资费标准、自己的预约摄影记录和取片信息进行查询操作,可以预约适合自己的婚纱摄影套餐。
系统公共浏览功:
用户可以通过工作室管理系统了解奢靡婚纱摄影工作室的各项基本信息,对工作室的环境,业务等有更为直观的了解。
3.2分析建模
为了可以更好地理解系统,因此对系统进行抽象描述,从而有了建模的产生,数据流图是建模中最常用的技术之一,它是以图形的方式描述数据在系统中的流动方向和处理的过程[6]。
在奢靡婚纱摄影工作室管理系统中,用户对用户信息进行访问管理,系统反馈给用户;管理员对管理员相应信息进行管理访问管理,系统反馈给管理员。
系统的顶层流程图,如图3-1所示。
图3-1奢靡婚纱摄影工作室管理系统顶层数据流图
进一步分解奢靡婚纱摄影工作室管理系统,加工为客户查询,确定奢靡婚纱摄影工作室管理系统的主要功能以及它们间的数据流,系统第1层数据流图,如图3-2所示。
图3-2奢靡婚纱摄影工作室管理系统第1层数据流图
在奢靡婚纱摄影工作室管理系统中摄影预约的流程为,选择套餐,选取用户信息和摄影师信息,然后进行审核,通过确立订单,未通过重新填写预约信息。
系统的第2层入库数据流图,如图3-3所示。
图3-3工作室管理系统摄影预约第2层数据流图
4系统设计
4.1系统概要设计
通过对系统的需求分析和功能分析,得到的奢靡婚纱摄影工作室管理系统主要包括四大类:
管理员模块、用户模块、预约模块以及公共信息模块,其中管理员模块包括了用户、套餐和摄影师的管理,预约信息的查询、审核,新闻发布,类别设置;用户模块则包含预约信息查询、更改个人信息以及取片信息查询;预约模块包括了套餐信息查询,预约套餐、摄影师以及地点等信息填写和生成订单;公共模块则包含工作室首页、工作室简介、作品欣赏以及联系方式等信息的查看。
如图4-1所示。
图4-1系统结构图
4.2系统详细设计
4.2.1管理员模块详细设计
管理员通过登录系统后台,可以对摄影师进行增加操作。
先填写摄影师编号,验证是否存在,若存在则直接结束;若不存在则继续填写联系方式等内容,将数据存入到数据库中的相应位置,如图4-2所示。
图4-2增加摄影师流程图
管理员可以对产品套餐进行修改操作。
在套餐信息中选取一条验证,若不需要修改则直接跳转结束;若需要修改在则继续填写需要修改的内容,将数据存入到数据库中相应的位置,如图4-3所示。
图4-3修改套餐信息流程图
4.2.2预约模块详细设计
任意用户打开系统后,可以浏览各项信息,如果想要选择摄影预约,需验证是否使用账号登录,若是未登录则返回登录后再选择预约,若已经登录则继续执行;接着填写预约订单,等待审核,若未通过审核则重新填写预约订单,若通过则生成预约订单到用户信息内,同时更改系统的预约表信息,如图4-4所示。
图4-4摄影预约流程图
4.2.3用户模块详细设计
用户登录系统后,就可以进行信息的查询操作,选择想要查看的信息,验证信息是否存在,若不存在则直接结束;若存在则继续执行,显示想要查看的内容,查看完毕结束。
如图4-5所示。
图4-5客户查询信息流程图
5数据库设计
5.1概念结构设计
在结构设计阶段,根据具体问题考虑,将套餐以及新闻进行类别规整;用户预订产生预约表,包含套餐和摄影师等信息;管理员则对摄影师、套餐信息进行增、删、改等管理操作,发布新闻和客片等信息。
根据它们之间的对应关系,最终确定E-R(实体-联系)图,如下图5-1图所示。
图5-1实体-联系(E-R)图
5.2逻辑结构设计
根据E-R(实体-联系)图转换关系,将之转换为相对应的关系模式,根据转换规则,逻辑设计的关系模型转换如下(其中主键用“”表示,外键用“”表示)。
(1)将用户实体转化为用户(用户编号,用户姓名,联系方式,性别,年龄,邮箱,地址,密码),用户编号为主键。
(2)将套餐实体转化为套餐(套餐编号,价格,服装数量,拍摄数量,可选数量,赠送商品,地址,类别编号),套餐编号为主键。
与套餐类别表有外键联系,类别编号分别为相应外键。
(3)将套餐类别实体转化为套餐类别(类别编号,类别名称,天数),类别编号为主键。
(4)将摄影师实体转化为摄影师(摄影师编号,摄影师姓名,性别,年龄,联系方式,管理员编号),摄影师编号为主键。
与管理员表有外键联系,管理员编号为外键。
(5)将预约实体转化为预约(预约编号,用户编号,套餐编号,摄影师编号,男宾姓名,女宾姓名,日期,预约状态),预约编号为主键。
与用户表、套餐表以及摄影师表有外键联系,用户编号、套餐编号和摄影师编号分别为对应外键。
(6)将新闻实体转化为新闻(新闻编号,新闻标题,新闻内容,分类编号,管理员编号),新闻编号为主键。
与管理员表、分类表有外键联系,管理员编号、分类编号分别为对应外键。
(7)将新闻分类实体转化为新闻分类(分类编号,分类名称,时间),分类编号为主键。
(8)将管理员实体转化为管理员(管理员编号,管理员姓名,年龄,性别,密码,地址),管理员编号为主键。
(9)将客片实体转化为作品(客片编号,客户名称,图片,管理员编号),客片编号为主键,与管理员表有外键联系,管理员编号为外键。
5.3物理结构设计
物理结构设计就是为给定的逻辑数据模型选取一个最适合应用环境的物理结构,详细写出各类基本表的结构包括表名、含义说明、字段名、是否为空、数据类型、约束类型等,同时标出各类基本表的主键、外键等键引用[7]。
(1)用户表
用户表包括用户的一切信息,包含用户编号、用户姓名、联系方式、性别、年龄、地址以及密码等字段。
其中用户编号为用户表的主键,值唯一,不可重复且不可为空;其中设定用户的联系方式就是用户登录奢靡婚纱摄影工作室管理系统的账号,密码则是用户自己设定的登录密码;性别列则设定check约束,约束条件为“男”或“女”,如表5-1所示。
表5-1用户表(users)
字段名
含义说明
别名
数据类型
是否为空
约束类型
键引用
用户名
用户的标识
uname
Char(10)
Notnull
主键
姓名
用户的姓名
relname
Char(10)
Notnull
联系方式
用户电话号
(登录标识)
phone
Char(11)
NotNull
密码
用户的登录密码
passwd
Char(10)
NotNull
性别
用户性别
Usex
Char(4)
Null
Check约束
年龄
用户年龄
uage
Smallint
NotNull
地址
用户地址
address
varChar(50)
Null
邮箱
用户邮箱
Char(15)
Null
(2)套餐表
套餐表包含套餐编号、套餐配图、套餐价格、服装数量、拍照数量、可选数量、赠送商品、套餐分类、套餐介绍以及管理员编号等字段。
其中套餐编号为套餐表的主键,值唯一,不可重复且不可为空;其中管理员编号以及类别编号为套餐表的两个个外键,分别与管理员表及套餐类别表有外键约束,如表5-2所示。
表5-2套餐表(product)
字段名
含义说明
别名
数据类型
是否为空
约束类型
键引用
套餐编号
套餐的标识
Id
Char(10)
Notnull
主键
价格
套餐的价位
price
Money
Notnull
介绍
套餐的介绍
Jieshao
Char(10)
NotNull
图片
套餐配图
Picture
Varchar(100)
Notnull
服装数量
可选服装数量
Fnumber
Char(8)
Null
拍摄数量
拍摄照片数量
Pnumber
Char(8)
Null
可选数量
可选照片数量
Cnumber
Char(8)
Null
赠送商品
赠送商品内容
Zpro
Varchar(50)
Null
类别编号
分类编号
Lno
Char(10)
Notnull
外键
管理员编号
管理员的标识
Eno
Char(10)
Notnull
外键
(3)套餐类别表
套餐类别表包括套餐的类别编号、类别名称以及取片天数等字段。
其中类别编号为类别表的主键,值唯一,不可重复且不可为空,如表5-3所示。
表5-3套餐类别表(product_class)
字段名
含义说明
别名
数据类型
是否为空
约束类型
键引用
类别编号
套餐类别的标识
id
Char(10)
Notnull
主键
类别名称
套餐类别的名称
class
Char(10)
Notnull
天数
类别取片天数
qdate
Char
(2)
NotNull
(4)摄影师表
摄影师表中包括摄影师编号、摄影师姓名、性别、年龄、联系方式以及管理员编号等字段。
其中摄影师编号为摄影师表的主键,值唯一,不可重复且不可为空;性别列设定check约束,约束条件为“男”或“女”,如表5-4所示。
表5-4摄影师表(photographer)
字段名
含义说明
别名
数据类型
是否为空
约束类型
键引用
摄影师编号
摄影师的标识
Sno
Char(10)
Notnull
主键
摄影师姓名
摄影师的姓名
Sname
Char(10)
Notnull
性别
摄影师的性别
Ssex
Char(4)
Null
Check约束
年龄
摄影师的年龄
Sage
Smallint
Null
联系方式
摄影师的电话
Sphone
Char(11)
NotNull
管理员编号
管理员的标识
Eno
Char(10)
Notnull
外键
(5)新闻表
新闻表包含新闻编号、新闻标题、新闻内容、新闻分类编号以及管理员编号等字段。
其中新闻编号为新闻表的主键,值唯一,不可重复且不可为空;分类编号以及管理员编号为新闻表的两个外键,与新闻分类表及管理员表有外键约束,如表5-6所示。
表5-5新闻表(news)
字段名
含义说明
别名
数据类型
是否为空
约束类型
键引用
新闻编号
新闻的标识
id
Char(10)
Notnull
主键
新闻标题
新闻的标题
title
Varchar(30)
Notnull
新闻内容
新闻的内容
[content]
Varchar(50)
Null
添加时间
新闻添加时间
addtime
Datetime
Null
分类编号
新闻分类编号
classid
Char(10)
Null
外键
管理员编号
管理员的标识
Eno
Char(10)
Null
外键
(6)预约表
预约表是系统核心表,它包括预约编号、用户编号、套餐编号、摄影师编号、男宾姓名、女宾姓名、日期以及预约状态等字段。
其中预约编号为主键,值唯一,不可重复且不可为空;同时用户编号、套餐编号和摄影师编号是预约表的三个外键,与用户表、套餐表及摄影师表有外键联系;预约状态列设定check约束,约束条件为“成功”或“未通过”,如表5-6所示。
表5-6预约表(booking)
字段名
含义说明
别名
数据类型
是否为空
约束类型
键引用
预约编号
预约的标识
Yno
Char(10)
Notnull
主键
用户名
用户的标识
Uname
Char(10)
Null
外键
套餐编号
套餐的标识
id
Char(10)
Null
外键
摄影师编号
摄影师的标识
Sno
Char(10)
Notnull
外键
男宾姓名
男宾的姓名
Mname
Char(10)
NotNull
女宾姓名
女宾的姓名
Wname
Char(10)
NotNull
日期
拍摄的日期
date
Datetime
NotNull
预约状态
预约情况
Yduty
Smallint
Notnull
Check约束
(7)新闻分类表
新闻分类表包括新闻的分类编号、类别名称以及取片天数等字段。
其中类别编号为类别表的主键,值唯一,不可重复且不可为空,如表5-7所示。
表5-7新闻分类表(newclass)
字段名
含义说明
别名
数据类型
是否为空
约束类型
键引用
分类编号
新闻分类的标识
id
Char(10)
Notnull
主键
分类名称
新闻分类的名称
newclass
Char(10)
Notnull
(8)管理员表
管理员表包括管理员编号、管理员姓名、联系方式、性别、密码、地址以及年龄等字段。
其中管理员编号为管理员表的主键,值唯一,不可重复且不可为空;管理员编号为管理员登录系统的账号,密码为工作室给定的密码,拥有系统的最高权限,可以对系统各类信息进行增加、删除以及修改等操作;性别列设定check约束,约束条件为“男”或“女”,如表5-8所示。
表5-8管理员表(employee)
字段名
含义说明
别名
数据类型
是否为空
约束类型
键引用
管理员编号
管理员的标识
(登录账号)
eno
Char(10)
Notnull
主键
姓名
管理员的姓名
ename
Char(10)
Notnull
性别
管理员的性别
esex
Char(4)
Null
Check约束
年龄
管理员的年龄
eage
Smallint
Null
密码
管理员登录密码
epwd
Char(8)
NotNull
地址
管理员居住地
ea
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 婚纱 摄影 工作室 管理 系统 设计 实现
![提示](https://static.bdocx.com/images/bang_tan.gif)