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

正文內(nèi)容

課程設(shè)計(jì)-火車(chē)售票系統(tǒng)課程設(shè)計(jì)報(bào)告-文庫(kù)吧

2025-01-04 00:11 本頁(yè)面


【正文】 現(xiàn)在軟件開(kāi)發(fā)過(guò)程中最常用的需求分析技術(shù)是快速原型法,其實(shí)質(zhì)就是快速建立展示目標(biāo)產(chǎn)品主要功能的軟件,在開(kāi)發(fā)過(guò)程中根據(jù)用戶(hù)反饋對(duì)模型不斷修改、完善。因此其最重要的一方面體現(xiàn)在“快速”上,要盡可能快地建立原型。第二個(gè)方面是所構(gòu)造的原型必須可以改變,可以根據(jù)用戶(hù)反饋不斷更改、完善。在開(kāi)發(fā)本系統(tǒng)過(guò)程中,基本遵循快速原型法原則,經(jīng)過(guò)初步調(diào)研后,先建立應(yīng)用程序框架,然后根據(jù)與用戶(hù)的交流,在原型的基礎(chǔ)上不斷修改、完善,直到最后交付使用。這種方法最大的優(yōu)點(diǎn)是開(kāi)發(fā)周期短、見(jiàn)效快、實(shí)用性強(qiáng)。在此系統(tǒng)中用戶(hù)中的管理員需求對(duì)火車(chē)和火車(chē)票進(jìn)行保存、更新,對(duì)普通用戶(hù)進(jìn)行增加、刪除、查詢(xún)、修改;普通則要求對(duì)火車(chē)票的相關(guān)信息進(jìn)行查詢(xún)、打印,將火車(chē)票準(zhǔn)確及時(shí)的賣(mài)出給乘客。這就需要數(shù)據(jù)庫(kù)結(jié)構(gòu)能充分滿(mǎn)足各種信息的輸入與輸出,實(shí)現(xiàn)有組織地、動(dòng)態(tài)地存儲(chǔ)大量關(guān)聯(lián)數(shù)據(jù),方便用戶(hù)訪(fǎng)問(wèn)系統(tǒng)中的數(shù)據(jù),它與文件系統(tǒng)的重要區(qū)別是數(shù)據(jù)的充分共享,交叉訪(fǎng)問(wèn),與應(yīng)用程序的高度獨(dú)立性。 數(shù)據(jù)流圖結(jié)構(gòu)化方法使用數(shù)據(jù)流圖從數(shù)據(jù)傳遞和加工的角度,以圖形的方式刻畫(huà)數(shù)據(jù)流從輸入到輸出的變化過(guò)程。數(shù)據(jù)流圖是結(jié)構(gòu)化系統(tǒng)分析的主要工具,它表示了系統(tǒng)內(nèi)部信息的流向,并表示了系統(tǒng)的邏輯處理的功能,是一種功能模型。 數(shù)據(jù)庫(kù)概念結(jié)構(gòu)設(shè)計(jì)這一階段是在需求分析的基礎(chǔ)上,設(shè)計(jì)出能夠滿(mǎn)足需求的各種實(shí)體,以及它們之間的關(guān)系,且為后面的邏輯結(jié)構(gòu)設(shè)計(jì)打下基礎(chǔ)。這個(gè)階段不用考慮所采用得數(shù)據(jù)庫(kù)管理系統(tǒng)、操作系統(tǒng)、機(jī)器類(lèi)型等問(wèn)題。這個(gè)階段可用的工具很多。用得最多的是ER圖(EntityRelation,實(shí)體關(guān)系圖),另外還有許多計(jì)算機(jī)輔助工具(Computer Aided Software, CASE)可以幫助進(jìn)行設(shè)計(jì)。本系統(tǒng)都是采用ER圖的方法進(jìn)行數(shù)據(jù)庫(kù)概念結(jié)構(gòu)設(shè)計(jì)的,現(xiàn)在先對(duì)ER圖的方法進(jìn)行一下簡(jiǎn)單的介紹。ER圖是描述數(shù)據(jù)實(shí)體及其關(guān)系的一種直觀的描述工具。這種圖中有:⑴ 實(shí)體。用方框表示,方框內(nèi)為實(shí)體名稱(chēng)。在火車(chē)售票系統(tǒng)中的實(shí)體有用戶(hù)、車(chē)票。⑵ 實(shí)體的各種屬性。用橢圓表示,橢圓內(nèi)為屬性名稱(chēng)。使用線(xiàn)段將其和相應(yīng)的實(shí)體連接起來(lái)。概括起來(lái),該系統(tǒng)中各實(shí)體的屬性如下:1) 用戶(hù)(用戶(hù)名,用戶(hù)號(hào)、用戶(hù)密碼、用戶(hù)權(quán)限);2) 車(chē)票(車(chē)票號(hào),車(chē)票類(lèi)型,票價(jià));3) 火車(chē)(火車(chē)號(hào),車(chē)型,始發(fā)時(shí)間,始發(fā)站,終點(diǎn)站,途經(jīng)站,運(yùn)行時(shí)間,全程行程);4) 車(chē)站(車(chē)站號(hào),車(chē)站名);5) 車(chē)廂(車(chē)廂號(hào),類(lèi)型,總票數(shù),剩余票數(shù));6) 實(shí)體之間的聯(lián)系。用菱形表示,菱形內(nèi)部為聯(lián)系的名稱(chēng)。 總ER圖 數(shù)據(jù)庫(kù)表的設(shè)計(jì)在做出數(shù)據(jù)庫(kù)的具體表之前,我們需要有相應(yīng)的概念結(jié)構(gòu)。概念結(jié)構(gòu)是獨(dú)立于實(shí)際數(shù)據(jù)模型的,必須將其轉(zhuǎn)化為邏輯結(jié)構(gòu)后才能進(jìn)行數(shù)據(jù)庫(kù)應(yīng)用設(shè)計(jì)。也就是要將上面的數(shù)據(jù)庫(kù)概念轉(zhuǎn)化為Access數(shù)據(jù)庫(kù)所支持的實(shí)際數(shù)據(jù)模型。在上面的實(shí)體與實(shí)體之間關(guān)系的基礎(chǔ)上,形成數(shù)據(jù)庫(kù)中的表格,以及各個(gè)表格之間的關(guān)系。具體關(guān)系模式如下: 用戶(hù)信息(用戶(hù)ID,登錄名,用戶(hù)密碼,用戶(hù)權(quán)限);車(chē)票(票號(hào),車(chē)票類(lèi)型,票價(jià));車(chē)站信息(車(chē)站號(hào),車(chē)站名);車(chē)廂信息(車(chē)廂編號(hào),火車(chē)編號(hào),類(lèi)型,座位總數(shù),剩余數(shù)量);火車(chē)信息(火車(chē)號(hào),車(chē)型,始發(fā)時(shí)間,始發(fā)站,終點(diǎn)站,途經(jīng)站,運(yùn)行時(shí)間,全程行程);管理/賣(mài)票(票號(hào),火車(chē)號(hào));“火車(chē)票管理系統(tǒng)”的數(shù)據(jù)庫(kù)名稱(chēng)為T(mén)rainticket,數(shù)據(jù)庫(kù)中包含6張表。下面根據(jù)系統(tǒng)的關(guān)系模式分別給出數(shù)據(jù)表概要說(shuō)明和主要數(shù)據(jù)表的結(jié)構(gòu),每個(gè)表格表示數(shù)據(jù)庫(kù)中的一個(gè)表。按照關(guān)系模式可分為T(mén)ickettable表描述車(chē)票信息()、Salesticket表描述賣(mài)票聯(lián)系()、Brailway表描述車(chē)廂信息()、Users表描述用戶(hù)信息()、Trainstage表描述車(chē)站信息()、Trainstation 表描述火車(chē)信息()。 Tickettable表字段名稱(chēng)字段類(lèi)型約束條件ttypeno車(chē)票號(hào)char(10)主鍵tickettype車(chē)票類(lèi)型char(10)Not nullcharge票價(jià)float(8,2)Not null Salesticket 表字段名稱(chēng)字段類(lèi)型約束條件ticketno車(chē)票編號(hào)char(10)主鍵,參照tickettable表trainno火車(chē)編號(hào)char(10)主鍵,參照trainstation表 Brailway表字段名稱(chēng)字段類(lèi)型約束條件Trainno火車(chē)編號(hào)char(10)主鍵railwayno車(chē)廂號(hào)int(10)主鍵railwaytype類(lèi)型char(10)Not nullseatcount總票數(shù)int(10)unsigned Not nulluseable剩余票數(shù)int(10)unsigned Not null Users表字段名稱(chēng)字段類(lèi)型約束條件userno用戶(hù)號(hào)碼int(10)主鍵username用戶(hù)名char(10)Not nulluserpassword用戶(hù)密碼char(10)Not nulluserpopedom用戶(hù)權(quán)限char(10)Not null Trainstage 表字段名稱(chēng)字段類(lèi)型約束條件stagenameindex站號(hào)char(10)主鍵stagename站名varchar(50)Not null Trainstation表字段名稱(chēng)字段類(lèi)型約束條件trainno火車(chē)編號(hào)char(10)主鍵traintype車(chē)型char(10)Not nullStartstage始發(fā)站varchar(45)Not null,參照表trainstageArrivestage終點(diǎn)站varchar(45)Not null,參照表trainstageChangetrain途經(jīng)站varchar(45)Not null,參照表trainstagearrivetime到達(dá)時(shí)間char(10)Not nullexittime運(yùn)行時(shí)間char(10)Not nullrunmileage全程行程int(10Not null沈陽(yáng)工程學(xué)院課程設(shè)計(jì)報(bào)告 第4章 系統(tǒng)功能實(shí)現(xiàn)第4章 系統(tǒng)功能實(shí)現(xiàn) 登陸系統(tǒng)我們?cè)跀?shù)據(jù)庫(kù)中設(shè)計(jì)了管理員權(quán)限(admin)與普通用戶(hù)權(quán)限(user)。通過(guò)判斷輸入的用戶(hù)名和密碼判斷權(quán)限,然后登陸系統(tǒng)。 登陸界面具體代碼實(shí)現(xiàn)如下:public void actionPerformed(ActionEvent e) { Conn conn = new Conn()。 if(()==_jbsub)//提交 { String username = ().trim()。//用戶(hù)名 String userpassword = new String(()).trim()。 if((username,userpassword)) { if((username,userpassword,userpopedom)) { dispose()。//關(guān)閉該窗口并釋放資源 (this,歡迎管理員登錄!)。 new Manage(username,userpassword,userpopedom)。//管理員管理事物類(lèi) }else { new Trainticket(username,userpassword)。//車(chē)票查詢(xún)及售票類(lèi) } dispose()。 }else{ (this,登錄失敗,請(qǐng)檢查密碼是否正確!)。 } } if(()==_jbcan)//取消 { (0)。 } } 管理員系統(tǒng)管理員權(quán)限是火車(chē)售票的最高權(quán)限,分為“用戶(hù)管理”和“票務(wù)統(tǒng)計(jì)”兩大塊。 管理員界面 用戶(hù)管理在“用戶(hù)管理”模塊下可以進(jìn)行“增加用戶(hù)”、“查找用戶(hù)”、“刪除用戶(hù)”、“修改用戶(hù)”操作。 用戶(hù)管理界面⑴ 查找用戶(hù)管理員通過(guò)輸入該用戶(hù)號(hào)來(lái)查找用戶(hù),如查找用戶(hù)號(hào)為2的用戶(hù)。具體實(shí)現(xiàn)思想為:將從輸入界面輸入的用戶(hù)號(hào)傳遞給一條用于數(shù)據(jù)庫(kù)數(shù)據(jù)查找的SQL語(yǔ)句select語(yǔ)句來(lái)查找出擁有該用戶(hù)號(hào)的用戶(hù)的信息然后返回給“查找用戶(hù)”類(lèi)最后顯示在“用戶(hù)管理”界面。 “查找用戶(hù)”輸入界面 查找用戶(hù)運(yùn)行結(jié)果界面查詢(xún)用戶(hù)信息的代碼如下:public Checkuser(String name,String password,String popedom){ super(查找用戶(hù))。 _jl = new JLabel(號(hào)碼)。 _jt = new JTextField(10)。 _jb1 = new JButton(提交)。 _jb2 = new JButton(返回)。 jp1= new JPanel()。 jp2= new JPanel()。 username = name。 userpassword = password。 userpopedom = popedom。 if((username,userpassword,userpopedom)) { }else{ (this,非法請(qǐng)求!)。 (0)。 } (_jl)。 (_jt)。 (_jb1)。 (_jb2)。 (this)。 (this)。 (jp1,Center)。 (jp2,South)。 pack()。 (true)。 ()。 int W = (int)().getScreenSize().getWidth()。 int H = (int)().getScreenSize().getHeight()。 ((())/2,(())/2)。 }public Vector checkUser(String userno) throws SQLException{//查詢(xún)用戶(hù)信息 Vector v = new Vector()。 try { String sql = select * from user where userno = ?。 try { ps = (sql)。 (1, (userno))。 rs = ()。 } catch (SQLException e) { (())。 } while (()) { UserVo s = new UserVo()。 ((userno))。 ((username))。 ((userpassword))。 ((userpopedom))。 (s)。 } } catch (SQLException ex) { (()).log(, null, ex)。 }finally{ ()。 ()。 } return v。 }⑵ 增加用戶(hù) 管理員可以根據(jù)需要通過(guò)該功能增加一個(gè)或多個(gè)用戶(hù),假設(shè)我們現(xiàn)在新增一個(gè)用戶(hù),在“增加用戶(hù)”界面輸入用戶(hù)的信息之后,這些信息便會(huì)傳遞給一條用與插入數(shù)據(jù)的SQL語(yǔ)句insert語(yǔ)句,增加用戶(hù)成功后便會(huì)在“用戶(hù)管理”界面的顯示區(qū)域內(nèi)顯示出刷新后的用戶(hù)信息。 “增加用戶(hù)”輸入界面 增加用戶(hù)運(yùn)行結(jié)果界面增加用戶(hù)的代碼如下:public class Addusers extends JFrame implements ActionListener { JTextField _jt1,_jt2,_jt3,_jt4。 JButton _jb1,_jb2。 JPanel jp1,jp2,jp3,jp4,jp5,jp6,jp7。 JLabel _jl1,_jl2,_jl3,_jl4。 Conn conn = new Conn()。 String username,userpassword,userpopedom。 public Addusers(String name,String pas
點(diǎn)擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計(jì)相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1