Personal accounting software version 0.1 released

Source: Internet
Author: User

Software: personal accounting software version 0.1
Source code : Personalaccount
Related blog: I want to write a personal accounting software. Please give me some comments.
Personal Accounting Program Preliminary ideas
Personal Accounting Software Development Note (1)
After about 20 days of Development (about 10 days of design and 10 days of coding), the prototype of the software was finally completed. The original design was to put all the information related to the ledger in an XML file. Later, it was found that it was not easy to use an XML file to display the Treeview tree and the two-dimensional relationship of the DataGrid at the same time, split the file into the date part and the bill item part. This is a relatively large part of the original design changes.
Interface diagram:

I am using vs. NET 2003 for development. It can be run in XP SP2 +. NET Framework 1.1. If it is not tested in other environments, it should be okay.
I used divelements (http://www.divil.co.uk/net/) sandbar interface control in the program, I use this free version of the control, the requirement is that the software can not be used for commercial purposes, I am doing it.
File description:
Account. xml ledger
XML schema file corresponding to account. XSD
Date. xml records the dates in the user's ledger
The XML schema file corresponding to date. XSD has no effect on the program
Personalaccount.exe Application
Controls used by sandbar. dll
Settings. settings of the XML application: records the overhead type and the date Node Selected last time. Because the category can only be added in the application, if you want to change the category, edit the item node under the kind node of the file by yourself.
Largeaccount. XML is a relatively large ledger.

The program is still not completed:
1. Category summary
I have not decided on how to classify and summarize, because there are many methods, such as aggregating by year, month, or day, and displaying by DataGrid, this is complicated, because rowfilter in dataview does not have group. You can either define the category option by yourself, and a dialog box is displayed. Therefore, this function will be available in the next version.
2. Back up the account book
3. You can manage multiple books (in fact, I think one book is enough, and each book is designed with many configuration files, which is quite troublesome)
4. User management (such as user name and password)
5. toolbar icons (I don't have any good ICON resources. If you know it, let's introduce it)
6. Delete the node and navigate to the upper-level node or the upper-level node.
7. Handling Large ledger files
I made a largeaccount. XML with 3000 records. The program loading speed and display speed in the DataGrid are still relatively fast, and the operations on the bill entries are also relatively fast. That is, it takes about 10 seconds to delete the entire ledger. If you want to see the results, you can change the name to account. xml and replace the original one. In short, it does not affect usage.
7. More detailed exception handling.
8. Search for and display qualified records.
9. Help documentation. I will make it again when the software is stable.

because this is the first thing I wrote in C #, the level is equal to the food, there are a lot of Code written in it, and there is no use of any Mode (just a single-piece mode. As for the use case diagram, class diagram, and sequence diagram, because I have never learned UML, I still don't want to draw it. I will use Visio when I have time to look at the relevant materials. In terms of documentation, I originally wanted to use. net generate Web Annotation Tool, results, generated document point personalaccount link to enter the page is empty, other class documents also have, do not know what is going on.
if you find any problem or have good suggestions, you can leave a message on my blog (http://lzcarl.cnblogs.com), I will fix it as soon as possible, and try to release the second version early. Xmltreeview is used in this class, because it may be used in a similar system. In a short time, I will abstract it into a user control. As for the development experiences, problems, and solutions, I will post them on my blog one after another. Stay tuned.
at last, I would like to express my sincere gratitude to my friends and friends for their attention and support for this software. At the same time, I wish the same good luck to my colleagues who fought on the Postgraduate Entrance Exam battlefield. They could go to their favorite schools and majors.

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.