Font Size: a A A

The Design And Implementation Of The Calligraphy Courseware System Based On Python And WinForm

Posted on:2017-01-23Degree:MasterType:Thesis
Country:ChinaCandidate:W WeiFull Text:PDF
GTID:2297330485958241Subject:Software engineering
Abstract/Summary:PDF Full Text Request
Currently, PowerPoint courseware is widely used in education and training industry as the form of course materials, commonly known as PPT. Although PPT can be made easily, it also has many shortcomings like low safety, difficult to manage and distribute. In nowadays increasingly competitive situation of training market, the protection of intellectual property is particularly important and may even becomes a key factor in the success of the competition. When the calligraphy training company the author working with was aware of this problem, it began to figure out a way that can not only protect the courseware from being stolen or copy by other companies or individuals, but also perform as PPT, and can manage the course-related information easily and simply as well.From the forgoing background, this paper expounds the author’s independently completion of designing and developing a courseware system. The author’s work can be divided into five parts. Firstly, the author keeps close communication with calligraphy company, to understands the company’s business needs, which is to manage course-related information and to protect the security of courseware data, and to make the user requirements detailed and accurate. Secondly, the authors begins to design solutions based on calligraphy company’s requirements. After several times of raising solutions and opposed, the author ultimately determines to design and develop a courseware system. Thirdly, the author begins to do system-level design which divides the system into three layers:data layer, business logic layer and presentation layer. The presentation layer is composed by foreground display subsystem and background management subsystem, respectively processing the management of course-related information, and the play of courseware, as well as the validation of machines where coursewares are. For the interaction between foreground and background, an interactive server is set to to process the request from foreground, and to acquire data to it from background. An Nginx Server is also equipped as a reverse proxy server to improve the efficiency of request processing. Thirdly, for the detailed designing and developing of the courseware system, the foreground subsystem uses Winform technology to develop user interface and user interactive, and to register machine when it is first time to install, then generated an only machine identify code to guarantee the each starting is located in the machine that has been authorized. The foreground subsystem can also automatically download background update of courseware and encrypt for these data. All these measures are used to guarantee the security of information. SQLite database is used to make it easier to install the foreground subsystem. The background subsystem uses Flash+SQLAlchemy+Gunicorn technology, it can manage the course-related information,machines, and foreground users. It also can generate registration codes for the machine at the foreground, make coursewares, and publish new editions of couseware update. The way to make a couseware is to fill a templete which is a web page that can be automatically generated by the HTML code. Finally, black box testing methods and pressure testing method are used on the courseware system for functional and performance testing, with emphasis on the making and playing of coursewares, as well as the couseware safety. The test results show that the courseware system meets the requirements the calligraphy company raised in system’s functional requirements and non-functional requirements.Right now, the courseware system is stably operated in the calligraphy company. More than 110 machines and 45 teachers have registered into the system, over 15 versions of data have been published. The teaching fair of calligraphy company has also gradually migrated to the system. All these above show that the system reached initial targets.
Keywords/Search Tags:Couseware System, Flask, Winform, SQLite, Data Security
PDF Full Text Request
Related items