《软件工程综合实践专题》

购买图书系统的评价与建议

     此博文是软件工程综合实践专题第一次实验报告,主要任务是找到一个自己未参加过的系统代码,从头到尾进行读程后,写下自己阅读的过程和对系统的评价以及修改建议。

      一、代码来源

              来自上海海洋大学信院17级软工1班陶彦婷和李思佳大一小学期作品

      二、读程过程

             拿到文件后,首先看了系统的各种流程图简单的了解了系统的各种功能,然后打开了系统的源程序文件夹,里面共包括7个源程序文件和3个.txt文件。.txt文件是程序所用到的数据,源程序文件则包括了所有的系统代码。接下来就根据功能点对代码进行更详细的阅读并在重要的地方添加必要的注释以加深自己对程序的理解(附上部分代码注释)。读完后从不同的角度进一步分析系统的优势以及存在的不足之处,并且尽可能在不足之处提出自己的修改意见(有能力的话最好能够对代码进行修改),整个读程过程花费了差不多3个多小时并且收获颇丰。

2-1源程序文件夹

                          

2-2部分程序注释

      三、系统功能分析

             此系统是一个简单的购物结账系统,主要用于用户购买图书并得到自己的订单信息,包括5个主要功能:查找购书人信息,查找全部图书信息,查找指定图书,购书和查询订单信息。

 

3-1系统五大功能

              此系统用户是购书人,分为三个等级:普通,会员和贵宾。购书人可以查看自己的信息:可以通过购书界面获得自己所想购买的图书的价格:选择自己的等级,然后输入自己的编号就可以得出相应折扣后的价格;还可以查看自己的订单信息。

      四、系统应用技术说明

              此系统采用的是C++语言,充分应用了C++语言的特性,通过类实现了系统所要实现的功能,除此之外还运用了许多C++基础的技能比如对于信息的查找是通过文件的读写来实现的,并通过重载实现了自己需要的一些新功能。

 

4-1设计的类

 

4-2文件读写

 

4-3重载的运用

     五、系统的优势与不足

          (一)系统的优势

                    ①系统功能流程清晰

                           系统对功能进行了区分,给用户提供了简单明了的界面,使得用户很容易上手,并掌握如何进行自己想要的操作,在每个功能模块也有详细的提醒。

 

5-1-1系统主界面

 

5-1-2系统购书界面

                    ②信息查找方便

                            不管是个人信息还是图书信息都十分全面,特别是图书信息可以全部浏览也可以通过编号查找。

 

5-1-3全部图书信息

 

5-1-4单本图书信息

         (二)系统的不足

                   ①未考虑到用户信息隐秘性

                          用户信息中包括了用户的等级以及住址,且由于用户是通过输入自己的编号查看自己的信息的,这也就意味着一个用户有可能查看到其他用户的隐私信息,这就有可能引发一些安全隐患。

 

5-2-1用户信息

             ②未考虑到系统信息的管理

                   此系统有用户和图书信息就说明应该要有必要的数据维护和修改,否则这就是一个没有意义的系统。

      六、系统部分不足之处的修改建议

          (1)针对客户信息隐蔽性的提议

                    想要让用户信息具有隐蔽性,那么就要做到用户只能看到自己的相关信息而不能通过系统可以看到别人的信息,所以我设想是设计一个登陆系统,通过编号和密码实现对用户信息的分离,用户登陆后只能查看自己的信息。

         (2)针对信息管理的提议

                  想要实现信息管理就要有管理员,管理员通过不同操作来实现对不同信息的管理,所以我的设想就是增加登陆系统的身份选项,不同身份所能进行的操作也不同这样就能在(1)的基础上更好的实现(2)。

      注:我用设想修改后的部分界面

 

6-1主界面

 

6-2管理员操作的功能

 

6-3用户操作的功能

      *修改后的系统用户和管理员都需要提前注册自己的账号和密码,用户自己的等级信息都在订单页面进行显示,不再提供单独查找自己信息的功能;管理员也可以同时操作用户和图书的相关信息,比如对图书价格进行更新,对图书书目进行增加删除等…

 

6-4管理员对图书的详细操作

      七、本次实验感受

             通过这次读程让我明白读懂他人写的代码也可以让自己学到很多东西。通过读之前我们所做过的程序,我们真的可以发现很多很多的问题,而且它还是个功能和数据都非常少的系统,但对于我们来说都已经有了很大的困难了,并且在各个方面也依然考虑的不够全面,这也说明了我们对于自己所学知识的掌握不精和对设计一个好的系统所需要的部分的不了解,然后结合这学期我们要学的各种学科,我想说这学期学的真的都很重要,它们能让我们更全面的去思考,去设计一个缺陷尽可能少的系统,我们从现在开始要更加的沉迷于计算机之中,从外到内的好好的去了解一下它,才能让我们对设计一个代码更加得心应手!

posted @ 2019-03-04 00:36  熊田幸子  阅读(324)  评论(0)    收藏  举报