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

正文內(nèi)容

課程設(shè)計-火車售票系統(tǒng)課程設(shè)計報告-在線瀏覽

2025-03-08 00:11本頁面
  

【正文】 以改變,可以根據(jù)用戶反饋不斷更改、完善。這種方法最大的優(yōu)點是開發(fā)周期短、見效快、實用性強。這就需要數(shù)據(jù)庫結(jié)構(gòu)能充分滿足各種信息的輸入與輸出,實現(xiàn)有組織地、動態(tài)地存儲大量關(guān)聯(lián)數(shù)據(jù),方便用戶訪問系統(tǒng)中的數(shù)據(jù),它與文件系統(tǒng)的重要區(qū)別是數(shù)據(jù)的充分共享,交叉訪問,與應(yīng)用程序的高度獨立性。數(shù)據(jù)流圖是結(jié)構(gòu)化系統(tǒng)分析的主要工具,它表示了系統(tǒng)內(nèi)部信息的流向,并表示了系統(tǒng)的邏輯處理的功能,是一種功能模型。這個階段不用考慮所采用得數(shù)據(jù)庫管理系統(tǒng)、操作系統(tǒng)、機器類型等問題。用得最多的是ER圖(EntityRelation,實體關(guān)系圖),另外還有許多計算機輔助工具(Computer Aided Software, CASE)可以幫助進行設(shè)計。ER圖是描述數(shù)據(jù)實體及其關(guān)系的一種直觀的描述工具。用方框表示,方框內(nèi)為實體名稱。⑵ 實體的各種屬性。使用線段將其和相應(yīng)的實體連接起來。用菱形表示,菱形內(nèi)部為聯(lián)系的名稱。概念結(jié)構(gòu)是獨立于實際數(shù)據(jù)模型的,必須將其轉(zhuǎn)化為邏輯結(jié)構(gòu)后才能進行數(shù)據(jù)庫應(yīng)用設(shè)計。在上面的實體與實體之間關(guān)系的基礎(chǔ)上,形成數(shù)據(jù)庫中的表格,以及各個表格之間的關(guān)系。下面根據(jù)系統(tǒng)的關(guān)系模式分別給出數(shù)據(jù)表概要說明和主要數(shù)據(jù)表的結(jié)構(gòu),每個表格表示數(shù)據(jù)庫中的一個表。 Tickettable表字段名稱字段類型約束條件ttypeno車票號char(10)主鍵tickettype車票類型char(10)Not nullcharge票價float(8,2)Not null Salesticket 表字段名稱字段類型約束條件ticketno車票編號char(10)主鍵,參照tickettable表trainno火車編號char(10)主鍵,參照trainstation表 Brailway表字段名稱字段類型約束條件Trainno火車編號char(10)主鍵railwayno車廂號int(10)主鍵railwaytype類型char(10)Not nullseatcount總票數(shù)int(10)unsigned Not nulluseable剩余票數(shù)int(10)unsigned Not null Users表字段名稱字段類型約束條件userno用戶號碼int(10)主鍵username用戶名char(10)Not nulluserpassword用戶密碼char(10)Not nulluserpopedom用戶權(quán)限char(10)Not null Trainstage 表字段名稱字段類型約束條件stagenameindex站號char(10)主鍵stagename站名varchar(50)Not null Trainstation表字段名稱字段類型約束條件trainno火車編號char(10)主鍵traintype車型char(10)Not nullStartstage始發(fā)站varchar(45)Not null,參照表trainstageArrivestage終點站varchar(45)Not null,參照表trainstageChangetrain途經(jīng)站varchar(45)Not null,參照表trainstagearrivetime到達時間char(10)Not nullexittime運行時間char(10)Not nullrunmileage全程行程int(10Not null沈陽工程學(xué)院課程設(shè)計報告 第4章 系統(tǒng)功能實現(xiàn)第4章 系統(tǒng)功能實現(xiàn) 登陸系統(tǒng)我們在數(shù)據(jù)庫中設(shè)計了管理員權(quán)限(admin)與普通用戶權(quán)限(user)。 登陸界面具體代碼實現(xiàn)如下:public void actionPerformed(ActionEvent e) { Conn conn = new Conn()。//用戶名 String userpassword = new String(()).trim()。//關(guān)閉該窗口并釋放資源 (this,歡迎管理員登錄!)。//管理員管理事物類 }else { new Trainticket(username,userpassword)。 }else{ (this,登錄失敗,請檢查密碼是否正確!)。 } } 管理員系統(tǒng)管理員權(quán)限是火車售票的最高權(quán)限,分為“用戶管理”和“票務(wù)統(tǒng)計”兩大塊。 用戶管理界面⑴ 查找用戶管理員通過輸入該用戶號來查找用戶,如查找用戶號為2的用戶。 “查找用戶”輸入界面 查找用戶運行結(jié)果界面查詢用戶信息的代碼如下:public Checkuser(String name,String password,String popedom){ super(查找用戶)。 _jt = new JTextField(10)。 _jb2 = new JButton(返回)。 jp2= new JPanel()。 userpassword = password。 if((username,userpassword,userpopedom)) { }else{ (this,非法請求!)。 } (_jl)。 (_jb1)。 (this)。 (jp1,Center)。 pack()。 ()。 int H = (int)().getScreenSize().getHeight()。 }public Vector checkUser(String userno) throws SQLException{//查詢用戶信息 Vector v = new Vector()。 try { ps = (sql)。 rs = ()。 } while (()) { UserVo s = new UserVo()。 ((username))。 ((userpopedom))。 } } catch (SQLException ex) { (()).log(, null, ex)。 ()。 }⑵ 增加用戶 管理員可以根據(jù)需要通過該功能增加一個或多個用戶,假設(shè)我們現(xiàn)在新增一個用戶,在“增加用戶”界面輸入用戶的信息之后,這些信息便會傳遞給一條用與插入數(shù)據(jù)的SQL語句insert語句,增加用戶成功后便會在“用戶管理”界面的顯示區(qū)域內(nèi)顯示出刷新后的用戶信息。 JButton _jb1,_jb2。 JLabel _jl1,_jl2,_jl3,_jl4。 String username,userpassword,userpopedom。 username = name。 userpopedom = popedom。 (0)。 _jt2 = new JTextField(10)。 _jt4 = new JTextField(10)。 _jb2 = new JButton(返回)。 jp2 = new JPanel()。 jp4 = new JPanel()。 jp6 = new JPanel(new GridLayout(4,1))。 _jl2 = new JLabel(姓 名)。 _jl4 = new JLabel(權(quán) 限)。 (_jt1)。 (_jt2)。 (_jt3)。 (_jt4)。 (_jb2)。 (jp2)。 (jp4)。 (this)。 (jp5,South)。 (true)。 int W = (int)().getScreenSize().getWidth()。 ((())/2,(())/2)。 String name = ().trim()。 String popedom = ().trim()。amp。 }else { if((no)){//判斷用戶號碼中的是不是都是數(shù)字 int _no = (no)。 (this,注冊成功!)。 (this,歡迎管理員回來!)。 } else{ (this,號碼不能是英文!)。 (this,歡迎管理員回來!)。 } }}public void adduser(int number,String name,String password,String popedom)//向用戶表中添加用戶 { String sql = insert into user(userno,username,userpassword,userpopedom) values(?,?,?,?)。 (1,number)。 (3,password)。 ()。 ()。 } }⑶ 刪除用戶管理員通過“查找用戶”功能查找到要刪除的用戶后在顯示區(qū)域選中該用戶或是直接在顯示區(qū)域選中要刪除的用戶點擊“刪除用戶”即可刪除該用戶并在顯示區(qū)列出刷新后的用戶信息。⑷ 修改用戶管理員可以通過“查找用戶”功能來找到該用戶也可以直接在顯示區(qū)域內(nèi)選擇要修改的用戶,在“修改用戶”界面,管理員可以修改處該用戶的用戶號之外 的其他信息。然后將修改后的信息顯示在顯示區(qū)域內(nèi)。 “修改用戶”輸入界面 修改用戶要運行結(jié)果界面修改用戶模塊的代碼如下:public Updateusers(Object no,Object name,Object password,Object popedom) { super(修改用戶)。 _jl2 = new JLabel(姓 名)。 _jl4 = new JLabel(權(quán) 限)。 (+no)。 _jt2 = new JTextField(10)。 _jt3 = new JTextField(10)。 _jt4 = new JTextField(10)。 _jb1 = new JButton(提交)。 jp1 = new JPanel()。 jp3 = new JPanel()。 jp5 = new JPanel()。 (_jl1)。 (_jl2)。 (_jl3)。 (_jl4)。 (_jb1)。 (jp1)。 (jp3)。 (this)。 (jp6,Center)。 pack()。 ()。 int H = (int)().getScreenSize().getHeight()。 }public boolean updateUser(String userno,String username,String userpassword,String userpopedom)//修改 { int i=0。 try{ ps = (sql)。 (2,userpassword)。 (4,(userno))。 ()。 }catch(SQLException e){ (())。 }else{ return false。在此,我們對“所有票數(shù)”與“賣出票數(shù)”進行討論。“總票一覽”窗口所有票數(shù)模塊的代碼如下:public AllTicket(String name,String password,String popedom) { super(總票一覽)。 userpassword = password。 if((username,userpassword,userpopedom)) { }else{ (this,非法請求!)。 } Object[] _name = new
點擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1