【正文】
于支持?jǐn)?shù)據(jù)庫的 DBMS,不依賴于計(jì)算機(jī)系統(tǒng)的 [9]。 (2) ER 模型的操作 在利用 ER 模型進(jìn)行數(shù)據(jù)庫概念設(shè)計(jì)的過程中,常常需要對(duì) ER 圖進(jìn)行種種變換。各個(gè)用戶對(duì)數(shù)據(jù)的觀點(diǎn)可能不一樣,信息處理需求也可能不同。一種完整的方式是對(duì)局部結(jié)構(gòu)中任意兩個(gè)實(shí)體類型,依據(jù)需求分析的結(jié)果,考察局部結(jié)構(gòu)中任意兩個(gè)實(shí)體類型之間是否存在聯(lián)系。全局概念結(jié)構(gòu)不僅要支持所有局部 ER 模式,而且必須合理地表示一個(gè)完整、一致的數(shù)據(jù)庫概念結(jié)構(gòu)。 ② 局部 ER 模式的合并 合并的原則是:首先進(jìn)行兩兩合并;先和合并那些現(xiàn)實(shí)世界中有聯(lián)系的局部結(jié)構(gòu);合并從公共實(shí)體類型開始,最后再加入獨(dú)立的局部結(jié)構(gòu)。一個(gè)好的全局 ER 模式,除能準(zhǔn)確、全面地反映用戶功能需求外,還應(yīng)滿足下列條件:實(shí)體類型的個(gè)數(shù)要盡可能的少;實(shí)體類型所含屬性個(gè)數(shù)盡可能少;實(shí)體類型間聯(lián)系無冗余。 (1) 導(dǎo)出初始關(guān)系模式 (2) 關(guān)系子模式 子模式是用戶所用到的那部分?jǐn)?shù)據(jù)的描述。 表 公交車線路表 字段名 數(shù)據(jù)類型 可否為空 編號(hào)(主鍵) nvarchar NOT NULL 車次 Int NOT NULL 站點(diǎn) nvarchar NOT NULL 19 (3) 車輛表 表 車輛表 字段名 數(shù)據(jù)類型 可否為空 車輛編號(hào)(主鍵) nvarchar NOT NULL 車次 Int NOT NULL 車輛類型 nvarchar NOT NULL 服務(wù)類型 nvarchar NOT NULL 票價(jià) nvarchar NOT NULL 運(yùn)行區(qū)間 nvarchar NOT NULL (4) 發(fā)車時(shí)刻表 發(fā)車時(shí)刻表存放發(fā)車的時(shí)間,修改發(fā)車時(shí)間同樣需要訪問此表。 ① 公交查詢: 可實(shí)現(xiàn)按線路查詢、站點(diǎn)查詢和起點(diǎn)--終點(diǎn)查詢查詢?nèi)N查詢方式。 (2)界面設(shè)計(jì) : 圖 系統(tǒng) 界面 查詢界面 (1)功能說明: 該界面中包含了公交線路號(hào)查詢,是按線路查詢的,站點(diǎn)名 是按站點(diǎn)查詢的,而最下面一行是按輸入的起點(diǎn)站和終點(diǎn)站執(zhí)行站與站的查詢,包括直達(dá)線和換乘線路 ,換乘一般只做了二次換乘。 public string insert = 。 ()。 SqlDataReader dr = ()。 } ()。 } } 按兩站點(diǎn)查 (1) 功能說明: 用戶進(jìn)入系統(tǒng)后,系統(tǒng)首先會(huì)檢查用戶輸入的站點(diǎn)是否存在,若不存在,系統(tǒng)則提示錯(cuò)誤,若存在,在查詢中 有兩種選擇,第一是直達(dá),第二個(gè)是一次換乘。 開始 CS:=起點(diǎn)站 。//起始站名 string b = [endStation]。//存放經(jīng)過起點(diǎn)和終點(diǎn)的公共車次 ArrayList alzhanm1 = new ArrayList()。//存放轉(zhuǎn)車后的站點(diǎn) string sql = [sqlcon]。 + a + 39。 } ()。 while (()) 27 { ((0))。 i++) { for (int j = 0。 (2)界面設(shè)計(jì): 圖 投票模塊 管理功能 的 實(shí)現(xiàn) 管理員登陸 (1) 功能說明: 管理員登陸模塊是進(jìn)入后臺(tái)對(duì)數(shù)據(jù)進(jìn)行新增,修改,刪除的認(rèn)證模塊,當(dāng)管理員進(jìn)入該頁面后,必須輸入相應(yīng)的用戶名和密碼,若不輸入,則提示輸入為空,若輸入用戶名或密碼不匹配,則提示輸入用戶名或密碼有誤,當(dāng)用戶名和密碼正確時(shí),允許進(jìn)入操作頁面進(jìn)行數(shù)據(jù)的操作。 (2)界面設(shè)計(jì) : 圖 新增 線路站名 圖 添加車次-站名 (1) 功能說明: 增加新聞時(shí),可以先增加標(biāo)題,然后在內(nèi)容文本框中填寫新聞的內(nèi)容。 (2) 界面 設(shè)計(jì) 如圖 、 、 所示: 圖 修改車輛參數(shù) 33 圖 修改發(fā)車時(shí)間 圖 修改新聞 34 本系統(tǒng)設(shè)計(jì)了一個(gè)管理員和大眾用戶能共用的主界面。 用戶進(jìn)入主頁面后不但可以得到公交相關(guān)信息,而且對(duì)公交進(jìn)行查詢。點(diǎn)擊運(yùn)行,也 比較好的 達(dá)到 了 預(yù)期的效果,虛榮的成就感在沒人的時(shí)候也總會(huì)冒上心頭。 一個(gè)應(yīng)用程序設(shè)計(jì)開發(fā)的好壞,與設(shè)計(jì)人員對(duì)開發(fā)工具的掌握程度息息相關(guān)。希望該系統(tǒng)在日后能夠得到不斷改進(jìn),發(fā)揮出它應(yīng)有的作用。 大學(xué)生活即將匆匆忙忙地過去,但我卻能無悔地說: “ 我曾經(jīng)來過。從這里走出,對(duì)我的人生來說,將是踏上一個(gè)新的征程,要把所學(xué)的知識(shí)應(yīng)用到實(shí)際工作中去。三年的風(fēng)風(fēng)雨雨,我們一同走過,充滿著關(guān)愛,給我留下了值得珍藏的最美好的記憶。 再次向所有在本人設(shè)計(jì)過程中給予過幫助與關(guān)懷的所有朋友表示深深的感謝 ,謝謝你們?yōu)槲业拇髮W(xué)生活劃上一個(gè)完滿的 句 號(hào)! 最后,我要特別感謝 老師。 39 附錄 附錄 A: 英文原文 附 錄 B:中文 譯文 1 附錄 A:英文原文 The introduction of 1 Visual Studio 2020 Visual Studio 2020 (VS2020) is an invaluable tool for creating robust and elegant applications with few bugs in a minimum amount of time. VS2020 offers many advantages to the .NET developer, including: A modern interface, using a tabbed document metaphor for code and layout screens, and dockable toolbars and information windows. Convenient access to multiple design and code windows. What You See Is What You Get visual design of Windows and Web Forms. Code pletion, which allows you to enter code with fewer errors and less typing. Intellisense, which displays tips for every method, providing the return type and the types of all the parameters. Dynamic, contextsensitive help, which allows you to view topics and samples relevant to the code you are writing at the moment. You also can search the plete SDK library from within the IDE. Immediate flagging of syntax errors, which allows you to fix problems as they are entered. A Start Page, which provides easy access to new and existing projects. The same code editor for all .NET languages, which shortens the lea。他無論在理論上還是在實(shí)踐中,都給與我很大的幫助,使我得到不少的提高這對(duì)于我以后的工作和學(xué)習(xí)都有一種巨大的幫助,感謝她耐心的輔導(dǎo)。 在本系統(tǒng)的開發(fā)設(shè)計(jì)過程中,本人得到了 指導(dǎo) 老師、朋友、以及 同學(xué) 的大力支持與幫助。感謝老師四年來對(duì)我孜孜不倦的教 誨,對(duì)我成長的關(guān)心和愛護(hù)。就要離開學(xué)校,走上工作的崗位了,這是我人生歷程的又一個(gè)起點(diǎn),在這里祝福大學(xué)里跟我風(fēng)雨同舟的朋友們,一路走好,未來總會(huì)是絢爛繽紛。想籍次機(jī)會(huì)感謝四年以來給我?guī)椭乃欣蠋?、同學(xué),你們的友誼是我人生的財(cái)富,是我生命中不可或缺的一部分。但令人高興的是,通過這樣一個(gè)邊學(xué)習(xí)邊應(yīng)用的過程,本人完成了公交查詢系統(tǒng)的開發(fā)工作,并實(shí)現(xiàn)了該應(yīng)用程序背景所要求的功能??墒牵矣謺?huì)有點(diǎn)自戀式地安慰自己:做一件事情,不必過于在乎最終的結(jié)果,可貴的是過程中的收獲。 管理員通過后臺(tái)進(jìn)入 系統(tǒng),按照提示完成,車次、站點(diǎn)的添加、修改和刪除。 兩者實(shí)現(xiàn)的功能基本一樣,但系統(tǒng)只對(duì)用戶提供信息查詢功能,并不對(duì)用戶開放所有數(shù)據(jù)信息 的編輯權(quán)限。 (2) 界面設(shè)計(jì): 圖 添加新聞 31 刪除 (1) 功能說明: 刪除模塊是管理員登錄對(duì)車次、站名、新聞 中的過時(shí)或不需要再用到的內(nèi)容進(jìn)行清除。 (2) 界面 設(shè)計(jì): 圖 新增車次 (1)功能說明: 開始 YH:=用戶輸入用戶名 。 j++) { if (alS[i].ToString() == alE[j].ToString()) { (alE[j])。 for (int i = 0。 + b + 39。 SqlDataReader sdr = ()。 ()。//存放經(jīng)過終點(diǎn)站名的車次的站名 ArrayList alzhanming1 = new ArrayList()。//存放經(jīng)過起始站名的車次 ArrayList alE = new ArrayList()。 用戶錄入站點(diǎn)信息 輸入站點(diǎn)為空 提示錯(cuò)誤 Y N CS或 CE 存在 錯(cuò)誤提示 N Y 在數(shù)據(jù)庫中查詢所對(duì)應(yīng)的信息 是否直達(dá) 根據(jù)算法查詢 生成乘車方案 N Y 顯示乘車方案 結(jié)束 26 public string str = 。 (2) 界面 設(shè)計(jì) : 圖 站站查詢 (3) 算法流程圖: 25 圖 算法流程圖 (4)核心代碼: public partial class showBetweenStation : { public static string a。 insert = num + 路公交車線路 。 line = (dr[站名 ].ToString(), font color=red + dr[站名 ].ToString() + /font)。+num+39。 string sql = [sqlcon]。 (2) 界面設(shè)計(jì): 圖 線路 查詢 (3) 算法流程圖: 23 圖 算法流程圖 (4) 核心代碼 : public partial class showStationName : { public static string num。 (2) 入系統(tǒng)模塊 該模塊實(shí)現(xiàn)數(shù)據(jù)的新增、修改、刪除功 能 系統(tǒng)模塊圖如圖 所示 : 城市公交查詢系統(tǒng) 查詢 后臺(tái)管理 按線路查詢 按站點(diǎn)查詢 兩站點(diǎn)間換乘查詢 新增 修改 刪除 線路 車輛參數(shù) 發(fā)車時(shí)間表 車次 站名 圖 系統(tǒng)模塊圖 21 第 5 章 詳細(xì)設(shè)計(jì) 及實(shí)現(xiàn) 查詢模塊的功能實(shí)現(xiàn) 系統(tǒng)