(English version follows Chinese Part)
由于家庭环境的熏陶,重视藏书和整理书架成为我的生活习惯。无论是纸质藏书还是书籍电子文档,我都妥善地按照图书分类法进行了整理存放。除了本网站的图书馆模块进行书目的记录,其实很早之前我就利用图书馆管理软件建立了一个数据库来管理我拥有的书籍,然而这个软件是中国的,其分类法仅采用了中图法,所以对外文文献的分类不是很友好。另外,这款软件实际上更适合于公共图书馆的管理,并不是专门的“个人藏书数据库”,操作上比较复杂,很多功能对个人来说太多余。界面也实在是难看的不行。
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 I will do 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 Chinese 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. GUI is ugly, too.
恰巧近日来我对笔记本的系统进行了升级,Windows 10支持的UWP应用给我留下了深刻印象,无论是metro的实用性还是当下流行的扁平化设计还有内容的云同步让我萌生了一个念头,要不然自己学习一些UWP应用的开发办法,自己做一个“个人藏书数据库”的应用。就算是已经有类似的应用,但做个适合自己使用习惯的应用或许也不错,反正码代码不经常是重复造轮子吗:)
Coincidentally, I update my laptop into MS Windows 10. UWP apps impressed me a lot. Useful and flat design of “Metro”, cloud sync is amazing. How about learn something about coding and create a special “Library manager UWP” for myself? Maybe similar apps does exist, “create wheels again” is so popular in coding, right?
经过网络检索,也参考了一下代码行业的朋友的看法,对这个想法进行了一下初期的规划:
After some internet searching and hear some advises from friends, I have a initial plan.
开发语言以C#为主,采用SQL进行数据存储。
Developing in C#, SQL for database.
一期工程:搭建简单的数据库录入和检索功能,并具有一定美观度的GUI。录入和检索功能主要是能够存储书目的基础信息,基础信息包括书名、著者、ISBN、其他必要信息以及图书分类号,这里尤其强调图书分类号,我打算同时采用中图法、国际十进法和杜威法三种。
Stage One. Simple library data input and searching function. Proper GUI. Basic information of books are title, author, ISBN, Classification and other necessary section. For Library Classification, I decide to use Chinese Library Classification(CLC), Universal Decimal Classification (UDC) and Dewey Decimal Classification(DDC).
二期工程:能够录入书籍封面、书籍简介、进一步以扁平设计和动态效果美化应用。
Stage Two. Cover image and book abstract of the books can be input. Flat design GUI and more appearance features.
三期工程:实现UWP功能。
Stage Three. UWP Construction.
四期工程:实现网络同步。
Stage Forth. Sync Function.
为了这一想法,需要进行大量的学习,C#,数据库,UWP,GUI设计……想必这也是兴趣对“自强”这一目标的督促把。要不,先给这个工程取个名字把。
To achieve these stage goals, more studying is coming, C#, database, UWP, GUI design… 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?
书阁。
ShelfCollect.