freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內容

超市商品銷售管理系統(tǒng)設計與實現(xiàn)_畢業(yè)設計論文(參考版)

2024-08-30 20:00本頁面
  

【正文】 本辦公自動化系統(tǒng)結合了國內辦公自動化現(xiàn)狀,最多種開。可以通過“每頁記錄數(shù)”控制每個界面顯示的通訊錄條數(shù),通過“前一頁”、“后一頁”、“首頁”、“尾頁”完成翻頁查看的功能。 圖 434 公告管理功能界面圖 八、 會議管理功能界面 通過該界面可以完成對會議計劃的共享、通知。 圖 429 短消息管理功能界面圖 天津科技大本科生畢業(yè)設計 50 圖 430 短消息編寫 /發(fā)送功能界面圖 1 圖 431 短消息編寫 /發(fā)送功能界面圖 2 天津科技大本科生畢業(yè)設計 51 圖 432 短消息發(fā)送之后短消息管理功能界面圖 圖 433 短消息接受用戶的短消息管理功能界面圖 天津科技大本科生畢業(yè)設計 52 七、 公告管理功能界面 通過此界面可以發(fā)布公告通知公司內部所有在冊員工,對自己發(fā)布的公告進行管理包括修改 /刪除,可以查看其它人發(fā)布的公告??梢酝ㄟ^“每頁記錄數(shù)”控制每個界面顯示的通訊錄條數(shù),通過“前一頁”、“后一頁”、“首頁”、“尾頁”完成翻頁查看的功能。點擊“新增工作日志”快速鏈接可以直接跳轉到日志新增功能界面,如圖 424,正確填寫信息之后,若單擊提交按鈕,可順利跳轉回工作日志功能界面,如圖 425。 天津科技大本科生畢業(yè)設計 44 圖 419 日程安排功能界面圖 圖 420 日程安排新增功能界面圖 天津科技大本科生畢業(yè)設計 45 圖 421 新增之后日程安排功能界面圖 圖 422 日程修改功能界面圖 天津科技大本科生畢業(yè)設計 46 五、 工作日志功能界面 通過該界面可以完成對個人工作日志的管理。如圖 420,若點擊提交,在信息正確輸入的前提下,會自動跳轉到圖421,如點擊“返回日程安排主頁面”快速鏈接,則會返回到之前的日程安排功能界面,不會添加任何日程安排??梢酝ㄟ^“每頁記錄數(shù)”控制每個界面顯示的通訊錄條數(shù),通過“前一頁”、“后一頁”、“ 首頁”、“尾頁”完成翻頁查看的功能。通過“新增聯(lián)系人”的快速鏈接跳轉到聯(lián)系人新增頁面。 圖 413 注冊界面圖 圖 414 注冊錯誤提示圖 天津科技大本科生畢業(yè)設計 41 圖 415 登錄成功顯示圖 三、 個人通訊錄功能界面 用于對個人通訊錄進行管理。 圖 412 注冊界面圖 天津科技大本科生畢業(yè)設計 40 二、 用戶注冊頁面 正確輸入用戶信息,點擊注冊按鈕,即可完成注冊。 Hibernate 持久化類與映射文件存放目錄 Hibernate DAO 層存放目錄 Hibernate DAO 層的測試用例 日志攔截器類 Action 類存放目錄 ActionForm 類存放目錄 資源文件存放目錄 實體類存放目錄 天津科技大本科生畢業(yè)設計 35 圖 43 項目總體程序結構圖 天津科技大本科生畢業(yè)設計 36 圖 44 包 程序結構圖 天津科技大本科生畢業(yè)設計 37 圖 45 包 程序結構圖 圖 46 包 程序結構圖 天津科技大本科生畢業(yè)設計 38 圖 47 包 程序結構圖 圖 48 包 程序結構圖 圖 49 包 程序結構圖 天津科技大本科生畢業(yè)設計 39 圖 410 包 程序結構圖 圖 411 包 程序結構圖 第 五 節(jié) 系統(tǒng)成果展示 一、 用戶登錄界面 輸入用戶名和密碼即可完成登錄 ,若登陸成功,則會自動跳轉到歡迎界面,如圖 415; 如輸入錯誤會進行必要提示 ,如圖 414。圖 43 為項目的整體程序結構圖。恢復能力也是健壯性一個必備的方面,所以在寫測試用例的時候,一定要做較全面地考慮。 健壯性測試 即是指 測試 軟件的容錯性,就是指測試 軟件系統(tǒng)在 發(fā)生異常的 情況下能否正常運行的能力。它的主要依據(jù) 是需求文檔,如《產品需求規(guī)格說明書》 等 。 圖 42 數(shù)據(jù)層測試結構截圖 二、系統(tǒng)測試 系統(tǒng)測試主要包括系統(tǒng)的功能測試和健壯性測試,主要針對的是整個產品系統(tǒng)進行的測試,其目的是驗證系統(tǒng)是否已經滿足了用戶的需求規(guī)定,它是基于系統(tǒng)的需求說明書的黑盒測試 [19]。分別針對不同功能編寫了對應的測試用例,在最后還編寫了一個 類來進行總體測試。單元測試的主要目的就是檢驗被測試項目的一個很小、很明確的功能是否準確無誤 [18]。單元測試不是僅僅作為編碼查錯的一種手段在一次開發(fā)過程中使用的,更是要求可重用的。在測試過中,軟件的獨立單元會在與其他部分相隔離的情況下進行的。由于各類的配置基本一致,日程安排功能的具體配置如下: DAO 元素的配置, class 指明了對應的 DAO 類名,并且為其注入sessionFactory 的屬性: ! 定義 DAO對象 DAO是 Data Access Object數(shù)據(jù)訪問接口 bean id=scheduleDAO class= property name=sessionFactory ref local=sessionFactory / /property /bean DAO 代理元素的配置,注入事務對象、事務管理對象,設定管理規(guī)則,此處將進行 insert、 update、 delete 操作的函數(shù)不作任何限制,對其他函數(shù)做只讀的限制,目的的防止無意間的修改操作。具體對應關系 如表 43。 } } 3. 在配置文件 中,配置 DAO 及代理 創(chuàng)建完對應的接口類和實現(xiàn)類后,需要在配置文件 中添加 DAO 的配置及它的代理類配置,其目的是為 DAO 對象提供事物管理功能。 } //刪除一條數(shù)據(jù) public void delete(String id) { Object p = getHibernateTemplate().load(, new Integer(id))。 } //插入一個對象 public void insert(Schedule schedule) { getHibernateTemplate().save(schedule)。 //根據(jù)該對象創(chuàng)建分頁對象 pager返回 return new Pager(pageSize, pageNo, rowCount, result)。 List result = ()。 (startIndex)。 ((month))。 // get current page list 天津科技大本科生畢業(yè)設計 31 int startIndex = pageSize * (pageNo 1)。 // get total count int rowCount = ((Integer) ( ()).uniqueResult()).intValue()。 // set query condition Criteria criteria = ()。 //刪除一條數(shù)據(jù) public void delete(String id)。 //插入一個對象 public void insert(Schedule schedule)。 表 42 Hibernate DAO 層類列表 對應數(shù)據(jù)表 接口類 實現(xiàn)類 address shedule ISc heduleDAO .java Sc worklog IW orklogDAO .java W sms notice 天津科技大本科生畢業(yè)設計 30 meeting IM M 由于此六個功能模塊的編寫盡在代碼邏輯上有所區(qū)別,所以在此處不在贅述,僅以日程安排模塊為例,如下: 1. 日程安排對應的接口類如下: public interface IScheduleDAO { // 取得分頁數(shù)據(jù) public Pager findPagerByUsername(final String username, final int pageNo,final int pageSize)。配置方法如下: bean id=sessionFactory class= property name=dataSource ref local=dataSource / /property property name=mappingResources list ?? 添加對應文件的引用,如下 ?? value/demo/hibernate/beans//value …… /list /property …… /bean 此時在啟動 tomcat 時 Spring 就會加載這些文件 二、 開發(fā) Hibernate DAO 層代碼 對于每個數(shù)據(jù)表創(chuàng)建一個接口類、一個實現(xiàn)類,對應關系 如表 42。 一、創(chuàng)建 Hibernate 的映射文件及持久化類 (一)創(chuàng)建 Hibernate 映射文件及持久化類 每一個數(shù)據(jù)表都應該對應著三個文件,包括接口類、持久化類、映射文件,所有這些文件封裝在包: 中。該層封裝了數(shù)據(jù)的增、刪、查、改的操作。并在 web 中添加新的 Servlet 映射。 ( 4)新建數(shù)據(jù)表對應的 Hibernate 持久化類和映射文件,編寫 Hibernate DAO層來操作數(shù)據(jù)庫,并使用 Action 類調用 DAO 類 。 ( 2)新建 ActionForm 并配置 。 圖 41 系統(tǒng)架構圖 在此框架中原型中 ActionForm 負責保存用戶表單信息、 Action 負責響應、天津科技大本科生畢業(yè)設計 28 JSP 負責顯示頁面、 DAO 負責數(shù)據(jù)庫的交互。 二、 系統(tǒng)實現(xiàn)的架構圖 Structs+Spring+Hibernate 架構,在 圖 41 中可以看出 來 用戶的請求會 被 發(fā)送給 ActionServlet,用戶數(shù)據(jù) 則是 通過 ActionForm Bean 傳遞給 Action 的 ,有 Action類來通過 Spring 的 IoC 容器訪問 Hibernate 的 DAO。通過上面的配 置我們已經融合了 Structs 和 Spring,接下來我們要將使用 Spring 的訪問數(shù)據(jù)的部分,改成 Hibernate 的 DAO 來訪問數(shù)據(jù)庫,為了使項目能夠支持 Hibernate 的事務,以及能夠提供對 Hibernate 映射文件的解析,需要將支持 Hibernate 的 jar 文件添加到 \WEBINF\lib 目錄下,并配置數(shù)據(jù)源、事務、 DAO 及 DAO 代理,并添加 DAO 類。 完成了 Structs 框架與 Spring 的集成后,我們要在該框架的基礎上來集成Hibernate 的功能,以實現(xiàn) Structs+Spring+Hibernate 的框架原型。 3. 繼承 Spring 的 ActionSupport 類。這種方式是一種緊耦合的集成方案,它將 Structs 的 Action 托管給 Spring 進行管理。這種方式是松耦合的方式,只要在 Struct 的實現(xiàn)類中取得 Spring 的上下文操作對象,即可實現(xiàn)對 Spring 中 Bean 的調用。 為了集成 Spring 功能,首先 就 需要添加Spring 的支持包,添加完包后項目就擁有了 支持 Structs 和 Spring 運行所需要的所有 .jar 文件。系統(tǒng)采用的是 Eclipse 添加 Structs 的開發(fā)環(huán)境。 有了這些文件 之后 我們就可以 順利地 開發(fā) Structs相關的功能 的 代碼 了。下面為本系統(tǒng)架構的只要實現(xiàn)配置。使用 Struts 實現(xiàn)表現(xiàn)層,實現(xiàn)與用戶的交互,使用 Spring 實現(xiàn)業(yè)務層,而與數(shù)據(jù)庫 MySQL 的交互則是通過 Hibernate實現(xiàn),從而輕松的完成數(shù)據(jù)的持 久化。首先要對數(shù)據(jù)庫的表格進行設計 ,利用 MySQL 數(shù)據(jù)庫將其實現(xiàn) ,然后要對各功能模塊逐一編程實現(xiàn) ,在實現(xiàn)的過程中遵循著 SSH的架構思路最終完成整合實現(xiàn)辦公自動化。 MVC 即指模型( Model)、視圖 (View)和控制 (Controller)。 表 36 公告管理表 notic 字段名稱 字段類型 字段說明 是否主鍵 備注 ID int(10) 唯一編號 是 自增型 sender varchar(50) 公告填寫人 否 title varchar(100) 公告標題 否 content text 公告內容 否 sendtime Varchar(20) 公告時間 否 7. 會議管理表 meeting 會議管理表需保存的信息:會議填寫人、會議開始時間、會議結束時間、會議地點、會議標題、會議內容。 表 34 工作日志表 wo
點擊復制文檔內容
環(huán)評公示相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1