




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、課 程 設 計 課程名稱操作系統課程設計題目名稱 專業班級計算機科學與技術(升本)2017級計科升本學生姓名學 號指導教師何愛華二一八年一月十六日蚌埠學院計算機工程學院課程設計任務書課 程操作系統課程設計班級2017級計科升本指導教師何愛華題 目完成時間2016年12月18日-2017年1月16日主要內容(以下紅色部分是參考,閱后刪除)編程實現簡單的可變分區分配存儲管理系統。要求:1、建立描述作業和內存分區的數據結構。2、初始信息輸入,包括內存初始大小、各作業信息、使用哪種分區分配算法等。這些信息可以直接從鍵盤上輸入,也可以從文件讀取。3、程序實現空閑分區分配算法,程序初始化或運行過程中都應能
2、指定算法。4、編程實現分區回收算法,對實驗列出的幾種分區回收情況都應該能處理。5、程序應能根據自己的內部時鐘、作業到達時間和需要執行的時間,決定作業何時執行結束,并回收分區。一種最簡單的方法是使用鍵盤,比如每敲一次空格代表一個時間片的流逝。另一種方法是使用系統時鐘,對于VC+的MFC型程序,可響應窗口的WM_TIMER消息。6、實現分區移動算法,能在需要的時候合并空閑區。7、高級功能:為系統添加作業調度算法。設計報告要求1封面2課程設計任務書3課程設計報告: 系統總體方案 設計思路和主要步驟 各功能模塊和流程圖 PL/SQL代碼 心得體會和參考資料說明:學生完成課程設計后,提交課程設計報告,要
3、求文字通暢、字跡工整(也可用以打印),文字不少于5000 字,并裝訂成冊。版面要求題目用黑體三號,段后距18磅(或1行),居中對齊;標題用黑體四號,段前、段后距6磅(或0.3行);正文用小四號宋體,行距為1.25倍行距;標題按“一”、“”、“1”、“”順序編號。上機時間安排星期周次一二三四五六日第17周-第20周5,65,6指導地點B108分工協作說明(以下紅色部分是參考,閱后刪除)課題名稱學生姓名學號所做的工作個人記賬管理系統華濾總體分工、需求分析、規劃設計高剛數據庫整體設計與實現郭靖靖SQL代碼編寫、調試儲娜娜SQL代碼編寫、調試總結并撰寫課程設計報告由所有組員共同完成蚌埠學院計算機工程學
4、院本科課程設計成績評定表項目權重分值具體要求得分文獻閱讀與調查論證0.20100能獨立查閱文獻和從事其它調研活動;有收集、加工各種信息的能力18設計質量0.30100設計合理、功能齊備,程序運行正常,實驗數據準確可靠;有較強的實際動手能力20論文撰寫質量0.20100設計說明書完全符合規范化要求,用A4復印紙打印成文15學習態度0.20100學習態度認真,科學作風嚴謹,嚴格按要求開展各項工作,按期完成任務18學術水平與創新0.10100設計有創意,有一定的學術水平或實用價值5總分評語:等級: 指導教師: 年 月 日目 錄1綜述11.1選題依據11.2技術介紹11.2.1開發工具介紹21.2.2
5、系統技術介紹21.3組內成員分工22系統需求分析32.1功能需求32.1.1前臺頁面功能32.1.2后臺管理功能32.2性能需求33系統設計43.1系統總體設計43.2系統詳細設計53.3系統數據庫設計64系統實現74.1系統時序圖74.2具體模塊實現84.2.1注冊模塊實現84.2.2商品信息模塊:94.2.3會員模塊:114.2.4購物車模塊:124.2.5訂單模塊134.2.6商品類別模塊:144.2.7后臺管理員模塊:155系統測試165.1前臺頁面165.2后臺頁面圖186問題總結201綜述1.1選題依據 隨著網上購物的迅猛發展,電子商城大量涌現,而電子商城的出現不僅改變了人們傳統的
6、購物方式,也逐漸的影響著人們的消費觀,一個好的電子商城不僅能給客戶帶來方便,更能給企業帶來巨大的財富。本商城主要利用JavaEE與Ajax技術進行開發,具有很強的安全性、可靠性和可擴展性。其前臺實現了從商品選購到訂單提交整個業務流程,后臺實現了對整個系統的管理,就整體功能而言,能滿足基本的網上購物需求,能讓用戶感到便捷、快速,讓企業管理、維護更簡單。 1.2技術介紹隨著信息化網絡的發展,網絡對人們的生活影響越來越大,網上購物也逐漸成為一種趨勢,這對電子商場的發展起到了很好的推進作用。本文主要通過對電子商城的應用環境和主要實現功能進行分析,敘述了本電子商城的設計與實現過程。該系統是基于多層企業級
7、應用標準JAVA EE技術開發的WEB應用,以典型的MVC模式架構為基礎。采用SSH2與前臺Ajax技術相結合來實現,在設計過程中全方位的應用軟件工程的開發思想,對項目進行UML建模包括各模塊的類圖、時序圖等。系統基于B/S分布式結構,適應范圍廣闊。S2SH集成框架是Struts2、Spring 和Hibernate 三種技術的有機融合, 是目前應用最廣泛的Java EE 架構。在S2SH集成框架中,Struts 的作用是提供MVC 模型, 將界面、業務邏輯和數據分離, 并提供一個高可擴展的架構。Spring作為核心,向上整合MVC框架,使用Spring的IoC容器來管理各組件之間之間的依賴關
8、系,Spring的聲明事務將負責邏輯層組件的事務管理。而Hibernate 提供了一個抽象的數據服務視圖,將用戶對數據庫的訪問進行高度抽象。 Struts 是目前創建Web 應用最常用的表現層MVC 框架實現,基于Model2 的Struts 框架利用控制器和定制標簽庫將應用中的模型和視圖分離,達到了層間松散耦合的效果,同時提高系統的靈活性、重用性和維護性。作為開源項目,Struts 經受了大量實踐的檢驗,功能越來越強大,體系也日臻完善,并且對其他技術和框架顯示出良好的融合性。Spring 由Rod Johnson 創建,它是為了解決企業應用開發的復雜性而創建的。Spring 使用基本的Jav
9、aBean 來完成以前只可能由EJB 完成的事情。然而,Spring 的用途不僅限于服務器端的開發。從簡單性、可測試性和松耦合的角度而言,任何Java 應用都可以從Spring 中受益。簡單來說,Spring 是一個輕量級的控制反轉(IoC)和面向切面(AOP)的容器框架。Hibernate 是一個開放源代碼的對象關系映射框架,它對JDBC 進行了非常輕量級的對象封裝,使得Java 程序員可以隨心所欲的使用對象編程思維來操縱數據庫。Hibernate 可以應用在任何使用JDBC 的場合, 既可以在Java 的客戶端程序使用, 也可以在Servlet/JSP 的Web 應用中使用。AJAX是As
10、ynchronout JavaScript and XML的縮寫,它并不是一門新的語言或技術,實際上是幾項技術按一定的方式組合在一起,在共同的協作中發揮各自的作用,它包括:使用XHTML和CSS標準化呈現;使用DOM實現動態顯示和交互;使用XML和XSLT進行數據交換和處理;使用XMLHttpRequest進行異步數據讀取;最后用JavaScript綁定和處理所有數據。AJAX的一個最大的特點是無需刷新頁面便可向服務器傳輸或讀寫數據這樣就可以像再發桌面應用程序只同服務器進行數據層面的交換,而不用每次都刷新界面,也不用每次將數據處理的工作提交給服務器來做,這樣即減輕了服務器的負擔又加快了響應速度
11、、縮短了用戶等候時間。Log4j是Apache的一個開放源代碼項目,通過使用Log4j,我們可以控制日志信息輸送的目的地是控制臺、文件等;我們也可以控制每一條日志的輸出格式;通過定義每一條日志信息的級別,我們能夠更加細致地控制日志的生成過程。最令人感興趣的就是,這些可以通過一個配置文件來靈活地進行配置,而不需要修改應用的代碼。1.2.1開發工具介紹主要開發工具為:MyEclipse10.0、Mysql5.5、Tomcat7.0主要技術包括:JavaEE輕量級框架S2SH、MD5算法、Log4j、Ajax。1.2.2系統技術介紹系統基于B/S模式開發的JAVA EE多層體系結構WEB應用。主要分
12、為以下幾層:表示層、業務層、DAO層、持久層。業務層和DAO層都通過接口與其它層進行連接從而減小了各層之間的耦合度,實現高內聚、低耦的思想。2系統需求分析2.1功能需求本電子商城分為前后臺兩部分,前臺主要包括非會員和會員用戶,后臺分為商品管理員、訂單管理員、會員管理員和系統管理員。在系統中依據用戶的權限執行相應的功能。2.1.1前臺頁面功能(1) 注冊功能。顧客首先要注冊為網上商城的用戶。注冊時要填寫登錄用戶名、密碼、真實姓名、身份證、聯系電子信箱等信息。(2) 選擇產品功能。顧客瀏覽網上商城,將自己需求的產品放入到購物車中,可連續添加商品。(3) 管理購物車。顧客選擇完商品后可進入購物車頁面
13、,查看自己要購買的商品,可修改某一商品數量、取消購買某商品和清空整個購物車。(4) 訂單功能。顧客確定購物車中的商品后提交訂單,如顧客已填寫收貨人信息,則頁面顯示該信息并由顧客確認。如尚未填寫則顯示相應表單請其填寫,系統記錄顧客提交的收貨人信息以便其下次購物時使用。顧客提交訂單后可在網上商城查詢該訂單,并可對尚未處理的訂單進行取消、修改等操作。2.1.2后臺管理功能(1)分類管理:管理員可以添加、修改、刪除分類,在每個分類中可以增刪改詳細的商品信息。(2)用戶管理:可以查看用戶的實時數據(3)訂單管理:查看、受理訂單。2.2性能需求操作系統:Windows 7或以上版本數據庫:Mysql開發工
14、具與語言;Eclipse 服務器可以是:Tomcat8.0數據庫連接驅動:JDBC3系統設計3.1系統總體設計本系統分為前臺和后臺兩部分,前臺提供一條網上購物業務流程的功能實現,主要分為非會員用戶和會員用戶,其中只有會員用戶才能實現在線購物,而非會員用戶必需進行注冊。后實現對前臺功能信息的管理,后臺用戶主要分為商品管理員、會員管理、訂單管理、系統維護員,不同的管理實現不同的功能。根據需求本系統可分為如下兩個模塊:(1)購物模塊:顧客在線注冊、購物、提交訂單、付款等操作;(2)后臺管理模塊:產品的添加、刪除、查詢、訂單的管理、留言板的回復、已注冊用戶的管理等。其系統功能模塊圖如圖3-1:圖3-1
15、系統功能模塊圖3.2系統詳細設計為了更加清晰的表達系統的業務功能模塊,下面給出了本系統的業務流程圖。其中包括購物模塊和后臺管理模塊。(1)后臺管理模塊如圖3-2:圖3-2后臺管理流程圖(2)購物模塊如圖3-3:圖3-3購物模塊流程圖3.3系統數據庫設計本系統數據庫開發主要基于Mysql5.0數據庫管理工具,包括8個數據庫表如3-3所示:表名解釋propertyvalue商品屬性值表property商品屬性類別表productimage商品圖片表user會員表product商品表order_訂單表orderitem購物車表category商品分類表review用戶評價表表3-3數據表清單3.4關
16、系模式如下:字段類型null主/外鍵備注idint(11)no主namevarchar(255)yes表 3-4 category表字段類型null主/外鍵備注idint(11)no主orderCodevarchar(255)yesaddressvarchar(255)Yespostvarchar(255)Yesreceivervarchar(255)Yesmoblievarchar(255)YesuserMessagevarchar(255)YescreateDatedatetimeYespayDatedatetimeYesdeliveryDatedatetimeYesconfirmDate
17、datetimeYesuidint(11)Yesstatusvarchar(255)Yes表 3-5 category表字段類型null主/外鍵備注idint(11)no主pidint(11)yes外oidint(11)yes外uidint(11)yes外表 3-6 orderiteam表字段類型null主/外鍵備注idint(11)no主namevarchar(255)yessubTitlevarchar(255)yesoriginalPricefloatyespromotePricefloatyesstockint(11)yescidint(11)yes外createDatedatetim
18、eyes表 3-7 product表字段類型null主/外鍵備注idint(11)no主pidint(11)yes外typevarchar(255)yes表 3-8 productimage表字段類型null主/外鍵備注idint(11)no主cidint(11)yes外namevarchar(255)yes表 3-9 property表字段類型null主/外鍵備注idint(11)no主pidint(11)no外ptidint(11)no外valuevarchar(255)yes表 3-10 propertyvalue表字段類型null主/外鍵備注idint(11)no主contentvar
19、char(4000)yesuidint(11)yes外pidint(11)yes外createdatetimeyes表 3-11 review表字段類型null主/外鍵備注idint(11)no主namevarchar(255)yespasswordvarchar(255)yes表 3-12 user表4系統實現依據架構思想,將開發類主要分為action、pojo、dao、service邏輯包。action包含所有的控制層類,pojo包含所有領域對象及相應的ORM映射文件,dao包含所有的持久層抽象類,service包含所有業務層類。另一方面根據系統開發所需建立filter(過濾器)包、lis
20、tener(監聽器)包、util(工具)包。整個系統主要包括商品信息模塊、會員模塊、購物車模塊、訂單模塊、商品類別、后臺管理員模塊。4.1具體模塊實現電子商城主要包括商品信息模塊、會員模塊、購物車模塊、訂單模塊、商品類別、后臺管理員模塊。4.1.1注冊模塊實現注冊模塊功能主要為商城的游客(即系統的普通瀏覽者)而設計,商城游客在瀏覽了商城的商品信息后,如果要購買商品,必須首先注冊成為商城系統的客戶,然后再登錄成功后才能進行購買。在注冊模塊需要用戶輸入登陸賬號、密碼、真實姓名、聯系電話、聯系住址、郵件編碼、電子郵件信息。其中登錄賬號、密碼、是必填項,有JavaScript驗證,如果不進行輸入,而提
21、交注冊信息會有錯誤提示。該模塊的頁面效果如圖4-4所示。圖4-4注冊頁面效果該模塊的代碼實現過程是:首先使用Spring框架中的HtmlUtils的類方法獲取用戶提交的數據,然后根據注冊用戶名查詢數據庫,如果存在該用戶,則提示用戶重新注冊用戶名,如果不存在則進行數據庫插入操作,并提示注冊成功。該流程代碼如下所示:Action(foreregister)public String register() user.setName(HtmlUtils.htmlEscape(user.getName();boolean exist = userService.isExist(user.getName(
22、);if (exist) msg = 用戶名已經被使用,不能使用;return register.jsp;userService.save(user);return registerSuccessPage;4.2.2商品信息模塊:本模塊主要用來顯示、查詢和商品評論的功能。主要涉及的類和方法如下類圖。其中Page為分頁實現類,在整個系統中屬于一個公共組件,故在各模塊中不再重復介紹。另一方面各模塊各層之間類的關系也大致相同。類名含義ProductAction作為其控制層內容,調用相應的業務方法ProductServiceImpl業務層抽象類,其實現類中包含相應的業務方法DAOImpl包含相應的持久
23、層方法表4-2商品模塊主要應用類方法含義list()調用業務層方法顯示所有商品listByPage()調用業務層方法顯示某頁商品search()調用業務層方法查詢商品listByParent()調用業務層方法顯示類別商品delete()調用業務層方法刪除商品update()調用業務層方法修改商品信息save()調用業務層方法保存商品信息表4-3 ProductAction類4.2.3會員模塊:在本模快中用到了兩控制層類LoginAction和LoginJsonAction,前者用于普通的控制調用業務層方法,同時返回相應的業務邏輯視圖。后者則是用Struts和Json相結合應用的,首先是能過Aj
24、ax提交數據當相應的action,然后調用業務層方法處理完成返回并不是返回某個邏輯視圖,而是將返回的信息通過Json進行數據轉換,前臺通過Ajax接收數據。類名含義ForeAction普通形式的控制器,調用相應的業務層方法UserServiceImpl業務層類,包含各種相應的業務處理方法DAOImpl包含相應的持久層方法表4-4 會員模塊主要應用類方法含義register()調用業務層方法注冊list()調用業務層方法后臺顯示所有會員表4-5 LoginAction類4.2.4購物車模塊:同上面的會員模板,在此模塊中也有兩個控制類CartAction和CartJsonAction。類名含義Fo
25、reAction普通形式的控制器,調用相應的業務層方法Action4Service業務層類,包含各種相應的業務處理方法DAOImpl包含相應的持久層方法表4-6 購物車模塊主要應用類方法含義cart ()調用業務層方法查詢會員相應的購物車、調用業務層方法修改購物車、調用業務層方法刪除購物車addCart ()添加商品到購物車delete()調用業務層方法刪除購物車表4-7 ForeAction類4.2.5訂單模塊類名含義ForeAction控制器調用相應的業務層方法OrderServiceImpl業務層類,包含各種相應的業務處理方法DAOImpl包含相應的持久層方法表4-8 訂單模塊主要應用類
26、方法含義fill()調用業務層方法添加historyOrder()調用業務層方查看歷史訂單listByUserWithoutDelete ()調用業務層方法刪除訂單list()調用業務層方法顯示所有訂單delivery ()調用業務層方法確認定單、發貨表4-9 OrderAction類4.2.6商品類別模塊:類名含義ForeAction控制器調用相應的業務層方法CategoryServiceImpl業務層類,包含各種相應的業務處理方法DAOImpl包含相應的持久層方法表4-10 商品類別模板應用類方法含義category ()調用業務層方法獲取類別delete ()調用業務層方法刪除add ()調用業務層方法添加種類updateType()調用業務層方法修改種類ProductAllComparator ()調用業務層方法推薦某類商品到首頁表4-11 ForeAction類4.2.7后臺管理員模塊:類名含義ForeAction控制器調用相應的業務層方法UserService業務層類,包含各種相應的業務處理方
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 種子繁育員繼續教育試題及答案
- 深入解析2024體育經紀人試題及答案
- 2024年農作物繁育員資源管理試題及答案
- 期待2024年游泳救生員職業考試的試題及答案
- 精準掌握2024年體育經紀人考試的考點試題及答案
- 足球裁判員案例研究試題及答案
- 無人機飛行員心理素質試題及答案
- 農作物種子市場趨勢試題及答案
- 2024年體育經紀人職業發展趨勢試題及答案
- 如何備考2024體育經紀人考試 試題與答案
- 人教版(2024)七年級下冊英語期中質量檢測試卷(含答案)
- 《騎鵝旅行記》閱讀題(有答案,內容全)
- 【越南】環境保護法
- 《C語言程序設計》教案(清華譚浩強)
- ●粘度對離心泵性能影響最新標準初析及粘液泵選型經驗
- 環己烷安全周知卡-原料
- 三寶證盟薦亡往生功德文疏
- YY∕T 1849-2022 重組膠原蛋白
- 行政管理工作流程優化方案
- 鼓式制動器畢業設計
- 醫院內部醫療廢物收集運送流程圖
評論
0/150
提交評論