校园网络化自行车租借系统上位机设计

2015-04-10 03:43杨帆高俊林李国平刘圆
武汉工程大学学报 2015年11期
关键词:用户界面上位管理员

杨帆,高俊林,李国平,刘圆

1.武汉工程大学电气信息学院,湖北 武汉 430205;2.智能机器人湖北省重点实验室(武汉工程大学),湖北 武汉 430205

校园网络化自行车租借系统上位机设计

杨帆1,2,高俊林1,李国平1,刘圆1

1.武汉工程大学电气信息学院,湖北 武汉 430205;2.智能机器人湖北省重点实验室(武汉工程大学),湖北 武汉 430205

为了方便管理校园公共自行车的租借信息,设计了校园网络化自行车租借系统上位机.用Windows Presentation Foundation和C#作为系统设计和开发的前台编程语言,MySQL作为系统开发的后台数据库编程语言.该上位机管理系统基于客户端/服务器的结构,能对租借信息进行在线管理.根据用户的实际需要,该管理系统被划分为管理员登录、管理员管理、用户登录、用户管理等四个模块.四个模块之间的数据同步处理和权限管理是通过数据库的设计来完成.测试结果表明,上位机界面友好、操作简单,数据存储具有安全性和稳定性.通过该系统,管理人员和使用者能及时了解车辆租借相关信息,提高校园公共自行车的管理效率.

校园自行车租借系统;上位机;界面设计;数据库

0 引言

随着经济的不断发展,我国城市私家车保有量迅速增长.由于道路的发展落后于私家车的增长和城市人口持续增长,城市交通变得拥堵,产生了停车难、空气污染等问题.英国学者曾提出“田园城市”理念[1].现在“低碳”的理念深入人心[2],为了提倡出行方式“低碳化”,同时也为了缓解城市交通压力和方便市民出行,公共自行车租借系统在许多城市[3]都已成功建立.公共自行车也成为人们出行选择的交通工具.对于在校大学生而言,选择自行车作为短途游玩的工具是一种普遍的现象,同时有的学校校园面积大,学生上课距离远,自行车也是一种必备的校内交通工具.但是由于个人购买自行车存在车辆防盗隐患、使用效率低等问题,学生大部分只能选择步行[4],所以在高校内建立校园自行车租借系统能改善这些问题,同时方便广大师生的学习和生活.

设计一种校园自行车租借的上位机管理系统,对自行车租借中存在的业务流程[5]进行处理,可以方便快捷地实现自行车租赁中的服务站点管理、车辆管理、用户管理、信息查询等管理操作,实现校园自行车租借的有效管理.

1 上位机管理系统框架

校园网络化自行车租借系统上位机是基于Client/Server结构(客户机和服务器结构,简称C/S),将分布的处理与集中的数据操作有机结合,能够处理大量的、适时的数据流,能实现安全的数据存取[6].此结构通过互联网传输数据,能有效利用网络的便利性[7].本系统通过租借车位采集用户借还信息,利用网络将信息发送给服务器,服务器将信息进行校验,执行请求返回等操作,同时系统构建了数据库服务器,保存用户信息和租借记录.当用户利用IC卡在租借点的客户机上借车时,借车信息通过租车点发送到服务器端[8],并更新数据库,处理后的信息由服务器返给租车点的设备.用户借车操作完成.当用户还车时,还车信息同样发送给服务器端,服务器端处理还车操作,数据库中用户相应借车状态转为还车成功状态,并在其中添加记录.图1是设计的C/S结构图.

图1 C/S逻辑结构图Fig.1 Diagram of C/S logic structure

2 上位机界面设计

自行车租借上位机界面采用WPF(Windows Presentation Foundation的简称)和C#语言进行界面设计和逻辑实现.WPF作为一个用于Windows的图形显示系统,是针对.NET而设计的.C#语言是从C语言与C++语言派生而来具有简单性、相对性、面向现代性以及类型安全的编程语言[9].主要界面包括用户登录界面、管理员界面、用户界面三个部分.用户登录界面实现用户登录和区分一般用户和管理员用户的功能.管理员界面实现增删用户和更改用户资料、查看借还总记录的功能.用户界面实现相应用户查询自己的借还记录信息.登录界面是程序入口,管理员界面和用户界面相互独立,避免了用户超越权限而造成误操作.同时管理员界面中的功能与用户界面也有不同,管理员界面的功能多,用户界面的功能较为单一.相应界面逻辑如图2所示.

图2 界面逻辑结构图Fig.2 Diagram of interface logic structure

3 各模块界面设计

3.1 登录界面设计

登录界面是用户进入系统的窗口,在经过身份验证后的用户才能进入系统.在登录界面中,用户需要正确输入用户名和密码,在经过系统调用数据库中的数据进行验证成功后,用户才能进入系统.否则,用户将看到系统提示的错误信息,并且输入的内容被清空.登录界面设计需要简洁明了、突出主要目的,关键之处在于与数据库的连接上.从数据库中搜索数据与用户输入的内容进行比对,达到识别用户输入的内容正确与否的目的.

为实现上述功能,登录界面需要具备允许用户输入的文本框和密码框,需要确认和取消按钮.同时在后台要连接数据库,调用数据库中的数据进行匹配查询.用户操作流程如图3所示.

图3 登录界面流程图Fig.3 Flowchart of login interface

3.2 管理员界面设计

管理员通过其用户名和密码登录后切换到管理员界面.管理员界面上包含管理员可以操作的多种功能.管理员为系统最高权限拥有者,拥有增删用户,修改用户资料,查询借还总记录等功能.

这些功能可以通过不同选项卡来实现分类显示.在管理用户的选项卡中,管理员可通过用户编号查询用户信息,在相应的界面上对用户的资料进行修改或者删除该用户,同时可以在此选项卡中添加用户.在查询借还信息的选项卡中,管理员可以根据日期选择特定时间的借还记录,还可通过用户名来查询用户的借还记录.

选项卡控件中包含TabItem属性,这个属性是用来获取选项卡控件中选项卡页的集合.通过修改这个属性,可以增加删除选项卡.从而在一个界面上显示多个子界面.在添加3个TabItem之后,程序选项卡中就拥有了三个不同的子界面.然后在相应的子界面添加功能模块.在第一个子界面中,管理员可根据用户名或时间来查询借还记录.在第二个子界面中,管理员可以利用用户名或卡号查看用户信息,同时能进行更改用户信息、删除用户等操作.在第三个子界面中,管理员可以添加新用户.这部分程序也需与数据库进行连接,从而实现子界面的查询等功能.

管理员管理用户信息流程图和查询借还记录程序流程图如图4和图5所示.

图4 管理用户界面流程图Fig.4 Flowchart of managing user interface

图5 查询记录流程图Fig.5 Flowchart of query record

3.3 用户界面设计

用户通过用户名和密码登录后切换到用户界面.由于用户只能查询自己的借还记录,功能较为单一.用户界面显示当前用户状态为租车或者已还车成功.同时根据时间顺序显示用户租借的记录.用户还可查询相应站点可租借的车辆数量.用户界面是创建的一个新的窗口对象,该窗口对象提供给一般用户使用该系统功能的接口.

用户界面分为显示用户名和卡号部分和查询功能部分.用户名显示部分显示当前用户的用户名和租车卡号.当用户登录系统后,该部分自动显示.查询功能部分由查询按钮和显示框组成.在用户点击“查询”按钮后,触发查询事件,在显示框中显示用户借还车的记录(包括借还车时间和借还车状态).此界面后台连接数据库,根据数据库查询语句搜索符合条件的记录.

用户查询流程框图如图6所示.

图6 用户查询流程图Fig.6 Flowchart of user check

4 数据库设计

数据库是“按照数据结构来组织、存储和管理数据的仓库”.在本系统中,需要存储用户资料、车辆借还记录,所以数据库的设计是必不可少的.数据库设计要符合“一致性”、“完整性”、“安全性”与“可伸缩性”等原则[10].同时关系型数据库的设计应遵循规范化理论.

系统采用MySQL数据库软件.该软件具有体积小、运行速度快、总体拥有成本低的特点[11].在MySQL中创建Bickle_system数据库,在此数据库中创建四张表.这四张表包括用户登录表、用户信息表、车辆借还信息表、站点车辆信息表.

用户登录表保存用户名和密码等登录信息,可以用此表作为用户登录的身份验证.用户信息表包含用户的基本信息,包括用户名、卡号、联系电话、电子邮箱等内容.车辆借还信息表包括借还时间、卡号、借还状态等.站点车辆信息表保存的是各站点已租借车辆数目、可借车辆数目、车辆总数.卡号作为用户信息表的主键,唯一标识用户.同时卡号作为数据表的外键,将用户信息表和车辆借还信息连接起来.用户登录信息表和用户信息表是通过用户名连接的.

上述数据表格和数据库的建立是根据实体-联系(Entity-Relationship Approach简称E-R)方法而得出的[12].它是描述现实世界概念结构模型的有效方法,在自行车租赁系统各表信息中约定:任何用户只可以借一辆车辆,任何一辆自行车可以被多个人借,租车时,终端机记录相应的租车日期,还车时,终端机也记录还车日期;一个服务站点可以含有多辆不同的自行车,每辆自行车只能属于一个服务站点.车辆数据库E-R图如图7所示.

图7 系统数据库E-R图Fig.7 Diagram of system database E-R

5 上位机测试结果

将设计的信息管理系统与自行车租赁系统整体测试,最终实现了系统所有功能.而且系统可以正常稳定运行.自行车租借系统主界面图、用户界面图和管理员界面图分别如图8、图9、图10所示.

图8 登录界面图Fig.8 Diagram of login interface

图9 用户界面图Fig.9 Diagram of user interface

图10 管理员界面图Fig.10 Diagram of administrator interface

6 结语

本文设计的校园公共自行车租借上位机管理系统,在充分利用现有资源的条件下,能根据校园公共自行车的租借需求,实现对校园公共自行车租借的网络化管理.在设计上位机的过程中,系统遵循管理信息系统的开发流程和步骤,借鉴优秀的管理系统开发经验,在满足需求的条件下简化系统操作界面.上位机系统将与自行车租借下位机相结合,为校园师生的学习生活带来便捷.

[1]叶婷婷,苏飞.国内外公共自行车研究进展与展望[J].北方经贸,2014(4):20-22.

YE Ting-ting,SU Fei.Research progress and proscpect on public bicycle at home and abroad[J].Northern E-conomy and Trade,2014(4):20-22.(in Chinese)

[2]易艳.论低碳文化的建构[J].武汉理工大学学报:社会科学版,2013,26(4):659-664.

YI Yan.Construction of low carbon culture.Journal of Wuhan University of Technology:Social Sciences Edition,2013,26(4):659-664.(in Chinese)

[3]周东.我国公共自行车发展现状与趋势[J].中国自行车,2012(10):52-55.

ZHOU Dong.The Development Status and Trend of Public Bicycle in China[J].China Bicyde,2012,(10):52-55.(in Chinese)

[4]王文驰,曹桂彬,陈雪莹,等.高校校园公共自行车租赁系统探究[J].企业改革与管理,2014(16):152.

WANG Wen chi,CAO Gui Bin,CHEN Xue ying,et al.The search of public bicycle leasing system in university[J].Enterprise Reform and Management,2014(16):152.(in Chinese)

[5]陈伟,宋颖.高校自行车管理信息系统的分析与设计[J].现代经济信息,2012(14):265.

CHEN Wei,SONG Yin.The analysis and design of bicycle management information system in university[J].Modern Economic Information,2012(14):265.(in Chinese)

[6]李云云.浅析B/S和C/S体系结构[J].科学之友,2011(1):6-8.

LI Yun-yun.Simple analysis of B/S and C/S architecture[J].Friend of Science Amateurs,2011(1):6-8.(in Chinese)

[7]GAIL Jennings.Finding our balance:Considering the opportunities for public bicycle systems in Cape Town,South Africa[J].Research in Transportation Business&Management,2014:77-86.

[8]LIN Jenn-Rong,Yang Ta-Hui,Chang Yu-Chung,et al.A hub location inventory model for bicycle sharing system design:Formulation and solution[J].Computers&Industrial Engineering,2011.

[9]王轶.高校学生宿舍管理信息系统的设计与实现[D].成都:电子科技大学,2013.

WANG Yi.Design and realization on dormitory management information system of university student[D].Chengdu:University of Electronic Science and Technology,2013.(in Chinese)

[10]彭娇,聂慧.浅析关系型数据库设计的理论和实践[J].科技创新导报,2014(20):54.

PENG Jiao,NIE Hui.Simple analysis of theory and practice on design of relational database[J].Science and Technology Innovation Herald,2014(20):54.(in Chinese)

[11]刘增杰.MySQL5.5从零开始学[M].北京:清华大学出版社,2012.

LIU Zeng-jie.Learning MySQL 5.5 from Scrath[M].Beijing:Tsinghua University Press,2012.(in Chinese)

[12]李威,高锦涛,高腾.基于E-R图的关系数据库关键字查询[J].计算机系统应用,2012(9):156-161.

LI Wei,GAO Jin-tao,GAO Teng,et al.Relational database keyword search based on e-r diagram[J].Computer Systems&Applications,2012(9):156-161.(in Chinese)

Design of host computer of networked bicycle rental system on campus

YANG Fan1,2,GAO Jun-lin1,LI Guo-ping1,LIU Yuan1
1.School of Electronical and Information Engineering,Wuhan Institute of Technology,Wuhan 430205,China;2.Hubei Key Laboratory of Intelligent Robot(Wuhan Institute of Technology),Wuhan 430205,China

To improve the management of public bicycle rental information,a host computer of networked bicycle system on campus was designed.Windows Presentation Foundation and C#were used as developing languages in the system of host computer,and the MySQL was used for the design of background database.The management system of host computer could manage the rental information on line based on the structure of client/server.According to the requirements of users,the management system was divided into four modules:manager login module,manager managing module,user login module and user query module.Meanwhile,their data synchronization and privilege management were completed by designing database.The results demonstrate that the host computer is a system with a friendly interface,simple operation and safe and steady data storage.By using the system,manager and users can find out bicycle leasing information in time,and the efficiency of public bicycle management on campus is improved.

bicycle rental system on campus;host computer;interface design;database.

TP273+.3

A

10.3969/j.issn.1674-2869.2015.11.013

1674-2869(2015)11-0064-05

本文编辑:陈小平

2015-09-30

国家自然科学基金项目(51541709);武汉工程大学研究生教育创新基金(CX2014040)

杨帆(1966-),女,湖北公安人.教授,硕士.研究方向:测量控制技术.

猜你喜欢
用户界面上位管理员
我是小小午餐管理员
基于CiteSpace的国外用户界面体验图谱量化分析
我是图书管理员
我是图书管理员
可疑的管理员
物联网用户界面如何工作
特斯拉 风云之老阿姨上位
UI用户界面色彩设计研究
“三扶”齐上位 决战必打赢
基于ZigBee和VC上位机的教室智能监测管理系统