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

正文內(nèi)容

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

2025-03-08 12:21 本頁(yè)面


【正文】 現(xiàn)在軟件開(kāi)發(fā)過(guò)程中最常用的需求分析技術(shù)是快速原型法,其實(shí)質(zhì)就是快速建立展示目標(biāo)產(chǎn)品主要功能的軟件,在開(kāi)發(fā)過(guò)程中根據(jù)用戶反饋對(duì)模型不斷修改、完善。因此其最重要的一方面體現(xiàn)在“快速”上,要盡可能快地建立原型。第二個(gè)方面是所構(gòu)造的原型必須可以改變,可以根據(jù)用戶反饋不斷更改、完善。在開(kāi)發(fā)本系統(tǒng)過(guò)程中,基本遵循快速原型法原則,經(jīng)過(guò)初步調(diào)研后,先建立應(yīng)用程序框架,然后根據(jù)與用戶的交流,在原型的基礎(chǔ)上不斷修改、完善,直到最后交付使用。這種方法最大的優(yōu)點(diǎn)是開(kāi)發(fā)周期短、見(jiàn)效快、實(shí)用性強(qiáng)。在此系統(tǒng)中用戶中的管理員需求對(duì)火車和火車票進(jìn)行保存、更新,對(duì)普通用戶進(jìn)行增加、刪除、查詢、修改;普通則要求對(duì)火車票的相關(guān)信息進(jìn)行查詢、打印,將火車票準(zhǔn)確及時(shí)的賣出給乘客。這就需要數(shù)據(jù)庫(kù)結(jié)構(gòu)能充分滿足各種信息的輸入與輸出,實(shí)現(xiàn)有組織地、動(dòng)態(tài)地存儲(chǔ)大量關(guān)聯(lián)數(shù)據(jù),方便用戶訪問(wèn)系統(tǒng)中的數(shù)據(jù),它與文件系統(tǒng)的重要區(qū)別是數(shù)據(jù)的充分共享,交叉訪問(wèn),與應(yīng)用程序的高度獨(dú)立性。 數(shù)據(jù)流圖結(jié)構(gòu)化方法使用數(shù)據(jù)流圖從數(shù)據(jù)傳遞和加工的角度,以圖形的方式刻畫數(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ì)出能夠滿足需求的各種實(shí)體,以及它們之間的關(guān)系,且為后面的邏輯結(jié)構(gòu)設(shè)計(jì)打下基礎(chǔ)。這個(gè)階段不用考慮所采用得數(shù)據(jù)庫(kù)管理系統(tǒng)、操作系統(tǒng)、機(jī)器類型等問(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í)體名稱。在火車售票系統(tǒng)中的實(shí)體有用戶、車票。⑵ 實(shí)體的各種屬性。用橢圓表示,橢圓內(nèi)為屬性名稱。使用線段將其和相應(yīng)的實(shí)體連接起來(lái)。概括起來(lái),該系統(tǒng)中各實(shí)體的屬性如下:1) 用戶(用戶名,用戶號(hào)、用戶密碼、用戶權(quán)限);2) 車票(車票號(hào),車票類型,票價(jià));3) 火車(火車號(hào),車型,始發(fā)時(shí)間,始發(fā)站,終點(diǎn)站,途經(jīng)站,運(yùn)行時(shí)間,全程行程);4) 車站(車站號(hào),車站名);5) 車廂(車廂號(hào),類型,總票數(shù),剩余票數(shù));6) 實(shí)體之間的聯(lián)系。用菱形表示,菱形內(nèi)部為聯(lián)系的名稱。 總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)系模式如下: 用戶信息(用戶ID,登錄名,用戶密碼,用戶權(quán)限);車票(票號(hào),車票類型,票價(jià));車站信息(車站號(hào),車站名);車廂信息(車廂編號(hào),火車編號(hào),類型,座位總數(shù),剩余數(shù)量);火車信息(火車號(hào),車型,始發(fā)時(shí)間,始發(fā)站,終點(diǎn)站,途經(jīng)站,運(yùn)行時(shí)間,全程行程);管理/賣票(票號(hào),火車號(hào));“火車票管理系統(tǒng)”的數(shù)據(jù)庫(kù)名稱為Trainticket,數(shù)據(jù)庫(kù)中包含6張表。下面根據(jù)系統(tǒng)的關(guān)系模式分別給出數(shù)據(jù)表概要說(shuō)明和主要數(shù)據(jù)表的結(jié)構(gòu),每個(gè)表格表示數(shù)據(jù)庫(kù)中的一個(gè)表。按照關(guān)系模式可分為Tickettable表描述車票信息()、Salesticket表描述賣票聯(lián)系()、Brailway表描述車廂信息()、Users表描述用戶信息()、Trainstage表描述車站信息()、Trainstation 表描述火車信息()。 Tickettable表字段名稱字段類型約束條件ttypeno車票號(hào)char(10)主鍵tickettype車票類型char(10)Not nullcharge票價(jià)float(8,2)Not null Salesticket 表字段名稱字段類型約束條件ticketno車票編號(hào)char(10)主鍵,參照tickettable表trainno火車編號(hào)char(10)主鍵,參照trainstation表 Brailway表字段名稱字段類型約束條件Trainno火車編號(hào)char(10)主鍵railwayno車廂號(hào)int(10)主鍵railwaytype類型char(10)Not nullseatcount總票數(shù)int(10)unsigned Not nulluseable剩余票數(shù)int(10)unsigned Not null Users表字段名稱字段類型約束條件userno用戶號(hào)碼int(10)主鍵username用戶名char(10)Not nulluserpassword用戶密碼char(10)Not nulluserpopedom用戶權(quán)限char(10)Not null Trainstage 表字段名稱字段類型約束條件stagenameindex站號(hào)char(10)主鍵stagename站名varchar(50)Not null Trainstation表字段名稱字段類型約束條件trainno火車編號(hào)char(10)主鍵traintype車型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)與普通用戶權(quán)限(user)。通過(guò)判斷輸入的用戶名和密碼判斷權(quán)限,然后登陸系統(tǒng)。 登陸界面具體代碼實(shí)現(xiàn)如下:public void actionPerformed(ActionEvent e) { Conn conn = new Conn()。 if(()==_jbsub)//提交 { String username = ().trim()。//用戶名 String userpassword = new String(()).trim()。 if((username,userpassword)) { if((username,userpassword,userpopedom)) { dispose()。//關(guān)閉該窗口并釋放資源 (this,歡迎管理員登錄!)。 new Manage(username,userpassword,userpopedom)。//管理員管理事物類 }else { new Trainticket(username,userpassword)。//車票查詢及售票類 } dispose()。 }else{ (this,登錄失敗,請(qǐng)檢查密碼是否正確!)。 } } if(()==_jbcan)//取消 { (0)。 } } 管理員系統(tǒng)管理員權(quán)限是火車售票的最高權(quán)限,分為“用戶管理”和“票務(wù)統(tǒng)計(jì)”兩大塊。 管理員界面 用戶管理在“用戶管理”模塊下可以進(jìn)行“增加用戶”、“查找用戶”、“刪除用戶”、“修改用戶”操作。 用戶管理界面⑴ 查找用戶管理員通過(guò)輸入該用戶號(hào)來(lái)查找用戶,如查找用戶號(hào)為2的用戶。具體實(shí)現(xiàn)思想為:將從輸入界面輸入的用戶號(hào)傳遞給一條用于數(shù)據(jù)庫(kù)數(shù)據(jù)查找的SQL語(yǔ)句select語(yǔ)句來(lái)查找出擁有該用戶號(hào)的用戶的信息然后返回給“查找用戶”類最后顯示在“用戶管理”界面。 “查找用戶”輸入界面 查找用戶運(yùn)行結(jié)果界面查詢用戶信息的代碼如下:public Checkuser(String name,String password,String popedom){ super(查找用戶)。 _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{//查詢用戶信息 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。 }⑵ 增加用戶 管理員可以根據(jù)需要通過(guò)該功能增加一個(gè)或多個(gè)用戶,假設(shè)我們現(xiàn)在新增一個(gè)用戶,在“增加用戶”界面輸入用戶的信息之后,這些信息便會(huì)傳遞給一條用與插入數(shù)據(jù)的SQL語(yǔ)句insert語(yǔ)句,增加用戶成功后便會(huì)在“用戶管理”界面的顯示區(qū)域內(nèi)顯示出刷新后的用戶信息。 “增加用戶”輸入界面 增加用戶運(yùn)行結(jié)果界面增加用戶的代碼如下: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)容
黨政相關(guān)相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1