Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 17 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
17
Dung lượng
1,81 MB
Nội dung
GVHD: ThS. Phan Anh Phong Sinh viên thực hiện: Lê Cảnh Quyền LờI CảM ƠN Trớc hết em xin bài tỏ lời cảm ơn chân thành các thầy cô giáo trong khoa công nghệ thông tin trờng đại học vinh đã tận tình giảng dạy, trang bị cho em những kiến thức cần thiết trong những năm học tại trờng. Đặc biệt xin chân thành cảm ơn tới Thạc sỹ Phan Anh Phong đã tận tình quan tâm, giúp đỡ và hớng dẫn em trong suốt quá trình thực hiện đồ án để em có thể hoàn thành tốt đồ án tốt nghiệp này. Đồ án tốt nghiệp : Hớng tớimộtWebsiteHộithảo khoa học 1 GVHD: ThS. Phan Anh Phong Sinh viên thực hiện: Lê Cảnh Quyền Xin chân thành cảm ơn tới các anh chị và bạn bè đã có những nhận xét, ý kiến đóng góp, động viên và quan tâm giúp đỡ em vợt qua những khó khăn trong suốt quá trình làm đồ án. Mặc dù em đã cố gắng hoàn thành đồ án trong phạm vi khả năng cho phép nh- ng không thể tránh khỏi thiếu sót. Em kính mong nhận đợc sự thông cảm và tận tình chỉ bảo của Thầy Cô và các bạn để đồ án đợc hoàn thiện tốt hơn. Vinh, tháng 05 năm 2010 Sinh viên thực hiện Lê Cảnh Quyền Chơng 1: tổng quan về đề tài 1.1 Lý do chọn đề tài Việc tổ chức các cuộc hộithảo từ lâu đã trở thành nhu cầu cần thiết của các ban ngành, các tổ chức, các quốc gia và quốc tế. Qua đó cho phép các tác giả, nhà khoa hoc, có thể giao lu, trao đổi kết quả nghiên cứu và kinh nghiệm thực tiến của họ, Website là nơi cung cấp thông tin và hỗ trợ quản lý các cuộc hội thảo. Do vậy việc xây dựng Website đợc các tổ chức và cá nhân trong và ngoài nớc đầu t, nghiên cứu, Đồ án tốt nghiệp : Hớng tớimộtWebsiteHộithảo khoa học 2 GVHD: ThS. Phan Anh Phong Sinh viên thực hiện: Lê Cảnh Quyền có một số Website đợc các tổ chức nớc ngoài xây dựng nh wcci.org; easychair.org, chuyên tổ chức các cuộc hộithảo khoa học. Việt nam cũng đã có các Website đảm nhận việc này nh: http://htqg2008.hueuni.edu.vn/index.php?modulename=home, http://www.coltech.vnu.edu.vn/kse2009/index.html nhng cũng chỉ mới dừng lại mc độ đơn giản, chỉ cung cấp thông tin. Đợc sự nhất trí của giáo viên hớng dẫn, tôi quyết định chọn đề tài Hớng tớimộtWebsiteHộithảo khoa học. 1.2 Phạm vi đề tài Đề tài nghiên cứa cách thức quản lý các hộithảo khoa học và tung bớc tin học hóa cách thức quản lý các hộithảo khoa học. Đây là lĩnh vực rộng lớn gồm nhiều yêu cầu khác nhau. Đề tài bớc đầu nghiên cữu và tin học hóa một số công đoạn của việc tổ chức các hội thảo. 1.3 Yêu cầu của ngời sử dụng Website cổng thông tin trực tuyến Các hộithảo tổ chức theo cách truyền thống thông thơng các tác giả đến tận nơi tổ chức hộithảo để đăng ký tham gia hộithảo và gửi các bài, báo cáo của minh. Việc này là không cân thiết và mất rất nhiều thời gian của nhiều ngời. Để giải quyết vấn đề này thì việc sử dụng cổng thông tin trực tuyến là điều cần thiết cho các bên liên quan. 1.4 Yêu cầu từ bên phía quản trị Khi những ngời đăng ký tham gia hộithảo gửi bài, báo cáo thì ngời quản trị thống kê các báo cáo đó và sẽ có các kết quả phản biện cho tùng báo cáo đó, việc liên lạc với ngời gửi báo cáo là điều kho khăn và tốn rất nhiều công sức, do đó việc sử dụng công trực tuyến là giải pháp đợc mong đợi hơn cả. 1.5 Mô tả bài toán 1.5.1 Mô tả Đồ án tốt nghiệp : Hớng tớimộtWebsiteHộithảo khoa học 3 GVHD: ThS. Phan Anh Phong Sinh viên thực hiện: Lê Cảnh Quyền Hộithảo khoa học từ lâu đã thu hút đợc nhiều ngời tham gia tìm hiểu, nghiên cứu nhằm đa ra cách thức tổ chức, phơng thức hoạt nh thể nào là hiệu quả nhất trong việc tin học hóa vấn đề này. Các vấn đề khi tổ chức các cuộc hộithảo cần giải quyết khi tin học hóa : Quán lý các hộithảo nh thế nào? làm thế nào đa các thông tin liên quan đến hộithảo cho ngời quan tâm một cách nhanh nhất, chính xác nhất Khi đã đa ra các hộithảo thì việc quản lý các chủ đề nhỏ hơn thuộc hộithảo đó đợc tổ chức nh thế nào Các thông báo, tin tức hỗ trợ cho những ngời tham gia hộithảo đợc tổ chức la trữ và đa đến ngời dùng nh thế nào là hợp lý nhất. Các hộithảo đợc tổ chức thờng có các cuộc tham quan nhằm giới thiệu địa điểm tổ chức hộithảo và để tạo không khí tốt nhất cho những ngời tham gia hộithảo đó. Vì vậy việc đa ra các nội dung tham quan, làm thể nào để những ngời tham gia hộithảo đăng ký một cách nhanh nhất và ngời tổ chức hộithảo có đợc thông tin đăng ký một cách chính xác nhất theo tùng hộithảo cũng là vấn đề đợc quan tâm giải quyết. Khi đã có các thông tin cơ bản về hộithảo thì làm thế nào để đợc tham gia vào hộithảo ? Khi tham gia hộithảo thì việc gửi báo cáo, các bài báo của các thành viên đợc tiên hành theo nhng quy trình nào? khi nào thì đợc gửi báo cáo lên ban chơng trình Khi ban chơng trình nhân đợc báo cáo từ các thành viên gửi đến thì việc xem xét nội dung của báo cáo đợc tiến hành nh thế nào? khi nào thì báo cáo đợc chấp nhận báo cáo tại hộithảo Khi tham gia hội thảo, gửi báo cáo lên ban chơng trình thi cơ chế nào giúp ngời muốn tham gia hộithảo biết đợc báo cáo của mình đợc chấp nhận báo cáo tại hộithảo 1.5.2 Yêu cầu hệ thống Đồ án tốt nghiệp : Hớng tớimộtWebsiteHộithảo khoa học 4 GVHD: ThS. Phan Anh Phong Sinh viên thực hiện: Lê Cảnh Quyền Việc tổ chức các hộithảo theo cách truyền thông đã không đáp ứng đợc yêu cầu ngày càng cao cửa các cuộc hộithảo khoa học vì vậy nh cầu xây dựng mộtWebsite nhằm đáp ứng yêu cầu này đợc quan tâm. 1.5.3 Đối với ngời quản trị Khi tổ chức các cuộc hộithảo thì ngời quản trị sẽ đa ra các hội thảo, chủ đề, thông báo, các thông tin hỗ trợ liên quan đên hộithảo đó. Sau khi đa ra các hộithảo thì ngời quản trị sẽ nhận các báo cáo từ những ngời gửi báo cáo, thống kế, phân phản biện và nhận các kiết quả phản biện từ ban chơng trình, thống kê và trả lời những ngời gửi báo cáo. 1.5.4 Đối với ngời sử dụng Có ba đối tợng ngời sử dụng mà Website hơng tới + Đối với khách vãng lai Cho phép tìm hiểu về các thông tin liên quan đến hội thảo, đăng ký làm thành viên cửa hộithảo + Đối với ngời dùng không thuộc ban chơng trình Cho phép gửi các báo cáo, các bài báo cửa mình đến tham gia hội thảo, nhận các thông báo từ ban quản trị với báo cáo đã gửi. + Đối với ngời dùng thuộc ban chơng trình Những ngời này có quyền phản biện các báo các, mà ngời quản trị phân công. Chơng 2: giới thiệu về công cụ lập trình Khi xây dựng bất kỳ một hệ thống nào thì việc lựa chọn công cụ là cộng việc hiết sức quan trọng, nó quyết định phần lớn thành công của hệ thống. Đồ án tốt nghiệp : Hớng tớimộtWebsiteHộithảo khoa học 5 GVHD: ThS. Phan Anh Phong Sinh viên thực hiện: Lê Cảnh Quyền Qua việc tìm hiểu, tham khảotôi lựa chọn các công cụ sau để xây dựng hệ thống của mình. Công nghệ Asp.net, ngôn ngữ lập trình C# và hệ quản trị cơ sở dữ liệu SQL Server 2005, CSS và javascript để xây dựng hệ thống của mình. Sau đây là đôi nét về các công cụ này 2.1. Công nghệ .Net 2.1 1 Gới thiệu công nghệ .Net Mircosoft .Net gồm 2 phần chính: FrameWork và Intergrated Development Enviroment(IDE). Framework cung cấp những gì cần thiết và căn bản, chữ Framework có nghĩ là khung hay khung cảnh trong đó ta dùng những hạ tầng cở sở theo một quy ớc nhất định để công việc đợc trôi chảy. IDE cung cấp môi trờng giúp ta triển khai dễ dàng, và nhanh chóng các ứng dụng dựa trên nền tảng .NET. Nếu không có IDE chúng ta có thể dùng một trình soạn thảo ví nh Notepad hay bất cứ trình soạn thảo nào dùng Comand line để biên dịch và thực thi, tuy nhiên việc này mất nhiều thời gian. Tốt nhất là chúng ta dùng IDE phát triển các ứng dụng, và cũng là cách dễ sứ dụng nhất. Thành phần Framework là quan trọng nhất là .NET, đây là phần cốt lõi của tr- ờng, còn IDE chỉ là công cụ để phát triển dự trên nền tảng đó . Trong .NET toàn bộ các ngôn ngữ C#, Visual C++ hay Visual Basic.NET đều dùng một IDE. Tóm lại Microsot .NET là nền tảng cho việc cho việc xây dựng và thực thi các ứng dụng phân tán thế hệ kế tiếp theo. Bao gồm các ứng dụng từ clien đên server và các dịch vụ khác. Một số tính năng của Mirosot .NET cho phép nhà phát triển sử dụng nh sau: Một mô hình lập trình cho phép nhà phát triển xây dựng các các ứng dụng dịch vụ Web và các ứng dụng clien với Extensile Markup Language(XML) Tập dịch vụ XML Web, nh Microsof.NET My Services cho phép nhà phát triển đơn giản và tích hợp với ngời dùng kinh nghiệm. Đồ án tốt nghiệp : Hớng tớimộtWebsiteHộithảo khoa học 6 GVHD: ThS. Phan Anh Phong Sinh viên thực hiện: Lê Cảnh Quyền Cung cấp các dịch vụ bao gồm: Windows 2000, SQL Server, và BizTalk Server, tất cả đều tich hợp và hoạt động, và quản lý các dịch vụ XML Web và các ứng dụng. NET cho phép cho phép chúng ta có thể lập trình trên các thiết bị di động một cách có hiệu quả. Nhiều công cụ hỗ trợ nh Visual Studio.NET, để phát triển các dịch vụ Web XML, ứng dụng trên nền Windows hay trên nên Web một cách hiệu quả nhất . 2.1.2. Kiến trúc .NET Framework NET Framework là một paltfrom mới làm đơn giản việc phát triển ứng dụng trong môi trờng phân tán của Internet .NET Framework đợc thiết kế dầy đủ để đáp ứng theo quan điểm sau: Cung cấp một môi trờng lập trình hớng đối tợng vững chắc, trong đó mã nguồn đối tợng đợc đợc la trữ và thực thi một cách cục bộ . Thực thi cục bộ nhng phân tán trên Internet, hoặc thực thi từ xa. Cung cấp một môi trờng thực thi mã nguồn mà tối thiếu đợc việc đóng gói phần mền và sự tranh chấp về phiên bản. Cung cấp một môi trờng thực thi mã nguồn mà đảm bảo việc thực thi an toàn mã nguồn, bao gồm cả việc mã nguồn đợc tạo bởi hãng thứ ba hay bất cứ hãng nào mà tuân theo kiến trúc .NET. Cung cấp một môi trờng thực thi mã nguồn mà loại bỏ đợc nhng lỗi thực hiện các scrips hay môi trờng thông dịch. Làm cho những ngời phát triển có kinh nghiệm vững chắc có thể nắm vững nhiều ứng dụng khác nhau. Nh từ những ứng dụng trên Windows đến những ứng dụng trên dựa trên nền Web. Xây dựng tất cả các thông tin dựa trên tiêu chuẩn công nghiệp để đảm bảo rằng mã nguồn trên .NET có thể tích hợp với bất kỳ mã nguồn nào khác. NET Framework có hai thành chính: Common Language Runtime (CLR) và th viện lớp .NET Framework. CLR là nền tảng của .NET Framwork. Chúng ta có thể Đồ án tốt nghiệp : Hớng tớimộtWebsiteHộithảo khoa học 7 GVHD: ThS. Phan Anh Phong Sinh viên thực hiện: Lê Cảnh Quyền hiểu runtime nh là một agent quản lý mã nguồn khi nó thực thi, cung cấp các dịch vụ cốt lõi nh: quản lý bộ nhớ, quản lý tiểu trình và quản lý từ xa. Ngoài ta nó còn thúc đẩy việc sứ dụng kiểu an toàn và các hình thức khác của việc chính xác mà nguồn, đảm bảo cho việc thực thi đợc bảo mật, chặt chẽ. Khái niệm quản lý mã nguồn theo nguyên lý riêng của runtime. Mã nguồn mà tới đích runtime thì đợc biết nh là mã nguồn thực thu quản lý(manaded code). Trong khi đó mã nguồn mà không có đích tới runtime thì đợc biết nh lã mã nguồn không đợc quản lý(unmanaged code). Th viện lớp , một thành phần khác của .NET Framewrok là tập hợp hớng đối t- ợng của các kiểu dự liệu đợc dùng lại, nó cho phép chúng ta có thể phát triển các các ứng dụng từ những ứng dụng truyền thống conmad-line hay những ứng dụn giao diện đồ họa (GUI) đến những ứng dụng mới nhất đợc cung cấp bởi ASP.NET, nh là Web From và dịch vụ XML Web. Sau đây là mô hình mô tả các thành phần trong .Net Framework. 2.2. Giới thiệu về ASP.NET Đồ án tốt nghiệp : Hớng tớimộtWebsiteHộithảo khoa học 8 GVHD: ThS. Phan Anh Phong Sinh viên thực hiện: Lê Cảnh Quyền Trong nhiều năm qua, ASP đã đợc cho rằng đó thực sự là một lựa chọn hàng đầu cho web developers trong việc xây dựng những web sites trên nền máy chủ web Windows bởi nó vừa linh hoạt mà lại đầy sức mạnh. Đầu năm 2002, Microsoft đã cho ra đời một công nghệ mới đó chính là ASP.NET. Đây thực sự là một bớc nhảy vợt bậc của ASP cả về phơng diện tinh tế lẫn hiệu quả cho các developers. Nó tiếp tục cung cấp khả năng linh động về mặt hỗ trợ ngôn ngữ, nhng hơn hẳn về mặt lĩnh vực ngôn ngữ script vốn đã trở nên hoàn thiện và trở thành ngôn ngữ cơ bản của các developers. Việc phát triển trong ASP.NET không chỉ yêu cầu hiểu biết về HTML và thiết kế web mà còn khả năng nắm bắt những khái niệm của lập trình và phát triển hớng đối tợng. ASP.NET là một kỹ thuật phía server (server-side) dành cho việc thiết kế các ứng dụng web trên môi trờng .NET. ASP.NET là một kỹ thuật server-side. Hầu hết những web designers bắt đầu sự nghiệp của họ bằng việc học các kỷ thuật client-side nh HTML, JavaScript và Cascading Style Sheets (CSS). Khi một trình duyệt web yêu cầu một trang web đợc tạo ra bởi các kỷ thuật client-side, web server đơn giản lấy các files mà đợc yêu cầu và gửi chúng xuống. Phía client chịu trách nhiệm hoàn toàn trong việc đọc các định dạng trong các files này và biên dịch chúng và xuất ra màn hình. Với kỹ thuật server-side nh ASP.NET thì hoàn toàn khác, thay vì việc biên dịch từ phía client, các đoạn mã server-side sẽ đợc biên dịch bởi web server. Trong trờng hợp này, các đoạn mã sẽ đợc đọc bởi server và dùng để phát sinh ra HTML, JavaScript và CSS để gửi cho trình duyệt. Chính vì việc xử lý mã xảy ra trên server nên nó đợc gọi là kỹ thuật server-side. Đồ án tốt nghiệp : Hớng tớimộtWebsiteHộithảo khoa học 9 GVHD: ThS. Phan Anh Phong Sinh viên thực hiện: Lê Cảnh Quyền ASP là một kỹ thuật dành cho việc phát triển các ứng dụng web. Một ứng dụng web đơn giản chỉ các trang web động. Các ứng dụng thờng đợc lu trữ thông tin trong database và cho phép khách truy cập có thể truy xuất và thay đổi thông tin. Nhiều kỹ thuật và ngôn ngữ lập trình khác cũng đã đợc phát triển để tạo ra các ứng dụng web nh PHP, JSP, Ruby on Rails, CGI và ColdFusion. Tuy nhiên thay vì trói buộc bạn vào một ngôn ngữ và một công nghệ nhất định, ASP.NET cho phép bạn viết ứng dụng web bằng các loại ngôn ngữ lập trình quen thuộc khác nhau. ASP.NET sử dụng .NET Framework, .NET Framework là sự tổng hợp tất các các kỷ thuật cần thiết cho việc xây dựng một ứng dụng nền desktop, ứng dụng web, Đồ án tốt nghiệp : Hớng tớimộtWebsiteHộithảo khoa học 10 . đề tài Hớng tới một Website Hội thảo khoa học. 1.2 Phạm vi đề tài Đề tài nghiên cứa cách thức quản lý các hội thảo khoa học và tung bớc tin học hóa cách. án tốt nghiệp : Hớng tới một Website Hội thảo khoa học 3 GVHD: ThS. Phan Anh Phong Sinh viên thực hiện: Lê Cảnh Quyền Hội thảo khoa học từ lâu đã thu hút