软件系统设计论文模板2.doc_第1页
软件系统设计论文模板2.doc_第2页
软件系统设计论文模板2.doc_第3页
软件系统设计论文模板2.doc_第4页
软件系统设计论文模板2.doc_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

东北石油大学本科生课程设计(论文)目 录第1章 概 述21.1 项目的目的和意义21.2 项目体系结构及开发环境21.3 系统基本功能2第2章 系统设计32.1 系统的模块划分32.2 数据库设计4第3章 系统的详细设计及实现53.1 公共类53.2 系统登录与主窗体83.3 学生信息管理123.4 课程信息管理193.5 选课信息管理与查询193.6 运行结果21结 论26参考文献279- -第1章 概 述1.1 项目的目的和意义本次课程设计的题目是“学生选课系统”的设计与实现。该设计是对本学期前八周所学的面向对象程序设计课程的巩固和深入应用。利用前面学过的知识来解决实际问题,锻炼解决问题的能力和动手编程的能力。同时初步理解软件开发步骤和软件工程思想。1.2项目体系结构及开发环境1 本系统采用Client/Server体系结构。2 系统开发环境1) 开发平台:Microsoft Visual Studio 20082) 开发语言:C#3) 数据库:Access20033 系统运行环境客户端:操作系统: Windows XP服务器端:数据库:Access20031.3系统基本功能在以上环境下对图书馆管理系统进行开发与设计。主要实现系统登录、图书管理员信息管理、读者信息管理、图书信息管理、图书借阅信息管理等主要功能。第2章 系统设计2.1系统的模块划分图书管理系统是图书馆管理过程中不可缺少的一个系统,它涉及到读者、图书以及管理者等信息的结合。系统包括以下五个模块:1登录模块登录模块提供用户登录界面,用户输入正确的用户名和密码后,则可进入系统主窗口(即导航页面),从而可以选择进入相应的子系统。2学生信息模块学生信息模块主要用户管理学生的基本信息,包括学号、姓名、性别、年龄和所在系,能对学生信息进行添加、删除和修改等操作。3课程信息模块课程信息模块主要用于管理课程信息,包括课程号、课程名、学分和学时,能对课程信息进行添加、删除和修改等操作。4系统功能模块图如图2-1所示。学生选课系统系统登录模块学生信息管理课程信息管理选课管理用户管理模块图2-1 系统功能模块图2.2数据库设计根据前面的分析,学生选课系统数据库(SelectCourse)中包括系统用户信息“tbl_User”、学生信息“tbl_Student”、课程信息“tbl_Course”和选课信息“tbl_SC”四个数据表。表的结构、表字段的数据类型及相关说明如下:1.系统用户表系统用户表“tbl_User”用于存放系统用户的相关数据。其结构如表2-1所示。表2-1 系统用户表列名说明数据类型约束userName用户名字符串,长度为16主键userPassword用户密码字符串,长度为16非空userPuriew权限字符串,长度为16取值为“超级用户”、 “一般用户”2.学生信息表学生信息表“tbl_Student”结构如表2-2所示。表2-2 学生信息表列名说明数据类型约束Sno学号字符串,长度为10主键Sname姓名字符串,长度为8非空Ssex性别字符串,长度为2取值为“男”、“女”Sage年龄整数-Sdept所在系字符串,长度为20-3.课程信息表课程信息表“tbl_Course”结构如表2-3所示。表2-3 课程信息表列名说明数据类型约束Cno课程号字符串,长度为10主键Cname课程名字符串,长度为20非空Ccredit学分整数-Csemester学期整数-Cperiod学时整数-4.选课信息表课程信息表“tbl_SC”结构如表2-4所示。表2-4 选课信息表列名说明数据类型约束Sno学号字符串,长度为10主键,引用tbl_Student的外码Cno课程号字符串,长度为10主键,引用tbl_Course的外码grade成绩整数取值0100第3章 系统的详细设计及实现3.1公共类考虑到系统的各个模块都需要访问数据库,因此最好的方法是编写一些访问数据库的方法,如返回数据集的公共查询方法,执行数据操作的公共方法,并把它们放在一个公共的类(DataBase)中,然后在各模块中调用这些方法来实现对数据库的访问。同样,在用户登录时,可能需要记录一些关于用户的信息,例如用户名、用户权限等,因此也需要使用到一些公共的静态变量,把这些变量放置在一个名为“ClassShared”的类中。3.1.1添加DataBase公共类首先为系统添加一个名为“DataBase”的公共类,用于存放访问数据库的公共方法。添加公共类的方法和步骤如下:(1)选择【项目】-【添加类】菜单项,将弹出【添加新项】对话框,保留默认的选择,在“名称”文本框中输入“DataBase”。(2)单击【添加】按钮,则类“DataBase”已经被添加到项目中,并自动切换到该类的代码窗口。(3)设置DataBase类的访问修饰符为“Public”。3.1.2 编写公共方法因为在这些方法中需要使用到OleDbConnection、OleDbDataAdapter、DataSet和MessageBox,所以首先应当引入以下命名空间:using System.Data;using System.Data.OleDb;using System.Windows.Forms;然后为“DataBase”类声明几个公共变量:public OleDbConnection dataConnection = new OleDbConnection();public OleDbDataAdapter dataAdapter;public DataSet dataSet = new DataSet();public OleDbCommand command;/定义数据库连接字符串,随具体环境而定,应根据内容自行调整string connstr = Provider = Microsoft.Jet.OLEDB.4.0; + Data Source=E:SelectCourse.mdb;1.公共查询方法GetDataFromDBGetDataFromDB是一个返回数据集的公共查询方法,如果正常访问则返回查询结果;否则返回null。代码如下:public DataSet GetDataFromDB(string sqlStr) try dataConnection.ConnectionString = connstr; dataAdapter = new OleDbDataAdapter(sqlStr, dataConnection); dataSet.Clear(); dataAdapter.Fill(dataSet); /填充数据集 dataConnection.Close(); /关闭连接 catch (Exception ex) MessageBox.Show(ex.Message); dataConnection.Close(); if (dataSet.Tables0.Rows.Count != 0) return dataSet; /若找到相应的数据,则返回数据集 else return null; /若没有找到相应的数据,返回空值 3.2系统登录与主窗体登录是每一个成功项目中不可缺少的模块,好的登录模块可以保证系统的可靠性和安全性。本节首先为“学生选课系统”制作了一个简单的登录模块,登录成功后,应当进入系统的主窗体(导航界面)。3.2.1 登录界面设计新建一个Windows应用程序,命名为“学生选课系统”,使用GroupBox、Label、TextBox、Button控件将出现的默认窗体Form1设计成如图3-1所示。图3-1 登录界面3.2.2 登录代码接下来编写登录模块的代码。【登录】按钮用于验证输入的用户名和用户密码,若正确则进入系统主界面;否则弹出错误提示,并等待用户的重新输入。登录时,需要记录登录的用户名和用户权限,因此在“ClassShared”公共类中声明公共静态成员,声明后“ClassShared”公共类的代码如下:using System;using System.Collections.Generic;using System.Text;namespace 学生选课系统 public class ClassShared/数组“userInfo”用于记录登录的用户名和用户权限 public static string userInfo = new string2; 切换到“frmMain”窗体设计器,双击【登录】按钮,编写其单击事件的代码如下:结 论本套学生选课系统是在CS结构的运行模式下,实现了学生信息管理、课程信息管理、选课管理等功能。本系统的选课管理模块在技术实现上怎样将若干课程和具体的一个学生联系起来,并且可以查询课程的成绩是一难点。对于这一个难题,本系统可以通过引入一个选课信息表来解决。该表把学号和课程号关联起来,同时设置成绩属性。在安全性方面,本系统把用户分为普通用户和管理员用户。普通用户只能维护和查询选课信息,而不能修改学生信息和课程信息,而管

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论