DreamBlooms/HansPub-15000-to-45000 huggingface dataset:
system: [SYSTEM]

user: 3. 实验过程及分析 3.1. 各部件的调试 1) Turtlebot机器人的调试：Turtlebot指底盘 + kinect + 托盘 + 支架的合体(如图1所示)。跟Turtlebot相连的电脑称为上网本，远程到上网本的称为工作站或工作机。调试时在上网本打开新的终端输入roscore，如果ROS安装则正确显示started core service [/rosout]。开启Turtlebot开关，连接上网本。输入检测命令ls/dev/kobuki，如果显示对应的设备/dev/kobuki，则说明设备已成功连接，否则就需要添加新的设备名称。在工作机打开新的终端，启动Turtlebot键盘控制。如果能通过键盘使Turtlebot正常运动，则证明Turtlebot功能完善。 2) 深度相机Orbbec Astra [ 9 ] 的调试：首先，安装依赖，再从网站下载对应版本的驱动并进行安装。然后安装astra_camera和astra_launch，最后更新环境变量配置。将Astra连接到电脑上，运行astra_launch文件，若没有发生错误则说明深度相机正常工作，使用rqt_image_view命令打开ImageView即可查看图像。在ImageView中选择对应话题，即可显示对应类型的图像。如图2所示，此时显示的就是和普通相机一样的彩色图像。如图3所示，此时显示的就是深度相机所独有的深度图像。 3) 激光雷达EAI F4的调试：激光雷达EAI F4的调试过程与深度相机类似，需要先下载相应的驱动并进行安装。安装完成后，将激光雷达连接到电脑，打开可视化工具rviz即可查看通过激光雷达得到的点云图(如图4所示)。 图1. Turtlebot机器人 图2. 深度相机Astra的彩色图像 图3. 深度相机Astra的深度图像 图4. 激光雷达的点云图 3.2. 搭载深度相机Astra的实验 在gazebo中进行过仿真实验后，接着在实际的Turtlebot机器人上搭载深度相机Astra来进行实验。首先对实验室进行建图，图5为实验室实景图，实验室里面的主要设施有四排桌子、一排实验设备以及凳子若干。通过Gmapping建图得到的实验室地图如图6所示。可以看到，最远的边界发生了一点偏移。这就是前文所说的Gmapping有时会出现建图错位的情况。同样的，笔者还是进行了多次建图实验，并记录了实验室的长度和宽度进行数据分析。 数据分析的结果如表1所示。从表中可以看出，和仿真实验相比，实验室长度的建图误差在0.8%到2.3%的范围内，与仿真环境的长度的建图误差相差不大。但在实验室宽度的建图误差方面变化较大。除一次误差是3.895%，其他几次的误差都超过了5%，这就是建图错位所带来的影响。随后进行自主导航的实验。如图7所示，机器人依照指令到达指定目标点，完成自主导航。在运动过程中，机器人也并不是完全根据已有地图的信息进行路径规划。机器人也会根据实际情况，做出实时调整，图中紫色部分便是机器人接收到的实时信息。 图5. 实验室实景图 图6. 实验室地图 Table 1 Experiment data analysis of depth camera Astr 测量序号 实验室长度(m) 误差(%) 实验室宽度(m) 误差(%) 1 12.130 2.256 6.376 7.326 2 12.167 1.958 6.532 5.058 3 12.249 1.297 6.612 3.895 4 12.229 1.459 6.474 5.901 5 12.306 0.838 6.395 7.049 真实值 12.410 - 6.880 - 平均值 12.216 1.563 6.478 5.843 表1. 搭载深度相机Astra的实验数据分析 图7. 自主导航实验 图8. 避障实验 接下来是避障实验。在机器人的原定路线上添加新的障碍物。给机器人指定一目标点，使其在前往目标点的过程中一定会经过障碍物，然后让机器人开始自主导航。如图8所示，机器人规划了一条新的路径，避开了障碍物，实现了避障功能。 最后进行的是实时障碍物的避障测试。首先，在主机上给机器人指定一目标点，使机器人进行自主导航。然后在机器人前往目标点的过程中故意出现在机器人的前进路线上，观察机器人的行为。经过多次测试后发现，和仿真一样，机器人可以避开1.5 m以外的障碍物。 3.3. 搭载激光雷达EAI F4的实验 作为对比，我们还进行了在实际的Turtlebot机器人上搭载激光雷达EAI F4的测试。具体过程与搭载Astra的实验类似，首先还是对实验室进行建图，建图结果如图9所示。可以发现，通过激光雷达建图所得的地图边界要比通过深度相机建图所得的地图边界清晰一些，整张地图也没有发生错位。同搭载深度相机Astra时的实验一样，本文还是进行了多次建图实验，并记录了实验室的长度和宽度进行数据分析，数据分析的结果如表2所示。由表中可见，和搭载深度相机Astra的实验相比，实验室长度和宽度的建图误差都小了很多。实验室长度的建图误差只有一次超过了2%，其余几次都没有超过1.3%。实验室宽度的建图误差情况类似，只有一次超过了2%，其他几次都没有超过1.6%。这就证明在建图方面激光雷达比深度相机精度更高。 随后也是自主导航的实验。通过图10可见，Turtlebot机器人可以正确抵达指定地点。通过图11可见，在导航过程中，对于在原定路线上新添加的障碍物，Turtlebot机器人也能够及时避开。但是有的时候，激光雷达会径直撞上障碍物，并没有及时避开。这与激光雷达获取的实时环境信息较少有关，因为激光雷达只能扫描它自身所在的平面。 通过实验可以发现，SLAM建图过程中激光雷达EAI F4的效果要比较好，速度也比较快，这是因为激光雷达在建图时是在进行360˚扫描。这个特点也使得机器人在搭载激光雷达进行自主导航时运动更为流畅，很少停下来进行再次定位和扫描。而且，通过激光雷达建图得到的地图很少发生错位。而深度相机的建图速度就比较慢了。由于深度相机只能获得正前方的环境信息，在建图过程中，机器人有时会停下来原地360˚转圈以便获得四周的环境信息。另外，在面对特征不明显的障碍物例如空白墙壁的时候，它有可能不会获得任何数据，需要变换角度进行多次扫描。 图9. 激光雷达建图 图10. 自主导航实验 Table 2 Experiment data analysis of EAI F4 lida 测量序号 实验室长度(m) 误差(%) 实验室宽度(m) 误差(%) 1 12.320 0.725 6.914 0.494 2 12.340 0.564 6.890 0.145 3 12.360 0.403 6.733 2.137 4 12.126 2.288 6.773 1.555 5 12.261 1.201 6.973 1.352 真实值 12.410 - 6.880 - 平均值 12.281 1.039 6.857 0.334 表2. 搭载激光雷达EAI F4的实验数据分析 图11. 避障实验 不过，在自主导航和避障方面，深度相机的表现要比激光雷达好。在同一方向上，深度相机可以获得更多的信息。在进行自主导航的时候，深度相机能观测到更多的障碍物，因此它的避障效果也就更好。相反的，激光雷达只能在一个平面上进行扫描，这使得它获得的信息有限，往往会忽略一些过高或过低的障碍物，进而影响自主导航和避障时的效果。
system: [SYSTEM]

user: 4. 结束语 本文虽然初步实现了机器人的自主导航和避障功能，但距离投入生产和使用还有很长的路要走。尤其是安全性和准确性方面，还有着很大的进步空间。当机器人搭载激光雷达时，面对实时障碍物时所展现的避障能力不是很理想。而深度相机面对实时障碍物时也需要一定的预处理空间。除此之外，通过实验可以发现，不管是深度相机还是激光雷达，单一传感器在进行室内环境的SLAM和自主导航时都有着各自的问题。相比而言，深度相机Astra在建图时虽然速度较慢，但它可以获得更加全面的信息。因此在进行自主导航的时，其效果要好一些。当然，深度相机也有一个缺点，即在面对特征不明显的障碍物例如空白墙壁的时候，它有可能不会获得任何数据，需要变换角度进行多次扫描。因此，要想设计出能在实际生活中使用的自主移动机器人，可以尝试同时使用两款传感器，结合他们的优点，完善现有功能，同时使机器人的安全性进一步提升 [ 10 ]，这是今后要做的工作。
system: [SYSTEM]

user: 摘要 深衣隶属于上下连制的服饰类型，盛行于春秋战国时期，蕴含着丰富的儒家思想，在裁剪与材质方面处处合乎“礼”的规范。本文以《礼制·深衣》为主要理论依据并结合出土文物，阐述了深衣的起源与基本形制的演变，并结合当时时代背景与古文献资料，探究了促使深衣形制出现、流行至近乎消失的文化原因。本文对深衣的演变及文化内涵的研究，进而证明了以“文质彬彬，然后君子”为主的儒家经典服饰观，对深衣形制乃至对整个社会着装理念的深远影响。希望以深衣为契机，为弘扬中国优秀传统文化贡献力量。
system: [SYSTEM]

user: 1. 引言 中国服饰的演变历史是构成中国悠久且辉煌文化的重要部分，服饰作为文化与社会的产物，几乎与人同生，但是，服饰制度的完备与成熟却经历了漫长时期。随着西周分封制的建立，人们的各种社会等级观念逐渐形成。在此背景下，衣冠服饰突破原来单一的实用功能，变成区别尊卑、昭示身份的一种标志 [ 1 ]。这一态势愈演愈烈，人们也开始由被动接受转为思想上的主动认可。这与当时占据主流思想地位的儒家提倡的礼制等级观念有着直接关系。春秋战国时期，以儒家思想为背景的深衣逐渐盛行，为儒家思想的发扬提供了新思路与新途径。
system: [SYSTEM]

user: 2. 深衣的起源与基本形制 “深衣制”指一种上下连属的服装形制，深衣仅属于其中的一类，是中国最具影响力的典型儒家服饰之一。在战国时期，深衣被男女老少、官宦士庶纷纷喜爱，成为中国服饰历史上为数不多的人人皆宜的衣装。 2.1. 深衣的起源 服装形制或惯制成型以来，大致分为四类，即：上衣下裳、上衣下裤、整合式长衣与围裹式长衣。“深衣”隶属整合式中的开襟式长衣范畴。据史料记载，深衣自虞氏即有之。《礼记·玉藻》中有：“有虞氏皇而祭，深衣而养老。”《身章撮要》载：“探衣，古者圣人之法服也，考之于经，自有虞氏始焉” [ 2 ] (在古代深衣又名为“探衣”)。但是由于在此时期并未留下相应的视觉形象资料，因此这样的说法有待考证。目前来看，江陵马山楚墓出土的深衣是发现较早的有关实物，至于其出现具体时间还需后人的进一步研究。 从名字上分析“深衣”，一个“深”字，几乎囊括了其全部内涵及形制定义。唐孔颖达疏：“此深衣衣裳相连，被体深邃，故谓之深衣。”它讲究将着装者的身体深深包裹起来的同时不影响正常的迈步走路，即“短毋见肤，长毋被土”的外显形式。深衣虽属上下连属形制，但在剪裁方面仍采用了上下分裁的方式，根据人的结构曲线，将上半身裁成竖幅，下半身采用斜幅，最后在腰间进行缝缀相连，它的设计更加符合了当时人们对衣装舒适的需求。 “深衣”又被称之为“儒服”，这与其曾作为孔子的正装有关。《礼记》载：“孔子衣缝掖之衣，缝掖其袖……近今袍者也。”按照当时的礼制推测，孔子所着的即是深衣。故孙希旦说：“愚谓孔子之所服，盖深衣也。”孔子在当时本身就代表了权威，他所着的服装自然成为了儒家的代表性服饰，必定会被当时的大众所效仿。深衣也由此带上了一层儒家思想的韵味。无论是其外显形式还是内在思想，都足以使得它在春秋战国时期广泛普及开来。 2.2. 《礼记》之深衣基本形制 任何事物只有让人们在思想上得到真正的接受与认可，才能够得以经久不衰与源远流长。“深衣”在思想方面的推广与意义已经远远超过其本身的外在形式。制作者有意识地将儒家思想中提倡的“孝、忠”等人文观念灌入其中。西汉史学家戴圣编撰的《礼记》对深衣的外形特别是内在思想作了较为详细的记述。 《礼记·深衣》有：“短毋见肤，长毋被土。续衽钩边，要缝半下。袼之高下可以运肘，袂之长短反诎之及肘。” [ 3 ] 深衣既不能短到使皮肤暴露于外，也不许长及地面。衣袖与上衣的缝接尺度必须要保证胳膊肘的自由运转。文中提到的“袂”，主要指衣袖，即深衣袖子的长短除了能够达到一般的遮挡臂膊作用之外，还有将余垂部分挽起仍能到达肘部的要求。《礼记》在《玉藻》篇中对深衣的形制又作了补充，即“深衣三袪，缝齐倍要，衽当旁，袂可以回肘。长、中继掩尺。袷二寸，祛尺二寸，缘广寸半。” [ 3 ] 历来诸家对深衣解释繁多，其中《礼记》是对其有着最原始、最基本的文字记述的文献。在以文献记载为参考的同时，更重要的是以实物为依据。长沙马王堆汉墓出土的帛画、彩绘木俑中有穿着深衣的妇女形象，其衣襟围身体缠绕，下摆大致形成若干个三角形，层层相叠，腰身部位裹得极为严实，衣襟角处缝根绸带系在腰或臀部。平常人家的妇女、侍女的深衣一般惯用白色麻布缝制，而地位较高的妇人则会在深衣或边缘处施以彩绘，花纹多样、色彩斑斓。由于深衣的上下分裁制，使人们着装后上身合体下裳宽广，长至足踝但不影响行走迈步，一时间男女老少、文武贵贱都以此为尚。
system: [SYSTEM]

user: 3. 深衣形制的演变与发展 深衣在历数朝代中显示出一定的差异性，但始终保持了上下连属的基本形制。它由最初的老少皆宜到后来的专属妇女衣装，其着装者涵盖面积越来越狭小，这与当时社会的政治因素以及人们的审美、思想开放等有着直接的联系。本文将对其演变的款式特征及社会影响进行系统性地梳理。 3.1. “深衣”在秦汉时期的演变 秦汉时期，男子几乎都穿袍服，袍服一直被认为是中国古代典型的男子服饰，隶属于汉族服装形制。《中华古今注》载：“袍者，自有虞氏即有之。” [ 4 ] 而深衣“有虞氏皇而祭，深衣而养老。”两者几乎同时出现，都属于上下连属的服装形式。有人甚至提出：“可以把袍服看作是深衣的一种变体。”对于这样的说法，可追溯到西汉时期流行的曲裾袍，它即是在战国深衣式样上发展起来的，保留了相当多的深衣特色。如腰间束带可以插笏板。佩绶垂于腰带之下或盛于鞶囊之中，再或金银钩挂于腰带之上，这些基本的外在形式都是秉承了深衣的形制要求。但此流行趋势并未延续太长时间，东汉时曲裾袍逐渐消失，取而代之的是直裾袍。 直裾袍与曲裾袍是依据袍子下摆的形状进行的分类，曲裾袍与深衣的作用一样，将着装者的身体紧密遮挡，形骸不外露。而直裾袍的严密性比较弱，初成型时直裾袍不可作为正式礼服，在《史记·魏其武安侯列传》中有“衣襜褕入宫，不敬”(直裾袍又名襜褕) [ 4 ]。之所以在先前的服装中必须要强调其严密与遮挡性，是因为在东汉之前，中国的裤无裆只有两条裤腿。直至东汉时期，出现了有裆的裤子称之为“合裆裤”或“犊鼻褌”。内穿合裆裤之后，绕襟深衣的确显得多余且复杂，其演变物曲裾袍亦是如此。于是，在“褌”的盛行下，直裾袍替代了深衣及曲裾袍成为男性的典型服饰。除了合裆裤出现导致男性抛弃深衣之外，还存在一定的政治、文化因素。这一时期的服饰制度立足于周制的基础上，重点强调“玄上纁下”，《后汉书·舆服志》几乎一字不差地引用《周易》中的观点，即“黄帝、尧舜垂衣裳而天下治，盖取诸乾坤。乾坤有文，故上衣玄，下裳黄。”自此，玄衣纁裳在当时成为了中国最高级、最正统的官方礼服 [ 5 ]。东汉时期男性的着装理念也就只剩“上衣下裳”了。于是，在此时深衣的男性着装者几乎全部消失，只剩在妇女中流行。 《后汉书·舆服志》中有：“太皇太后、皇太后谒庙服，绀上皂下，蚕，青上缥下，皆深衣制，隐领袖缘以絛。”、“贵人助蚕服，纯缥上下，深衣制。” [ 6 ] 等记述。“入庙服”即指祭服，着装者无论是皇后、公主还是助蚕的贵妇、普通妇女全部都采用深衣制。可见深衣在汉代妇女中仍保持了其主流地位。除了典型的深衣外，还有其演变服饰，称之为“袿衣”。《释名·释衣服》中：“妇人上服曰袿，其下垂者，上广下狭，如刀圭也。” [ 4 ] 此服装是以形得名，外形上基本延续了深衣形制，只不过在下摆处做了相应的改变，变成了两个三角形状。这一创新性服饰正是说明了人们已经有了在原来衣装的基础上进行变形与创造的意识，且有了追求个性及新奇服装的想法，这一点到了魏晋南北朝时期尤为明显。 3.2. “深衣”在魏晋及其之后朝代的演变 魏晋南北朝时期，战乱频繁局势动荡不安，但是，由于南北民族的迁徙使得各民族、各地区间的文化得到了较大程度的交流与融合，被后代称之为继春秋之后的又一个“百家争鸣”的时代，对服饰的多样化发展起到了一定的促进作用。魏晋前期的服装仍承袭汉制，男子主要以长衫为主，女子服饰主要包括裙、衫、袄、深衣等。深衣在此时期得到了更加多元化的发展。如“杂裾垂髾服”，在基本形制方面，主要承接了深衣的上下连属，以身体部位为基准，衣襟多次缠绕，使下摆宽大呈多个上宽下尖的三角形，相互叠加。腰间围“腰采”或称为“围裳”，其中延伸出两条或数条飘带，名为“襳”。东晋大画家顾恺之《列女仁智图卷》中有这一形象资料的描绘。当着装者走路时，飘带随风舞动，身轻如燕羡煞旁人。 魏晋南北朝之后，深衣的主流地位彻底不在。盛唐时期，人们思想开放，越来越接受与认可来自西域的服饰、音乐、舞蹈等，突破了封建顽固的“隐形自障蔽”的着装理念，女性开始试图表现自己傲人的身材，欧阳询《南乡子》诗：“二八花钿，胸前如雪脸如花。” [ 7 ] 这并非夸张描述而是唐代女子着襦裙服的普遍形象，这也是中国服饰演变史中比较少见的服饰和穿着方法。盛唐女子还着石榴裙、胡服、男装等新鲜服饰，早已把传统、严实的“深衣”抛之脑后了。紧接着是推进“存天理，灭人欲”程朱理学的宋代，朱熹曾撰著《朱子家礼·深衣制度》对儒服深衣作了专门注解，后人称之为“朱子深衣” [ 8 ]。在“深衣”濒临消失之际，宋代儒者试图将带有深厚儒家思想的深衣再次回到公众视野。但是，宋代特别是北宋时期工商业发达，各行各业都拥有了专属服饰，类似于今日的“职业装”。衣装朝着多样化、多层次发展，妇女服饰以“背子”为主，还有半臂、背心、衫、袄等。也许在此时期，部分百姓仍留有或穿着深衣，但是深衣已不再是主流服饰。明代建立后主张立即恢复汉族制度，但是深衣仍没有被着装者所青睐。清代是中国少数民族建立的朝代之一，实行“十从十不从”政策，其中一条为“男从女不从”，即男子服饰必须遵循满族的服饰制度，女性仍可保留汉制。但随着时间的推移，满汉两族人民在思想、观念上越来越一致化，服饰也越来越统一，这就使得当初汉制的深衣完全消失了。明末学者黄宗羲著《深衣考》、清代经学大儒江永著《深衣考误》，对深衣款式、裁剪方法做了细致描述，虽然已无力挽起深衣的流行，但希望以此方式使儒服深衣不要就此遗忘于历史。
system: [SYSTEM]

user: 4. “深衣”中儒家思想的体现 儒家思想的重要载体——《论语》，其中内容包罗万象，对中国乃至世界影响至今。其主要思想概括起来主要有“仁”与“礼”两方面。儒家创始人孔子，在以“礼”为前提下，提出若干条服饰制度规定，并将服饰与道德观念建立了一定的联系，如“文质彬彬，然后君子”。儒家服饰观首要考虑的即是人与服饰中不可僭越的礼制等级观念。深衣曾作为孔子的正装，其形制和思想必然要遵循“礼”的要求，成为了宣扬儒家文化与精神的新载体。 深衣中具有的儒家思想，是支撑其历经多个朝代并成为中国典型服饰的根本原因。《礼记·深衣》有：“古者深衣盖有制度，以应规、矩、绳、权、衡。” [ 3 ] 在深衣的制作过程中要遵循一定的法度，符合社会要求的规矩、制度等。在布幅用料上，需要“十有二幅以应十有二月”，也就是说上下身各选用六幅，合起来为十二幅以此表示一年有十二个月。类似于这种借物取义的形式，在中国服饰中甚是常见，深衣中除了布幅的取义之外，还有“袂圆以应规，曲袷如矩以应方，负绳及踝以应直，下齐如权衡以应平。”以方与圆的形状将规矩具象化，就如同俗语所讲的“无规矩不成方圆”。将深衣袖底裁圆以示规范；领子下方裁成方形以表规矩；背后的衣缝从脖颈直达两踝之间以应正直。深衣的方方面面都在渗透着儒家思想与文化，诠释着人生的哲理。 《礼记·深衣》载：“具父母、大父母，衣纯衣缋；具父母，衣纯以青。如孤子，衣纯以素。纯袂、缘，纯边，广各半寸。” [ 3 ] 父母和祖父母都健在的人，所选择的深衣需要用三寸宽的彩色布条来镶边。仅父母健在的人，深衣选用青布条缘边。“孤子”在古代泛指未满三十父亲已去世的人，他们的深衣要用白布条来镶边。因此，根据父母、祖父母健在情况的不同，深衣的颜色、纹饰、缘边都需要存在差异，一方面是将“慎终追远”、“三年无改于父之道”的儒家“孝道”思想融入其中。另一方面，正是与儒家提倡的服饰等级观异曲同工，即以衣分级，以衣待人的服饰观念。
system: [SYSTEM]

user: 5. 结语 几千年过去了，深衣在人们心里已经成为了过去的时代品，但其作为最早服装之一的地位，却是不容置疑的 [ 9 ]。如今，许多青少年自发倡导穿汉服，寻找民族文化归属感的活动，而何为汉服？哪类或哪个朝代的衣装可成代表呢？“深衣”可算其中之一，它的服饰形制符合人体需求，且蕴含着深厚的儒家思想，在中国服饰发展史中产生了持久而深远的影响。“观今宜鉴古，无古不成今”以服饰文化研究为契机，打开中国传统优秀文化的大门，准确把握历史的发展脉搏，将博大精深的文化、思想与新时代中国的实际发展相互结合，为实现中华民族伟大复兴贡献薄力。
system: [SYSTEM]

user: 摘要 对城市交通状态的有效识别与评估有助于提高城市交通精细化管理水平和应急响应能力。以轨迹大数据为基础，提出基于多个交通要素的城市交通状态识别模型。首先建立基于路段平均速度、交通流密度、行驶时间指数、拥堵指数和车道占有率的交通状态识别的综合指标体系，并以交通时空大数据为基础，结合主成分分析方法构建综合指标体系中各个指标的客观权重。进一步根据交通状态的模糊性，建立基于核模糊C均值聚类的交通状态识别模型。最后以兰州市出租车GPS数据为基础，对兰州市的城市交通状态进行识别和划分，分析了兰州市的交通状态的时空演化特征。实验结果表明，兰州市交通状态分为5个等级，城市交通整体上呈现拥堵状态，且拥堵路段空间分布有较大差异，集聚特征比较明显。
system: [SYSTEM]

user: 1. 引言 随着城市化进程的加快和经济的飞速发展，城市人口不断增长，伴随着城市交通量也急剧增加，这给城市交通系统带来了巨大的压力。城市道路容量和交通流量的不平衡引起了严重的交通拥堵，严重影响了城市的发展和居民的日常生活 [ 1 ]。交通拥堵会造成能源消耗、环境污染和降低城市运营效率，解决交通问题是政府和人民面临的重要挑战。实时、准确地识别与评估城市交通状态能够科学管理城市交通系统和引导居民出行。 近年来，交通拥堵问题引起了许多国内外学者的兴趣，他们对此已经做了大量的研究工作，这些研究工作分为理论研究和应用研究，理论研究主要包括交通状态评价指标的研究，应用研究主要是交通状态识别及交通流量预测。国内外学者针对识别交通状态和评价交通系统的交通评价指标做了多方面的探究。Anjaneyulu等研究了各类速度指标与交通流量之间的关系并选择了车速变异系数作为拥堵指标识别交通拥堵情况 [ 2 ]。Litman等分析了影响交通拥堵成本的各种因素，总结了包括服务水平、行程时间、平均速度、平均通勤时间、拥堵持续时间、延误时间等交通拥堵评价指标，提出了各种减少拥堵的策略 [ 3 ]。黄艳国等根据城市路网拓扑，通过仿真实验，验证了交通状态判别指数模型的有效性 [ 4 ]。另外，世界各国根据自己国家的道路交通状态，制定了不同的交通状态评价体系。美国的许多大城市面临严重的交通拥堵问题，基于道路服务水平，美国道路状态评价指标根据平均行程速度、车辆流量与通行能力的比值以及负荷系数等三个指标分为6种 [ 5 ]。我国制定了《城市交通运行状态评价规范》，采用基础性指标(平均交通流量、平均行程速度等)、特征性指标(行程时间比、延误时间比等)及综合性指标(拥堵里程、行程时间等)等作为交通运行状态的评价指标 [ 6 ]。 准确识别城市的交通状态是缓解和解决交通拥堵的前提。大数据、云计算、物联网等计算机技术的迅速发展，为我们识别交通状态提供了新思路和新途径。An等提出了一种基于网格级拥堵检测方法，该方法包括拥堵检测、反复拥堵检测及反复拥堵的演化过程等三个步骤，并应用哈尔滨市实地采集的GPS轨迹数据对该方法的有效性进行了验证 [ 7 ]。何兆成等构建道路状态判断模型，提出城市区域交通状态模式识别与分类方法，以广州市出租车数据为例，研究分析了城市交通状态分布特性 [ 8 ]。基于GPS轨迹数据、道路网络和POI数据，Wang等提出了一种三个阶段的预测框架，以探讨路段之间的拥堵相关性 [ 9 ]。研究结果表明道路拥堵具有明显的方向性和传递性。熊励等构建了基于神经网络的城市拥堵识别模型，以上海部分区域的交通数据集为例验证了模型的有效性 [ 10 ]。Guo等根据路网拓扑和交通流量建立动态有向加权复杂网络模型，提出了基于社团划分的城市交通网络动态拥堵预警方法，并实证研究了济南市交通网络 [ 11 ]。以城市多源数据为基础，Song等结合K-均值聚类和城市地理信息挖掘城市交通拥堵的时空模式，确定影响交通拥堵的关键因素，其研究结果能够识别潜在交通拥堵路段，并有助于指导城市土地使用的规划 [ 12 ]。以淮安市的出租车轨迹数据为基础，黄子赫等提出了基于密度聚类方法的道路拥堵识别算法，通过出租车运行情况识别城市道路拥堵状态，并对拥堵程度进行区分 [ 13 ]。 然而，在现有交通状态识别问题研究中，绝大部分研究都是从车流量、路段平均速度、延误时间、行程时间等单一要素出发，没有综合考虑多个相关要素对城市交通拥堵的影响，使得对城市交通状态的识别结果不能准确反映其交通状态。另外，出租车GPS轨迹数据包含大量的连续型时空轨迹数据集，它是城市大数据的重要组成部分，为我们研究城市交通网络动态特征提供了有效数据。为了更准确地识别城市交通拥堵状态，本文以车辆GPS大数据为基础，结合主成分分析和核模糊C均值聚类方法，构建基于多个交通要素的城市交通状态识别模型，并对兰州市交通状态进行实证研究。
system: [SYSTEM]

user: 3. 实验结果及分析 3.1. 研究区域 兰州市是甘肃省的省会城市，地处中国西北，是典型的带状组团式结构，城区主要坐落于河谷地狭长的地带内。受南北两山限制，交通拥堵在这个河谷型城市变得越来越严重。兰州是2019年中国十大拥堵城市之一 [ 17 ]。本文以兰州市主要城区——城关区、七里河区、安宁区和西固区这四个区域为研究对象，该区域中含有227条道路，1022个路段。 3.2. 数据集 本文数据集是2017年3月6日到2017年3月12日兰州市出租车的GPS轨迹数据。该数据集是连续7天的数据，具有一定的代表性，恰好体现了工作日和休息日的城市交通状态和居民出行规律。GPS轨迹数据主要包含车辆ID、经度、纬度、瞬时速度、记录时间、行驶方向和车辆载客状态等信息，轨迹点采样间隔时间最大为30 s。 在使用前对原始GPS数据需预处理，首先，清理原始GPS数据中的冗余值，并通过地图匹配识别方法，剔除区域边界外和不在路网上的离群点和异常值，应用线性插值方法对缺失值进行补充；然后，通过MNTG [ 18 ] (Minnesota Traffic Generator)获得兰州市主城区路网拓扑信息；最后，采用几何特性的方法对出租车轨迹数据和路网拓扑进行匹配，获得有效的数据集。 3.3. 城市整体交通状态评估 由于各个交通状态评价指标数据量纲不同，在建模之前，我们先对其进行标准化处理来统一这些交通指标量纲。假设某交通评价指标 S = { s i ， i = 1 ， 2 ， ⋯ ， n } ， S max = max i S ， S min = min i S ，标准化公式为 s ′ i = ( s i − S min ) / ( S max − S min ) ，经过数据标准化后，每个交通评价指标都是具有相同尺度的无量纲量。数据分析之后，如果需要评价指标的真实值，可采用反标准化方法得到，反标准化公式为 s i = s ′ i ( S max − S min ) + S min 。本文中在进行核模糊C均值聚类算法的过程中，我们设定参数取值分别为指数权重因子 b = 2 ，收敛精度 ε = 10 − 5 ，高斯核函数参数 σ = 2 。 图1. 兰州市工作日和周末的整体交通状态 我们以30分钟为时间间隔，对周一到周日每天24小时的交通基础数据进行统计，计算城市路网每个路段的各个交通状态评价指标均值，建立城市交通状态识别模型，本文在实验部分采用AP算法，分别对兰州市周内连续五个工作日和周末的交通数据集进行最佳聚类个数确定，我们发现最佳聚类个数基本分为五类，只有周二的数据集的最佳聚类个数划分为四类，再结合我国《城市交通运行状况评价规范》 [ 6 ]，最终将兰州市交通状态划分为五个等级，这五个等级分别对应畅通(1级)、基本畅通(2级)、轻度拥堵(3级)、中度拥堵(4级)和严重拥堵(5级)，五个等级的综合评级指标值对应区间分别为 ( − 0.16 ， − 0.07 ] ， ( − 0.07 ， − 0.02 ] ， ( − 0.02 ， 0.01 ] ， ( 0.01 ， 0.09 ] 和 ( 0.09 ， 0.2 ] 。图1为兰州市周内连续五个工作日和周末的交通状态。 根据图1可知，在7:30~22:00时间段内，城市拥堵状态转换频繁，但路段基本处于拥堵状态，而且中度拥堵和严重拥堵状态较多，说明城市道路在一天内交通流量都比较大，该结果与兰州是中国十大拥堵城市之一的结论一致。另外，工作日和周末城市交通状态有区别，工作日的7:30~8:30，17:00~19:00时段拥堵级别为严重拥堵，说明这两个时间段路段拥堵状况最为严重，与工作日的早晚上下班、上学放学的高峰期契合，另外，工作日的交通拥堵状态相比周末拥堵状态更严重。和工作日相比较，周末的交通高峰时段大约是10:30~11:00和13:30~19:00。这是由于周末上班族和学生休息，故没有明显早高峰，居民出门较晚，故第一个高峰时段是10:30~11:00，第二个高峰时段是午饭之后，居民出门逛街娱乐，即13:30~18:30。实验结果与城市居民的出行特征相符。 图2. 工作日和周末24小时各拥堵等级路段占比 由图1可知，城市交通状态在工作日呈现相似状态，但工作日和周末的交通状态明显不同，我们分别计算各个路段工作日和周末的平均交通统计量，用识别算法识别各路段的交通状态，分析不同时间段内呈现五种交通状态的路段的比例。实验结果如图2所示。 由图2(a)可知，工作日7:30~9:00和12:00~20:00的时段内，严重拥堵和中度拥堵路段的比例较大，接近30%。比较图2(a)和图2(b)，我们发现和工作日相比，周末畅通路段比例较大，发生中度以上拥堵的时间段有差异，与图1结果一致。工作日和周末的畅通和基本畅通路段的比例大约都是50%，这个和工作日的比较接近。不论是工作日还是周末，从早晨7:00到晚上23:00，轻度、中度和严重拥堵比例之和都接近50%，这再次说明兰州市确实为全国十大堵城之一。 3.4. 路网交通状态动态演化及可视化 通过48个交通状态快照图，可观察城市各个路段24小时的交通状态随时间的演化特征。由于篇幅所限，我们分别选择工作日和周末的几个典型时段做分析。 图3工作日六个时段(5:30~6:00，6:00~6:30，7:30~8:00，8:00~8:30，18:00~18:30，18:30~19:00)的交通状态的可视化，其中7:30~8:30和18:30~19:00对应工作日的早高峰和晚高峰时段。由图3(a) (b)与图3(c) (f)比较可知，5:30~6:00和6:00~6:30道路交通状态良好，部分路段呈现轻度拥堵。在早高峰和晚高峰时段，中度拥堵和严重拥堵的道路路段激增，许多区域出现交通拥堵现象。从区域来看，四个城区中，城关区拥堵路段最多，其次为七里河区，安宁区交通状态最好。城关区主要交通拥堵区域西起解放门立交桥，东至瑞德大道，在早高峰和晚高峰时段，这些区域内的道路大部分都是中度拥堵和严重拥堵。该结果与兰州市城市功能区域分布特征一致。兰州市的中心区是城关区。城关区是甘肃省的政治中心和文化中心，是党、政、军机关驻地，兰州市主要商圈都分布在城关区中心地带。另外，该区域常驻人口密度大，使得该区域交通流量比较大。在七里河区，西起柳家营什字，东至解放门立交桥的西津路是主要拥堵路段，该路段经过了西站什字、兰州中心、小西湖等主要商圈。安宁区在高峰期仅有个别路段拥堵，这些路段基本都位于中小学周边，拥堵时段基本与学校上学、放学时间同步。另外，安宁区是科教文化中心，区域内19所高等学府和科研院所，该区域没有大型商圈、大中型企业和政府职能部门，常驻人口中学生占一半，所以，人口流动较小，区域内交通状态比较好。 图3. 工作日不同时段的交通状态可视化 图4周末四个时段(7:30~8:00，8:00~8:30，18:00~18:30，18:30~19:00)的交通状态的可视化。显然，7:30~8:00和8:00~8:30两个时段并非周末的高峰期，交通状态良好，部分道路轻度拥堵，仅有少量道路中度拥堵。18:00~18:30和18:30~19:00是周末的交通高峰期，中度拥堵和严重拥堵的路段较多，但是，和工作日相比较，周末高峰期的交通状态略好。
system: [SYSTEM]

user: 4. 结论 本文建立了基于多指标的交通状态评价体系，以城市交通大数据为基础，采用主成分分析赋权方法确定各个指标的客观权重，用于刻画每个指标对交通状态的影响力。根据交通状态的模糊特性，采用核模糊C均值聚类算法对交通状态进行分类识别，并以兰州市出租车GPS数据为基础，实证研究了兰州市的城市交通状态的分布特征和演化特征。研究结果表明，兰州市交通状态分为5个等级，在7:30~22:00的时段内，城市交通整体上呈现拥堵状态，拥堵程度与居民出行特征相符合。拥堵路段空间分布有较大差异，集聚特征比较明显，经常性拥堵路段出现在白银路、麦积山路、甘南路、南滨河路、中山路、平凉路，晏家坪路以及西津路等。 城市交通状态及演化规律研究，能够提供城市路网中拥堵路段的时空分布信息，可为居民出行提供指引，为城市交通管理和有效控制提供科学依据。但本文仍存在一些不足，出租车仅是城市众多交通方式的一种，难以全面反映城市整体交通状态。今后考虑增加地铁、公交以及共享单车等多源交通大数据，用于挖掘更具普适性、更深层次的城市交通的时空动态演化规律。 图4. 周末不同时段的交通状态可视化
system: [SYSTEM]

user: 摘要 随着市场经济的疾速发展，企业把控好财务的收支是在竞争中立足的关键，开发一个网上报销审批系统供企业使用，有利于规范报销审批流程，提高费用报销管理效率，对加大报销管理的监控、提高企业在市场上的竞争力有着重要意义。经过需求分析，本文选取SSM技术搭建后端框架，前端通过HTML5、JSP技术设计页面，并结合Ajax技术、Bootstrap框架等完善页面的样式布局和实现交互操作。最后，实现的系统不仅能帮助申请人快速按照报销单类别规范填写报销单信息，并自动依照流程将报销单交到指定审批人手中，解决报销流程不一、报销种类繁多的问题；同时向审批人和财务经理提供随时随地审批、及时监管报销流程的服务。
system: [SYSTEM]

user: 1. 引言 在现如今的市场大潮中，到处充满着激烈的竞争，众多企业为了提高自身的竞争力和工作效率，积极地对传统的公司管理体制进行变革，也一步步地将企业信息管理系统引入。财务信息在整个信息管理系统中占有重要地位，任何企业的运作都需要财务系统的支撑。企业想要在现代社会竞争中立足，能够严格地把控好财务的收支是关键，企业产品盈利能力的大小和在市场中竞争水平的高低往往都会受到一个企业对财务的把控能力的影响 [ 1 ]。 在企业日常运作中，报销业务是必不可少的环节，是企业成本管理中的关键要素，也是发生频率高的业务。无论是哪个行业，无论企业的规模大小，费用的报销始终是各个企业都可能面临并且需要解决的问题。虽然它并不会影响着企业发展的方向，但它的过程运作对整体的工作效率有着重要影响，同时也反映着企业的先进性 [ 2 ]。因此企业报销系统作为成本支出的一个重要窗口，对管制企业成本起着关键性作用，企业必须对所有的报销支出进行严格监控，而不只是关注报销业务的处理。 长期以来，人们都习惯了采用传统的手工方式实现报销的整个审批流程。员工在申请报销时，需规范填写各种单据并递交给各级领导审批，最终财务部门还需进行审核。这种模式下暴露出的单据填写不规范效率低、报销不能及时查看、上级领导对全过程的监管力度低下、财务人员审核效率低、报销量大等问题日趋严重，传统的报销模式已经不能顺应企业的发展。因此，开发一个网上报销审批系统供企业使用，有利于规范报销审批流程，提高费用报销管理效率，对加大报销管理的监控、提高企业在市场上的竞争力有着重要意义。
system: [SYSTEM]

user: 2. 国内外现状分析 随着信息技术的成熟以及计算机产业的快速发展，国内国外都涌现出许多种网上报销系统，这些系统不仅能够在报销流程过程中提高企业单位的监管力度，还能在一定程度上提高审批效率，达到“数据多跑路，群众少跑路”的效果。 在上个世纪末，国外就开始对费用报销审批系统进行研究以及应用。实现网上报销审批系统所使用的技术多种多样，可以将这些技术按照底层技术架构分为.NET平台架构和J2EE平台架构 [ 3 ]。国外报销审批系统的集成度都相对较高，系统可通过录入员工口令，以方便查明信息来源，从而达到规范化管理的要求。基于工作流技术，定义一些流程规则，在数据输入时会按照规则进行处理，并存储到相应的数据库中，使得所有授权人员共享数据，避免出现决策矛盾 [ 4 ]。 在国内，财务工作信息化的较晚，基本上通过人工审批的模式实现费用报销工作，使得工作流程十分繁琐。虽然国内也曾出现过相似管理系统，在一定程度上对费用的控制有所帮助，但这类系统不是专门为企业开发的，在很多地方还有不足，所以阻碍了这类系统的发展。目前，我国国内从事财务管理系统研究与开发的企业还不多，大家也没有统一的标准，普遍都是按照客户的不同进行具体开发。国内一些有一定规模的、颇具实力的财务报销软件公司，比如元年科技、用友集团、金蝶、安财等公司都开发了各自的网上报销系统，其报销流程都是基于Internet [ 5 ]。其中元年科技在国内起步最早，是应用最为广泛的网上报销软件供应商，他们开发的“云快报”是一个基于移动互联网的消费和报销管理应用，主要针对的是中小型企业。
system: [SYSTEM]

user: 3. 系统需求与可行性分析 3.1. 系统需求分析 经过查阅相关资料，并结合市面上已有的网上报销审批系统具备的一些功能，通过分析得出此系统的服务对象包括四种：申请人、审批人、财务经理和管理员。系统的服务模型如图1所示： 图1. 系统服务模型 企业网上报销审批系统的功能需要包括个人费用报销模块、专项费用报销模块、统计分析管理模块、我的模块、审批工作台、历史审批记录模块、人员管理模块、报销单管理模块、用户权限管理模块、流程定义管理模块10大功能模块，系统的功能模型图如图2所示： 图2. 系统功能模型图 3.2. 技术可行性分析 企业网上报销审批系统的开发主要是根据实际业务需求进行开展的。该系统主要采用MVC设计模式，选取Spring、SpringMVC、MyBatis技术即SSM框架，创建maven工程，借助MySql数据库等，构建基于Web的整体系统架构。前端通过HTML5、JSP技术设计页面，并结合CSS、HTML、JQuery、JavaScript、Ajax 技术、Bootstrap框架完善页面的样式布局和实现交互操作。系统的三层架构图如图3所示： 图3. 系统三层架构图 3.2.1. Spring + SpringMVC + MyBatis (SSM框架) Spring是一个轻量级的IOC和AOP容器框架，是为了简化企业级的开发而创建的，从简单性和松耦合的角度而言，Spring是一个大容器，在开发中能够通过Spring容器对Bean对象，Dao组件对象以及Service组件对象等进行管理。这样高内聚低耦合的开发模式，使得复杂的代码变得更加简洁，项目后期的维护和升级更加方便。 SpringMVC是一种采用了MVC设计思想，同时基于Java的轻量级Web框架，它会将Web层职责解耦。与其他框架的差异在于它更具有可扩展性和灵活性，主要使用了松散耦合可插拔组件结构。框架的主要作用就是为了协助我们，使开发简易化，而SpringMVC就有效的做到了这一点。 Mybatis是能够进行普通SQL查询的持久层框架。它可以定制SQL、存储过程和高级映射，从而消除大多数参数、JDBC代码的设置和检索结果集。它可以使开发人员不再关心注册驱动、连接创建和其他过程，只关注SQL语句本身。 3.2.2. Bootstrap Bootstrap是由动态CSS语言Less编写的。它是基于JavaScript、HTML和CSS开发的前端开发框架，非常简单直观使得Web开发更加方便。Bootstrap定义了基本的HTML元素样式，为用户提供了全局CSS设置、可扩展的class和高级的网格系统。此外，它还包含丰富的Web组件，可以用来创建下拉菜单、导航、警告框、弹出框等，快速完成网站的建设。
system: [SYSTEM]

user: 4. 系统设计 4.1. 费用报销模块设计 费用报销模块设计包括个人费用报销模块和专项费用报销模块，都是为申请人填写并提交报销单提供服务，其中个人费用报销模块还包括差旅费用报销和日常费用报销两个子模块。在各个模块中都包括搜索查看报销单、增删改报销单以及提交报销单。 1) 搜索查看报销单 用户可看到所有个人填写的报销单，可以根据报销单的状态进行筛选，包括待提交、审批中、已通过、已拒绝四种状态。在日常费报销子模块中还可以根据报销单的类别进行筛选，包括招待费、办公用品、打车费、培训费等。找到报销单后可点击查看报销单详细情况，包括消费记录、审批所需流程、审批进度等。搜索查看报销单业务流程图如图4所示。 2) 增删改报销单 点击创建报销单后来到创建界面，不同模块创建报销单所需填写的信息有所不同。差旅费报销单需填写项目编号、出差事由、消费记录，其中消费记录可根据实际情况自定义添加交通费用、住宿费用、其他费用；日常费报销单需填写项目编号、报销类别、费用用途、花费时间、金额以及添加附件；专项费报销单需填写项目编号、项目名称、项目开始时间、项目结束时间、项目经费。报销单创建成功后，系统还允许用户更改报销单信息，点击修改可重新修改报销单。对于不需要的报销单或者填写有误的报销单还可以进行删除。增删改报销单业务流程图如图5所示。 3) 提交报销单 用户在创建完报销单后，确认无误可提交报销单，点击提交按钮并确定后，根据系统设定好的流程，报销单会自动提交到对应的审批人手中，等待审批人的审核。提交报销单业务流程图如图6所示。 图4. 搜索查看报销单流程图 图5. 增删改报销单业务流程图 图6. 提交报销单业务流程图 4.2. 审批工作台模块设计 审批工作台模块主要包括查看待审批报销单和审批报销单。 1) 查看待审批报销单 审批人端和财务经理端的用户在该模块可以查看到需要自己审批的报销单，分为差旅费报销待审批、日常费报销待审批和专项费报销待审批三个小模块。点击查看全部可以查看对应模块下的全部报销单，可根据需要对报销单进行模糊查询。点击可查看报销单的详细情况，包括报销单的基本信息以及审批进度。查看待审批报销单业务流程图如图7所示： 图7. 查看待审批报销单业务流程图 图8. 审批报销单业务流程图 2) 审批报销单 审批人或者财务经理在确认完报销单的信息之后，可以对报销单进行审批，选择同意或者不同意按钮，然后输入审批意见和审批码将审批结果进行提交。如果审批码已经过期，将不能完成审批并会提醒用户及时去更新审批码。如果用户输入的审批码不正确，也不能完成审批。审批报销单业务流程图如图8所示。 4.3. 流程定义管理模块设计 流程定义管理模块主要包括搜索查看流程和新增删除流程。 1) 搜索查看流程 管理员端用户可在流程定义管理模块看到已经定义好的所有流程基本信息，包括流程编号、流程名、创建时间。能够通过输入流程名进行模糊查询，点击查看可看到流程图。搜索查看流程业务流程图如图9所示： 2) 新增删除流程 用户可以根据实际需要，点击新增流程，然后输入流程定义的相关信息以及上传流程图来创建流程。也可以点击删除，然后点击确定来删除不需要的流程。新增流程业务流程图如图10所示。 图9. 搜索查看流程业务流程图 图10. 新增流程业务流程图
system: [SYSTEM]

user: 5. 系统实现 5.1. 费用报销模块实现 费用报销模块主要包括三个部分，分别是搜索查看报销单、增删改报销单以及提交报销单，模块中各个功能的具体实现过程如下： 1) 搜索查看报销单 申请人在状态筛选栏选择报销单状态进行筛选，在搜索框输入关键字点击搜索报销单进行搜查。后台根据前端传来的条件，在数据库中筛选相应的数据并传回到前端界面进行显示。点击查看，前端将报销单对应的id传递到后台，再在数据库中根据主键id搜索数据并返回到前端，前端跳转到报销单详情界面并显示传来的数据。搜索查看报销单实现代码流程图如图11所示： 图11. 搜索查看报销单实现代码流程图 搜索查看差旅费报销单界面如图12所示，查看差旅费报销单详情界面如图13所示。 2) 增删改报销单 点击创建报销单，输入报销单基本信息，点击保存后前端将信息传递给后台。后台获取到报销单对 图12. 搜索查看差旅费报销单界面 图13. 查看差旅费报销单详情界面 象后，若信息全部填写完整，将报销单对象存入对应类别的报销单数据表中，并设置报销单的state字段为1，表示报销单处于待提交状态，可以进行编辑修改；否则将返回提醒信息提示用户。点击修改，在相应信息栏重新输入想要修改的信息，点击保存后数据传递到后台，后台会将信息根据报销单id更新到对应的数据表中。点击删除，需要点击确定进行确认，确认后会将报销单的id传到后台，后台根据报销单id在对应的报销单表中删除数据。增删改报销单实现代码流程图如图14所示，增删改报销单界面如图15所示： 图14. 增删改报销单实现代码流程图 图15. 创建日常费报销单界面 3) 提交报销单 点击提交按钮，确认后前端将报销单id传到后台，在数据库中找到对应报销单数据，修改其state字段为2表示待审批状态。根据流程查找审批人信息，同时修改报销单当前流程更新数据。提交报销单实现代码流程图如图16： 图16. 提交报销单实现代码流程图 5.2. 审批工作台模块实现 审批工作台模块主要包括查看待审批报销单和审批报销单两个部分，模块中各个功能的具体实现过程如下： 1) 查看待审批报销单 前端发出获取信息请求，后台根据当前登录用户的id去数据库查询所有待审批状态而且审批人是当前用户的报销单，将查询到的数据传到前端显示。前端点击单个报销单，则将报销单的id传到后台查询该条报销单的所有信息，并跳转到报销单详情界面进行显示。查看待审批报销单实现代码流程图如图17所示： 图17. 查看待审批报销单代码流程图 审批工作台界面如图18所示，查看全部待审批差旅费报销单界面如图19所示： 图18. 审批工作台界面 图19. 查看全部待审批差旅费报销单界面 2) 审批报销单 前端点击同意或者不同意按钮弹出模态框，输入审批意见以及审批密码。后台先对审批密码进行判断，如果审批密码近30天都未曾修改将会提示审批码已经失效无法审批；再进一步判断审批码是否正确，如果审批码错误也将无法完成审批。若审批密码匹配成功，将审批结果插入到报销单审批结果关联表中，再记录审批进度，查找下一个审批人信息，然后在数据库中修改报销单的相关字段。审批报销单实现代码流程图如图20所示： 图20. 审批报销单代码流程图界面 审批报销单界面如图21所示： 图21. 审批报销单界面 5.3. 流程定义管理模块实现 流程定义管理模块主要包括搜索查看流程和新增删除流程，模块中各个功能的具体实现过程如下： 1) 搜索查看流程 管理员在搜索框输入关键字点击搜索流程进行搜索。后台根据前端传来的关键字，在数据库中筛选相应的数据并传到前端界面进行显示。点击查看，将会弹出该流程所对应的流程图，搜索查看流程实现代码流程图如图22所示，搜索查看流程界面如图23所示： 图22. 搜索查看流程实现代码流程图 图23. 搜索查看流程界面 2) 新增删除流程 管理员点击新增流程，输入流程名称并上传流程图，前端将用户输入的数据传到后台。后台先将流程图保存到服务器上，然后将图片存储地址和流程名称插入到数据库流程信息表中，前端再更新页面数据。点击删除按钮，前端将相应的流程编号传到后台，后台根据编号在流程信息表中删除数据。新增流程实现代码流程图如图24所示，新增流程界面如图25所示： 图24. 新增流程实现代码流程图 图25. 新增流程界面
system: [SYSTEM]

user: 6. 结论 伴随着现代信息化技术在企业管理中的应用，以信息化的方式来代替人工报销审批将会成为一个必然结果。本课题研究的企业网上报销审批系统，经过代码实现并对其功能测试完成后，可以给企业提供一套完整的网上报销服务。员工只需通过互联网，便可随时随地申请费用报销 [ 6 ]。各级领导也可随时对申请进行审批，并对流程进行监控 [ 7 ]。在接收到报销申请和审批意见后，财务部门对原始凭证审核，确认无误后则可进行拨款 [ 8 ]。管理员也能根据企业的需求，自定义调整报销流程。这种方式打破了以往需人工进行的繁琐的报销模式，使整个报销审批流程网络化，将会大大提高财务审批效率以及业务处理能力。
system: [SYSTEM]

user: 摘要 在信息化的网络环境下，为了更直观地获得信息，绘画作为一种记录视觉情报的形式，成为网络交流的一种重要手段。本文主要研究了如何对绘画作品进行搜索以及针对绘画作品的沟通交流。其中绘画作品的搜索即可以通过图片内容求均值哈希算法实现模糊搜索，又可以通过关键字按照图片名称或标签进行搜索。绘画作品的交流主要通过在线创作、上传作品、评价作品、收藏作品等来功能来完成。最后实现了一个基于.NET的绘画交流平台以供测试和使用。
system: [SYSTEM]

user: 1. 引言 在如今互联网不断融入生活的信息化时代中，文化娱乐产业也同网络结合，衍生出诸如在线直播、网络小说、共享视频等诸多领域。而绘画艺术也在这些新生的行业中扮演了重要角色。经研究表明，人类获得信息的80%以上来自于视觉信息，而绘画作为人类记录视觉信息的手段之一，也自然成为交流的重要手段之一。通常而言，在计算机中一副绘画作品一般在10 MB以内，在光纤、5 G网络开始普及的当下，图片可以快速地在网络上进行传输，并且观赏者和作者之间还可以互动、交流、评价，要做到这些只需要有一个能够作品发布、浏览、评价的平台。 在国内外，已有很多这样的平台，比如Pixiv，Deviantart、Pinterest、IbiSpaint等，它们一般都可以进行标签以及关键字的分类和搜索，可以对作品进行评分、留言评论等，有的还可以观看优秀作品的绘制过程，但如果要更优质的服务大多需要注册付费等。在国内，也出现了站酷、Drawyoo、插画家园、胡来网等可以进行绘画作品交流的网站，另外还有一些诸如微博等综合社交平台也可以进行绘画作品的交流，但这些平台很多更侧重于社交功能。对于更关注作品交流的角度而言，一个为凸显绘画作品本身的平台无疑是很有价值的。本文以绘画作品交流为重点进行平台研究设计，在该平台上，用户可以快速、准确地找到自身感兴趣的作品并进行评价，作者可以方便地将自己的创作作品上传，并可以在线进行修改和加工。
system: [SYSTEM]

user: 2. 绘画交流平台的整体功能设计 作为绘画交流平台至少应当有两类用户，普通游客和注册用户。注册用户登录后可以搜索作品、上传 图1. 绘画交流平台功能模块图 作品或打开用户菜单。搜索作品时可以选择输入关键字或是上传本地图片来进行搜索，经处理得到结果后可以从查询结果中打开感兴趣的作品查看，查看作品时将可以进行评分和评论操作，根据情况将可以选择收藏/取消收藏作品、关注/取消关注该作品作者。对于普通游客则只开放搜索作品和浏览作品的功能。注册用户的功能如图1所示。
system: [SYSTEM]

user: 3. 图像搜索算法及其实现 当用户想要搜索和某图像相似的图像时，可以先计算该图像的指纹，搜索时将会把经计算得到的指纹数值同库中已存在的作品的指纹记录进行比较，若两比较对象间的汉明距离不超过阀值则认为两者为相似作品。 搜索过程的核心就在于如何取得图片的指纹。其中可以采用感知哈希算法 [ 1 ] [ 2 ] [ 3 ]、均值哈希算法 [ 4 ] 或者差值哈希算法 [ 5 ]，以及各种改进算法 [ 6 ] - [ 10 ] 来提取文件特征并生成可用于比较的指纹，进而进行图片、视频等媒体资源的比较和检索。而均值哈希算法是基于低频信号的哈希算法，它的速度快，易实现，也是本文所采用的算法。 3.1. 高频信号的降频处理 均值哈希算法的基本原理是对图片进行降频处理得到可以作为图片指纹的Hash值。一般，高频信号是指的发生快速变化的信号，比如，在一幅彩色的图像中，物体边缘(亮度或灰度对比周围环境产生了激烈变化)的地方相对于其他部分就是高频。一般来说，图片中的高频成分决定了具体的细节部分，如颜色、亮度、透明度等，而低频部分则决定图像的整体结构。如图2所示。 图2. 从左到右高频信息逐渐丢失 3.2. 均值哈希算法的过程 a) 将图像缩小到8*8的尺寸，去除图像的高频成分，同时避免在接下来的计算中可能因原图大小尺寸带来的差异。 b) 将缩小后的图像转化为灰度图，至此原图将只保留明暗和结构的基本信息。在实际开发中，可以先将原始图像转化为位图(bmp格式)文件，然后按照从左到右、从上到下的顺序将获取每个像素的颜色，并根据灰度公式Gray = R*0.299 + G*0.587 + B*0.114转化为灰度色并以byte形式保存，最后将会得到一个长度为64的byte数组。 c) 计算当前64个像素的图像的平均灰度值，即将上一步得到的byte数组求和后计算平均值。 d) 将图中每个像素的灰度值同上面得出的平均值进行比较。大于或等于平均值，记为1；小于平均值，记为0。最后将比较得到的0和1组合起来，将会成为一个64位的数据，此数据即可代表被检测图片的指纹记录。若按照字符串的内容以0记为黑、1记为白的规则重新转化为8*8的64像素图像将会得到一张描述了原图像的缩略图的结构的二值黑白图。上面四个步骤的结果如图3所示。 图3. 均值哈希算法的分步骤结果图 得到了图像的指纹后，进行搜索的时候只需要计算各图像的指纹之间的汉明距离，汉明距离在一定阀值范围的认为是相似图片，否则认为是不同图片。 3.3. 均值哈希算法的实现 有了均值哈希算法的步骤，可以按照四个步骤依次去实现均值哈希算法，流程图如图4所示。 图4. 图像搜索流程图 其中转换灰度图即去除图的颜色信息，具体实现代码参看图4右侧代码。比较均值求指纹过程具体实现代码参考图4左侧代码。需要指纹比较时，将会根据两个比较对象之间的差距判定两者是否是类似作品。即统计两个64字符串间的不同位数，其结果将是两者间的汉明距离。最后根据汉明距离是否超过了阀值对两张图片相似与否进行判断。统计上一般认为，两张图片的汉明距离在5以内时可认为二者非常相似；超过10时则认为两者是完全不同的图片。
system: [SYSTEM]

user: 4. 绘画交流平台的设计及实现 绘画交流平台的浏览者希望能通过平台找到符合期望的作品，也可以给创作者进行作品反馈、评价等。而注册用户希望能有一个平台进行交流，并能在线的进行创作，以及根据反馈修改作品等。本节首先进行数据库的设计，然后设计平台中几个比较重要的功能。 4.1. 数据库部分 在该平台中，无论是用户、作品，还是评价、消息等都会涉及到数据库的存储。通过分析，可认为数据库将由用户信息、作品信息、评论信息、消息提醒这四部分实体组成。具体关系如图5所示。 图5. 绘画交流平台数据库E-R图 其中，用户信息表将用来存储关于网站用户的密码、使用头像、关注用户等信息。作品信息表将存储网站作品的标题、种类、分数等信息。消息信息表将存储消息通知的种类、涉及作品、发送者与接受者等信息。评论信息表将存储评论的发言者、发布时间、内容、涉及作品等信息。 4.2. 按关键字搜索 按关键字搜索是指的按照输入的关键字在绘画作品标题以及标签中寻找，对数据库中的记录进行模糊检索，当检索到于标题或标签中包含关键字的作品后将会把该条记录收录到结果中并根据设置进行排序，最后将排序结果输出到搜索页面上。 4.3. 在线创作功能 创作者可以在平台上传自己的创作作品，并且创作者在上传作品时可以对作品进行描述说明以便标识。创作者还可以直接在平台上进行在线创作，这主要通过画布来实现。但在创作时，当鼠标于画布上操作时应该能够看到绘图的过程，比如，用圆形工具画圆时，将可以预览圆随鼠标操作产生的变化。为此整个画板由两层画布组成：一层画布用来支持画笔动作的预览，它在每次操作后都会清空并重新绘制；另一层则用来保存实际的图像状态，最后要呈现的图片将从该层画布得到。对于第一层画布的操作最后都会保存到第二层画布，且在保存完成后第一层画布将会清除自己的内容。 另外，该功能也可以打开已创作的作品，继续进行编辑、绘图等工作，处理完成后覆盖原作品。
system: [SYSTEM]

user: 5. 基于.NET的绘画交流平台的测试 由于该绘画交流平台是面向大众的，因此采用了基于.NET的网站的形式实现了该平台。平台主界面布局如图6(a)所示，实际效果如图6(b)所示。 图6. 平台主界面布局及实际界面图 当选择图像搜索时，选择一个本地图片，先求得图片的指纹，然后和库里的图片进行对比，搜索出相似图片。如图7所示。 图7. 绘画作品的搜索 其他功能篇幅原因不再一一赘述。 对比之前相关的网站，本网站的优点就是功能比较集中，让热爱绘画的人能够快速、准确地找到自己需要的画作，并进行相互交流。