{"id":537,"date":"2017-03-10T18:49:17","date_gmt":"2017-03-10T10:49:17","guid":{"rendered":"http:\/\/goyuwei.com\/blog\/?p=537"},"modified":"2017-03-11T13:14:57","modified_gmt":"2017-03-11T05:14:57","slug":"10032017-cuwppersonal-library-manager-cuwp%e5%bc%80%e5%8f%91%e5%92%8c%e4%b8%aa%e4%ba%ba%e5%9b%be%e4%b9%a6%e9%a6%86%e5%ba%94%e7%94%a8","status":"publish","type":"post","link":"https:\/\/goyuwei.com\/blog\/?p=537","title":{"rendered":"10\/03\/2017 \u2013 C#\/UWP\/Personal Library Manager \u2013 C#\/UWP\u5f00\u53d1\u548c\u4e2a\u4eba\u56fe\u4e66\u9986\u5e94\u7528"},"content":{"rendered":"<p>(English version follows Chinese Part)<\/p>\n<p>\u7531\u4e8e\u5bb6\u5ead\u73af\u5883\u7684\u718f\u9676\uff0c\u91cd\u89c6\u85cf\u4e66\u548c\u6574\u7406\u4e66\u67b6\u6210\u4e3a\u6211\u7684\u751f\u6d3b\u4e60\u60ef\u3002\u65e0\u8bba\u662f\u7eb8\u8d28\u85cf\u4e66\u8fd8\u662f\u4e66\u7c4d\u7535\u5b50\u6587\u6863\uff0c\u6211\u90fd\u59a5\u5584\u5730\u6309\u7167\u56fe\u4e66\u5206\u7c7b\u6cd5\u8fdb\u884c\u4e86\u6574\u7406\u5b58\u653e\u3002\u9664\u4e86\u672c\u7f51\u7ad9\u7684\u56fe\u4e66\u9986\u6a21\u5757\u8fdb\u884c\u4e66\u76ee\u7684\u8bb0\u5f55\uff0c\u5176\u5b9e\u5f88\u65e9\u4e4b\u524d\u6211\u5c31\u5229\u7528\u56fe\u4e66\u9986\u7ba1\u7406\u8f6f\u4ef6\u5efa\u7acb\u4e86\u4e00\u4e2a\u6570\u636e\u5e93\u6765\u7ba1\u7406\u6211\u62e5\u6709\u7684\u4e66\u7c4d\uff0c\u7136\u800c\u8fd9\u4e2a\u8f6f\u4ef6\u662f\u4e2d\u56fd\u7684\uff0c\u5176\u5206\u7c7b\u6cd5\u4ec5\u91c7\u7528\u4e86\u4e2d\u56fe\u6cd5\uff0c\u6240\u4ee5\u5bf9\u5916\u6587\u6587\u732e\u7684\u5206\u7c7b\u4e0d\u662f\u5f88\u53cb\u597d\u3002\u53e6\u5916\uff0c\u8fd9\u6b3e\u8f6f\u4ef6\u5b9e\u9645\u4e0a\u66f4\u9002\u5408\u4e8e\u516c\u5171\u56fe\u4e66\u9986\u7684\u7ba1\u7406\uff0c\u5e76\u4e0d\u662f\u4e13\u95e8\u7684\u201c\u4e2a\u4eba\u85cf\u4e66\u6570\u636e\u5e93\u201d\uff0c\u64cd\u4f5c\u4e0a\u6bd4\u8f83\u590d\u6742\uff0c\u5f88\u591a\u529f\u80fd\u5bf9\u4e2a\u4eba\u6765\u8bf4\u592a\u591a\u4f59\u3002<del>\u754c\u9762\u4e5f\u5b9e\u5728\u662f\u96be\u770b\u7684\u4e0d\u884c\u3002<\/del><\/p>\n<p>I grew up in a family with tons of books, be taught to treasure them and shelving books become one of my hobbies. No matter paper or e-file, collecting and shelving are what\u00a0I will\u00a0do when I own a new book. Besides the library module for this website, I have been using library application to manage my book collection. But this app uses\u00a0Chinese Library Classification (CLC) only, which is not friendly for books in other language or published in other countries. Moreover, it technically is a application for public library, too much functions for personal use and make it burden. <del>GUI is ugly, too.<\/del><\/p>\n<p>\u6070\u5de7\u8fd1\u65e5\u6765\u6211\u5bf9\u7b14\u8bb0\u672c\u7684\u7cfb\u7edf\u8fdb\u884c\u4e86\u5347\u7ea7\uff0cWindows 10\u652f\u6301\u7684UWP\u5e94\u7528\u7ed9\u6211\u7559\u4e0b\u4e86\u6df1\u523b\u5370\u8c61\uff0c\u65e0\u8bba\u662fmetro\u7684\u5b9e\u7528\u6027\u8fd8\u662f\u5f53\u4e0b\u6d41\u884c\u7684\u6241\u5e73\u5316\u8bbe\u8ba1\u8fd8\u6709\u5185\u5bb9\u7684\u4e91\u540c\u6b65\u8ba9\u6211\u840c\u751f\u4e86\u4e00\u4e2a\u5ff5\u5934\uff0c\u8981\u4e0d\u7136\u81ea\u5df1\u5b66\u4e60\u4e00\u4e9bUWP\u5e94\u7528\u7684\u5f00\u53d1\u529e\u6cd5\uff0c\u81ea\u5df1\u505a\u4e00\u4e2a\u201c\u4e2a\u4eba\u85cf\u4e66\u6570\u636e\u5e93\u201d\u7684\u5e94\u7528\u3002<del>\u5c31\u7b97\u662f\u5df2\u7ecf\u6709\u7c7b\u4f3c\u7684\u5e94\u7528\uff0c\u4f46\u505a\u4e2a\u9002\u5408\u81ea\u5df1\u4f7f\u7528\u4e60\u60ef\u7684\u5e94\u7528\u6216\u8bb8\u4e5f\u4e0d\u9519\uff0c\u53cd\u6b63\u7801\u4ee3\u7801\u4e0d\u7ecf\u5e38\u662f\u91cd\u590d\u9020\u8f6e\u5b50\u5417:)<\/del><\/p>\n<p>Coincidentally, I update my laptop into MS Windows 10. UWP apps impressed me a lot. Useful and flat design of &#8220;Metro&#8221;, cloud sync is amazing. How about learn something about coding and create a special &#8220;Library manager UWP&#8221; for myself? <del>Maybe similar apps does exist, \u201ccreate wheels again\u201d is so popular in coding, right?<\/del><\/p>\n<p>\u7ecf\u8fc7\u7f51\u7edc\u68c0\u7d22\uff0c\u4e5f\u53c2\u8003\u4e86\u4e00\u4e0b\u4ee3\u7801\u884c\u4e1a\u7684\u670b\u53cb\u7684\u770b\u6cd5\uff0c\u5bf9\u8fd9\u4e2a\u60f3\u6cd5\u8fdb\u884c\u4e86\u4e00\u4e0b\u521d\u671f\u7684\u89c4\u5212\uff1a<\/p>\n<p>After some internet searching and hear some advises from friends, I have a initial plan.<\/p>\n<p>\u5f00\u53d1\u8bed\u8a00\u4ee5C#\u4e3a\u4e3b\uff0c\u91c7\u7528SQL\u8fdb\u884c\u6570\u636e\u5b58\u50a8\u3002<\/p>\n<p>Developing in C#, SQL for database.<\/p>\n<p>\u4e00\u671f\u5de5\u7a0b\uff1a\u642d\u5efa\u7b80\u5355\u7684\u6570\u636e\u5e93\u5f55\u5165\u548c\u68c0\u7d22\u529f\u80fd\uff0c\u5e76\u5177\u6709\u4e00\u5b9a\u7f8e\u89c2\u5ea6\u7684GUI\u3002\u5f55\u5165\u548c\u68c0\u7d22\u529f\u80fd\u4e3b\u8981\u662f\u80fd\u591f\u5b58\u50a8\u4e66\u76ee\u7684\u57fa\u7840\u4fe1\u606f\uff0c\u57fa\u7840\u4fe1\u606f\u5305\u62ec\u4e66\u540d\u3001\u8457\u8005\u3001ISBN\u3001\u5176\u4ed6\u5fc5\u8981\u4fe1\u606f\u4ee5\u53ca\u56fe\u4e66\u5206\u7c7b\u53f7\uff0c\u8fd9\u91cc\u5c24\u5176\u5f3a\u8c03\u56fe\u4e66\u5206\u7c7b\u53f7\uff0c\u6211\u6253\u7b97\u540c\u65f6\u91c7\u7528\u4e2d\u56fe\u6cd5\u3001\u56fd\u9645\u5341\u8fdb\u6cd5\u548c\u675c\u5a01\u6cd5\u4e09\u79cd\u3002<\/p>\n<p>Stage One. Simple library data input and searching function. Proper GUI. Basic information of books are title, author, ISBN,\u00a0Classification and other necessary section. For Library\u00a0Classification, I decide to use Chinese Library Classification(CLC),\u00a0Universal Decimal Classification (UDC) and\u00a0Dewey Decimal Classification(DDC).<\/p>\n<p>\u4e8c\u671f\u5de5\u7a0b\uff1a\u80fd\u591f\u5f55\u5165\u4e66\u7c4d\u5c01\u9762\u3001\u4e66\u7c4d\u7b80\u4ecb\u3001\u8fdb\u4e00\u6b65\u4ee5\u6241\u5e73\u8bbe\u8ba1\u548c\u52a8\u6001\u6548\u679c\u7f8e\u5316\u5e94\u7528\u3002<\/p>\n<p>Stage Two. Cover image and book abstract of the books can be input. Flat design GUI and more appearance features.<\/p>\n<p>\u4e09\u671f\u5de5\u7a0b\uff1a\u5b9e\u73b0UWP\u529f\u80fd\u3002<\/p>\n<p>Stage Three. UWP Construction.<\/p>\n<p>\u56db\u671f\u5de5\u7a0b\uff1a\u5b9e\u73b0\u7f51\u7edc\u540c\u6b65\u3002<\/p>\n<p>Stage Forth. Sync Function.<\/p>\n<p>\u4e3a\u4e86\u8fd9\u4e00\u60f3\u6cd5\uff0c\u9700\u8981\u8fdb\u884c\u5927\u91cf\u7684\u5b66\u4e60\uff0cC#\uff0c\u6570\u636e\u5e93\uff0cUWP\uff0cGUI\u8bbe\u8ba1\u2026\u2026\u60f3\u5fc5\u8fd9\u4e5f\u662f\u5174\u8da3\u5bf9\u201c\u81ea\u5f3a\u201d\u8fd9\u4e00\u76ee\u6807\u7684\u7763\u4fc3\u628a\u3002\u8981\u4e0d\uff0c\u5148\u7ed9\u8fd9\u4e2a\u5de5\u7a0b\u53d6\u4e2a\u540d\u5b57\u628a\u3002<\/p>\n<p>To achieve these stage goals, more studying is coming, C#, database, UWP, GUI design&#8230; I think that is kind of power can push one to strengthen oneself with knowledge. Why not start with giving a name to this project?<\/p>\n<p>\u4e66\u9601\u3002<\/p>\n<p>ShelfCollect.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>(English version follows Chinese Part) \u7531\u4e8e\u5bb6\u5ead\u73af\u5883\u7684\u718f\u9676\uff0c\u91cd\u89c6\u85cf\u4e66\u548c\u6574 &hellip; <a href=\"https:\/\/goyuwei.com\/blog\/?p=537\" class=\"more-link\">\u7ee7\u7eed\u9605\u8bfb<span class=\"screen-reader-text\">10\/03\/2017 \u2013 C#\/UWP\/Personal Library Manager \u2013 C#\/UWP\u5f00\u53d1\u548c\u4e2a\u4eba\u56fe\u4e66\u9986\u5e94\u7528<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"aside","meta":{"footnotes":""},"categories":[12,5,21,14],"tags":[],"class_list":["post-537","post","type-post","status-publish","format-aside","hentry","category-diy-","category-info-tech-","category-lab-log-","category-reading-","post_format-post-format-aside"],"_links":{"self":[{"href":"https:\/\/goyuwei.com\/blog\/index.php?rest_route=\/wp\/v2\/posts\/537","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/goyuwei.com\/blog\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/goyuwei.com\/blog\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/goyuwei.com\/blog\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/goyuwei.com\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=537"}],"version-history":[{"count":0,"href":"https:\/\/goyuwei.com\/blog\/index.php?rest_route=\/wp\/v2\/posts\/537\/revisions"}],"wp:attachment":[{"href":"https:\/\/goyuwei.com\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=537"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/goyuwei.com\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=537"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/goyuwei.com\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=537"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}