等技术,对网站进行制作,图形图像制作工具来制作生动活泼的网页,以及美观的图像文件。
经济可使用性:由于本系统是为了学生选题管理使用的系统,装上该应用,即可使用系统,系统成本主要集中在系统软件的开发上,当系统投入运行后可以为学习节约大量的人力和物力。在经济上完全可行。
操作可使用性:界面设计时充分考虑管理人员的习惯,使得操作简单,数据录入迅速,规范,可靠,统计准确,制表灵活,容易扩充,也无繁杂的输入过错,故能满足用户的使用要求。 可维护性要求:
本系统使用的最基本的程序设计语言,对后台的维护和管理非常方便,前端的网页的美化和粉饰,也是非常容易去维护,不会轻易的出现数据错误,出现乱码等bug,可以及时的进行完善和修改,维护性是非常好的。 第2章 概要设计
(1) 软件体系结构设计及描述
B/S结构是三层C/S结构与WWW网结合的产物。
表示层:根据用户及应用的需要,将数据库信息按网页形式显示出来,也称为浏览器层。
服务层:根据浏览器端的Internet访问接口和应用系统的运行平台,也叫应用服务器层。
数据库层:该层运行数据库服务器,接收来自服务层的应用请求,并按标准格式或接口定义返回数据信息。
它们属于逻辑划分,并不要求表示层和应用层在物理位置上必须处于Internet两端,也不要求应用层和数据库层之间的绝对关系。
体系结构图:
表示层 界面外观层 界面规划层 表示层的主要职责就是为用户提供信息,以及把用户的指令翻译。 界面外观层提供了与用户交互的界面。 界面规划层根据用户指令调用业务接口层相应接口。 业务逻辑层 业务接口层 业务规划层 实体层 数据访问层 业务逻辑层主要是对用户提交的指令及数据做校验,再加工后将数据存储到数据存储层,或将数据存储层提取后返回给表示层。 业务接口层提供给表示层指令接口,并将指令操作结果返回。 业务规划层根据用户指令和数据的不同,将该指令划分给不同的构造器处理并构造出实体 数据存储层 数据库层 数据存储层主要指的是数据库,当然就包括了表,视图,存储过程,触发器等数据库对象。
(2) 数据库设计及描述
根据毕业设计选题系统的要求,通过对整个系统功能,运行过程的分析,需要7张表来存储数据信息。即:管理员信息表,老师信息表,学生信息表,课题信息表,学生志愿表,用户登录信息表,,学生志愿表,志愿结果表。 管理员信息表:管理员姓名,管理员登录号,管理员密码。 属性名称 管理员姓名 管理员登录号 管理员密码
属性代码 AdminiName AdminiId AdminiPassword 类型 Varchar2 Int Varchar2 是否主键 No Yes No 教师信息表:教师姓名,教师登录号,教师密码,教师性别,教师所在学院,教师职称,教师电话,教师邮箱。 属性名称 教师姓名 教师登录号 教师密码 教师性别 教师所在学院 教师职称 教师电话 教师邮箱
学生信息表:学生登录号,学生密码,学生电话,学生所在学院,学生所在班级,学生姓名,学生性别,学生邮箱。 属性名称 学生姓名 学生登录号 学生密码 学生性别 学生所在学院 学生所在班级 学生电话 学生邮箱 属性代码 S_Name S_Id S_password S_sex S_college S_class S_phone S_email 类型 Varchar2(10) Int(10) Varchar2(20) Char(2) Varchar2(14) Varchar2(10) Varchar2(15) Varchar2(30) 是否主键 No Yes No No No No No No 属性代码 T_Name T_Id T_password T_sex T_college T_rank T_phone T_email 类型 Varchar2(10) Int(10) Varchar2(20) Char(2) Varchar(14) Varchar(10) Varchar(15) Varchar(30) 是否主键 No Yes No No No No No No 课题信息表:课题编号,课题名称,课题类型,实现技术,课题介绍,允许人数,带课老师。 属性名称 课题编号 课题名称 课题类型 属性代码 Topic_Id Topic_Name Topic_Type 类型 Int(10) Varchar2(15) Varchar2(15) 是否主键 No Yes No 实现技术 课题介绍 允许人数 带课老师
Achieve Varchar2(15) No No No No Topic_Introduce Varchar2(100) Numbers K_Teacher Int(10) Varchar2(15) 用户登录信息表:登录ID,登录密码。 属性名称 登录ID 登录密码 属性代码 Login_id Login_password 类型 Varchar(15) Varchar(15) 是否主键 Yes No 学生志愿表:志愿编号,学生性别,学生学号,学生邮箱,学生院系,课题名称,学生姓名。 属性名称 志愿编号 学生性别 学生学号 学生邮箱 学生院系 课题名称 学生姓名
志愿结果表:结果编号,志愿结果名称,对应学生姓名,学生学号,学生院系,学生电话,带课老师姓名,教师电话,志愿介绍。 属性名称 结果编号 志愿结果名称 对应学生姓名 学生学号 学生院系 学生电话 属性代码 Result_Id Result_Name Result_Stu S_Id S_college S_Phone 类型 Int(10) Varchar2(15) Varchar2(15) Varchar2(15) Varchar2(14) Varchar2(15) 是否主键 No No No Yes No No 属性代码 Ideal_Id S_sex S_Id S_Email S_college Topic_Name S_Name 类型 Int(10) char(10) Varchar2(15) Varchar2(15) Varchar2(14) Varchar2(15) Varchar2(10) 是否主键 No No Yes No No No No 带课老师姓名 教师电话 志愿介绍 E-R图:
T_Name T_Phone Topic_Introduce Varchar2(15) Varchar2(15) Varchar2(15) No No No 用户ID 用户 登录密码 姓名 管理者 添加修改 老师 添加修改 联系方式 学生