.NET课程设计报告
         
               
                       
指导教师                   
2010 8
学生管理系统
一、开发背景:
          随着时代的发展,学校的规模不断扩大,学生的数量也不断增多,这就要求学校有一套完善的学生管理系统来对学生进行管理。可以通过此系统对所有学生的信息进行查询,对所有学生进行专业、学院等信息的高效管理。而传统的纸媒介管理信息难于查询,汇总等。
随着计算机和网络的普及就迫切要求有一套高效、可靠的系统来管理,本系统再这种背景下应运而生,不仅满足了其需求,更从根本上保证了信息的真实性、持久性。更使得在管理上实现了系统化、规范化、自动化,从而极大地提高了学生的管理信息效率。
二、系统需求分析:
1:系统需求
          尽量采用学校现有的软硬件环境及先前的管理方案,从而达到充分利用学校资源,提高系统开发水平和应用效果的目的。系统应符合学校学生信息管理的规定,满足学校学生管理的需求,并达到操作简单、直观、方便、实用安全等要求。系统采用模块化程序的设计方法,既便于协调功能的组合和修改,又便于未参与系统开发的技术维修人员的补充和维护。
2:功能需求
    本系统需要实现以下功能。
    2.1 教师管理
      2.1.1 教师资料管理:查询、删除、编辑
      2.1.2 教师信息添加
    2.2 学生管理
      2.2.1 管理:查询、删除、编辑
      2.2.2 添加
      2.2.3 学生所在院系资料:查询、添加、编辑、删除
      2.2.4 学生所在专业资料:查询、添加、编辑、删除
    2.3 课程管理
      2.3.1 课程资料管理:查询、添加、编辑、删除
      2.3.2 课程类别资料:查询、添加、编辑、删除
    2.4 成绩管理
      2.4.1 学生成绩查询:查询、添加、编辑、删除
      2.4.2 学生成绩录入
    2.5 班级管理
      2.5.1 班级资料管理:查询、添加、编辑、删除
    2.6 用户管理
      添加不同类型的管理员如超级管理员和普通管理员(超级管理员有此特权)
三、系统设计
1:系统功能设计
  学生管理系统主要要实现用户、教师、学生、课程、成绩、班级的信息管理。所以可以分成6个大板块。
2:页面设计
    由三部分构成:总框架、页面顶部、页面左部分、页面右部分
        总框架:内嵌顶部、左边html
        页面顶部:显示logo,为不变部分
        页面左部分:为导航部分,点击进入详细页面,也为不变部分
        页面右部分:为可变部分,用来显示具体信息
3:数据库设计
1)数据库概念结构设计
                        实体之间E-R
2)数据库逻辑结构设计
      学生公寓管理系统由6个数据表构成,每个表的基本信息如下
班级信息表 Class
列名
数据类型
可否为空
说明
classID
char(7)
Not null
主码
班号
className
varchar(12)
Not null
班级名称
specialityID
char(5)
NULL
所属专业
specialityName
varchar(30)
NULL
专业名称
EntranceYear
char(4)
NULL
入学年份
MonitorID
char(10)
NULL
班长
课程信息表 Course
列名
  数据类型
  可否为空
    说明
courseID
char(8)
Not Null
主码
课程号
coursename
Varchar(20)
Not Null
主码
课程名称
coursetypeID
Varchar(3)
NULL
课程类别
totalperiod
tinyint
NULL
学分
weekperiod
tinyint
NULL
总学时
credithour
tinyint
NULL
周学时
remark
varchar(50)
NULL
备注
课程类别表 Coursetype
列名
数据类型
可否为空
说明
coursetypeID
Varchar(3)
Not NULL
主码
课程类别代码
typename
Varchar(18)
Null
课程类别名
院系信息表 Department
列名
数据类型
可否为空
说明
DepartmentID
char(3)
Not Null
主码
院系代码
DepartmentName
Varchar(30)
Not NULL
院系名称
DepartmentHead
char(8)
Null
辅导员
成绩信息表 Grade
列名
数据类型
可否为空
说明
studentID
Varchar(10)
Not Null
主码
学号
courseID
Varchar(8)
Not Null
主码
课程号
grade
tinyint
Null
分数
系统用户表 Speciality
列名
数据类型
可否为空
说明
specialityID
char(5)
Not Null
主码
专业代码
specialityName
Varchar(30)
Not Null
专业名称
departmentID
char(3)
Null
所属院系
专业课程表 Speciality_course
列名
数据类型
可否为空
说明
specialityID
char(5)
Not Null
主码
专业代码
courseID
char(8)
Not Null
主码
课程代码
学生信息表 student
列名
数据类型
可否为空
说明
studentID
char(10)
Not Null
主码
学号
studentName
varchar(10)
Not Null
学生姓名
nation
char(10)
Null
民族
sex
char(2)
Null
性别
birthday
datetime
Null
出生年月
classID
char(7)
Null
班号
telephone
varchar(16)
Null
电话
credithour
tinyint
Null
一修学分
ru_date
char(4)
Null
入学年份
address
varchar(50)
Null
住址
pwd
varchar(16)
Null
c++课程设计报告密码
remark
varchar(200)
Null
备注
教师信息表 Teacher
列名
数据类型
可否为空
说明
teacherID
char(8)
Not Null
主码
教师号
teacherName
varchar(10)
Not Null
教师姓名
departmentID
char(3)
Null
所属院系
sex
char(2)
Null
性别
technicalPost
char(16)
Null
职称
telephone
char(16)
Null
电话
homeAddr
varchar(50)
Null
住址
pwd
varchar(16)
Null
密码
remark
varchar(200)
Null
备注
用户表 users
列名
数据类型
可否为空
说明
username
char(10)
Not Null
主码
用户名
mypassword
varchar(50)
Null
密码
usertype
varchar(20)
Null
用户类型
4:详细设计
      首先建立公寓管理系统数据库,在此基础上建立相关的表。建成之后导入相关工
      目录下,继而实现高级语言与数据库的通信。
普通管理员:
    进行所有信息的管理,添加查,编辑,删除。不能进行用户信息管理
超级管理员:
    进行用户信息添加,普通管理员无此功能
5:类图
6:相关技术
  信息显示:
通过table显示个人信息和进行添加,这样便然我有熟悉了Dreamweaver的使用,而需
要全部显示的数据直接通过GridView绑定,例如添加学生信息的table
<html xmlns="/1999/xhtml" >
<head id="Head1" runat="server">
<LINK href="style.css" type="text/css" rel="stylesheet">
    <title>Untitled Page</title>
</head>
<body>
    <form id="form1" runat="server">
    <div>
        <div>
            <table border="0" cellspacing="1" width="760px">
                <tr>
                    <td style="width: 334px; height: 1px">
                         </td>
                    <td style="width: 224px; height: 1px">
                         </td>
                    <td style="height: 1px">
                         </td>
                </tr>
                <tr>
                    <td style="width: 334px; height: 35px">
                         
                    </td>
                    <td style="width: 224px; height: 35px">
                         </td>
                    <td style="height: 35px">
                    </td>
                </tr>
                <tr>
                    <td style="width: 334px">
                        <asp:SiteMapPath ID="SiteMapPath1" runat="server" Font-Size="Small" SiteMapProvider="defaultSiteMap">
                        </asp:SiteMapPath>
                    </td>
                    <td style="width: 224px">
                    </td>
                    <td>
                    </td>
                </tr>
            </table>
        </div>
        <div>
            <table bgcolor="#000000" border="0" cellspacing="1" width="760">
                <tr>
                    <td bgcolor="#ffffff" style="height: 17px" width="9%">
                        当前用户</td>
                    <td bgcolor="#ffffff" colspan="4" style="height: 17px" width="91%">
                              
                    </td>
                </tr>
                <tr>
                    <td bgcolor="#ffffff" rowspan="6">
                        学生<br />
                        资料  </td>
                    <td bgcolor="#ffffff" style="width: 65px; height: 22px">
                        <asp:Label ID="Label1" runat="server" Text="学号:" Width="62px"></asp:Label></td>
                    <td bgcolor="#ffffff" style="width: 160px; height: 22px">
                        <asp:TextBox ID="TextBox1" runat="server" CssClass="text" Width="90px"></asp:TextBox></td>

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。