1. Trang chủ
  2. » Luận Văn - Báo Cáo

Xây dựng phần mềm quản lý sinh viên trường đại học khoa học huế

55 990 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 55
Dung lượng 1,13 MB

Nội dung

Trước tiên, em xin gửi lời cảm ơn chân thành tới tất cả các thầy cô giáo trường Đại học Kinh tế Huế, đặc biệt là các thầy cô ở Khoa Hệ thống Thông tin Kinh tế, bạn bè đã theo sát, tạo đi

Trang 1

Trước tiên, em xin gửi lời cảm ơn chân thành tới tất cả các thầy cô giáo trường Đại học Kinh tế Huế, đặc biệt là các thầy cô ở Khoa Hệ thống Thông tin Kinh tế, bạn bè đã theo sát, tạo điều kiện giúp đỡ em thực hiện đề tài này một cách thuận lợi nhất.

Em cũng xin bày tỏ lời cảm ơn tới ThS Mai Thu Giang, người cô đã tận tình hướng dẫn và truyền đạt những kinh nghiệm quý báu cho em trong suốt quá trình làm luận văn tốt nghiệp Cô đã giúp đỡ em rất nhiều từ việc hình thành những ý tưởng ban đầu cũng như hướng dẫn quá trình thực hiện ý tưởng và sau đó là góp ý, chỉnh sửa để đề tài được hoàn thành tốt nhất có thể.

Em xin gửi lời cảm ơn tới các thầy, các cô, các anh, các chị trong trường ĐHKH và trường THCS Trần Thúc Nhẫn đã tạo điều kiện thuận lợi, cung cấp những tài liệu cần thiết và hướng dẫn nhiệt tình để giúp em thực hiện đề tài này.

Cuối cùng, xin cảm ơn chân thành đến bố mẹ, các anh chị trong trong gia đình, bạn bè và những người thân đã quan tâm giúp đỡ và động viên em trong suốt thời gian em thực hiện khóa luận.

Trang 2

Mặc dù đã cố gắng hết sức để thực hiện khóa luận nhưng do hạn chế về thời gian, kiến thức và kinh phí hạn hẹp nên những sai sót là không thể tránh khỏi, kính mong quý thầy cô chỉ bảo thêm cho em Mình cũng mong bạn bè đóng góp những ý kiến để mình có thể hoàn thiện đề tài hơn.

Huế, ngày tháng

năm 2015 Sinh viên Hồ Thị Mộng Thùy

Trang 3

MỤC LỤC

Trang 4

DANH MỤC CÁC CHỮ VIẾT TẮT VÀ KÝ HIỆU

SQL Ngôn ngữ truy vấn có cấu trúc (Structured Query Language)

CLR Thành phần kết nối giữa các phần khác trong NET Framework với

hệ điều hành (Common Language Runtime)UML Ngôn ngữ mô hình hóa thống nhất(Unified Modeling Language)BFD Sơ đồ phân rã chức năng

Khoa học tự nhiênKhoa học xã hội nhân vănKhoa học công nghệ

Cơ sở vật chấtKhoa họcCông nghệChuyển giao công nghệSản xuất kinh doanh

Trang 5

DANH MỤC CÁC SƠ ĐỒ

Trang 6

DANH MỤC CÁC BẢNG BIỂU

Trang 7

DANH MỤC CÁC HÌNH ẢNH

Trang 8

TÓM TẮT NỘI DUNG NGHIÊN CỨU

Đề tài trình bày các nội dung chính của quản lý sinh viên, giới thiệu các công cụcũng như các phép thống kê và phân tích được sử dụng trong quá trình xây dựng hệthống quản lý sinh viên Đề tài cũng trình bày quá trình phân tích, thiết kế hệ thống,phân tích tính khả thi và dự trù kinh phí triển khai hệ thống quản lý sinh viên cho nhàtrường Trong số các nội dung kể trên, đề tài tập trung chủ yếu vào các công đoạn củaquá trình phân tích và thiết kế hệ thống quản lý thông tin sinh viên

Phần mô tả bài toán quản lý sinh viên sẽ mô tả các nghiệp vụ quản lý sinh viênmột cách đầy đủ và chính xác, những mô tả này chính là yêu cầu đối với hệ thống cầnxây dựng Phần phân tích và thiết kế trình bày cụ thể các bước từ xác định chức năngcủa hệ thống, mô tả quá trình lưu chuyển thông tin và dữ liệu trong hệ thống, thiết kếquy trình, thiết kế giao diện cho đến việc mô tả chi tiết các phương án để triển khai hệthống cho nhà trường

Kết quả chính mà đề tài cần đạt được là xây dựng một hệ thống quản lý sinh viênvới khả năng tuỳ biến cao, có thể triển khai và cung cấp những công cụ hữu ích chongười quản lý, giúp họ kiểm soát và phân tích các thông tin về sinh viên

Trang 9

PHẦN I: MỞ ĐẦU

1 Lý do chọn đề tài

Ngày nay, công nghệ thông tin đã được áp dụng rộng rãi ở các tổ chức kinh tế và

xã hội Các phần mềm máy tính trở thành một trợ thủ đắc lực cho bộ phận quản lý, nógiúp cán bộ quản lý có được những con số thống kê chính xác và có cái nhìn tổng quanhơn về đơn vị của mình Việc đưa một số phần mềm tin học vào trong việc quản lý tạicác cơ quan, xí nghiệp, công ty và trường học đang rất phổ biến và trở nên cấpthiết.Một trong những xu hướng được các trường đại học quan tâm là ứng dụng tinhọc để xây dựng phần mềm quản lý sinh viên một cách khoa học hơn

Mặc dù, công việc quản lý sinh viên trường ĐHKH đã được quản lý trên hệthống máy tính nhưng các quy trình quản lý vẫn còn phức tạp và mất nhiều thời gian.Trong quá trình quản lý sinh viên tại trường thì thông tin dữ liệu vẫn còn được lưu trữtại các file Excel, điều này đôi lúc không đảm bảo được tính chính xác của thông tin.Trên cơ sở nghiên cứu thực tế cùng với mong muốn hoàn thiện hơn những kiếnthức đã được học ở trường và rèn luyện kỹ năng thực hành của mình, em đã lựa chọn

đề tài “Xây dựng phần mềm quản lý sinh viên trường Đại học Khoa học Huế”.

2 Mục tiêu đề tài

Tìm hiểu những lý thuyết về SQL Server, C#

Tìm hiểu cơ cấu tổ chức, một số nội dung chính trong quy trình quản lý sinh viêntrường ĐHKH

Xây dựng phần mềm quản lý sinh viên trường ĐHKH Phần mềm có thể quản lýnhững thông tin cơ bản của sinh viên, quản lý việc học và thực hiện thao tác cập nhậtsinh viên, thống kê kết quả học tập của sinh viên

3 Đối tượng và phạm vi nghiên cứu

Đối tượng nghiên cứu: Sinh viên trường ĐHKH – Tỉnh Thừa Thiên Huế

Phạm vi nghiên cứu: Xây dựng phần mềm quản lý sinh viên trường ĐHKH

Trang 10

Thời gian nghiên cứu: 19/1/2015 – 16/5/2015.

4 Phương pháp nghiên cứu

Nghiên cứu tài liệu: Tìm hiểu các lý thuyết cần thiết để xây dựng phần mềm quản

lý sinh viên trường ĐHKH qua các tài liệu như sách, bài viết, video, slide,

Phỏng vấn: Hỏi nhân viên trong nhà trường về các nghiệp vụ của quản lý sinh viên Quan sát: Quan sát quá trình nhân viên trong nhà trường thực hiện các nghiệp

vụ quản lý sinh viên trường ĐHKH như thế nào? tổng hợp bảng điểm sinh viên nhưthế nào?

Thu thập số liệu: Thu thập các tài liệu từ nhà trường như công thức tính điểm,

các tài liệu khác như thông tin sinh viên, giáo viên

Phân tích, tổng hợp, thống kê, so sánh, định tính, định lượng: Khai thác tài liệu

và thông tin đã có được để trích rút ra các thông tin cần thiết cho quá trình xây dựng hệthống Ví dụ: dựa vào kết quả của nghiên cứu tài liệu, phỏng vấn, quan sát để mô tảbài toán quản lý sinh viên;

5 Nội dung nghiên cứu

Chương 1: Cơ sở lý luận Phần này sẽ giới thiệu tổng quan về hệ thống thông

tin, lợi ích của việc ứng dụng phần mềm quản lý sinh viên và giới thiệu các công cụ sẽ

sử dụng để xây dựng phần mềm

Chương 2: Bài toán quản lý sinh viên trường ĐHKH Phần này sẽ giới thiệu

về nhà trường, giới thiệu lịch sử hình thành, cơ cấu tổ chức, đồng thời mô tả bài toánquản lý sinh viên trường ĐHKH

Chương 3: Phân tích và thiết kế hệ thống Phần này tập trung phân tích và

thiết kế hệ thống, bao gồm các nội dung như phân tích sơ đồ chức năng, sơ đồ ngữcảnh, sơ đồ luồng dữ liệu, thiết kế sơ đồ thực thể - mối quan hệ, thiết kế CSDL

Chương 4: Xây dựng phần mềm quản lý sinh viên trường ĐHKH Phần này

sẽ đưa ra ý tưởng, định hướng phát triển, phân tích tính khả thi, kết cấu và quy trìnhxây dựng phần mềm, thiết kế giao diện

Trang 12

PHẦN II: NỘI DUNG VÀ KẾT QUẢ NGHIÊN CỨU

CHƯƠNG 1: CƠ SỞ LÝ LUẬN

1 Tổng quan hệ thống thông tin

1.1.1 Khái niệm hệ thống thông tin

Hệ thống thông tin là một hệ thống bao gồm các yếu tố có quan hệ với nhau (conngười, các thiết bị phần cứng, phần mềm, dữ liệu,…) cùng làm nhiệm vụ thu thập, xử

lý, lưu trữ và phân phối thông tin và dữ liệu và cung cấp một cơ chế phản hồi để đạtđược một mục tiêu định trước

Các bộ phận hợp thành hệ thống thông tin:

Sơ đồ 1 - Sơ đồ các bộ phận hợp thành hệ thống thông tin

Dữ liệu: là nguyên liệu của hệ thống thông tin được biểu diễn dưới nhiều dạng :văn bản, truyền khẩu, hình vẽ, và những vật mang tin: Giấy, bảng từ, đĩa từ

Các xử lý: thông tin đầu vào qua các xử lý thành thông tin đầu ra

1.1.2 Đặc trưng của hệ thống thông tin

Phải được thiết kế, tổ chức phục vụ nhiều lĩnh vực hoặc nhiệm vụ tổng thể củamột tổ chức

Đặc mục tiêu hỗ trợ ra các quyết định

Dự trên kỹ thuật tiên tiến về xử lý thông tin

Có kết cấu mềm dẻo và phát triển được hệ thống mở

Trang 13

1.1.3 Vai trò, nhiệm vụ của hệ thống thông tin

1.1.3.1 Vai trò

Hệ thống thông tin đóng vai trò trung gian giữa hệ quyết định và hệ tác nghiệptrong hệ thống quản lý

1.1.3.2 Nhiệm vụ

Hệ thống thông tin có hai nhiệm vụ chủ yếu:

Trao đổi thông tin với môi trường ngoài

Thực hiện liên lạc giữa các bộ phận, cung cấp thông tin cho các hệ thống tácnghiệp và hệ quyết định

1.2 Hệ thống thông tin quản lý

Hệ thống thông tin quản lý là hệ thống cung cấp thông tin cho công tác quản lýcủa tổ chức Hệ thống bao gồm con người, thiết bị và quy trình thu thập, phân tích,đánh giá và phân phối những thông tin cần thiết, kịp thời, chính xác cho những ngườisoạn thảo các quyết định trong tổ chức

1.3 Giới thiệu các công cụ sử dụng để xây dựng phần mềm quản lý sinh viên

1.3.1 Giới thiệu hệ quản trị CSDL SQL Server

SQL Server là một hệ thống quản trị CSDL quan hệ nhiều người dùng hoạt động

theo mô hình Client/Server Hệ quản trị CSDL này được sử dụng ở hầu hết các ứng

dụng lớn hiện nay

Trong mô hình Client/Server, phần Server chứa CSDL, cung cấp các chức năng

phục vụ cho việc tổ chức và quản lý CSDL, cho phép nhiều người sử dụng cùng lúctruy cập dữ liệu Điều này không chỉ tiết kiệm mà còn thể hiện tính nhất quán về mặt

dữ liệu Tất cả dữ liệu đều được truy xuất thông qua Server, không được truy xuất trực

tiếp Do đó, có độ bảo mật cao, chịu lỗi tốt hơn, dễ dàng sao lưu dữ liệu

Phần Client là các phần mềm chạy trên máy trạm hay máy chủ Web không chứa CSDL, cho phép người sử dụng giao tiếp với CSDL trên Server.

Trang 14

1.3.2 Microsoft SQL Server 2012

Hệ quản trị cơ sở dữ liệu SQL Server 2012 có nhiều tính năng mạnh như:

User-Defined Server Roles: Đây là tính năng quản trị được những người quản trịyêu cầu nhiều nhất Tính năng này cho phép tạo mới cũng như tùy biến các ServerRoles Ví dụ như khi người quản trị cần gán một số quyền cấp cao (thay đổi cácLogin, thay đổi 1 số setting của instance, …) cho một user nào đó, thay vì phải gánquyền cao nhất là Sysadmin, người quản trị có thể tạo 1 role mới như DatabaseTunerrole với 1 số quyền nhất định

Contained Databases: Cung cấp khả năng lưu trữ thông tin chứng thực(credential information) của các user theo trong database thay vì lưu trongMaster database như trước đây Khả năng này giúp cho database ít phụ thuộc vào cácsystem databases hơn

Crypto enchancement: Nhiều thuật toán mã hóa mới cũng như AES256, SHA2(256 và 512), … được hỗ trợ giúp cho việc mã hóa dữ liệu trong SQL Server 2012 tốthơn bao giờ hết

Audit Enhancement: Các tính năng về giám sát cũng được cải tiến rất nhiều trongSQL Server 2012

Filtering Audit: Giúp lọc những thông tin mong muốn sẽ ghi xuống log theonhững điều kiệnđược định nghĩa trước

Ưu điểm nỗi bật của HQTCSDL MS SQL Server 2012:

- Quản lý được dữ liệu dư thừa

- Đảm báo tính nhất quán cho dữ liệu

- Tạo khả năng chia sẻ dữ liệu nhiều hơn

- Cải tiến tính toàn vẹn cho dữ liệu

1.3.3 Giới thiệu về NET Framework, C# và ASP.NET

Giới thiệu về Net Framework

.NET Framework là một nền tảng lập trình và cũng là một nền tảng thực thi ứng

dụng chủ yếu trên hệ điều hành Microsoft Windows được phát triển bởi Microsoft Các

Trang 15

chương trình được viết trên nền.NET Framework sẽ được triển khai trong môi trường phầnmềm (ngược lại với môi trường phần cứng) được biết đến với tên gọi Common LanguageRuntime (CLR) Môi trường phần mềm này là một máy ảo trong đó cung cấp các dịch vụnhư an ninh phần mềm (security), quản lý bộ nhớ (memorymanagerment), và các xử lý lỗi ngoại lệ (exception handling).

Giới thiệu về C#

C# là một ngôn ngữ lập trình hướng đối tượng được phát triển bởi Microsoft, là

phần khởi đầu cho kế hoạch NET của họ Tên của ngôn ngữ bao gồm ký tự thăng và được đọc là C sharp Microsoft phát triển C# dựa trên C++ vàJava C# là ngôn ngữ có được sự cân bằng giữa C++, Visual Basic, Delphi và Java.

Giới thiệu ASP.NET

ASP.NET là một nền tảng ứng dụng Web được phát triển và cung cấp

bởi Microsoft, cho phép người lập trình tạo ra những trang Web động, những ứng dụngWeb và những dịch vụ Web ASP.NET lần đầu tiên được đưa ra thị trường vào tháng 2

năm 2002 cùng với phiên bản 1.0 của NET Framework, là công nghệ nối tiếp của

Microsoft's Active Server Pages (ASP) ASP.NET được biên dịch dưới dạngCommonLanguage Runtime (CLR) và cho phép những người lập trình viết mã ASP.NET với bất

kỳ ngôn ngữ nào được hỗ trợ bởi.NET Language.

1.3.4 Giới thiệu Visual Studio

Visual Studio là môi trường tích hợp phát triển phần mềm (Integrated Development Environment) của Microsoft, là công cụ cho phép viết mã, gỡ rối và biên

dịch chương trình bằng nhiều ngôn ngữ lập trình NET khác nhau.

Hiện nay, phiên bản mới nhất của phần mềm này là Visual Studio 2012, phiên

bản này điều chỉnh giao diện giúp người sử dụng thao tác dễ dàng hơn, cải tiến nhiều

chức năng như hỗ trợ Java Script tốt hơn, tạo biểu đồ lớp UML từ mã hiện có.

1.4 Kiến trúc phần mềm

Phần mềm Quản lý sinh viên tại trường ĐHKH được thiết kế và xây dựng theo

mô hình 3 lớp:

Trang 16

TẦNG DỮ LIỆU (Data Layer)

CƠ SỞ DỮ LIỆU (Database)

Sơ đồ 2 - Kiến trúc tổng quan phần mềm Quản Lý sinh viên trường ĐHKH.

( Sơ đồ Kiến trúc phần mềm )

1.5 Quy trình thiết kế phần mềm

Quy trình thiết kế phần mềm bao gồm 8 bước sau đây:

Bước 1: Khảo sát hiện trạng và đặc tả yêu cầu

Giai đoạn này tập trung nghiên cứu hoạt động nghiệp vụ của bộ phận tổ chức cóyêu cầu tin học hóa, thu thập tài liệu, thông tin từ những người làm việc trực tiếp, xác

Trang 17

định các yêu cầu mà khách hàng đặt ra Từ đó xác định thông tin nào cần được xử lý,chức năng và tiêu chuẩn hợp lệ nào cần có để xác định ra một hệ thống Yêu cầu chủchốt của hệ thống và phần mềm cũng được xác định

Kiến trúc hệ thống được suy dần ra qua quá trình phân hoạch đặt mối quan hệgiữa các phần tử của giải pháp phần mềm với các bộ phận của vấn đề được xác địnhqua phân tích yêu cầu

Sau khi khảo sát và lập ra được tài liệu đặc tả yêu cầu phần mềm, người thiết kếphần mềm sẽ làm bản mẫu cho phần mềm Tóm lại, ở giai đoạn này chúng ta cần xácđịng rõ những gì ta quan tâm về bản thân chúng ta và mọi người

Bước 2: Thiết kế kiến trúc hệ thống

Thiết kế kiến trúc hệ thống là một mô hình tổng quát bao gồm những môđunchính của toàn bộ hệ thống và sự bố trí sắp xếp của các môđun này Mục tiêu chủ yếucủa thiết kế kiến trúc là phát triển một cấu trúc chương trình môđun và biểu diễn mốiquan hệ điều khiển giữa các môđun Bên cạnh đó, thiết kế kiến trúc còn trộn lẫn cấutrúc chương trình và cấu trúc dữ liệu, xác định các giao diện làm cho dữ liệu chảy quatoàn bộ chương trình Khi các chức năng của một hệ thống dựa trên máy tính đã đượcxác định thì kỹ sư phần mềm có thể tạo ra một mô hình biểu thị cho mối quan hệ giữacác phần tử của hệ thống và đặt ra nền tảng cho các bước phân tích và thiết kế saunày Kiến trúc hệ thống mô tả hai đặc trưng quan trọng của chương trình máy tính.Kiến trúc hệ thống được suy dần ra qua quá trình phân hoạch đặt mối quan hệgiữa các phần tử của giải pháp phần mềm với các bộ phận của vấn đề được xác định quaphân tích yêu cầu Tiến trình này được biểu diễn tượng trưng qua 2 hình vẽ sau đây:Qua sơ đồ trên ta có thể thấy, một vấn đề có thể được thõa mãn bởi nhiều cấutrúc khác nhau Trong thực tiễn thiết kế phần mềm, tùy từng bài toán cụ thể mà ngườithiết kế lựa chọn một kiểu cấu trúc thích hợp nhất Thiết kế phần mềm là một côngđoạn trung tâm trong quy trình xây dựng phần mềm, có ý nghĩa đặc biệt quan trọng cótính quyết định đến chất lượng của các sản phẩm phần mềm

Trang 18

Bước 3: Thiết kế dữ liệu

Cơ sở dữ liệu là một tập hợp dữ liệu được tổ chức đặc biệt và được lưu trữ trêncác thiết bị nhớ của máy tính nhằm cung cấp thông tin cho những người sử dụng khácnhau hay cho những ứng dụng khác nhau

Một cơ sở dữ liệu có các chức năng sau:

- Có khả năng lưu trữ và nhập thêm thông tin

- Có thể cập nhật được dữ liệu

- Có khả năng cung cấp thông tin cho người sử dụng

Một cơ sở dữ liệu được thiết kế thì phải đảm bảo được các tiêu chuẩn sau:

- Giảm dư thừa thông tin trong lưu trữ

- Có thể dùng chung một CSDL cho nhiều bộ phận trong hệ thống và sử dụngvới nhiều mục đích khác nhau

- Đảm bảo tính nhất quán của dữ liệu trong hệ thống Dễ dàng bảo trì dữ liệu vàtrao đổi dữ liệu với các HTTT khác

- Đảm bảo an toàn và toàn vẹn dữ liệu

Thiết kế CSDL trải qua các bước sau:

i, Phân tích toàn bộ yêu cầu:

Bước này khó khăn nhất là việc phân tích trọn vẹn những yêu cầu trong việc hìnhhành CSDL cho một đơn vị Trong thời gian này người thiết kế phải tìm hiểu xem việc xử lý dữ liệu ở đơn vị để từ đó có cái nhìn tổng quát trước khi bắt tay vàothiết kế CSDL

ii, Nhận dạng những thực thể:

Sau khi đã tìm hiểu kỹ tiến trình xử lý, nhà thiết kế phải nhận diện được các thực thể tham gia để thêm vào bảng dữ liệu trong CSDL

iii, Nhận diện các mối tương quan giữa các thực thể:

Sau khi đã nhận diện xong các thực thể, công việc tiếp theo là phải tìm ra mốitương quan giữa các thực thể và mối tương quan đó có quan hệ như thế nào: 1-1, 1- n, n-n

Trang 19

iv, Xác định các mục khóa chính:

Trên mỗi bảng dữ liệu, cần phải nhận diện một trường hợp cho phép phân biệtkhông nhập nhằng trong bản ghi Vì nguyên tắc cơ bản trong thiết kế là khôngcho phép những bản ghi trùng nhau Trong trường hợp nếu có nhiều sự lựa chọn thìphải chọn trường hợp có ý nghĩa đối với ứng dụng để làm khóa chính

1 v, Thêm vào các trường không phải là các mục khóa vào bảng:

Sau khi đã khai báo định nghĩa các thực thể, các mục khóa chính và khóa ngoạilai, công việc tiếp theo là phải xác định được các trường còn lại trên bảng dữliệu thuộc CSDL Đây là bước khá quan trọng trong việc hình thành cấu trúc của bảng

dữ liệu Trong bước này phải quyết định việc đặt tên các trường sao cho thuận tiện khi

xử lý dữ liệu trên bảng

vi, Chuẩn hóa các bảng dữ liệu:

Công việc này sẽ loại bỏ những dữ kiện trùng lặp và giữ cho các dữ kiện có quan

hệ với nhau nhằm đảm bảo không bị mất thông tin

vii, Khai báo phạm vi của mỗi trường:

Đây là bước cuối cùng của quá trình thiết kế CSDL Trong bước này phải xácđịnh kiểu dữ liệu thích hợp cho mỗi trường và phạm vi dao động của các trường nhằmxác định độ rộng của trường

Bước 4: Thiết kế giao diện

Tiến trình thiết kế giao diện bắt đầu với việc tạo ra các mô hình khác nhau vềchức năng hệ thống (như được cảm nhận từ bên ngoài) Trước hết phải phát họa ra cácnhiệm vụ hướng con người và máy tính cần để đạt tới chức năng của hệ thống, xemxét vấn đề thiết kế áp dụng cho mọi thiết kế giao diện, rồi sử dụng các công cụ làmbảng mẫu và cuối cùng là cài đặt cho mô hình thiết kế và đánh giá kết quả, chất lượng.Các mô hình khi thiết kế giao diện:

a, Mô hình thiết kế

Mô hình thiết kế của toàn bộ hệ thống tổ hợp các biểu diễn dữ liệu, kiến trúc vàthủ tục của phần mềm Đặc tả các yêu cầu có thể thiết lập nên một số ràng buộc giúp

Trang 20

cho việc định nghĩa người dùng của hệ thống, nhưng thiết kế giao diện thườngchỉ ngẫu nhiên là mô hình thiết kế

b, Mô hình người dùng

Mô hình người dùng mô tả sơ lược cho người dùng cuối cùng của hệ thống Đểxây dựng một giao diện người dùng có hiệu quả mọi thiết kế nên bắt đầu với một hiểubiết về người dùng được dự định Nghĩa là nên xác định rằng: phần mềm được thiếtcho đối tượng nào sử dụng? (kể các thông tin: tuổi tác, giới tính, khả năng về thể chất,trình độ văn hóa, tôn giáo )

c, Mô hình cảm nhận hệ thống

Cảm nhận hệ thống là hình ảnh của hệ thống mà người dùng mang trong đầu Môhình này sẽ rất có lợi cho những người đã hiểu biết về hệ thống đó khi sử dụng phầnmềm nhưng lại gây sự khó tiếp cận đối với những người mới học

d, Mô hình hình ảnh hệ thống

Hình ảnh hệ thổng tổ hợp cách biểu lộ bên ngoài của hệ thống dựa trên máy tính(nhìn và cảm thấy giao diện) với mọi thông tin hỗ trợ (sách, tài liệu, băng đĩa ) mô tảcho cú pháp và ngữ nghĩa của hệ thống

Bước 5: Lập trình

Bước lập trình của quy trình thiết kế một phần mềm ứng dụng là một tiếntrình dịch Thiết kế chi tiết được lập sang một ngôn ngữ lập trình mà cuối cùng đượcbiến đổi thành các lệnh mã máy thực hiện được Lập trình là cốt lõi của tiến trình xâydựng phần mềm Chương trình được lập phải dễ hiểu, nhấn mạnh vào các tính toánđơn giản và rõ ràng Thực hiện các bước lập trình bao gồm các bước sau:

- Xác định tài liệu chương trình gốc: tài liệu bên trong của chương trình gốc bắtđầu với việc chọn lựa các tên gọi định danh (biến và nhãn), tiếp tục với vị trí và thànhphần của việc chú thích và kết luận với cách tổ chức trực quan của chương trình Việclựa chọn các tên gọi định danh có nghĩa chính là điều chủ chốt cho việc hiểu chươngtrình sang cấu trúc ngữ nghĩa bên trong

Bước 6: Kiểm thử

Trang 21

Mục tiêu chính của kiểm thử là nhằm phát hiện ra những khiếm khuyếttrong phần mềm Để thực hiện tốt các mục tiêu đó, người ta sử dụng 2 loại kỹ thuậtkiểm thử khác nhau, đó là kiểm thử hộp đen và kiểm thử hộp trắng

Kiểm thử hộp đen:

 Kiểm thử hộp đen:

Kiểm thử hộp đen là việc tiến hành kiểm thử xem từng chức năng có vận hànhhoàn toàn không Việc kiểm thử hộp đen chỉ được tiến hành tại giao diện phần mềm.Kiểm thử hộp đen tập trung vào các yêu cầu chức năng của phần mềm Tức là, việckiểm thử hộp đen làm cho người lập trình suy ra được các điều kiện vào sẽ thao diễnqua tất cả các yêu cầu chức năng đối với một chương trình Việc kiểm thử hộp đen dựđịnh tìm lỗi trong các phạm vi sau đây:

- Các chức năng không đúng hay bị bỏ sót

- Lỗi giao diện

- Lỗi trong cấu trúc dữ liệu hay thâm nhập CSDL ngoài

- Lỗi hiệu năng

- Lỗi khởi đầu và kết thúc

Kiểm thử hộp trắng:

 Kiểm thử hộp đen:

Kiểm thử hộp trắng là một phương pháp thiết kế kiểm thử có dùng cấu trúc điềukhiển của thiết kế thủ tục để suy ra các trường hợp kiểm thử Kiểm thử hộp trắng tậptrung vào cấu trúc điều khiển chương trình Các trường hợp kiểm thử được thực hiệnđều đảm bảo rằng tất cả các câu lệnh trong chương trình đều được thực hiện ítnhất một lần, tất cả các điều kiện logic đều được thử qua

Bước 7: Triển khai

Sau khi kết thúc kiểm thử (không còn thấy xuất hiện lỗi), chúng ta bắt tayvào quá trình triển khai phần mềm Triển khai phần mềm là việc đưa sản phẩm đượctạo ra bởi các nhóm người lập trình đến đối tượng sử dụng phần mềm đó là nhữngngười thực hiện giá trị của sản phẩm trí tuệ này gọi là người sử dụng cuối cùng

Để đưa hệ thống cùng toàn bộ tính năng ưu việt của nó vào ứng dụng trong thực

tế một cách có hiệu quả thì quá trình triển khai phần mềm phải thực hiện tốt Nói cách

Trang 22

khác, các tính năng mà phần mềm có được chỉ là điều kiện cần còn quy trình triểnkhai hợp lý, khoa học chính là điều kiện đủ để ứng dụng thành công hệ thống Tỷ lệthất bại của các phần mềm do quá trình triển khai vẫn đang chiếm một tỉ lệ khá cao

mà nguyên nhân chủ yếu là do:

Năng lực của người sử dụng còn hạn chế

Truyền đạt và thông tin không tốt

Phương pháp triển khai thiếu tính khoa học và không rõ ràng

Bước 8: Đào tạo sử dụng

Phần mềm sau khi tạo ra phải được sử dụng ít nhất bởi một người haynhóm người nào đó Nhưng những người sử dụng trực tiếp không phải là nhữngngười có chuyên môn sâu về tin học nên không thể đòi hỏi họ phải hiểu được ý tưởng

và cáchthiết kế ý tưởng trên phần mềm của người lập trình Vì vậy, khi triển khai phầnmềm để đưa đến người sử dụng cuối cùng phải có quá trình hướng dẫn người sử dụngbiết cách sử dụng sản phẩm và làm quen với cách làm việc được phần mềm hỗ trợ Các lĩnh vực đào tạo bao gồm:

Đào tạo kiến thức về máy tính: giới thiệu các khái niệm cơ sở của máy tính,phần mềm máy tính

Đào tạo nhận thức về hệ thống: để người dùng biết hệ thống đang làm gì vànhững gì hệ thống có thể làm được

Đào tạo người sử dụng biết sử dụng thông tin trong hệ thống; phân định tráchnhiệm của mỗi người trong hệ thống

Đào tạo về sử dụng phần mềm: giúp người dùng nắm rõ điều gì được thực hiện,điều gì không được thực hiện, các thao tác cần được thực hiện như thế nào, cáchtra cứu tìm kiếm thông tin

1.6 Lợi ích của việc ứng dụng phần mềm máy tính trong quản lý sinh viên

Một số lợi ích khi ứng dụng phần mềm vào quản lý:

Tổ chức công việc khoa học, rõ ràng và đầy đủ

Trang 23

Lưu trữ dữ liệu an toàn và đồng nhất.

Tiết kiệm thời gian, chi phí.Thông tin được lưu chuyển đơn giản, nhanh, rộng,không tiêu tốn nhiều giấy, tin nhắn, ổ cứng lưu trữ

Phân tích và truy xuất thông tin nhanh và khoa học

Trang 24

CHƯƠNG 2: BÀI TOÁN QUẢN LÝ SINH VIÊN TRƯỜNG ĐẠI HỌC

KHOA HỌC 2.1 Tổng quan về trường ĐHKH

2.1.1 Giới thiệu

Trường Đại học Khoa học Huế - Đại học Huế (gọi tắt là trường Đại học Khoahọc Huế ), tiền thân là trường Đại học Tổng hợp Huế, được thành lập ngày 27-10-1976trên cơ sở sát nhập Đại học Khoa học và Đại học Văn khoa của Viện Đại học Huếtrước đây (Viện ĐH Huế thành lập năm 1957) Năm 1994, trường Đại học Tổng hợptrở thành trường thành viên của Đại học Huế và được đổi tên thành trường Đại họcKhoa học

Sứ mạng của Trường Đại học Khoa học Huế được xác định như sau: "Trường

Đại học Khoa học- Đại học Huế là cơ sở đào tạo đại học, sau đại học đa ngành, đa lĩnhvực và nghiên cứu khoa học, chuyển giao công nghệ về khoa học tự nhiên, khoa học

xã hội-nhân văn, kỹ thuật và công nghệ; là nơi cung cấp nguồn nhân lực và sản phẩmkhoa học công nghệ chất lượng cao, đáp ứng sự nghiệp công nghiệp hóa, hiện đại hóa

đất nước, trực tiếp là các tỉnh miền Trung- Tây Nguyên".

Hiện nay Trường có 13 khoa, 1 bộ môn trực thuộc, 6 phòng chức năng, 5 trungtâm, và 01 trung tâm thông tin thư viện Tổng số CBCC, lao động là 430 người, trong

đó có 314 CBGD, 32 PGS, 81 Tiến sĩ, 192Thạc sĩ, 89 giảng viên chính, 05 chuyênviên chính và thư viện viên chính

Trường đang đào tạo 08 chuyên ngành NCS, 29 chuyên ngành thạc sĩ, 23 chuyênngành Cử nhân, 02 chuyên ngành đào tạo THCN và đào tạo THPT khối chuyên Toán,Văn, Hoá, Sinh Tổng số học viên, sinh viên, học sinh của Trường hiện nay gần 10ngàn; tuyển sinh hàng năm hơn 1.500 sinh viên chính quy, 1.500 sinh viên hệ vừa làmvừa học và 500 hệ chuyên tu - bằng hai, quy mô tăng từ 10 - 12%

Trải qua hơn 30 năm xây dựng và phát triển, Trường đã đào tạo được gần 30ngành cử nhân, thạc sĩ, tiến sĩ, THCN, THPT trong đó có hơn 15 ngàn cử nhân hệchính quy

Trang 25

Trường Đại học Khoa học Huế luôn chú trọng kết hợp đào tạo với nghiên cứukhoa học Đến nay, Trường đã và đang thực hiện 1.535 đề tài NCKH, trong đó có 22

đề tài hợp tác quốc tế, 4 đề tài cấp Nhà nước, 159 đề tài nghiên cứu cơ bản, 312 đề tàicấp Bộ và cấp Bộ trọng điểm, 108 đề tài cấp Tỉnh, 614 đề tài cấp cơ sở và 314 đề tàinghiên cứu của sinh viên

- Xây dựng đề tài đa ngành, đa cấp, đa lĩnh vực; đề tài ứng dụng và chuyển giao côngnghệ, góp phần quy hoạch phát triển bền vững và khai thác hợp lý tài nguyên thiênnhiên

Phát huy truyền thống hơn 30 năm xây dựng và phát triển, trong những năm tớiTrường sẽ không ngừng nâng cao chất lượng, mở rộng quy mô đào tạo và NCKH Chútrọng mở một số ngành đào tạo mới theo hướng công nghệ - ứng dụng; tăng quy môđào tạo hợp lý phù hợp thế mạnh đội ngũ, CSVC của Trường nhằm đáp ứng nhu cầu

xã hội; tích cực điện tử hoá bài giảng, xuất bản giáo trình; trang bị phòng học, phòngthực hành, phòng thí nghiệm hiện đại, chất lượng cao; áp dụng đào tạo tín chỉ cho cácngành học Tăng cường liên kết với các đối tác để tiến hành ký kết hợp tác nghiên cứucác đề tài trọng điểm, các đề tài có tính chuyển giao công nghệ, ứng dụng cao và thamgia thỉnh giảng trao đổi chuyên môn

Trang 26

2.1.3 Cơ cấu tổ chức

HỘI ĐÔNG TRƯỜNG

BAN GIÁM HIÊU

TỔ CHỨC ĐẢNG

TỔ CHỨC CÔNG ĐOÀN

ĐOÀN TNCS

HỒ CHÍ MINH

CÁC KHOA TRỰC THUỘCCÁC BỘ MÔN CÁC PHÒNG BAN CHỨC NĂNG CÁC CƠ SỞ PHỤC VỤ ĐÀO TẠO TRỰC THUỘCCÁC ĐƠN VỊ

Sơ đồ 3- Sơ đồ tổ chức trường ĐHKH Huế

2.2 Mô tả bài toán quản lý sinh viên trường ĐHKH

Xây dựng Phần mềm Quản lý sinh viên trường ĐHKH

Đối với sinh viên khi mới vào trường, nhà trường sẽ thu thập thông tin của sinhviên để lưu trữ Để phân biệt giữa các Sinh Viên mỗi Sinh Viên có 1 mã số riêng để

dễ quản lý Ngoài ra còn thu thập thêm các thông tin như Họ tên, địa chỉ thường trú, sốđiện thoại, quê quán…

Sau khi đã hoàn tất việc thu thập thông tin Sinh Viên, nhà trường sẽ phân lớp chocác Sinh Viên Mỗi lớp sẽ có 1 mã số và tên riêng Mỗi lớp sẽ chịu sự quản lý của 1Khoa, 1 Khoa có thể quản lý nhiều lớp

Trong quá trình học nếu sinh viên thay đổi 1 số thông tin như số điện thoại, địachỉ thường trú… nhà trường sẽ cập nhật lại dữ liệu cho sinh viên

Trong 1 Khoa sẽ có 1 hoặc nhiều bộ môn khác nhau Mỗi bộ môn sẽ được gắn 1

mã và tên khác nhau để phân biệt và dễ quản lý

Mỗi bộ môn sẽ quản lý nhiều Giáo viên trong bộ môn và lên chương trình họccho các chuyên ngành mình quản lý Chương trình học bao gồm nhiều môn học khácnhau, mỗi môn học được gán số tín chỉ phù hợp với môn học đó Để kết thúc khóa họcsinh viên phải học đủ tổng số tín chỉ mà chương trình học ngành mình đã chỉ định

Trang 27

Mỗi môn học sẽ được gán mã môn học riêng biệt để dễ quản lý Ngoài ra cònphải quản lý 1 số thông tin khác của môn học

Mỗi Giáo Viên sẽ được gán 1 mã giáo viên khác nhau để tiện cho việc quản lý.Ngoài ra nhà trường cần quản lý thêm một số thông tin khác của giáo viên như họ tên,địa chỉ, số điện thoại, quê quán, email… Mỗi giáo viên có thể dạy 1 hay nhiều mônkhác nhau

Mỗi lớp tín chỉ thuộc 1 môn học nhất đinh và do 1 giáo viên mà nhà trường chỉđịnh dạy đảm nhiệm, 1 giáo viên có thể dạy nhiều lớp tín chỉ khác nhau thuộc phầnchuyên môn của mình

Để tiện cho việc quản lý các lớp tín chỉ nhà trường gán mã số và tên cho các lớptín chỉ để dễ dàng hơn trong việc quản lý Ngoài ra nhà trường còn cần quản lý thêmmột số thông tin của lớp học như phòng học, giờ học, thời gian bắt đầu học, thời giankết thúc học, sỉ số, số lượng sinh viên đăng ký vào lớp, giáo viên nào đảm nhiệm dạylớp, lớp dạy môn nào, học phí mỗi sinh viên phải nộp khi đăng ký lớp…

Sau khi môn học kết thúc và thi xong giáo viên phải tổng hợp điểm của lớp tínchỉ do mình đảm nhiệm gửi lên trường Nhà trường sẽ tổng hợp điểm và thông báo kếtquả đến sinh viên Mỗi thang điểm sẽ được xếp loại khác nhau như sau:

Ngày đăng: 21/04/2016, 11:38

TỪ KHÓA LIÊN QUAN

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w