毕业论文-大连交通大学软件工程
要 旨
現在、中国では、ハイテクの開発土台とネット通信システムを運用して、インターネットで化粧品の販売を行う電子商取引が盛んになっている。そして、インターネットでショッピングもトレンドあるいはファッションとなっている。本システムはよいインターネット販売環境を提供し、多くの消費者に化粧品のネットショッピングを可能にさせる。同時に、消費者たちの安全も確保できる。
本文はワトソンズ化粧品のネット販売システムに関して、詳しく述べたものである。まず、現在の化粧品のネット販売状況について、調査と研究を行った。重要なポイントとしては、ワトソンズ化粧品の販売産業で存在しているいろんな問題について検討して、解決案をも提出した。本文は販売業務とユーザの特徴を分析したあと、開発ツールと採用する開発技術を選んだ。次に、ワトソンズ化粧品のネット販売システムの全体設計と各モジュールの分割を説明し、システムが解決できる問題とシステムの特徴に関しても簡単に紹介した。また、ユーザと管理者の視点から、本システムのモジュールを検討した。最後に、本システムが採用したテスト方法とテストの結果を簡単に述べた。
本システムは、今の産業でワトソンズ化粧品のネットショッピングの不安全、悪質の製品が時々出るというリスクが解決できる。システムはテストを通じて、各モジュールがうまく動作できることを証明した。そして、インターネットでショッピングの安全をも確保できるので、本システムを化粧品販売分野に利用できる。本システムの特徴としてはユーザと管理者が簡単に操作できることと安全性のことである。欠点としては消費者に化粧品を薦める機能のないことである。これらはこれからの課題として、研究を続けていく。
キーワード:ネットショッピング 開発 データベース JSP
摘 要
目前,运用先进的软件开发平台和网络通信系统,在网上实现化妆品交易,已经逐步成为现代购物的发展趋势。本毕业研究“屈臣氏网上化妆品销售系统的设计与实现”提供了健全的网上销售系统,可以让广大消费者实现化妆品的网上交易,同时,保证消费者的安全。
本文对屈臣氏化妆品销售系统的设计与实现进行了详细阐述。论文首先对当
前的化妆品网上销售情况进行了详细的调查和研究,重点分析屈臣氏化妆品网上销售业界存在的各种问题,并提出解决方案。本研究在充分分析销售业务和用户的特征之后,选定开发工具和采用的开发技术。紧接着,本文对屈臣氏化妆品网上销售系统进行总体设计和详细的模块划分,并且简要描述了系统能够解决的问题,以及系统具有的特征。同时,本文重点从用户和管理者两个角色出发,阐述了该网上销售系统的各个功能模块。最后,本论文简单介绍了系统采用的测试方法和测试结果。
本系统能够解决当前业界网上购买化妆品不安全,质量无保障等潜在性的问
题。系统通过开发测试,基本满足软件交付的要求,能够保证网上销售的安全,可以运用到化妆品销售领域。同时,本系统有着易于管理操作、安全性高的优点。系统的缺点是现在没有为消费者推荐的化妆品功能。这些将作为今后的课题继续研究。
关键词:网上销售 开发 数据库 JSP
目 次
はじめに........................................................................................................................ 1
一 理論と方法............................................................................................................ 2
1.1化粧品のネット販売システムの課題の理論...................................................... 2
1.2 使用の技術............................................................................................................. 2
二 プログラム記述.................................................................................................... 4
2.1化粧品のネット販売システムの課題の研究と調査.......................................... 4
2.2化粧品のネット販売システム全体の設計.......................................................... 4
2.3システムの機能モジュールの分割...................................................................... 4
三 化粧品の販売システムのテスト........................................................................ 6
3.1テストの目的と方法.............................................................................................. 6
3.2テストの結果.......................................................................................................... 6
終わりに........................................................................................................................ 8
謝 辞........................................................................................................................ 9
参考文献...................................................................................................................... 10
はじめに
近年では、中国における化粧品のネットショッピングは、急激に普及されている。そしてワトソンズ化粧品のネットショッピングはすでにファッションとなっている。知らず知らずのうちに、ワトソンズ化粧品のネットショッピングは一般会社に浸透してきた。
しかし、今の化粧品のネットショッピング環境は不安全だったり、クレームがあったりして、決して良いとは言えない。例えば、セキュリティーのことである。支払いシステムがうまくまとまっていないため、お金を奪ったり、損害を与えたりするケースも時々ある。もうひとつの例は、インターネットやオークションで、偽物や悪質の商品が販売されることである。ネットショッピングのとき、実際に手にとって見ないため、悪質の商品を購入したら、どうするかと不安している。そうすると、消費者と販売者を対象とした高質の販売システムは社会的に求められている。安全なネット販売ソフトウェアの開発はより重要となっている。
本システムは以上述べた問題点に対しての解決案である。本システムはネットで化粧品のショッピングをしている者、化粧品の販売者たちの視点を十分示したので、ユーザとも管理者とも安心に、簡単な操作で扱える。本文の研究プロセスは、次の章で検討する。
一 理論と方法
1.1化粧品のネット販売システムの課題の理論
本システムが現在のソフトウェア産業でもっとも流行している「上から下への総体企画、下から上への開発」という開発理論と「SSL」という通信理論に基づいて開発されたものである。
「上から下への総体企画、下から上への開発」という開発理論は現在の開発産業で常に採用された。ユーザの徐々に変化している要求に柔軟に対応できる。また、各部分の産業が明確にされることで、開発効率が上がる。そして、各モジュールの独立性が高いので、いかにユーザの要求が増加していても、仕様変更に対して、柔軟に対応できる。もし追加したい機能が出たら、仕様書を変えて、下のモジュールを追加すると要求の変化の対応が終わる。
「SSL」という通信理論はデータの送信を暗号化して、情報を外部に盗み見されることを防ぐためのものである。そこで、多数の販売システムに比べ、本システムはセキュリティーが確保できる。
1.2使用の技術
本システムは、JSPプラスStruts2の枠組みを採用し、データベースのMYSQLに接続し、Tomcatをアプリケーションサーバにして開発されたネットショッピングシステムである。
次は、開発技術、開発言語の視点から、開発モデルを詳しく解説する。
ActionクラスはStruts2のアプリケーションの根幹をなす部分である。アプリケーションやデータの主な処理内容、処理プロセスをすべてActionクラスにまとまり、すっきりとしたオブジェクト指向のデザインを担っている。
画面は販売システムのアプリケーションのユーザインタフェースを実現する部分である。フォーム、ボタン、チャックボックスなどの機能は全部ビューで定義する。Struts2でビューの実装にHTMLとJSP開発言語を使う。クライアントから、リクエストがあると、サーブレットコンテナはJSPのソーズをザーブレットソースに変換し、その場で、結果をクライエントに返信する。
コントローラー部分はStruts2のコアの部分であり、Filter Dispatchがすべての制御任務を担っている。そして、interceptorとは、実際の処理を実装したコンポーネントである。HTTPリクエストの処理や、結果の処理など、数多く提供される。
本システムはMYSQLというデータベースを使う。MySQLは無償で入手できる扱いやすい軽快なリレーショナルデータベース管理システム、いわゆるRDBMSであるさらに、MYSQLの最大の特徴は検索の高速性に重点を絞ったことである。MYSQL
を使って、大量のデータを高速に検索することができる。UNIX系やWindowsなど多くのプラットフォームに対応できるのも利点である。
以上述べたように、採用したプラットフォームと技術が複数な利点があるので、今回の研究のハードウェア上の要求を満たす。
二 プログラム記述
2.1化粧品のネット販売システムの課題の研究と調査
1998年からスタートした中国のインターネットは2003年頃から、躍進的な発展を遂げている。多くの消費者に知られている大手会社ワトソンズ会社はインターネットの発展とともに、自社の製品をインターネットで販売することにした。そのため、インターネットでワトソンズ化粧品を販売する取引も尐なくない。
しかし、ワトソンズ化粧品のネットショッピングは活躍している一方で、支払いシステムがうまくまとまっていなかったり、購入者の商品代金を騙し取ったりして、不安している消費者が多い。そのため、ワトソンズを対象とした質の高い販売システムは社会的に求められている。それゆえに、ネット販売ソフトウェアの重要性と必要性も高まって、安全なネット販売ソフトウェアの開発はより重要となっている。
本システムは以上述べた問題点に対しての解決案である。ネットで化粧品のショッピングをしている者、化粧品の販売者たちの視点を十分示したので、ユーザとも管理者とも安心に、簡単な操作で扱える。
2.2化粧品のネット販売システム全体の設計
本システムはユーザの化粧品ショッピングと管理者の管理を業務とする。ユーザが本システムを利用し、化粧品を購入することができる。同時にネットで化粧品の売買をする管理者の実際の状況に基づいて、各モジュールを実現した。
本システムはユーザと管理者の二つのセクションに分かれている。ユーザ側のセクションは新規アカウント、化粧品の検索、買い物かごの管理、個人情報の取り扱いなどが挙げられる。そして、管理者側の機能はニュースの公表、ユーザの管理、化粧品の取り扱い、注文の管理がある。
本システムは全面性があって、安全性をも確保できる。システムの各モジュールは相互に助け合い、ユーザと管理者にもっとものサービスを提供できる。システム全体の設計の視点から、システムの集成性、システムのセキュリティ、いわゆる安全保障、優れた可拡張性という目標を実現した。
2.3システムの機能モジュールの分割
本システムは、ユーザ側と管理者側という二つのセクションに分かれている。主なモジュールとしてはユーザの新規アカウントモジュール、お買い物かご管理モジュール、ニュース公表の管理モジュール、化粧品の管理モジュール、ユーザの情報管理モジュールが実現された。詳しくいえば次のとおりである。
まず、ユーザの新規アカウントモジュールを述べる。新規アカウントモジュールと
はユーザが登録する前、必ず新規しなければいけない。そして、個人情報が正しいフォーマットでないと、新規アカウントが成功できない。システムで要求される情報が全部正しく入力すると、ワトソンズの化粧品の販売システムのユーザとなれる。新規できたら、ユーザ名とパスワードで登録すること、ネットで化粧品を買うことが可能になる。
次にお買い物かご管理モジュールを紹介する。お買い物かごとは、商品を一時的に取り置くことができる機能のことである。ユーザの気になった化粧品、あるいは、注文したい化粧品をお買い物かごに入れることができる。具体的に言えば、化粧品ページから、数量を入力し、カートに入れるというボタンをクリックするという手順である。ユーザがマイ買い物かごのホームページですべての化粧品に対して、追加、削除、改正、検索を含め、一切の管理ができる。お買い物かごモジュールはもうひとつの重要な機能がある。それは購入注文手続きへ進める機能である。注文手続きのページで、お支払い方法、お届け先のご住所、送料、電話番後を入力した後確認して、注文は終わる。そのゆえに、ネットで好きな化粧品を順調に購入するにはこの二つの機能の活用できると、効果的である。
そして、ニュース公表の管理モジュールを説明する。管理者はワトソンズというネットでニュースが公表できる。消費者にお勧めする化粧品の基本情報、化粧品のバーゲンセールの情報、化粧品の健康法などを消費者に注目したい内容がすべて公開できる。また、古い情報の削除も行える。
また、化粧品の管理モジュールを詳述する。化粧品の管理のモジュールは最も重要なモジュールであるため、管理人が正しく登録しない限り、化粧品に対しての一切の管理が取り扱えない。管理人はシステムに登録した後、実際の販売状況に基づいて、すべての化粧品の情報に対して合理的に、追加、削除、改正と検索の管理が行える。 最後に、ユーザの情報管理モジュールを述べる。ユーザの情報管理モジュールとは消費者の情報を管理するモジュールである。全システムの中にはユーザの個人情報が漏れることを防ぐために、管理人員専用の情報でないかぎり、すべての登録は成功できない。管理人はシステムに登録した後、ユーザの情報に対して追加、削除、ユーザのレベルの改正や捜索することができる。
以上述べたモジュールはワトソンズ化粧品のネット販売システムの主な機能である。ここで、ほかの補佐モジュールはいちいち贅言しない。各モジュールは相互に助け合い、ワトソンズ化粧品の管理システムの全部の機能を構成し、ユーザと管理者に最ものサービスを提供する。
三 化粧品の販売システムのテスト
3.1テストの目的と方法
本論文では、テストとはソフトウェアの動的な実行とその結果の一連の既知または事前に決定されている機能との比較と定義する。詳しく言えば、本論文のテストはシステムの中でバッグがあるかどうか、システムの実行が決定されている機能と一致するかどうかをテストする。
現在の産業で流行っているテスト方法は単体テストのホワイトテストとブラックボックステスト、そして、統合テストがある。
単体テストは最も低いレベルのテストである。通常単体テストは小さな規模の完全なモジュールに対して行われる。単体テストは主にシステムのモジュールが仕様書で要求された機能や性能を満たしているかどうかをテストする。普通の単体テストは、ホワイトボックステストを利用して行われる場合が多い。ホワイトボックステストはプログラムを1つの透明な箱として見なす。プログラムの内部構造を理解しなければならない。それからプログラムの内部のすべての論理パスに対してテストを行う。ブラックボックステストプログラムを透明ではないことに見なす。その内部の構造とパスを考慮しずに、全体の機能をチェックする。
統合テストは名前のとおり、多くのモジュールやプログラムを統合して、行うものである。時には、数百人ものプログラムの仕事をカバーするために、多くのテストを取り扱うことになる。総合テストをも称する。
本システムの特徴を考慮し、各モジュールはうまく動作できるかどうか確認しなければならない。そして、システムのすべての機能を結合させて、うまく連携できるかどうかをテストする必要がある。そうすると、開発中、テストは単体テストのホワイトテストと統合テストを採択する。
3.2テストの結果
本システムは単体テストと統合テスト採用する。特に単体テストの中のホワイトボックステストを使った場合が多い。本節ではソフトウェアの実行、その結果の一連と事前に決定されている評価基準の比較を行う。そして、各モジュールにハイパーリンクの間違いの有無をチェックする。また、入力データと出力データの結果は既定した内容一致しているかどうかを確認する。
まず、本化粧品のネット販売システムが実装された後、その実行と結果の一連が既知の機能と一致するかどうかを確認する。まず、ユーザ側のネットサーフィンと買い物かごとお金の支払いと個人情報の管理とのモジュールを統合して、システムが仕様書に要求されるように動作するかどうかをチェックした。次に、管理者側の実行した
管理機能と事前に決定されている評価基準を比較した。統合テストを通じて、本システムが正しく動作できることを証明した。
つぎ、ハイパーリンクの間違いについてのテストである。詳しく言えば、システムに組み込まれたすべてのJSPで、ハイパーリンクの間違いが起こる情況があるかどうかを確認した。その結果、二種類の間違いが検出された。それはハイパーリンクの名が正しくないこととパスの書きミスである。テストの後、修正案を作成して、再テストを行なった。間違ったリンクが修正されたので、ハイパーリンクは順調に動作できる。
また、入力データと出力データの結果は既定と一致するかどうかの確認である。仕様書の要求によって、ホワイトボックステストの条件網羅基準を用いて、複数のテストケースを作成した。入力が複数のパラメータから構成されているので、デシジョンテーブルを使って、入力と出力の関係を表した。デシジョンテーブルはそのまま訳せば、決定表である。様々の事情、条件を考慮して、各機能は正しく動作できるかを決めるにデシジョンテーブルを使う。デシジョンテーブルの結果によると、入力データと出力データの結果は仕様書と一致することが明らかになる。
上述のテストを通じて、ソフトウェアは計画で決定されている機能の要求を達成したことを証明した。すべてのモジュールが正しく動作できる上、ほかの間違いが起こる状況もない。そのため、ワトソンズ化粧品のネット販売システムはネット販売業界で応用できる。
終わりに
本課題の開発は典型的な開発プロッセスを採用し、ユーザ要求収集および分析、設計、コーディング、テスト、保守、ユーザガイドの作成の六つのフェーズを含めるものである。開発を行なう前、経済性と技術性に対して実行可能性をも分析した。 本システムは、ユーザ側ができる機能と管理者側ができる機能2つに分けて開発を行った。詳細設計の時、ユーザ側と管理者側の機能のモジュールを分割し、その間の関連を確認した。システムを既存している製品と比べると、いくつか優れるところと欠点が見つかった。予想した機能は全部実現した上、追加したい機能も容易に追加する。欠点としては、ユーザの好みによって化粧品を消費者に進める機能がないことである。
以上の自分の評価を踏まえ、今後の課題としては、徐々に増加している利用者の要求をもっと理解し、細かい要求に対しても、使いやすい製品を工夫する必要がある。 今回の開発で得た経験、心得を未来の研究に活用したい。これから、利用者が容易で、楽しく使えるソフトウェアを目指す。
8
謝 辞
日本語の卒業研究及び卒業論文にあたり、ご指導くださいました先生に心より、感謝いたします。
また、交通大学で五年間、日本語とソフトウェアとの専門知識を得たのみならず、学問も視野も広がって、何よりも、研究の方法を身につけまして、大変勉強になりました。貴重なご意見をいただいた日本語科の先生方にも本当に心からお礼を申し上げます。
9
参考文献
[1] 経営情報研究会.図解で分かるソフトウェア開発のすべて[M]. 東京:日本実業出版社. 2007
[2] 日立インターネットビジネス部.Javaデザインパターン徹底攻略[M]. 東京:技術評論社.2007
[3] 三省堂.デイリーコンサイス英和辞典[M]. 東京:三省堂編修所. 2009
[4] 三省堂.大辞林[M]. 東京:三省堂編修所. 2009
[5] 富野 寿.ソフトウェア見積もりのすべて[M]. 東京:共立出版社. 2009
[6] 苏琦.汉日翻译教程[M]. 北京:商务印书馆. 2008
[7] Neusoft.ソフトウエアエンジニア日本語[M]. 北京:東北大学出版社. 2008
[8] 耿祥义 张跃平.Java2实用教程[M]. 北京:清华大学出版社. 2006
[9] 陆凌牛.HTML5与CSS3权威指南[M]. 北京:机械工业出版社. 2011
[10] 彭一明 张丽伟 刘子乾.挑战JSP&Servlet Web2.0应用开发[M]. 北京:机械工业出版社. 2008
[11] 常建功 王向华.搞定J2EE核心技术与企业应用[M]. 北京:电子工业出版社. 2012
[12] 杨鑫华.数据库原理与DB2应用教程[M]. 北京:清华大学出版社. 2007
[13] 张跃平 耿祥义JSP程序设计[M]. 北京:清华大学出版社. 2009
[14] [英]萨默维尔.Software Engineering[M]. 北京:机械工业出版社. 2011
[15] [美] Inmon,W.H.数据仓库[M]. 北京:机械工业出版社.2006
[16] [美] Bill Franks.驾驭大数据[M]. 北京:人民邮电出版社. 2013
10