BS系统界面设计与开发详解
- 格式:doc
- 大小:249.50 KB
- 文档页数:12
基于BS架构的咨询项目管理系统的设计与实现一、系统架构设计:1.客户端:使用浏览器作为用户界面,通过HTTP协议与服务器通信。
2. 服务器端:使用Web服务器提供服务,接收客户端请求,处理逻辑并返回结果。
二、功能模块设计:1.用户管理模块:包括用户注册、登录、权限管理等功能,保证系统安全性。
4.客户管理模块:包括客户信息管理、客户分配、客户评价等功能,提供全面的客户管理。
5.任务管理模块:包括任务发布、任务分配、任务进度跟踪等功能,保证项目的顺利进行。
6.消息通知模块:包括系统消息、项目进展、任务变更等通知功能,提供实时的消息推送。
三、技术实现细节:1. 客户端设计:使用HTML、CSS和JavaScript实现页面布局和交互效果,使用Ajax技术实现与服务器的异步通信。
2. 服务器端设计:使用Java语言开发,使用Spring框架搭建系统,实现前端和后端的分离,使用Spring MVC处理请求,使用Spring Security实现权限控制。
3.数据库设计:使用MySQL作为数据库管理系统,设计适当的表结构来存储用户信息、项目信息、任务信息等数据。
4.部署与运维:将系统部署在云服务器上,确保系统的可用性和可扩展性,使用关键性能监控工具来监控系统的运行情况并进行及时处理。
四、系统流程:1.用户注册和登录:用户通过登录页面进行注册和登录,系统验证用户身份和权限。
4.客户分配:用户从客户列表中选择合适的客户,将其分配到项目中。
7.消息通知:系统发送消息通知给用户,包括系统消息、项目进展、任务变更等,提供实时的消息推送功能。
B/S系统界面设计与开发详解早在中国IT业方兴未艾之时,计算机应用系统主要以功能实现为主,几乎没有界面设计这个概念。
时至今日,随着计算机和网络的不断普及,社会信息化程度日益加深,用户和市场的不断成熟,人们已经不仅仅满足于“够用”,而是更加强调“好用”“易用”;因此,不论是普通最终用户的个人软件,还是企业应用的大型系统,界面设计在系统构建中都成为了一个非常重要的方面。
但是,(至少在中国)由于IT业发展滞后、市场还不够成熟等原因,在绝大多数企业中,界面设计在软件系统开发中还没有获得与之重要性相匹配的一席之地,并且在企业运作和协调中也没有形成成熟的模式和解决方案,如何做好界面设计和开发,仍然是大家不断研究探讨的一个问题。
这篇文章,主要内容是我参加一个面向质检行业的Web系统界面设计和开发工作的过程,包括其间的一些构思和想法;其目的就是希望能和大家一起探讨一下这个问题,希望能供大家参考,起到抛砖引玉的作用。
另外,我同时承担了系统开发和界面设计工作,所以,虽然这是一篇讨论界面设计的文章,我也尽量把文章限制在界面设计范围内,但也有可能包含一些开发和系统设计的内容,请大家辨析清楚,欢迎指正。
1.工作流程下图,是整个开发过程中与界面设计相关的主要流程工作。
从最初需求分析开始,我就加入项目,自始自终参加整个开发过程。
在需求分析阶段,参与了对客户的访问和调研;在概要设计阶段,参与了部分系统设计分析工作;在详细设计阶段,完成了整个系统界面设计和Demo制作,并提交用户反馈;在代码开发阶段,参与了系统表现层的设计开发。
2.需求分析在需求分析阶段,主要针对界面交互相关问题,对用户进行若干调研。
主要包括以下内容·受众用户群调查·系统使用环境调查·受众用户使用习惯调查·用户对旧版本软件使用情况调查这一阶段,由于成本原因,我并没有直接访问客户进行调查。
工作主要是提出某些具体问题,由需求调研人员,以问卷或口头问答方式,对客户进行调研。
实验三 B/S模式应用系统开发专业班级学号姓名实验学时8 实验类型验证性实验地点数计学院实验中心实验时间指导老师实验成绩年月日一、实验名称B/S模式应用系统开发(8学时)二、实验目的1、掌握技术在B/S模式应用程序开发中的应用。
2、掌握B/S模式应用程序开发方法。
3、掌握C#中B/S模式各个控件的用法。
三、实验内容开发基于三层B/S模式的在线通信录。
1、用户界面要求(1)主界面要求如图3-1所示。
图3-1 基于B/S模式的在线通信录用户界面(2)左边树型功能列表的功能项有:新建联系人、修改联系人、删除联系人、查询联系人、修改密码和退出。
(3)新建联系人界面如图3-2所示,用于添加联系人。
(4)修改联系人列表界面如图3-3所示,单击联系人修改列表的“修改”列中“…”按钮时,弹出修改联系人界面如图3-4所示。
(5)删除联系人列表界面如图3-5所示,用于删除联系人。
(6)查询联系人界面如图3-6所示,用于按姓名、电话、手机和工作单位查询,支持单条件或多条件的模糊查询。
查询结果界面如图3-7所示。
(7)修改密码界面如图3-8所示,用于修改用户密码。
2、开发技术要求(1)采用三层B/S应用模式,中间层(业务层)开发成C#的类库。
(2)整个系统环境配置用Web.Config文件实现,包括数据库服务器连接字符串、分页的页面大小和各页面底部的版权、联系电话。
图3-2 新建联系人用户界面图3-3 修改联系人列表用户界面图3-4修改联系人用户界面图3-5 删除联系人列表界面图3-6 查询联系人界面图3-7 查询联系人结果界面图3-8 修改密码界面四.代码实现(部分)1.用户登录:public partial class ChangePassWord : System.Web.UI.Page{protected void Page_Load(object sender, EventArgs e){if (!IsPostBack){if (Common.GetYhm() == "")Common.AlertAndRedirect("请登录系统!","Default.aspx");}}2.修改密码:protected void BtnOk_Click(object sender, EventArgs e){using (SqlConnection conn = Connection.CreateConnection()){if (Connection.Message == ""){Yh yh = new Yh();yh.Connnection = conn;yh.Yhm = Common.GetYhm();yh.GetYhByYhm();if (yh.Message == ""){if (TxtYmm.Text.Trim() == yh.Mm){string StrXmm = TxtXmm.Text.Trim();string StrQrmm = TxtQrmm.Text.Trim();if (StrXmm == StrQrmm){yh.Mm = StrXmm;yh.Update();if (yh.Message == "")Common.AlertAndRedirect("密码修改成功!","Main.aspx");elseCommon.AlertAndRedirect("密码修改失败!", "ChangePassWord.aspx");}elseCommon.Alert("确认密码不正确!");}elseCommon.Alert("原密码不正确!");}elseCommon.Alert(yh.Message);}elseCommon.AlertAndClose("数据库连接失败!");}}}3.添加分组:public partial class AddFz : System.Web.UI.Page{protected void Page_Load(object sender, EventArgs e){if (!IsPostBack)if (Common.GetYhm() == "")Common.AlertAndRedirect("请登录系统!", "default.aspx");}protected void BtnOk_Click(object sender, EventArgs e){string Fzmc = TxtGpsNm.Text.Trim();Fz fz = new Fz();fz.Connection = Connection.CreateConnection();if (Connection.Message == ""){//获取新的编号string Fzbh;if (fz.GetMaxOfFzbhByYhm(Common.GetYhm()) == "")Fzbh = Common.GetYhm() + "01";else{//获取最大编号string maxBh = fz.GetMaxOfFzbhByYhm(Common.GetYhm());//用户名string Yhm = Common.GetYhm();//获取最大编号后两位的顺序号int bnXh = System.Int32.Parse(maxBh.Trim().Substring(Yhm.Length, 2));bnXh = bnXh + 1;if (bnXh < 10)//是一位数{Fzbh = Yhm + "0" + bnXh.ToString();}else{Fzbh = Yhm + bnXh.ToString();}}fz.Fzmc = TxtGpsNm.Text.Trim();fz.Fzbh = Fzbh;fz.Yhm = Common.GetYhm();fz.Add();if (fz.Message == ""){TxtGpsNm.Text = "";Common.Alert("添加分组成功!");}elseCommon.Alert("添加分组失败!");}else{Common.AlertAndClose("连接数据库出错!");}}protected void BtnCancel_Click(object sender, EventArgs e){}}五.实验总结通过本次实验,我对技术在B/S模式应用程序开发中的应用有了一些了解,并且对B/S模式应用程序开发方法也有了进一步的认识。
bs架构设计方案早晨的阳光透过窗帘的缝隙,洒在键盘上,那是一种熟悉的感觉。
十年的方案写作经验,让我对bs架构有着深刻的理解。
咱们就来聊聊bs架构设计方案。
一、背景分析bs架构,即浏览器/服务器架构,是目前互联网应用的主流架构。
它将应用程序分为客户端和服务器两端,客户端通过浏览器访问服务器,服务器处理业务逻辑,并将结果返回给客户端。
这种架构具有高度的灵活性和可扩展性,但同时也带来了一系列的挑战。
二、目标定位本次bs架构设计方案的目标是:构建一个高效、稳定、可扩展的互联网应用系统,满足用户日益增长的需求,同时降低开发和维护成本。
三、架构设计1.客户端设计客户端采用前端框架,如React、Vue等,实现用户界面的搭建。
前端框架具有组件化、模块化、易维护的特点,能快速开发出高质量的用户界面。
同时,利用前端框架的跨平台特性,实现一套代码多端适配。
2.服务器端设计服务器端采用Java、Python等后端语言,搭建业务逻辑处理层。
服务器端主要负责处理客户端请求,实现业务逻辑,并将处理结果返回给客户端。
服务器端采用微服务架构,将业务拆分为多个独立的服务,提高系统的可扩展性和可维护性。
3.数据库设计数据库采用关系型数据库,如MySQL、Oracle等,存储用户数据和业务数据。
数据库设计遵循范式原则,确保数据的完整性和一致性。
同时,采用分库分表技术,提高数据库的并发性能。
4.网络通信客户端与服务器端采用/S协议进行通信。
为了提高通信效率,可以采用WebSocket协议,实现双向通信。
同时,采用CDN技术,加速静态资源的访问。
5.安全设计安全是bs架构设计的重要环节。
采用S协议,确保数据传输的安全。
同时,对用户数据进行加密存储,防止数据泄露。
另外,实现用户权限管理,防止非法访问。
四、技术选型1.前端框架:React、Vue2.后端语言:Java、Python3.数据库:MySQL、Oracle4.网络通信:/S、WebSocket5.安全技术:S、数据加密、权限管理五、实施步骤1.需求分析:深入了解用户需求,明确系统功能。
BS架构的软件系统Web界面设计和开发实现规范
1.1B/S架构的软件系统Web界面设计和开发实现规范
1、页面设计规则
(1)页面命名规则
1)每个页面的title必须设置为和菜单配置中相同的中文,例如在菜单项中配置为“客户管理”,则此页面的title也要设置为“客户管理”。
2)对于JSP页面都需要在页面的最开始部分增加以下语句
<%@ page contentType="text/html; charset=gb2312" %>
3)对于HTML页面都需要在页面的最开始部分增加以下语句
4)对于页面中控件的属性设置都需要用双引号包括起来。
(2)页面表单中的控件命名规则
一般采用控件类型缩写前缀(小写)+英文单词(第一个字母大写)的方法来命名每一个控件。
具体规则如下:
2、变量定义规则
页面编码过程中用到的所有变量定义都需要遵循相应规则,方便
程序的可读性。
采用数据类型缩写前缀(小写)+英文单词(第一个字母大写)的方法来命名每一个变量。
具体规则如下:
3、函数定义规则
页面编码过程中用到的所有函数定义都需要遵循相应规则,方便程序的可读性。
采用前缀(fuc)+英文单词(第一个字母大写)的方法来命名每一个函数。
例如:fucAcceptOrder 4、CSS文件中的定义规则
(1)页面的规范
(2)表格的规范
(3)层的规范
(4)链接的规范。
B S系统分层架构设计模式概述1.1B/S系统的概述B/S(Browser/Server)结构即浏览器和服务器结构。
它是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。
在这种结构下,用户工作界面是通过WWW浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端(Server)实现,形成所谓三层3-tier结构。
这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本(TCO)。
以目前的技术看,局域网建立B/S结构的网络应用,并通过Internet/Intranet模式下数据库应用,相对易于把握、成本也是较低的。
它是一次性到位的开发,能实现不同的人员,从不同的地点,以不同的接入方式(比如LAN,WAN,Internet/Intranet等)访问和操作共同的数据库;它能有效地保护数据平台和管理访问权限,服务器数据库也很安全。
特别是在JAVA这样的跨平台语言出现之后,B/S架构管理软件更是方便、快捷、高效。
B/S结构最大的优点就是可以在任何地方进行操作而不用安装任何专门的软件。
只要有一台能上网的电脑就能使用,客户端零维护。
系统的扩展非常容易,只要能上网,再由系统管理员分配一个用户名和密码,就可以使用了。
1.2分层架构概述在传统的系统设计中,将对数据库的访问、业务逻辑及可视元素等代码混杂在一起。
这样虽然直观,但是代码可读性差,耦合度高,也为日后的维护和重构带来不便。
为了解决这个问题,有人提出了N层架构思想,即将各个功能分开,放在独立的层中,各层之间通过协作来完成整体功能。
多层架构的提出,是软件开发思想的一个重大进步。
它的出现,在很大程度上解决了软件开发中的强耦合问题,也为编写代码清晰、可维护性良好的系统提供了思想基础。
Martin Fowler在《企业应用架构模式》一书中对分层架构的优势描述如下:z开发人员可以只关注整个架构中的其中一层z可以很容易地用新的实现替代原有层次的实现z可以降低层与层之间的依赖z有利于标准化z有利于各层逻辑的复用概括来说,分层架构设计可以达到如下目的:分散关注,松散耦合,逻辑复用,标准定义。
B/S 系统界面设计规范1. 引言界面美观、操作易用性、维护成本低是评价B/S系统的关键。
本规范参考了一些成熟产品科学的开发方法,将开发过程中的方式、规则等强行的约束。
希望藉此来提高用户操作感受,提升B/S产品的质量。
1.1。
编写目的广义的界面概念包含了除页面布局设计之外,交互性的设计,及人体工程学方面的研究。
本规范制订的依据从广义概念出发,总结以往项目的成败经验,目的是从整体上提升公司B/S类产品的质量、开发效率。
从以技术为中心发展为以客户为中心,将类似项目成功的经验继承和积累下来,将B/S系统与C/S系统开发过程上的区别降低到仅显示控制的极小的层面。
新的开发方式强调分层,规范出界面设计人员做什么,服务器编程人员做什么,这样就把页面和控制代码两个层面清晰的分开。
1.2. 背景B/S模式系统以其易部署、易扩展、能够高度集成各种技术的特点,在公司产品线中占越来越大的比重,。
Net、J2ee等技术的发展更是将B/S系统的开发和桌面应用程序开发的工程方法统一起来,突出服务器端技术,这些变革要求界面设计人员和服务器端编程人员可以应用更加科学的方法合作,团队的合作方式甚至决定了一个系统开发的成败.目前公司较多的服务器端编程人员仍然处于“后ASP 时代”的开发方式,表现为前台页面仍然与服务器代码高度的关联,带来的后果是重复建设、高昂的维护成本或失去控制的项目,没有充分的发挥出集成开发工具的优势。
在以往的开发方式下界面设计侧重在静态页面的建设上,每个页面作为一个独立的模块来处理,在页面交互中则是程序员根据自己的习惯来控制,程序对个人的编程风格的依赖很强,这些在以往开发WEB站点的方式扩展到B/S系统有时是不正确的,甚至是背道而弛的,当然也不利于规模化的团队合作.1。
3。
定义术语定义:效果图:由界面设计人员设计的页面效果图,综合了概要设计的业务需要和整个站点的风格,它规定了页面布局上的每个细节.容器:即HTML 标记的嵌套结构,如在表格->行—〉单元格内放置图片,那么可以认为单元格是放置图片的容器。
浅谈BS结构下科技项目管理系统的设计与实现BS结构指的是Browser/Server结构,即浏览器/服务器结构。
科技项目管理系统是指利用科技手段对项目进行管理和监控的系统。
本文主要针对BS结构下科技项目管理系统的设计与实现进行浅谈,并探讨其在实际应用中的优势和挑战。
1. 系统架构设计BS结构下的科技项目管理系统以浏览器作为客户端,服务器作为数据处理中心。
系统的架构设计应该具备良好的扩展性和稳定性,能够满足不同规模和复杂度的项目管理需求。
常见的系统架构包括三层结构和四层结构,其中包含前端界面层、业务逻辑层、数据访问层和数据库层,以满足系统的性能和安全性要求。
2. 数据库设计科技项目管理系统需要建立完善的数据库模型,包括项目信息、人员信息、任务分配、进度跟踪等数据,以支持系统的各项功能。
在数据库设计中,需要考虑数据的一致性、完整性和安全性,确保系统的稳定性和可靠性。
3. 用户界面设计用户界面设计是科技项目管理系统的重要组成部分,直接影响用户体验和系统的易用性。
界面设计应符合用户习惯,便于用户进行操作和信息查看,并应考虑多终端的适配性,以满足不同设备上的使用需求。
4. 功能设计科技项目管理系统的功能设计应覆盖项目立项、成员管理、任务分配、进度跟踪、风险管理等多个方面,以实现对项目全生命周期的全面管理。
在功能设计中,需要考虑用户的实际需求和行业特点,保证系统的功能完备和实用性。
1. 技术选型在BS结构下,科技项目管理系统的实现需要选择合适的开发工具和技术框架。
常见的技术选型包括前端开发框架(如React、Vue.js)、后端开发框架(如Spring、Django)、数据库管理系统(如MySQL、Oracle)等,以满足系统的性能和安全性要求。
2. 开发流程科技项目管理系统的开发流程应遵循一套系统化的开发方法论,如敏捷开发、DevOps 等,以保证项目的高效和质量。
开发流程中需要包括需求分析、系统设计、编码实现、测试验证等多个环节,以确保系统的功能完备和稳定性。
浅谈BS结构下科技项目管理系统的设计与实现随着科技发展的迅猛,科技项目的管理变得越来越复杂。
为了更好地管理科技项目,BS结构下的科技项目管理系统得到了广泛的应用。
在这种情况下,本文将从系统设计和实现两个方面,分析BS结构下科技项目管理系统的设计和实现。
首先,系统的设计需要做好如下几个方面:1.需求分析:进行需求分析是系统设计的第一步。
在这个环节中,需求分析师需要与用户沟通交流,了解用户的具体需求,明确系统所需要的功能和特性。
通过这样的交流才能确定系统的功能模块、数据要求和业务逻辑。
2.系统架构:在需求分析的基础上,需要对系统架构进行设计。
系统架构包含系统的组成部分以及组件之间的关系。
在BS结构下,一般采用三层结构——客户端(浏览器)、服务器、数据库。
这里有一个重要的原则,即对于所有的需求和功能,只有服务器端可以处理,客户端只能用作显示和输入。
3.模块设计:模块设计是系统设计的关键部分。
模块设计需要将所有的需求和功能细分为一个个独立的模块。
针对不同的模块设计不同的接口,使各个模块之间的接口清晰明了,可以很容易地实现模块的整合和维护。
其次,系统的实现需要从以下三个方面入手:1.前端实现:前端实现负责向用户展现网页界面,并通过浏览器向服务器端发送请求。
前端实现需要遵循一些基本原则,如界面设计要简洁明了、色彩搭配要合理、用户体验要能够符合人类习惯等。
2.服务器端实现:服务器端实现是整个系统的核心部分,负责接收前端发送的请求,从数据库中获取数据,对数据进行处理,最后返回处理结果。
在服务器端实现中,我们需要将所有的需求和功能分别分配给不同的模块来实现。
3.数据库实现:数据库实现是服务器端实现的基础,选择合适的数据库软件以及适当的数据库设计都十分重要。
在选择数据库软件时,需要考虑系统的实际情况,如并发量、数据量等;在设计数据库时,需要考虑到数据的存储方式、访问方式等。
综上所述,在实现BS结构下的科技项目管理系统时,设计和实现都是十分重要的。
BS架构的企业应用软件系统结构设计随着科技的发展和信息化的推进,企业应用软件系统在企业日常运营中扮演着越来越重要的角色。
BS架构(Browser/Server Architecture)是目前企业应用软件系统中最流行的架构之一,它将Web浏览器和服务器作为系统的两个核心组件,利用互联网技术实现企业应用软件的开发和部署。
在BS架构的企业应用软件系统结构设计中,需要考虑到系统的可靠性、安全性、扩展性和性能等方面的因素,以确保系统能够满足企业的日常运营需求。
一、系统架构设计原则1.前后端分离:BS架构的企业应用软件系统中,前端负责用户界面的展示和交互,后端负责数据处理和业务逻辑的实现。
前后端分离可以提高系统的灵活性和扩展性,降低系统的耦合度,使得系统更易于维护和升级。
2.模块化设计:将系统拆分为多个独立的模块,每个模块负责特定的功能或业务流程。
模块化设计可以提高系统的可组装性和可复用性,降低系统的复杂度,便于团队的协作开发和维护。
3.接口标准化:在系统设计过程中,需要定义良好的接口标准,明确各个模块之间的交互方式和数据格式。
接口标准化可以提高系统的兼容性和扩展性,便于不同模块之间的协作和集成。
4.安全性考虑:在系统设计中需要充分考虑安全性因素,包括数据加密、访问权限控制、漏洞防护等措施。
确保系统的数据和用户信息得到有效的保护,防止发生数据泄露或黑客攻击等安全威胁。
5.性能优化:在系统设计中需要考虑系统的性能优化,包括前端界面的加载速度、后端数据处理的效率等方面。
通过合理设计系统架构和优化代码实现,提高系统的响应速度和用户体验。
二、系统结构设计实践1. 前端架构设计:前端是用户与系统进行交互的界面,需要设计清晰简洁的界面布局和友好的用户体验。
采用HTML、CSS、JavaScript等前端技术实现用户界面的展示和交互,确保系统的稳定性和跨平台兼容性。
2.后端架构设计:后端负责业务逻辑的实现和数据处理,需要搭建稳定可靠的服务器环境,选择合适的后端开发语言和框架。
浅谈BS结构下科技项目管理系统的设计与实现随着科技的不断进步和应用的普及,科技项目管理成为了现代企业中不可或缺的一部分。
科技项目管理系统的设计与实现对于企业的项目管理效率和质量有着重要影响。
本文将对BS结构下科技项目管理系统的设计与实现进行浅谈。
科技项目管理系统的设计与实现,首先需要考虑系统架构。
BS结构是目前常用的一种系统架构,其中B代表Browser(浏览器),S代表Server(服务器)。
BS结构的优势在于可以通过浏览器直接访问系统,不需要安装任何客户端软件,方便用户的使用和维护。
在设计科技项目管理系统时,首先需要明确系统的功能需求。
科技项目管理的功能需求包括项目计划、任务分配、进度跟踪、资源管理、风险评估等方面。
通过与项目管理专业人士的沟通和需求分析,确定系统需要实现的功能模块。
接下来,设计系统的数据库结构。
科技项目管理系统需要的数据库包括项目信息、任务信息、进度信息、资源信息等。
通过合理的数据库设计,可以实现项目信息的存储和管理,方便系统的运行和数据的查询。
在系统的实现过程中,需要选择合适的开发语言和开发工具。
常用的开发语言有Java、C#等,常用的开发工具有Eclipse、Visual Studio等。
根据项目需求和开发团队的技术背景,选取合适的开发语言和开发工具。
在系统的开发过程中,需要进行前端和后端的开发工作。
前端开发主要是实现系统的界面设计和用户交互,包括页面的布局、样式和交互逻辑。
后端开发主要是实现系统的业务逻辑和数据库操作,包括数据的查询、添加、修改和删除等。
在系统开发完成后,需要进行测试和调试工作。
测试工作主要包括功能测试、性能测试和安全测试等。
通过测试和调试,排除系统中的错误和缺陷,保证系统的稳定和可靠运行。
系统上线运行后,还需要进行系统的维护和优化工作。
维护工作包括系统的升级、备份和日志记录等,优化工作包括系统的性能调优和用户体验优化等。
通过持续的维护和优化,保证系统的可用性和性能。
B/S 系统界面设计规1. 引言界面美观、操作易用性、维护成本低是评价B/S系统的关键。
本规参考了一些成熟产品科学的开发方法,将开发过程中的方式、规则等强行的约束。
希望藉此来提高用户操作感受,提升B/S产品的质量。
1.1. 编写目的广义的界面概念包含了除页面布局设计之外,交互性的设计,及人体工程学方面的研究。
本规制订的依据从广义概念出发,总结以往项目的成败经验,目的是从整体上提升公司B/S类产品的质量、开发效率。
从以技术为中心发展为以客户为中心,将类似项目成功的经验继承和积累下来,将B/S系统与C/S系统开发过程上的区别降低到仅显示控制的极小的层面。
新的开发方式强调分层,规出界面设计人员做什么,服务器编程人员做什么,这样就把页面和控制代码两个层面清晰的分开。
1.2. 背景B/S模式系统以其易部署、易扩展、能够高度集成各种技术的特点,在公司产品线中占越来越大的比重,.Net、J2ee等技术的发展更是将B/S系统的开发和桌面应用程序开发的工程方法统一起来,突出服务器端技术,这些变革要求界面设计人员和服务器端编程人员可以应用更加科学的方法合作,团队的合作方式甚至决定了一个系统开发的成败。
目前公司较多的服务器端编程人员仍然处于“后ASP 时代”的开发方式,表现为前台页面仍然与服务器代码高度的关联,带来的后果是重复建设、高昂的维护成本或失去控制的项目,没有充分的发挥出集成开发工具的优势。
在以往的开发方式下界面设计侧重在静态页面的建设上,每个页面作为一个独立的模块来处理,在页面交互中则是程序员根据自己的习惯来控制,程序对个人的编程风格的依赖很强,这些在以往开发WEB站点的方式扩展到B/S系统有时是不正确的,甚至是背道而弛的,当然也不利于规模化的团队合作。
1.3. 定义术语定义:效果图:由界面设计人员设计的页面效果图,综合了概要设计的业务需要和整个站点的风格,它规定了页面布局上的每个细节。
容器:即HTML 标记的嵌套结构,如在表格->行->单元格放置图片,那么可以认为单元格是放置图片的容器。
B/S系统设计开发应用一、B/S应用系统概念B/S结构,即Browser/Server(浏览器/服务器)结构,是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。
在这种结构下,用户界面完全通过WWW浏览器实现,一部分事务逻辑在前端实现,但是主要事务逻辑在服务器端实现,形成所谓3-tier 结构。
B/S结构,主要是利用了不断成熟的WWW浏览器技术,结合浏览器的多种Script 语言(VBScript、JavaScript…)和ActiveX技术,用通用浏览器就实现了原来需要复杂专用软件才能实现的强大功能,并节约了开发成本,是一种全新的软件系统构造技术。
随着Windows 98/Windows 2000将浏览器技术植入操作系统内部,这种结构更成为当今应用软件的首选体系结构。
二、B/S应用系统的设计方案本方案的设计思想是,用java语言实现应用作为前台界面,数据处理部分采用PL/SQL实现,用户通过浏览器访问后台数据库(Oracle),此方案是个简单的应用。
主要设计如下:1)首先在后台数据库中建立一个数据库名为NWC,登录数据库的用户名和密码分别为NNN和NNN。
2)在数据库NWC中建立一张管理员表LOG,表的各个属性字段为LOGNAME和LOGPASSWORD.其数据类型都为CHAR,大小都为10。
3)在前台应用java语言开发界面。
4)在数据库中构建存储过程,在前台调用。
5)采用纯JAVA的驱动程序连接数据库。
6)在浏览器中输入http://127.0.0.1:8080/ch/ccc.jsp 打开登录界面,在登录界面中输入登录名和密码,提交数据来测试结果是否正确。
三、应用程序开发1)在浏览器的地址栏中http://localhost:8080/ch/ccc.jsp登录界面,在登录名称中输入:nwc,密码:123。
2)因为在后台数据库中有这个用户名,对应的密码也正确。
所以让页面重定向到登录成功,并显示登录会员名称。
系统概要设计一、系统架构设计●系统架构系统采用B/S架构●数据库系统MySql 或Microsoft SQL server●开发工具Microsoft Visual Studio .NET●架构案例京东商城二、系统功能设计●会员服务✧新办新会员办卡登记✧续费老会员续卡✧升级会员由低级别卡升级到高级别的卡种✧转让会员卡转让给他人使用✧补卡会员卡丢失或损坏时,补发新卡的业务✧定金客户先交定金,待后期补余款。
✧回款完成定金业务的回款业务✧转店会员从A店转换归属店的业务✧跨店A店销售B店卡的业务✧销售审核✧业务修改✧会员请假◆会员两种请假模式◆收费请假◆特殊请假✧到场登记◆验卡◆登记到访自然到访,轮牌体验卡、券、码◆登记预约场地预约位置预约会籍预约私教预约课程预约✧离场登记◆登记离场信息◆清除手牌使用状态◆完成挂单结账✧出租衣柜◆新租◆续租◆换柜4294967295◆押金自动转租◆租柜审核✧归还衣柜◆正常归还,退押金◆租柜过期,清柜✧分配和回收手牌◆入场直接分配◆会员和非会员分配手牌,并挂接充值功能✧团操签课◆正常签课◆替换签到◆补签课程✧小班课◆课程设置◆教练设置◆场地及位置设置◆报名◆收费◆收费审核◆登记上课✧项目课程◆设置周期项目、计时项目和计次项目◆销售项目课程◆审核项目课程销售◆修改项目课程销售✧储值和消费◆储值储值规则储值登记审核储值修改储值✧积分◆登记积分◆积分清零◆积分兑换✧场票功能◆生成◆销售◆入场验票◆离场登记✧合作登记◆设置合作内容◆登记合作✧补单✧退单✧作废●会籍管理✧潜在资源管理◆新增◆修改◆删除◆登记回访◆登记预约✧回访会员◆登记预约◆登记回访◆登记推荐✧每日工作◆每日任务◆每日提醒✧资源分配◆轮牌分配◆手动分配✧资源释放●私教管理✧私教收费◆一对一◆一对多◆计次课程◆包时课程✧私教预约✧私教收费审核✧私教审核✧私教上课◆登记上课◆下课确认✧课后评估✧课时费用◆登记◆审核✧训练计划✧饮食计划✧体能测试✧健康问卷✧分配教练✧资源释放✧过期屏蔽●商品管理✧商品类别和类型的设置✧商品入库✧商品出库✧出入库审核✧商品调拨✧商品销售✧商品盘点✧商品月结●团操管理✧分店、场地及位置设置✧团操教练信息✧课程信息✧教练课程信息✧团操排课✧审核排课✧修改排课●赠品管理✧赠品设置✧赠送✧修改✧审核●用户管理账号、密码、姓名、部门、局所、指纹、照片、电话、qq等等●营销管理✧销售方案◆制定方案◆审核方案✧营销活动◆制定活动◆审核活动●权限管理✧功能权限✧数据范围权限●统计报表✧查询✧统计✧分析●系统参数设置✧机构✧分店✧部门✧卡种✧供应商✧商品✧卡号初始化✧课程项目✧资源分类✧付款方式✧私教类别✧积分规则✧参数开关会员卡到期警告、衣柜到期警告、会员生日提醒、会籍资源释放天数、私教资源释放天数、入场打印小票、商品销售打印小票、合同格式、会员卡材质、私教过期屏蔽天数等等●外部设备✧摄像头及图像处理✧读卡器(磁条,ID,IC)✧指纹器(专用)✧打印机(小票,针式,其他)✧条码设备✧入场辊闸✧其他。
B/S系统界面设计经验1、只使用成熟,简单,兼容的技术。
Web 技术一直在发展,因为Http 协议最初只是为了表现简单的超文本,当人们赋予Web 越来越多的使命的时候,Web 的局限性就表现出来了,为了解决这些问题,人们在Web 上面附加了很多新技术以增强Web 的表现能力,Cookie, Javscript, DHTML, ActiveX, Applet, CSS 一直到现在炙手可热的AJAX 技术,然而这些新技术很快带来了兼容性问题,因为Web 内容要靠浏览器解释,不同的浏览器加不同的安全配置,导致这些新技术并不能被如期地渲染出来。
2、Cookie, javascript, CSS如果您希望您的企业网站能在绝大多数环境下被无障碍的访问,请谨慎使用除此之外的技术,这里我们需要特别说一下AJAX 和Flash,它们也被很多人认可,而且AJAX 事实上是基于javascript 的,然而,AJAX 同时要使用在某些浏览器安全配置下容易被禁用的XMLHTTPRequest 对象,事实上,我的IE 浏览器的安全配置就禁用XMLHTTPRequest ,所以,除非加入到可信任站点,否则我连Google Map 都无法顺畅访问。
Flash 是一种伟大技术,在线广告几乎是它最完美的使命,作为易用性规则,我们不排斥以Flash 技术提供广告,但Flash 绝对不可以用在站点导航等站点基础结构中。
3、不使用任何网页特效虽然网页特效并不一定涉及不兼容技术,但网页特效对绝大多数人来说是非常厌烦的,企业网站绝对不应该使用那些仅仅为了好玩的网页特效,除非您还生活在90年代(现在已经是2007年),或者您只有14岁。
最令人厌烦的网页特效包括,要求设为主页,接连弹出的窗口,全屏窗口,改变鼠标光标,在状态条上滚动的废话,页面内容禁选,禁止查看源代码,闪烁的文字,离开时的弹窗,颜色古怪的窗口滚动条,声音背景。
需要记住一条,访问者永远都不会因为您使用了一种自认为很Cool 的特效而觉得您了不起。
B/S系统界面设计与开发详解早在中国IT业方兴未艾之时,计算机应用系统主要以功能实现为主,几乎没有界面设计这个概念。
时至今日,随着计算机和网络的不断普及,社会信息化程度日益加深,用户和市场的不断成熟,人们已经不仅仅满足于“够用”,而是更加强调“好用”“易用”;因此,不论是普通最终用户的个人软件,还是企业应用的大型系统,界面设计在系统构建中都成为了一个非常重要的方面。
但是,(至少在中国)由于IT业发展滞后、市场还不够成熟等原因,在绝大多数企业中,界面设计在软件系统开发中还没有获得与之重要性相匹配的一席之地,并且在企业运作和协调中也没有形成成熟的模式和解决方案,如何做好界面设计和开发,仍然是大家不断研究探讨的一个问题。
这篇文章,主要内容是我参加一个面向质检行业的Web系统界面设计和开发工作的过程,包括其间的一些构思和想法;其目的就是希望能和大家一起探讨一下这个问题,希望能供大家参考,起到抛砖引玉的作用。
另外,我同时承担了系统开发和界面设计工作,所以,虽然这是一篇讨论界面设计的文章,我也尽量把文章限制在界面设计范围内,但也有可能包含一些开发和系统设计的内容,请大家辨析清楚,欢迎指正。
1.工作流程下图,是整个开发过程中与界面设计相关的主要流程工作。
从最初需求分析开始,我就加入项目,自始自终参加整个开发过程。
在需求分析阶段,参与了对客户的访问和调研;在概要设计阶段,参与了部分系统设计分析工作;在详细设计阶段,完成了整个系统界面设计和Demo制作,并提交用户反馈;在代码开发阶段,参与了系统表现层的设计开发。
2.需求分析在需求分析阶段,主要针对界面交互相关问题,对用户进行若干调研。
主要包括以下内容·受众用户群调查·系统使用环境调查·受众用户使用习惯调查·用户对旧版本软件使用情况调查这一阶段,由于成本原因,我并没有直接访问客户进行调查。
工作主要是提出某些具体问题,由需求调研人员,以问卷或口头问答方式,对客户进行调研。
另外,公司经验丰富的客服人员和市场人员,也是非常重要的需求来源之一。
本系统的客户群主要为国家省市下属质检单位,最终受众年龄从年轻到较高龄都有。
对于普通国家机关人员,一般对计算机系统和网络不够熟悉,计算机环境一般,甚至比较差,少有配置优良的环境。
在这种环境下,用户对计算机使用一般没有使用倾向,大多更适应手工操作。
对本系统的前代使用,最主要意见是使用困难,不方便。
还有其他具体调查反馈,如用户基本不使用鼠标右键,年龄较大的用户难以看清密集的较小文字等等。
3.界面设计原则在概要设计阶段,根据需求阶段的调研结果,我整理了系统界面设计的基本原则。
因为在代码开发阶段,很多时候界面的具体制作是由开发人员直接写代码,因此必须确定一定的原则和规范,以保证系统界面的统一。
一般适用原则·简单明了原则:用户的操作要尽可能以最直接最形象最易于理解的方式呈现在用户面前。
对*作接口,直接点击高于右键*作,文字表示高于图标示意,尽可能的符合用户对类似系统的识别习惯。
·方便使用原则:符合用户习惯为方便使用的第一原则。
其它还包括,实现目标功能的最少*作数原则,鼠标最短距离移动原则等。
·用户导向原则:为了方便用户尽快熟悉系统,简化操作,应该尽可能的提供向导性质的*作流程。
·实时帮助原则:用户需要能随时响应问题的用户帮助。
·提供高级自定义功能:为熟悉计算机及软件系统的高级用户设置自定义功能,可以对已经确定的常规操作以及系统的方方面面进行符合自身习惯的自定义设置。
包括常规操作、界面排版、界面样式等种种自定义。
·界面色彩要求:计算机屏幕的发光成像和普通视觉成像有很大的不同,应该注意这种差别作出恰当的色彩搭配。
对于需用户长时间使用的系统,应当使用户在较长时间使用后不至于过于感到视觉疲劳为宜。
例如轻松的淡彩为主配色,灰色系为主配色等等。
切忌色彩过多,花哨艳丽,严重妨碍用户视觉交互。
·界面平面版式要求:系统样式排版整齐划一,尽可能划分不同的功能区域于固定位置,方便用户导航使用;排版不宜过于密集,避免产生疲劳感。
B/S构架适用原则·页面最小:由于Web的网络特性,尽可能减小单页面加载量,降低图片文件大小和数量,加快加载速度,方便用户体验。
·屏幕适应:Web界面需要适应不同用户屏幕大小。
·浏览器兼容:需要适应不同浏览器浏览效果,虽然目前可不考虑不同浏览器差别,但仍需考虑IE浏览器版本差异带来的客户端不同效果。
·最少垂直滚动:尽可能减少垂直方向滚动,尽可能不超过两屏。
·禁止水平滚动:由于将导致非常恶劣的客户体验,尽可能禁止浏览器水平滚动*作。
·避免隐藏(右键)*作:浏览器的右键*作不符合用户体验习惯,尽可能避免。
本系统应用原则·瘦客户端要求:由于客户应用环境配置大多较低,除服务器可单独配置较灵活外,应该保证瘦客户端,使用户容易使用。
例如尽量不要使用复杂的JS脚本和HTC组件,不要在客户端使用IE整合XML/XSLT等等。
·大数据量表格的水平扩展要求:本系统中存在大数据量的列表,需要较大的交互界面支持,为避免水平滚动,应尽可能获取大的屏幕水平空间。
·桌面面板导航简化操作:为了实现方便简捷的用户*作,应该保证用户绝大多数*作可通过首页桌面面板的导航来实现。
·用户自适应定义:提供较多的可订制功能,尤其对桌面面板提供强大的定制功能;使用户能够将最常用的功能定义到桌面面板,每次登录即可直接使用,简化用户操作。
·用户常用操作记录定义:对某些需定义操作的功能如查询、搜索等,提供系统自动记忆和客户定制功能,系统可自动记忆用户前1~3次*作,或者用户可自定义操作记录,方便以后使用。
·大数据量表格的水平扩展要求:本系统中存在大数据量的列表,需要较大的交互界面支持,为避免水平滚动,应尽可能获取大的屏幕水平空间。
4.系统分析在概要设计过程中,界面设计人员需要浏览需求分析报告,了解用户的工作流程,和整个系统功能,再根据这些原始需求功能,归纳整理分析,并针对用户交互设计需要,提出意见,参与系统设计。
其中包括对原始功能的分类归纳,提出系统交互需要的新功能,对用户功能实现的优先级进行定义等等。
例如,提出用户自定义快捷面板功能,常用操作自动记录功能等,需要在概要设计时尽早提出,以方便作好系统规划。
另外,需要对整个系统中的常见功能有比较清晰的了解,归纳整个系统界面交互中常见的交互形式,例如在本系统中就包括列表、查询、搜索、填写表单、项目分解、项目选择、审批、报告等等;只有清晰的了解整个系统需求,才能较好的把握整个界面设计的统一性。
当然,这也和界面设计人员的经验有很大关系。
4.主界面设计设计主界面,确定系统基本风格,是概要设计中的工作之一。
首页主界面的主要实现功能是导航,它要达到的目的,是尽可能使用户仅通过首页面板就可以完成所有常规任务。
该主界面包含以下部分用户信息区域显示当前用户信息用户导航区域用户页面导航,收藏功能可以将当前功能页面收藏到快捷功能面板用户导航功能树用户页面导航,收藏功能可以将当前功能页面收藏到快捷功能面板功能树隐藏可水平扩展页面空间桌面面板用户帮助导航用户登录时可根据用户类型,自动加载相关使用帮助或导航主任务通知区域通知用户系统业务流程中的待办事宜;通知用户办公系统相关信息。
用户快捷面板为了能方便快捷的访问系统功能,避免每次访问树形菜单较深级次的繁琐操作,用户可将通过导航栏中的收藏按钮,将当前页面收藏到该面板中;该面板出现在所有业务页面,用户可以随时访问自己定义的功能页面。
该导航在首页以面板形式出现,在其他页面以下拉菜单形式出现。
用户自定义功能区域用户可将相关查询搜索等功能定义到首页面板,例如:最新完成报告察看、报告搜索、检验流程察看等等5.典型界面以下是系统中几个比较典型的界面模型。
在整个系统界面的设计过程中,需要注意整个系统的统一,设计风格要一致,界面中的交互元素,从色彩、样式到排版方式、具体位置都要具备延续性,这样才能使用户尽快习惯整个系统操作。
6.典型交互模式界面交互中,根据功能不同,有不同的交互方式。
应该尽量提取抽象,尽可能减少交互模式的种类,或者把交互方式尽可能设计的类似,以方便用户快速熟悉系统。
下面列举3个系统中比较典型的交互模式,供大家参考。
单项选择多项选择项目分解(GIF动画 4桢)7.Demo开发Demo是详细设计阶段的重要成果之一,在对系统进行详细的分析设计之后,开发出界面Demo原型,主要作用是提供给合作客户,在基本功能、系统组成和易用性上进行测试。
本系统的Demo主要包括界面的设计制作,和部分客户端表现层脚本的开发。
为了在后面的实际业务开发中尽可能获得重用,Demo的制作在页面规范、CSS样式定义和JS脚本编写方面都严格遵循了系统开发规范,并在以后的代码编写工作中严格执行。
本系统整个Demo包括大约50个页面,耗时月3周。
在后续的开发过程中,仍然要严格控制整个开发过程,保证整个系统界面的统一,并随时维护更新系统界面的设计。
8.结语文章太长了……需要对以前很多东西进行回顾,实在很困难。
很多细节,包括很多设计、技术上的东西,都已经记忆不清了,文章也显得有些紊乱。