2.2.2 经济可行性
开发软件的投资费用主要包括:包括计算机设备和软件配置等的设备费用;包含开发人员、运行人员和维护人员的人员费用;包括文档资料,纸张需要等的材料费用;和一些如设备保养的其他费用。现在的汽车美容管理系统有自己的运营费用,而且一般美容管理在原有的计算机硬件基础上不必再投入;只需要在软件开发上面投入少许经费就可以了,这方面的美容公司应该会愿意承担并且完全可以支付的起。
同时,系统管理人员熟知美容管理的流程。所以,花费在人员培训上的费用是不会太高的。开发的系统是一个性能稳定,易于维护的系统,后期维护不会消耗大量的人力和物力,这样系统在人员方面的投资也可以支付。
2.2.3 操作可行性
本系统要求运行环境不高,可以在Windows7操作系统平台上运行,数据库服务器为SQL Server2008,开发工具采用的VS 2010。界面美观、易懂、容易操作、功能齐全,方便了对成绩的管理。综上所述,从经济可行性、技术可行性、操作可行性上来说,系统开发是完全可行的。
三、概要设计
系统开发工作经过需求分析阶段,已完全弄清了用户的需要,较好的解决了“做什么”的问题,我们建立了系统逻辑模型。到现在,本系统的开发阶段就进入到了概要设计阶段,我们开始动手解决“怎么做”的问题。也就是根据我们需求分析阶段确定的系统的逻辑模型,完成对系统物理模型设计的问题。
我们在概要设计阶段的指导思想就是结构化指导思想,是指用一组标准的规则与图表工具来确定系统该有什么模块,怎么连接,这样才能形成新系统的结构,然后再继续进行诸如输入、输出、对话等设计,为整个系统的实施做好铺垫。
3.1系统数据库设计
数据库设计是管理信息系统的重要组成部分。数据库设计是对一个既定的环境,进行符合应用语义的逻辑设计,并且提供了一个确定存储结构和物理设计,在有效存取数据和数据模型的情况下实现系统目标。建立了良好的文件组织形式和数据库结构,使系统准确、快速的获得所需信息是评价系统的主要指标。因此,是管理信息系统的重要组成部分。数据库设计的核心问题就是设计出较好的数据模型。在现在的数据库管理系统中有网状模型、层次模型和关系模型三种模型。这里的关系模型具有相对较高的数据独立性,使用起来也非常方便。目前,微机数据库多采用关系型数据库模型。我们采用SQL Server数据库。这个数据库对行增加、删除、编辑和统计、显示和应答都极为方便。其中的排序和索引功能,对数据快速定位、查询提供了有利条件。
4
3.1.1 数据库概念结构设计(E-R图)
概念模型的表示方法很多,其中最为著名最为常用的是E-R图。简单的说,E-R图用来分析数据关系的。下面具体列出高校学生选课管理系统主要的实体图及E-R图。
实体间E-R图如图3.1所示。
日期 ID N 项目 M 美容 N ID 汽车 品牌 名称 价格 1 ID 拥有 客户 住址 姓名 年龄 联系方式 性别
图3.1 E-R图
5
3.1.2 数据库表设计
根据给出的E-R图可以对系统所需要的数据库进行设计,数据库中包含多个表,以下列出主要的数据表及各个表中的字段详细情况。
客户信息表,用于客户信息的储存与管理,如表3.1所示。
表3.1客户信息表
字段名 ID 姓名 年龄 性别 联系方式 地址
数据类型
nchar nchar Int nchar nchar nchar
长度 20 50 4 5 20 50
约束 Primary Key NOT NULL NOT NULL NOT NULL NOT NULL NOT NULL
车辆信息表,用于车辆信息的储存与管理,如表3.2所示:
表3.2车辆信息表
字段名 ID 车主ID 品牌
数据类型
nchar nchar nchar
长度 20 20 50
约束 Primary Key NOT NULL NOT NULL
项目信息表,用于项目信息的储存与管理,如表3.3所示:
表3.3学生信息表
字段名 名称 价格
数据类型
nchar Int
长度 50 4
约束 Primary Key NOT NULL
记录信息表,用于管理收费信息。具体字段如表3.4所示。
表3.4记录信息表
字段名 ID 汽车ID 美容项目 日期
数据类型
nchar nchar nchar Date
长度 20 20 50 13
约束 Primary Key NOT NULL NOT NULL NOT NULL
6
3.2 系统功能分析
汽车美容管理系统包括客户管理、车辆管理、项目管理,收费管理四大模块。四大模块又包含各自的子模
块。客户管理包括新增客户、查询信息、修改信息、删除客户;车辆管理包括新增车辆、查询信息、修改信息、删除车辆;项目管理包括新增项目、查询信息、信息修改、删除项目;收费管理包括登记收费、财务统计。
综上所述,汽车美容管理系统功能模块图如图3.2所示。
汽车美容管理系统 客户管理车辆管理项目管理收费管理 客 户管 理
新增客户删除客户修改客户项目管理新增项目删除项目修改项目财务统计登记收费 车辆管理新增车辆删除车辆修改车辆 图3.2系统功能模块图
7
四、详细设计
汽车美容管理系统采用C#编写,利用SQLServer数据库存储信息。按实际需求及功能模块编写,按如下顺序详细介绍。
4.1 登陆模块
登陆界面实现管理员登录。程序运行结果如图4.1所示。
图4.1登陆模块
主要的功能代码如下:
private void button1_Click(object sender, EventArgs e) {
if ( \请输入用户名!\ else if ( \请输入密码!\ else if (\ {
this.Hide();
主菜单 from = new 主菜单(); from.ShowDialog(); this.Close(); } else {
MessageBox.Show(\账号或密码错误,请重新输入!\\提示信息\MessageBoxButtons.OK,
MessageBoxIcon.Information);
textBox2.Text = \ textBox1.Text = \ } }
8